@charset "utf-8";
/*------------------------------------------------------------
	work-eiyoshi
------------------------------------------------------------*/
.pageLead.page01 .textBox {
  bottom: 22.5%;
}
.pageLead.page01 .textBox .comCareer {
  margin: 0 -50px 0 32px;
}
.pageLead.page01 .txtDl {
  margin-bottom: 10px;
  padding-bottom: 26px;
}
.pageLead.page01 .title {
  margin-bottom: 27px;
}
.movieBox.movie01 {
  margin-bottom: 108px;
}
.movieBox .imgBox .textBox p {
  margin-bottom: 24px;
  letter-spacing: 0.08em;
}
.movieBox .imgBox .photoBox {
  margin-top: -1px;
}
.movieBox .imgBox .photoBox .text {
  margin-bottom: 82px;
  line-height: 2.07;
  letter-spacing: 0.18em;
}
.schedule {
  margin-bottom: -20px;
  padding-bottom: 381px;
}
.schedule .photo01 {
  width: 231px;
  top: -53px;
  left: calc(50% - 560px);
}
.schedule .photo02 {
  width: 321px;
  left: calc(50% + 247px);
  top: -141px;
}
.schedule .textImg {
  width: 1005px;
  transform: translateX(-24px);
}
.qaBox .tPhoto {
  width: 447px;
  top: -406px;
}
.qaBox .imgBox.imgBoxR {
  margin-bottom: 150px;
}
.charm {
  padding-bottom: 223px;
}
.charm .imgBox .photoBox {
  margin-top: 90px;
}
@media all and (max-width: 896px) {
  .pageLead.page01 .textBox {
    bottom: 21%;
    width: 45%;
  }
  .pageLead.page01 .textBox .comCareer {
    margin: 0 0 0 2vw;
  }
  .pageLead.page01 .textBox .comCareer dl dt {
    width: 9vw;
  }
  .pageLead.page01 .textBox .comCareer dl dd {
    width: calc(100% - 10vw);
  }
  .pageLead.page01 .txtDl {
    margin-bottom: 2vw;
    padding-bottom: 1vw;
  }
  .pageLead.page01 .title {
    margin-bottom: 1vw;
  }
  .movieBox.movie01 {
    margin-bottom: 70px;
  }
  .movieBox .imgBox .textBox p {
    margin-bottom: 24px;
    letter-spacing: 0.08em;
  }
  .movieBox .imgBox .photoBox {
    margin-top: 40px;
  }
  .movieBox .imgBox .photoBox .text {
    margin-bottom: 40px;
  }
  .schedule {
    margin-bottom: 70px;
    padding-bottom: 200px;
  }
  .schedule .photo01 {
    width: 110px;
    top: -53px;
    left: 0;
  }
  .schedule .photo02 {
    width: 120px;
    left: auto;
    right: 0;
    top: -50px;
  }
  .schedule .textImg {
    width: auto;
    transform: translateX(0);
  }
  .qaBox .tPhoto {
    width: 200px;
    top: -230px;
  }
  .qaBox .imgBox.imgBoxR {
    margin-bottom: 50px;
  }
  .charm {
    padding-bottom: 80px;
  }
  .charm .imgBox .photoBox {
    margin-top: 0;
  }
}
@media all and (max-width: 374px) {
  .schedule .photo01 {
    width: 96px;
  }
  .schedule .photo02 {
    width: 100px;
  }
  .qaBox .tPhoto {
    width: 160px;
  }
}
