/* Message */

#staffMessage:before {
  background-image: url(../img/bg_sub_message01@2x.jpg);
}

/* Flow */

.flow ol:before {
  width: 1000px;
  height: 53%;
}

.flow ol li {
  width: 170px;
  margin: 130px 12px 80px;
}

.flow ol li:nth-child(6) {
  order: 11;
  width: 150px;
}

.flow ol li:nth-child(7) {
  order: 10;
  width: 150px;
}

.flow ol li:nth-child(8) {
  order: 9;
  width: 150px;
}

.flow ol li:nth-child(9) {
  order: 8;
  width: 150px;
}

.flow ol li:nth-child(10) {
  order: 7;
  width: 150px;
}

.flow ol li:nth-child(11) {
  order: 6;
  width: 150px;
  margin-left: -35px;
}

.flow ol li div:before {
  left: 0;
}

.flow ol li div.flow01:before {
  background-image: url(../img/pic_flow01@2x.png);
  top: -165%;
}

.flow ol li div.flow02:before {
  background-image: url(../img/pic_flow02@2x.png);
}

.flow ol li div.flow03:before {
  background-image: url(../img/pic_flow03@2x.png);
}

.flow ol li div.flow04:before {
  background-image: url(../img/pic_flow04@2x.png);
}

.flow ol li div.flow05:before {
  background-image: url(../img/pic_flow05@2x.png);
}

.flow ol li div.flow06:before {
  background-image: url(../img/pic_flow06@2x.png);
}

.flow ol li div.flow07:before {
  background-image: url(../img/pic_flow07@2x.png);
}

.flow ol li div.flow08:before {
  background-image: url(../img/pic_flow08@2x.png);
}

.flow ol li div.flow09:before {
  background-image: url(../img/pic_flow09@2x.png);
}

.flow ol li div.flow10:before {
  background-image: url(../img/pic_flow10@2x.png);
}

.flow ol li div.flow11:before {
  background-image: url(../img/pic_flow11@2x.png);
}

/* support */

.supportIn:before {
  background-image: url(../img/bg_sub_support01.jpg);
}

/* voiceß */

.voice .voiceTab li {
  width: 215px;
}

.voice .voiceTab li a {
  width: 215px;
}

.voice .voiceTab li:last-child {
  margin-right: 0;
}

.voice .voiceTab li:last-child a {
  padding-right: 0;
}

.voice .voiceTab li a.voice05:after {
  background-image: url(../img/num_voice05@2x.png);
}

.voiceCtn li.voiceCtn05:after {
  background-image: url(../img/num_voice_big05.png);
}

/* step */

.stepIn ol {
  padding-bottom: 90px;
}

.stepIn:after {
  top: 1245px;
}

.stepIn ol:before {
  background-image: url(../img/pic_step01@2x.png);
  top: 0;
  left: 0;
  width: 560px;
  height: 230px;
}

.stepIn ol:after {
  background-image: url(../img/pic_step02@2x.png);
  bottom: 0;
  right: 0;
  width: 310px;
  height: 427px;
}

.stepIn ol li:nth-child(1) {
  margin-top: 300px;
  margin-left: 80px;
}

.stepIn ol li:nth-child(2) {
  margin-top: 1346px;
  margin-left: -110px;
}

.stepIn ol li:nth-child(3) {
  margin-top: 215px;
  margin-left: -110px;
}

.stepIn ol li:nth-child(4) {
  margin-top: 1115px;
  margin-left: -110px;
}

.stepIn ol li:after {
  top: 1161px;
}

.stepIn ol li:nth-child(3):after {
  top: 1015px;
}

.stepIn ol li:nth-child(even):after {
  bottom: auto;
  top: 0;
}

.stepIn ol li div.stepInText div {
  width: 260px;
}

.stepIn ol li:nth-child(1) div.stepInText {
  padding-bottom: 165px;
}

.stepIn ol li:nth-child(2) div.stepInText {
  padding-top: 40px;
  padding-bottom: 40px;
}

.stepIn ol li:nth-child(3) div.stepInText {
  padding-bottom: 345px;
}

.stepIn ol li:nth-child(4) div.stepInText {
  padding-top: 40px;
  padding-bottom: 40px;
}

@media screen and (max-width: 750px) {
  #staffMessage:before {
    background-image: url(../img/bg_sub_message01_sp@2x.jpg);
  }

  .flow ol li {
    width: 100%;
    margin: 0;
  }

  .flow ol li div:before {
    left: -127%;
  }

  .flow ol li:nth-child(11) {
    margin-left: 0;
  }

  .flow ol li div.flow01:before {
    top: -20%;
  }

  .flow ol li.flowObjRight:after {
    right: -487px;
  }

  .supportIn:before {
    background-image: url(../img/bg_sub_support01_sp.jpg);
  }

  .voice .voiceTab li {
    width: 288px;
  }

  .voice .voiceTab li a {
    width: 288px;
  }

  .swiper-slide:nth-child(5) h4:after {
    width: 310px;
    left: auto;
    right: 57px;
  }

  .swiper-slide:nth-child(6) {
    display: none;
  }
}