@charset "UTF-8";
@import url("//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Roboto:wght@400&display=swap");
/*------------------------------------------------------------
    Style Mixin
------------------------------------------------------------*/
/*------------------------------------------------------------
    デフォルトスタイル
------------------------------------------------------------*/
html,
body {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  outline: 0;
}

.contentsWrap {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Kaku Gothic Pro", sans-serif;
  /*------------------------------------------------------------
      汎用スタイル
  ------------------------------------------------------------*/
  /*------------------------------------------------------------
      基本レイアウト
  ------------------------------------------------------------*/
  color: #000;
  font-size: 16px;
  line-height: 1.5;
  -moz-text-size-adjust: none;
   -ms-text-size-adjust: none;
       text-size-adjust: none;
  -webkit-text-size-adjust: none;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  text-align: left;
  word-break: break-word;
}
.contentsWrap div, .contentsWrap span, .contentsWrap applet, .contentsWrap object, .contentsWrap iframe, .contentsWrap h1, .contentsWrap h2, .contentsWrap h3, .contentsWrap h4, .contentsWrap h5, .contentsWrap h6, .contentsWrap p, .contentsWrap blockquote, .contentsWrap pre, .contentsWrap a, .contentsWrap abbr, .contentsWrap acronym, .contentsWrap address, .contentsWrap big, .contentsWrap cite, .contentsWrap code, .contentsWrap del, .contentsWrap dfn, .contentsWrap em, .contentsWrap font, .contentsWrap img, .contentsWrap ins, .contentsWrap kbd, .contentsWrap q, .contentsWrap s, .contentsWrap samp, .contentsWrap small, .contentsWrap strike, .contentsWrap strong, .contentsWrap sub, .contentsWrap sup, .contentsWrap tt, .contentsWrap var, .contentsWrap b, .contentsWrap u, .contentsWrap i, .contentsWrap center, .contentsWrap dl, .contentsWrap dt, .contentsWrap dd, .contentsWrap ol, .contentsWrap ul, .contentsWrap li, .contentsWrap fieldset, .contentsWrap form, .contentsWrap label, .contentsWrap legend, .contentsWrap table, .contentsWrap caption, .contentsWrap tbody, .contentsWrap tfoot, .contentsWrap thead, .contentsWrap tr, .contentsWrap th, .contentsWrap td {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  outline: 0;
}
.contentsWrap table, .contentsWrap input, .contentsWrap textarea, .contentsWrap select, .contentsWrap option {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Kaku Gothic Pro", sans-serif;
}
.contentsWrap article, .contentsWrap aside, .contentsWrap canvas, .contentsWrap details, .contentsWrap figcaption, .contentsWrap figure, .contentsWrap footer, .contentsWrap header, .contentsWrap hgroup, .contentsWrap menu, .contentsWrap nav, .contentsWrap section, .contentsWrap summary {
  display: block;
}
.contentsWrap ol, .contentsWrap ul {
  list-style: none;
}
.contentsWrap blockquote, .contentsWrap q {
  quotes: none;
}
.contentsWrap :focus {
  outline: 0;
}
.contentsWrap ins {
  text-decoration: none;
}
.contentsWrap del {
  text-decoration: line-through;
}
.contentsWrap img, .contentsWrap iframe {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}
.contentsWrap a {
  color: #000;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.contentsWrap a:link {
  color: #000;
  text-decoration: none;
}
.contentsWrap a:visited {
  color: #000;
}
.contentsWrap a:hover {
  color: #000;
}
.contentsWrap a:active {
  color: #000;
}
.contentsWrap * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .contentsWrap {
    font-size: 13px;
  }
}

a[href^="tel:"] {
  cursor: default;
  pointer-events: none;
}

