/* Message */

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

/* Flow */

.flow ol:before {
  width: 1000px;
}

.flow ol li {
  width: 179px;
  margin: 130px 10px 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: 5px;
}

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

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

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

/* support */

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

/* step */

.stepIn ol {
  padding-bottom: 0;
}

.stepIn:after {
  top: 1089px;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 750px) {
  #pageInfo:before {
    bottom: -30px;
    left: 0;
  }

  .flow ol li {
    margin: 0 0 80px;
  }

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

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

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

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

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

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

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