@charset "utf-8";
/*------------------------------------------------------------
	nougyo
------------------------------------------------------------*/
.movieBox.movie01 {
  margin-bottom: 120px;
}
.schedule {
  margin-bottom: 120px;
  padding: 105px 0 371px;
}
.schedule .textImg {
  margin-left: 0;
  width: 1113px;
}
.schedule .photo01 {
  width: 166px;
  top: -44px;
}
.schedule .photo02 {
  width: 228px;
  top: -55px;
  left: calc(50% + 365px);
}
.duty_station .imgBox .textBox {
  margin-right: -50px;
  width: 410px;
}
.duty_station .imgBox .textBox .txtList .txt {
  letter-spacing: 0.1em;
}
.qaBox {
  padding-bottom: 145px;
}
.qaBox .tPhoto {
  width: 531px;
  left: calc(50% + 257px);
  top: -543px;
}
.qaBox .imgBox {
  margin-bottom: 70px;
}
.qaBox .imgBox.imgBoxR {
  margin-bottom: 215px;
}
.qaBox .comFaqList .comFaqDl:nth-of-type(2n) {
  width: 455px;
}
.charm {
  padding-bottom: 224px;
}
.charm .imgBox .photoBox {
  margin: -34px 80px 0 -58px;
  width: calc(50% + 91px);
}
.charm .imgBox .textBox {
  width: 430px;
}
.charm .imgBox .textBox .pho {
  margin-bottom: 54px;
}
@media all and (max-width: 896px) {
  .pageLead.page01 .textBox {
    width: 45%;
	bottom: 16.5%;
  }
  .pageLead.page01 .pho {
	margin-bottom: 1.5vw;
  }
  .pageLead.page01 .notes {
    font-size: 1.87vw;
    margin-bottom: 1vw;
  }
  .pageLead.page01 .txtDl dt {
	margin-bottom: 0.5vw;
  }
  .pageLead.page01 .comCareer {
	margin: 0 -1vw 0 3.6vw;
  }
  .pageLead.page01 .comCareer dl dt {
	width: 9vw;
  }
  .pageLead.page01 .comCareer dl dd {
    font-size: 2vw;
	width: calc(100% - 10vw);
  }
  .movieBox.movie01 {
    margin-bottom: 60px;
  }
  .duty_station .imgBox .textBox {
    margin-right: 0;
    width: auto;
  }
  .schedule {
    margin-bottom: 30px;
    padding: 50px 0 190px;
  }
  .schedule .textImg {
    margin-left: 0;
    width: auto;
  }
  .schedule .photo01 {
    width: 83px;
    top: -30px;
  }
  .schedule .photo02 {
    width: 114px;
    top: -40px;
    left: auto;
    right: 0;
  }
  .qaBox {
    padding-bottom: 75px;
  }
  .qaBox .tPhoto {
    width: 200px;
    left: auto;
    right: -40px;
    top: -200px;
  }
  .qaBox .imgBox {
    margin-bottom: 40px;
  }
  .qaBox .imgBox.imgBoxR {
    margin-bottom: 100px;
  }
  .qaBox .comFaqList .comFaqDl:nth-of-type(2n) {
    width: auto;
  }
  .charm {
    padding-bottom: 110px;
  }
  .charm .imgBox .photoBox {
    margin: 0 0 40px;
    width: auto;
  }
  .charm .imgBox .textBox {
    width: auto;
  }
  .charm .imgBox .textBox .pho {
    margin-bottom: 30px;
  }
}
@media all and (max-width: 374px) {
  .duty_station .imgBox .textBox .txtList .txt {
    font-size: 1.4rem;
  }
}
