/* Message */

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

/* Flow */

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

.flow ol li:nth-child(6) {
  order: 9;
}

.flow ol li:nth-child(7) {
  order: 8;
}

.flow ol li:nth-child(8) {
  order: 7;
}

.flow ol li:nth-child(9) {
  order: 6;
  margin-left: 120px;
}

.flow ol li div:before {
  left: 10px;
}

.flow ol li div.flow01:before {
  background-image: url(../img/pic_flow01.png);
}

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

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

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

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

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

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

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

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

/* support */

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

/* step */

.stepIn ol {
  padding-bottom: 0;
  /* 170px */
}

.stepIn:after {
  top: 1607px;
}

.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: 220px;
  /* 310px */
  height: 160px;
  /* 427px */
}

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

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

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

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

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

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

.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: 190px;
}

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

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

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

@media screen and (max-width: 750px) {
  .flow ol li {
    margin: 0px 0 80px;
  }

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

  .flow ol li div:before {
    left: -380px;
  }

  .flow ol li.flowObjLeft:after {
    left: 30px;
  }

  .flow ol li.flowObjRight:after {
    bottom: -20px;
  }

  .flow ol li.flowObjLeft:after {
    bottom: -70px;
  }

  #staffMessage:before {
    background-image: url(../img/bg_sub_message01_sp.jpg);
  }

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

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

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

@media screen and (-webkit-min-device-pixel-ratio:2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #staffMessage:before {
    background-image: url(../img/bg_sub_message01@2x.jpg);
  }

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

  .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);
  }

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

  /*	.support {
		margin-bottom: 255px;
	}*/
}