@charset "UTF-8";
.coachheader {
  padding: 3.2vw 3.7333333333vw;
}
@media screen and (min-width: 768px) {
  .coachheader {
    padding: 16px 30px;
  }
}
.coachheader__logo {
  width: 26vw;
}
@media screen and (min-width: 768px) {
  .coachheader__logo {
    width: 140px;
  }
}

.coach {
  background: linear-gradient(-246deg, #e8ffff, #e8ffff 5.1%, #dcffff 18.6%, #9ed2f5 32.7%, #71bdf1 47.9%, #55a5e6 66.7%, #467df5 90%, #467df5);
  font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.coach figure {
  margin: 0;
}
.coach em {
  font-style: normal;
}
.coach__inner {
  background: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .coach__inner {
    width: 750px;
    margin: 0 auto;
  }
}
.coach__mv {
  height: 118.8vw;
  background: url(../img/mv_bg.jpg) no-repeat center center/100% auto;
}
@media screen and (min-width: 768px) {
  .coach__mv {
    height: 891px;
  }
}
.coach__mv--ttl {
  padding: 5.3333333333vw 5.3333333333vw 0;
}
@media screen and (min-width: 768px) {
  .coach__mv--ttl {
    padding: 40px 40px 0;
  }
}
.coach__mv--txt {
  padding: 5.6vw 0 6.4vw;
}
@media screen and (min-width: 768px) {
  .coach__mv--txt {
    padding: 42px 0 48px;
  }
}
.coach__mv--movie {
  width: 80vw;
  height: 45.0666666667vw;
  margin: 0 auto;
  -webkit-box-shadow: 0 0 1vw #000;
          box-shadow: 0 0 1vw #000;
}
@media screen and (min-width: 768px) {
  .coach__mv--movie {
    width: 600px;
    height: 338px;
  }
}
.coach__mv--notice {
  padding: 0.2em 9.8666666667vw 0;
  font-size: 2.4vw;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.4;
  color: #fff;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .coach__mv--notice {
    padding: 0.2em 74px 0;
    font-size: 18px;
  }
}
.coach__intro {
  margin-bottom: -10.1333333333vw;
}
@media screen and (min-width: 768px) {
  .coach__intro {
    margin-bottom: -76px;
  }
}
.coach__point {
  padding: 12.8vw 5.3333333333vw 0;
  background: url(../img/point_bg.png) no-repeat center bottom/100% auto;
}
@media screen and (min-width: 768px) {
  .coach__point {
    padding: 96px 40px 0;
  }
}
.coach__point--txt {
  padding: 5.3333333333vw 0 16vw;
}
@media screen and (min-width: 768px) {
  .coach__point--txt {
    padding: 40px 0 120px;
  }
}
.coach__point--txt em {
  color: #036eb8;
}
.coach__point--ttl {
  padding: 0 0 5.3333333333vw;
}
@media screen and (min-width: 768px) {
  .coach__point--ttl {
    padding: 0 0 40px;
  }
}
.coach__stundent {
  padding: 10.6666666667vw 5.3333333333vw 9.7333333333vw;
  background: #d7f0ff;
}
@media screen and (min-width: 768px) {
  .coach__stundent {
    padding: 80px 40px 73px;
  }
}
.coach__stundent--message {
  padding: 0 0 6.4vw;
}
@media screen and (min-width: 768px) {
  .coach__stundent--message {
    padding: 0 0 48px;
  }
}
.coach__teacher {
  padding: 2.6666666667vw 4.9333333333vw 17.8666666667vw;
  background: #d7f0ff;
}
@media screen and (min-width: 768px) {
  .coach__teacher {
    padding: 20px 37px 134px;
  }
}
.coach__teacher--message {
  padding: 6.2666666667vw 0 0;
}
@media screen and (min-width: 768px) {
  .coach__teacher--message {
    padding: 47px 0 0;
  }
}
.coach__conversion {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 9999;
  width: 100%;
  padding: 0 0 2.6666666667vw;
  background: linear-gradient(105deg, #c4ebe8, #8ad8d2 8%, #3cbeb4 37%, #1e8ac6);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .coach__conversion {
    padding: 0 0 20px;
    width: 750px;
    left: calc(50% - 375px);
  }
  .coach__conversion--inner {
    width: 480px;
    margin: 0 auto;
  }
}
.coach__conversion--btn {
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
.coach__conversion--btn:hover {
  opacity: 0.8;
}

.coachfooter {
  padding: 4.6666666667vw 0 37.3333333333vw;
  background: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .coachfooter {
    padding: 35px 0 280px;
  }
}
.coachfooter__logo {
  width: 28.6666666667vw;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .coachfooter__logo {
    width: 215px;
  }
}
.coachfooter__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 6vw 0 1em;
  font-size: 3.2vw;
}
@media screen and (min-width: 768px) {
  .coachfooter__nav {
    padding: 45px 0 1em;
    font-size: 24px;
  }
}
.coachfooter__nav li {
  position: relative;
  padding: 0 0 0 1.3em;
}
.coachfooter__nav li:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "/";
}
.coachfooter__nav li:first-child {
  padding: 0 0.8em 0 0;
}
.coachfooter__nav li:first-child:before {
  display: none;
}
.coachfooter__nav li a {
  color: #000;
}
.coachfooter__copy {
  font-size: 2.6666666667vw;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .coachfooter__copy {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .m-header__l {
    height: 7vw;
  }
  .m-header__head-company-btn {
    width: 26vw;
    height: 6.1333333333vw;
    background: url(../img/logo_benesse.png) no-repeat center center/contain;
  }
  .m-header__bc {
    padding: 0;
  }
}/*# sourceMappingURL=index.css.map */: 0;
  }
}/*# sourceMappingURL=index.css.map */