@media screen and (min-width: 769px) {
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  a:hover,
  a:hover img {
    opacity: 1 !important;
  }
  .pc {
    display: none !important;
  }
  a[href^="tel:"] {
    cursor: pointer;
    pointer-events: auto;
  }
}
/*------------------------------------------------------------
    スタイル
------------------------------------------------------------*/
html.menu-open {
  overflow-y: hidden;
}
html.menu-open .contentsWrap .header .open-close .inner {
  background: #FFF;
}
html.menu-open .contentsWrap .header .open-close .inner::before, html.menu-open .contentsWrap .header .open-close .inner::after {
  top: 0;
}
html.menu-open .contentsWrap .header .open-close .inner::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
html.menu-open .contentsWrap .header .open-close .inner::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media screen and (max-width: 999px) {
  html.menu-open .contentsWrap .header .link {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.contentsWrap {
  overflow: hidden;
}
.contentsWrap .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 0 60px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 10;
}
@media screen and (max-width: 999px) {
  .contentsWrap .header {
    height: 60px;
    padding: 0 0 0 25px;
  }
}
.contentsWrap .header.scrolled {
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2509803922);
          box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2509803922);
}
.contentsWrap .header.scrolled .link .item a {
  height: 80px;
}
.contentsWrap .header .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contentsWrap .header .logo img {
  vertical-align: baseline;
}
@media screen and (max-width: 999px) {
  .contentsWrap .header .logo img {
    max-height: 18px;
  }
}
.contentsWrap .header .open-close {
  width: 72px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
}
@media screen and (max-width: 999px) {
  .contentsWrap .header .open-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.contentsWrap .header .open-close .inner {
  height: 2px;
  background: #004098;
  display: block;
  width: 30px;
  position: relative;
}
.contentsWrap .header .open-close .inner::before, .contentsWrap .header .open-close .inner::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  background: #004098;
}
.contentsWrap .header .open-close .inner::before {
  top: -9px;
}
.contentsWrap .header .open-close .inner::after {
  top: 9px;
}
@media screen and (max-width: 999px) {
  .contentsWrap .header .link {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    height: calc(100vh - 60px);
    width: 100vw;
    background: #333e4b;
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .contentsWrap .header .link .item a {
    color: #fff;
    font-size: 22px;
  }
}
@media screen and (min-width: 1000px) {
  .contentsWrap .header .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
  }
  .contentsWrap .header .link .item a {
    height: 120px;
    -webkit-transition: height 0.3s ease, opacity 0.3s ease;
    transition: height 0.3s ease, opacity 0.3s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 400;
  }
}
@media screen and (min-width: 1000px) and (any-hover: hover) {
  .contentsWrap .header .link .item a:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 1000px) {
  .contentsWrap .header .link .item:last-child a {
    background: -webkit-gradient(linear, left top, right top, from(#BF5201), to(#E5B900));
    background: linear-gradient(90deg, #BF5201 0%, #E5B900 100%);
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    width: 140px;
  }
}
@media screen and (min-width: 1090px) {
  .contentsWrap .header .link {
    gap: 20px;
  }
}
@media screen and (min-width: 1230px) {
  .contentsWrap .header .link {
    gap: 40px;
  }
}
.contentsWrap .contentsBlock .section__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 99px 0 101px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section__inner {
    margin: 0 20px;
    padding: 75px 0 80px;
  }
}
.contentsWrap .contentsBlock .section__title {
  text-align: center;
  margin-bottom: 54px;
  color: #004098;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section__title {
    margin-bottom: 20px;
  }
}
.contentsWrap .contentsBlock .section__title .en {
  font-family: Roboto, serif;
  font-weight: 400;
  font-size: 74px;
  line-height: 0.8;
  display: block;
  margin-bottom: 19px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section__title .en {
    font-size: 37px;
    margin-bottom: 7px;
  }
}
.contentsWrap .contentsBlock .section__title .jp {
  font-weight: 700;
  font-size: 18px;
  line-height: 2;
  display: block;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section__title .jp {
    font-size: 18px;
  }
}
.contentsWrap .contentsBlock .section .btn__apply, .contentsWrap .contentsBlock .section .btn__inquiry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contentsWrap .contentsBlock .section .btn__apply a, .contentsWrap .contentsBlock .section .btn__inquiry a {
  font-weight: 700;
  font-size: 24px;
  color: #FFF;
  width: 340px;
  min-height: 68px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 10px;
  -webkit-box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.2509803922);
          box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.2509803922);
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section .btn__apply a, .contentsWrap .contentsBlock .section .btn__inquiry a {
    width: 270px;
    font-size: 19px;
    min-height: 56px;
    border-radius: 5px;
  }
}
@media (any-hover: hover) {
  .contentsWrap .contentsBlock .section .btn__apply a:hover, .contentsWrap .contentsBlock .section .btn__inquiry a:hover {
    opacity: 0.7;
  }
}
.contentsWrap .contentsBlock .section .btn__apply a {
  background: -webkit-gradient(linear, left top, right top, from(#BF5201), to(#E5B900));
  background: linear-gradient(90deg, #BF5201 0%, #E5B900 100%);
}
.contentsWrap .contentsBlock .section .btn__inquiry a {
  background: -webkit-gradient(linear, left top, right top, from(#3A7BD5), to(#00D2FF));
  background: linear-gradient(90deg, #3A7BD5 0%, #00D2FF 100%);
}
.contentsWrap .contentsBlock .section.main {
  background: url("../images/main.jpg") center center/cover no-repeat #fff;
  background-attachment: fixed;
  min-height: 780px;
  padding-top: 160px;
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.main {
    min-height: 688px;
    padding-top: 60px;
    margin-top: 60px;
    background: url("../images/main_sp.jpg") center center/cover no-repeat #fff;
  }
}
.contentsWrap .contentsBlock .section.main .section__inner {
  padding: 59px 0;
  max-width: 1180px;
}
.contentsWrap .contentsBlock .section.main .section__inner .main-wrap {
  position: relative;
  padding: 20px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.main .section__inner .main-wrap {
    padding: 0 0 147px;
    max-width: 277px;
    margin: 0 auto;
  }
}
.contentsWrap .contentsBlock .section.main .section__inner .main-wrap .box {
  position: absolute;
  bottom: 20px;
  left: 20px;
  display: inline-block;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.main .section__inner .main-wrap .box {
    bottom: 0;
    left: 0;
  }
}
.contentsWrap .contentsBlock .section.main .section__inner .main-wrap .box .txt {
  color: #fff;
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 30px;
}
@media screen and (max-width: 900px) {
  .contentsWrap .contentsBlock .section.main .section__inner .main-wrap .box .txt {
    font-size: 19px;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.main .section__inner .main-wrap .box .txt {
    font-size: 19px;
    margin-bottom: 15px;
  }
}
.contentsWrap .contentsBlock .section.about {
  background: url("../images/bk01.jpg") center top/cover no-repeat #fff;
}
.contentsWrap .contentsBlock .section.about .section__inner {
  max-width: 1150px;
  padding: 88px 0 74px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.about .section__inner {
    padding: 45px 0 34px;
  }
}
.contentsWrap .contentsBlock .section.about .section__inner .lead-box {
  max-width: 990px;
  margin: 0 auto 208px;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.about .section__inner .lead-box {
    margin-bottom: 45px;
    padding: 0;
  }
}
.contentsWrap .contentsBlock .section.about .section__inner .lead-box .ttl {
  font-weight: 700;
  font-size: 36px;
  line-height: 1.388;
  text-align: center;
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.about .section__inner .lead-box .ttl {
    font-size: 21px;
  }
}
@media screen and (min-width: 980px) {
  .contentsWrap .contentsBlock .section.about .section__inner .lead-box .ttl br {
    display: none;
  }
}
.contentsWrap .contentsBlock .section.about .section__inner .lead-box .lead {
  font-weight: 400;
  font-size: 18px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.about .section__inner .lead-box .lead {
    font-size: 15px;
    line-height: 1.74;
  }
}
.contentsWrap .contentsBlock .section.about .section__inner .list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  margin-bottom: 112px;
}
.contentsWrap .contentsBlock .section.about .section__inner .list .item:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.contentsWrap .contentsBlock .section.about .section__inner .list .item:nth-child(1) .img {
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
}
.contentsWrap .contentsBlock .section.about .section__inner .list .item:nth-child(2) {
  padding-left: 30px;
  margin-bottom: 140px;
}
.contentsWrap .contentsBlock .section.about .section__inner .list .item:nth-child(2) .img {
  -webkit-transform: translateY(48px);
          transform: translateY(48px);
}
.contentsWrap .contentsBlock .section.about .section__inner .list .item:nth-child(3) .img {
  -webkit-transform: translateY(-48px);
          transform: translateY(-48px);
}
.contentsWrap .contentsBlock .section.about .section__inner .list .item:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.about .section__inner .list .item {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    gap: 0;
  }
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.about .section__inner .list .item .txt-box {
    margin-bottom: 42px;
  }
}
.contentsWrap .contentsBlock .section.about .section__inner .list .item .txt-box .ttl-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 28px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 41px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.about .section__inner .list .item .txt-box .ttl-box {
    gap: 16px;
    margin-bottom: 33px;
  }
}
.contentsWrap .contentsBlock .section.about .section__inner .list .item .txt-box .ttl-box .num {
  font-family: Roboto, serif;
  font-weight: 400;
  font-size: 80px;
  line-height: 1;
  color: #004098;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.about .section__inner .list .item .txt-box .ttl-box .num {
    font-size: 50px;
  }
}
.contentsWrap .contentsBlock .section.about .section__inner .list .item .txt-box .ttl-box .ttl {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.about .section__inner .list .item .txt-box .ttl-box .ttl {
    font-size: 21px;
  }
}
.contentsWrap .contentsBlock .section.about .section__inner .list .item .txt-box .txt {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 18px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.about .section__inner .list .item .txt-box .txt {
    font-size: 15px;
    line-height: 1.75;
  }
}
.contentsWrap .contentsBlock .section.about .section__inner .list .item .img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 400px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.about .section__inner .list .item .img {
    -webkit-transform: none !important;
            transform: none !important;
    width: auto;
    margin: 0 auto 42px;
  }
}
.contentsWrap .contentsBlock .section.benefit {
  background: url("../images/bk02.jpg") center top/cover no-repeat #1553A1;
}
.contentsWrap .contentsBlock .section.benefit .section__inner {
  max-width: 1080px;
}
@media screen and (max-width: 1120px) {
  .contentsWrap .contentsBlock .section.benefit .section__inner {
    margin: 0 20px;
  }
}
.contentsWrap .contentsBlock .section.benefit .section__inner .section__title {
  color: #fff;
}
.contentsWrap .contentsBlock .section.benefit .section__inner .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  margin-bottom: 74px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.benefit .section__inner .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 45px;
  }
}
.contentsWrap .contentsBlock .section.benefit .section__inner .list .item {
  width: 33%;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.benefit .section__inner .list .item {
    width: 100%;
  }
}
.contentsWrap .contentsBlock .section.benefit .section__inner .list .item .img {
  text-align: center;
  margin-bottom: 33px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.benefit .section__inner .list .item .img {
    max-width: 150px;
    margin: 0 auto 33px;
  }
}
.contentsWrap .contentsBlock .section.benefit .section__inner .list .item .ttl {
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.benefit .section__inner .list .item .ttl {
    font-size: 18px;
    margin-bottom: 17px;
  }
}
.contentsWrap .contentsBlock .section.benefit .section__inner .list .item .txt {
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.benefit .section__inner .list .item .txt {
    font-size: 15px;
    line-height: 1.78;
  }
}
.contentsWrap .contentsBlock .section.trainer {
  background: url("../images/bk03.jpg") center top/cover no-repeat #fff;
}
.contentsWrap .contentsBlock .section.trainer .section__inner {
  max-width: 1080px;
}
@media screen and (max-width: 1120px) {
  .contentsWrap .contentsBlock .section.trainer .section__inner {
    margin: 0 20px;
  }
}
.contentsWrap .contentsBlock .section.trainer .section__inner .note {
  margin-top: -50px;
  text-align: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.trainer .section__inner .note {
    margin-top: -10px;
    margin-bottom: 30px;
  }
}
.contentsWrap .contentsBlock .section.trainer .section__inner .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 50px 5.43%;
  margin-bottom: 56px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.trainer .section__inner .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contentsWrap .contentsBlock .section.trainer .section__inner .list .item {
  width: 29.7%;
  min-height: 489px;
  border-radius: 10px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.trainer .section__inner .list .item {
    border-radius: 5px;
    width: 100%;
    max-width: 270px;
    margin: 0 auto;
    min-height: auto;
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2509803922);
            box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2509803922);
  }
}
.contentsWrap .contentsBlock .section.trainer .section__inner .list .item .img img {
  width: 100%;
}
.contentsWrap .contentsBlock .section.trainer .section__inner .list .item .box {
  text-align: center;
  padding: 24px 24px 24px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.trainer .section__inner .list .item .box {
    padding: 24px 15px 24px;
  }
}
.contentsWrap .contentsBlock .section.trainer .section__inner .list .item .box .ttl {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.25;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.trainer .section__inner .list .item .box .ttl {
    font-size: 21px;
  }
}
.contentsWrap .contentsBlock .section.trainer .section__inner .list .item .box .txt {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.trainer .section__inner .list .item .box .txt {
    font-size: 13px;
  }
}
.contentsWrap .contentsBlock .section.schedule {
  background: url("../images/bk02.jpg") center top/cover no-repeat #1553A1;
}
.contentsWrap .contentsBlock .section.schedule .section__title {
  color: #fff;
}
.contentsWrap .contentsBlock .section.schedule .img {
  text-align: center;
  max-width: 500px;
  margin: 0 auto 40px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.schedule .img {
    max-width: 270px;
    margin: 0 auto 40px;
    padding-top: 20px;
  }
}
.contentsWrap .contentsBlock .section.schedule .note {
  color: #fff;
  text-align: center;
  margin-bottom: 70px;
}
.contentsWrap .contentsBlock .section.overview {
  background: url("../images/bk03.jpg") center top/cover no-repeat #fff;
}
.contentsWrap .contentsBlock .section.overview .table {
  max-width: 700px;
  margin: 0 auto 68px;
  border-top: 1px solid rgba(146, 165, 190, 0.3);
}
.contentsWrap .contentsBlock .section.overview .table .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid rgba(146, 165, 190, 0.3);
  padding: 21px 0 21px 30px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.overview .table .item {
    padding: 16px 0 16px 20px;
  }
}
.contentsWrap .contentsBlock .section.overview .table .item .ttl {
  font-weight: 700;
  font-size: 18px;
  line-height: 2;
  width: 202px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.overview .table .item .ttl {
    width: 93px;
    font-size: 13px;
  }
}
.contentsWrap .contentsBlock .section.overview .table .item .txt {
  font-weight: 400;
  font-size: 18px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.overview .table .item .txt {
    font-size: 13px;
  }
}
.contentsWrap .contentsBlock .section.overview .table .item .txt .note {
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.overview .table .item .txt .note {
    font-size: 11px;
  }
}
.contentsWrap .contentsBlock .section.faq {
  background: url("../images/bk02.jpg") center top/cover no-repeat #1553A1;
}
.contentsWrap .contentsBlock .section.faq .section__title {
  color: #fff;
}
.contentsWrap .contentsBlock .section.faq .accordion {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  max-width: 800px;
  margin: 0 auto 82px;
}
.contentsWrap .contentsBlock .section.faq .accordion .item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  font-weight: 400;
  line-height: 2;
  color: #FFF;
  position: relative;
}
.contentsWrap .contentsBlock .section.faq .accordion .item.active .arrow {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.contentsWrap .contentsBlock .section.faq .accordion .item .arrow {
  display: block;
  width: 20px;
  height: 12px;
  position: absolute;
  bottom: 30px;
  right: 20px;
  background: #f00;
  background: url("../images/icon_arrow.svg") center center/contain no-repeat;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.faq .accordion .item .arrow {
    width: 15px;
    height: 8px;
    right: 10px;
    bottom: 20px;
  }
}
.contentsWrap .contentsBlock .section.faq .accordion .item .q {
  padding: 22px 50px;
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.faq .accordion .item .q {
    padding: 15px 30px;
  }
}
.contentsWrap .contentsBlock .section.faq .accordion .item .q::before {
  content: "Q";
  position: absolute;
  top: 22px;
  left: 20px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.faq .accordion .item .q::before {
    top: 14px;
    left: 5px;
  }
}
.contentsWrap .contentsBlock .section.faq .accordion .item .a {
  display: none;
  padding: 0 50px 32px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.faq .accordion .item .a {
    padding: 0 30px 30px;
  }
}
.contentsWrap .contentsBlock .section.faq .accordion .item .a::before {
  content: "A";
  position: absolute;
  top: 0px;
  left: 20px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.faq .accordion .item .a::before {
    left: 5px;
  }
}
.contentsWrap .contentsBlock .section.sponsor {
  background: #fff;
}
.contentsWrap .contentsBlock .section.sponsor .img {
  text-align: center;
  max-width: 270px;
  margin: 0 auto;
}
.contentsWrap .contentsBlock .section.apply {
  background: url("../images/bk03.jpg") center top/cover no-repeat #fff;
  padding: 180px 20px 110px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.apply {
    padding-top: 80px;
  }
}
.contentsWrap .contentsBlock .section.apply .apply-box {
  max-width: 800px;
  min-height: 1000px;
  margin: 0 auto;
  padding: 80px 40px 0;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2509803922);
          box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2509803922);
  background: #fff;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.apply .apply-box {
    padding: 30px 20px 0;
  }
}
.contentsWrap .contentsBlock .section.apply .apply-box .title {
  text-align: center;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.388;
  color: #33475B;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .contentsWrap .contentsBlock .section.apply .apply-box .title {
    font-size: 22px;
    margin-bottom: 15px;
  }
}
.contentsWrap .footer {
  background: #141B3B;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 38px 180px 110px;
}
@media screen and (max-width: 1020px) {
  .contentsWrap .footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 28px 10px 27px;
  }
}
.contentsWrap .footer .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 51px;
}
@media screen and (max-width: 1020px) {
  .contentsWrap .footer .link {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 43px;
    gap: 40px;
  }
}
.contentsWrap .footer .link .item a {
  color: #fff;
}
.contentsWrap .footer .copyright {
  font-weight: 400;
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .contentsWrap .footer .copyright {
    font-size: 11px;
  }
}