@charset "UTF-8";
/* 3A 追加CSS */

.bg_gl {
  background-color: #F3F0ED;
}

.bg_wh {
  background-color: #FFF;
}

.btm_line {
  border-bottom: min(0.82vw, 14px) solid #000;
}

.c-section__copy01 .hl01 {
  text-align: center;
  font-size: min(2.8vw, 8.5rem);
  font-weight: bold;
  margin: 0.4vw 0;
}

.c-section__copy01 .hl02 {
  text-align: center;
  font-size: min(1.4vw, 2.4rem);
}


/* 新しいヘッダ */
.c-section__mv3d {
  display: flex;
  background-color: #fff;
  border-bottom: min(0.82vw, 14px) solid #000;
}

.c-section__mv3d .cnts_header {
  display: none;
}

.c-section__mv3d .cnts01 {
  width: 58%;
  padding: 4.5vw 3.4vw;
  background-image: url(/hij/3age/img/HI_Energizer_DigitalGlitch_1920x1080_02.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  border-right: min(0.82vw, 14px) solid #000;
}

.c-section__mv3d .cnts01 img {
  max-width: 100%;
  height: auto;
  margin: 0 0 1.72vw 0;
  display: block;
}

.c-section__mv3d .cnts02 {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.c-section__mv3d .cnts02 .block01 {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 64%;
  background-color: #000;
}

.c-section__mv3d .cnts02 .block01 video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* ビデオのアスペクト比を維持しつつ、コンテナにフィットさせる */
}



.c-section__mv3d .cnts02 .block02 {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  padding: 0 7.8vw ;
  border-top: min(0.82vw, 14px) solid #000;
}

.c-section__mv3d .cnts02 .block02 .text01 {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: min(1.4vw);
  line-height: 1;
  padding: 0.46vw 1.9vw ;
  border: 1px solid #000;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8px;
  text-align: center;
}

.c-section__mv3d .cnts02 .block02 .text02 {
  font-size: min(1.81vw, 3.3rem);
  margin-top: 0.7vw;
}

.c-section__mv3d .cnts02 .block02 .text03 {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: min(2.6vw, 5rem);
  line-height: 1;
  margin-top: min(1.25vw, 24px);
}

.c-section__mv3d .cnts02 .block02 img {
  width: 9.1vw;
  margin: 0.3vw 0 0;
}

/* TOPヘッダ*/
.c-section__mv03t {
  border-bottom: min(0.82vw, 14px) solid #000;
  position: relative;
  overflow: hidden;
}

.c-section__mv03t .cnts_header {
  display: none;
}


.c-section__mv03t .cnts01 {
  width: 100%;
}

.c-section__mv03t .cnts01 video {
  width: 100%;
  position: absolute;
  z-index: -10;
}

.c-section__mv03t .cnts01 h1 {
  position: relative;
  padding: 11vw;
  z-index: 1;
}

.c-section__mv03t .cnts01 h1 img {
  width: 100%;
}

.c-section__2column {
  display: flex;
  justify-content: space-between;
  /* カラム同士の間隔を調整 */
  border-bottom: min(0.82vw, 14px) solid #000;
}

.column {
  flex: 1;
  background-color: rgb(177, 72, 72);
}

.left {
  background-color: #F3F0ED;
  border-right: min(0.41vw, 7px) solid #000;
  align-items: center;
}
.right {
  background-color: #F3F0ED;
  border-left: min(0.41vw, 7px) solid #000
}

.left h2, .right h2 {
  text-align: center;
  font-size: 2.8vw;
  font-weight: bold;
  line-height: 1;
  padding: 2.4vw;
  background-color: rgba(255, 255, 255, 0.9);
}

.left h3, .right h3 {
  width: 100%;
  position: absolute;
  font-family: 'ABC Gravity Variable', sans-serif;
  text-align: center;
  font-size: 4.2vw;
  font-weight: bold;
  line-height: 1.1;
  bottom: 0; /* ボックスの下端に配置 */
  padding: 2vw 4.6vw;
}

.c_box {
  padding: 1vw 3.4vw 2.6vw;
}

.c_box h4 {
  text-align: center;
  font-size: 1.8vw;
  font-weight: bold;
  line-height: 3;
}
.c_box h5 {
  text-align: center;
  font-size: 1.3vw;
  line-height: 1.75;
  font-weight: bold;
}
.c_box p {
  font-size: 1.45vw;
  line-height: 1.75;
}

.c-section__2column .com {
  width: 100%;
  height: 40vw;
  position: relative;
  overflow: hidden;
  /* ボックスからはみ出す部分を隠す */
  background-image: url('/hij/3age/img/com.png');
  /* 画像のパス */
  background-size: cover;
  /* ボックスに合わせて画像を拡大・縮小 */
  background-position: center;
  /* 画像の位置を中央に設定 */
}

.c-section__2column .open {
  width: 100%;
  height: 40vw;
  position: relative;
  overflow: hidden;
  /* ボックスからはみ出す部分を隠す */
  background-image: url('/hij/3age/img/open.png');
  /* 画像のパス */
  background-size: cover;
  /* ボックスに合わせて画像を拡大・縮小 */
  background-position: center;
  /* 画像の位置を中央に設定 */
}


  /* ボタン */
.c-section__2column .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2.6vw auto;
}

.c-section__2column .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(23.43vw, 450px);
  height: min(3.64vw, 70px);
  background-color: #ED711A;
  font-size: min(1.45vw, 2.8rem);
  border: 2px solid #ED711A;
  border-radius: min(1.82vw, 75px);
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
}

.c-section__2column .btn a:hover {
  background-color: #fff;
  color: #ED711A;
  text-decoration: none;
}

.c-section__vop01 {
  background-color: #D2CCBE;
  padding: min(3.6vw, 124px) 2vw;
}


.c-section__staff {padding: 1.2vw 3vw;}

.c-section__staff h2 {
  font-family: "Montserrat", sans-serif;
  font-size: min(2.1vw, 9.6rem);
  text-align: center;
  line-height: 1.375;
  padding: 2.8vw 0 0;
}
.c-section__staff .block_col01 {
  display: flex;
  justify-content: center;
  margin: 5.78vw 4vw;
}
.c-section__staff .block_col01>* {
  flex: 1;
}
.c-section__staff .ul_list01>li img {
  width: 100%;
}
.c-section__staff .ul_list01>li+li {
  font-size: min(1.7vw, 36px);
  list-style-type: none;
  text-align: center;
  position: relative;
  margin-top: min(1.66vw, 32px);
}

.book {
  width: 100%;
  height: 35vw;
  position: relative;
  overflow: hidden;
  /* ボックスからはみ出す部分を隠す */
  background-image: url('/hij/3age/img/book.jpg');
  /* 画像のパス */
  background-size: cover;
  /* ボックスに合わせて画像を拡大・縮小 */
  background-position: center;
  /* 画像の位置を中央に設定 */
  border-bottom: min(0.82vw, 14px) solid #000;
}

.book .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(23.43vw, 450px);
  height: min(3.64vw, 70px);
  background-color: #DEBD5D;
  color: #000;
  font-size: min(1.45vw, 2.8rem);
  font-weight: bold;
  text-decoration: none;
  border: 2px solid #DEBD5D;
  border-radius: min(1.82vw, 65px);
  margin: 15.2vw 70vw;
}

.book .btn a:hover {
  background-color: #fff;
  color: #000;
  text-decoration: none;
}

.book2 {
  width: 100%;
  height: 35vw;
  position: relative;
  overflow: hidden;
  /* ボックスからはみ出す部分を隠す */
  background-image: url('/hij/3age/img/book.jpg');
  /* 画像のパス */
  background-size: cover;
  /* ボックスに合わせて画像を拡大・縮小 */
  background-position: center;
  /* 画像の位置を中央に設定 */
}

.book2 .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(23.43vw, 450px);
  height: min(3.64vw, 70px);
  background-color: #DEBD5D;
  color: #000;
  font-size: min(1.45vw, 2.8rem);
  font-weight: bold;
  text-decoration: none;
  border: 2px solid #DEBD5D;
  border-radius: min(1.82vw, 65px);
  margin: 15.2vw 70vw;
}

.book2 .btn a:hover {
  background-color: #fff;
  color: #000;
  text-decoration: none;
}

/* ヘッダ*/
.c-section__mv03 {
  display: flex;
  background-color: #fff;
  border-bottom: min(0.82vw, 14px) solid #000;
}

.c-section__mv03 .cnts_header {
  display: none;
}

.c-section__mv03 .cnts01 {
  width: min(58.59vw, 1160px);
  padding: min(6.67vw, 132px) min(3.125vw, 60px);
  background-image: url(/hij/3age/img/HI_Energizer_DigitalGlitch_1920x1080_02.png);
  background-size: 100% 100%; /* 幅100px、高さ100pxに指定 */
  background-repeat: no-repeat; /* 繰り返し表示を無効にする */
  background-position: center; /* 中央に配置 */
  /* background: linear-gradient(to bottom, #EFCF94, #FF7300); */
  border-right: min(0.82vw, 14px) solid #000;
}

.c-section__mv03 .cnts01 .hl img {
  height: min(20.83vw, 400px);
  max-width: 100%;
}

.c-section__mv03 .cnts01 .sub {
  font-family: "ABCGravityVariable";
  font-size: min(4.48vw, 8.6rem);
  line-height: 1;
  margin-top: min(0.83vw, 16px);
}

.c-section__mv03 .cnts01 .logo {
  margin-top: min(0.83vw, 16px);
}

.c-section__mv03 .cnts01 .logo img {
  width: 100%;
}

.c-section__mv03 .cnts02 {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.c-section__mv03 .cnts02::before {
  display: block;
  content: "";
  background: url(/hij/3age/img/3age_img_pc.png) no-repeat center/cover;
  height: 60%;
}

.c-section__mv03 .cnts02 .block01 {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-top: min(0.82vw, 14px) solid #000;
}

.c-section__mv03 .cnts02 .block01 .text01 {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: min(1.4vw);
  line-height: 1;
  padding: min(0.41vw, 8px);
  border: 1px solid #000;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8px;
  text-align: center;
}

.c-section__mv03 .cnts02 .block01 .text02 {
  font-size: min(1.48vw);
  margin-top: 2px;
}

.c-section__mv03 .cnts02 .block01 .text03 {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: min(2.6vw, 5rem);
  line-height: 1;
  margin-top: min(1.25vw, 24px);
}

.c-section__mv03 .cnts02 .block01 img {
  width: 9.1vw;
  margin: 0.3vw 1.4vw;
}

.partner {
padding: 0 32px 4.2vw;
}

/* --ボタン-- */
.c-section__btn_g {
  display: flex;
  justify-content: center; /* 横方向の中央揃え */
  align-items: center;     /* 縦方向の中央揃え */
  background-color: #F3F0ED;
  padding: 4.2vw 25.5vw 0;
}
.c-section__btn_w {
  display: flex;
  justify-content: center; /* 横方向の中央揃え */
  align-items: center;     /* 縦方向の中央揃え */
  background-color: #fff;
  padding: 4.2vw 25.5vw;
}

.c-section__btn05>a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(23.43vw, 450px);
  height: min(3.64vw, 70px);
  background-color: #ED711A;
  color: #fff;
  font-size: min(1.45vw, 2.8rem);
  border: 2px solid #ED711A;
  border-radius: min(1.82vw, 75px);
  margin: 0 0.45vw;
}

.c-section__btn05>a:hover {
  background-color: #fff;
  color: #ED711A;
  text-decoration: none;
}

.c-section__btn05 .hlorange {
  color: #ED711A;
  text-align: center;
  padding-top: 1.4vw;
  font-weight: bold;
}

/* ---- */
.c-section__intro01 .ex {
  text-align: center;
  font-size: 120%;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 2.2vw;
}

.c-section__intro01 .video-container {
  position: relative;
  width: 80vw;
  /* 最大幅を設定 */
  height: 46vw;
  margin: 0 auto;
  /* 中央に配置 */
  margin-top: min(3.54vw, 68px);
}

.c-section__intro01 .video-container iframe {
  width: 100%;
  height: 46vw;
  /* 動画の高さを調整 */
  border: none;
  /* 枠線を消す */
}


.c-section__btn03 {
  padding-left: min(5.2vw, 100px);
  padding-right: min(5.2vw, 100px);
  padding-bottom: min(5.2vw, 100px);
}

.c-section__btn03>a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(23.43vw, 450px);
  height: min(3.64vw, 70px);
  background-color: #ED711A;
  color: #fff;
  font-size: min(1.45vw, 2.8rem);
  border: 2px solid #ED711A;
  border-radius: min(1.82vw, 75px);
  margin: 0 auto;
}

.c-section__btn03>a:hover {
  background-color: #fff;
  color: #ED711A;
  text-decoration: none;
}

.c-section__btn03 .hlorange {
  color: #ED711A;
  text-align: center;
  padding-top: 1.4vw;
  font-weight: bold;
}

.c-section__intro02 {
  background-color: #F3F0ED;
  padding: min(6.45vw, 124px) 24px;
  padding-top: 0px;
}

.c-section__intro02 .cnts02 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(68vw, 1305px);
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #000;
  border-radius: min(2.5vw, 48px);
  padding: min(1.25vw, 24px) min(2.91vw, 56px);
}

.c-section__intro02 .cnts02>figure {
  text-align: center;
}

.c-section__intro02 .cnts02>figure img {
  width: min(15.1vw, 290px);
}

.c-section__intro02 .cnts02 .block01 p {
  font-size: min(1.45vw, 2.8rem);
  text-align: center;
  line-height: 1.75;
}

.c-section__fee01 .block_col22 {
  display: flex;
  justify-content: center;
}

.c-section__fee01 .block_col22>* {
  flex: 1;
}

.c-section__fee01 .block_col22>*+* {
  margin-left: 72px;
}

.c-section__fee01 .ul_list02>li {
  list-style-type: none;
  text-align: center;
  position: relative;
  padding-left: 0em;
  margin-top: min(1.66vw, 32px);
}

.c-section__fee01 .ul_list02>li+li {
  margin-top: min(0.41vw, 8px);
}

.c-section__fee01 .ul_list02>li:last-child {
  position: relative;
  padding-left: 0em;
  padding-top: min(1.66vw, 32px);
  text-align: left;
}

.c-section__fee02.large {
  padding-left: min(12.5vw, 240px);
  padding-right: min(12.5vw, 240px);
}

.c-section__fee02 .hl03 {
  width: min(22.65vw, 435px);
  padding: min(0.41vw, 8px);
  border: 1px solid #000;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.c-section__fee02 {
  background-color: #FFF;
  padding: min(6.44vw, 124px) min(19.375vw, 372px);
}

.c-section__fee02 .hl03+.lead-tt {
  text-align: center;
  margin-top: min(5.4vw, 160px);
}

.c-section__fee02 .lead+.lead-tt {
  text-align: center;
  margin-top: min(4.16vw, 80px);
}

.c-section__fee02 .lead-tt+.lead {
  text-align: center;
  margin-top: min(2.08vw, 40px);
}

.c-section__fee01 .lead02 {
  text-align: center;
  margin-top: min(4.16vw, 80px);
}

.c-section__fee01 large a {
  color: #000;
  text-decoration: underline;
}

.c-section__fee01 large a:hover {
  color: #888;
  text-decoration: none;
}

.c-section__fee02 .lead a {
  color: #000;
  text-decoration: underline;
}

.c-section__fee02 .lead a:hover {
  color: #888;
  text-decoration: none;
}

.c-section__fee01 .lead02 a {
  color: #000;
  text-decoration: underline;
}

.c-section__fee01 .lead02 a:hover {
  color: #888;
  text-decoration: none;
}

.c-section__fee01 table th,
.c-section__fee01 table td:first-child {
  width: 18em;
}

.c-section__copy01 .hl02orange {
  color: #ED711A;
  text-align: center;
  font-size: min(1.875vw, 2.5em);
  font-weight: bold;
}


.modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
  background-color: #fefefe;
  margin: 10% auto;
  padding: 14px 30px 40px;
  border: 4px solid #000;
  width: 60%;
}

.modal-content .hl02orange {
  color: #ED711A;
  text-align: center;
  font-size: min(1em);
  font-weight: bold;
}

.modal-content h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: min(2.5vw, 5rem);
  line-height: 1.4;
  text-align: center;
}

.modal-content img {
  padding: 0 min(4.5vw, 150px) 1vw min(4.5vw, 150px);
  max-width: 100%;
}

.close {
  color: #aaa;
  float: right;
  font-size: 5rem;
  font-weight: bold;
  line-height: 1;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}


/* --------------------------ここからSP-------------------------- */
/* --------------------------ここからSP-------------------------- */
/* --------------------------ここからSP-------------------------- */
/* --------------------------ここからSP-------------------------- */



@media screen and (max-width: 767px) {
  .left h2, .right h2 {
    font-size: 110%;
    font-weight: bold;
  }

  .c_box h4 {
    text-align: center;
    font-size: 105%;
    font-weight: bold;
    line-height: 1;
    padding: 5vw 0;
  }
  .c_box h5 {
    text-align: center;
    font-size: 85%;
    line-height: 1;
    font-weight: bold;
  }
  .c_box p {
    font-size: 95%;
    line-height: 1.5;
  }

  .c-section__2column .btn a {
    width: 90%;
    height: min(3.64vw, 70px);
    font-size: 100%;
    padding: 3vw;
    border-radius: min(3.5vw, 140px);
    color: #FFF;
}

.book .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(23.43vw, 450px);
  height: min(3.64vw, 70px);
  background-color: #DEBD5D;
  color: #000;
  font-size: 95%;
  font-weight: bold;
  text-decoration: none;
  border: 2px solid #DEBD5D;
  border-radius: min(1.82vw, 65px);
  margin: 15.2vw 70vw;
}

  .c-section__staff h2 {
    font-size: 1.7rem;
    font-weight: bold;
  }


  .c-section__copy01 .hl01 {
    font-size: 3.8vw;
    font-weight: bold;
  }

  .c-section__copy01 .hl02 {
    text-align: center;
    font-size: 2.9vw;
  }

  /* ---- */
  .c-section__mv03t {
    display: block;
    border-bottom-width: 4px;
  }

  .c-section__mv03t .cnts_header {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 56px;
    background-color: #000;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    color: #fff;
  }



  .c-section__mv03 {
    display: block;
    border-bottom-width: 4px;
  }

  .c-section__mv03 .cnts_header {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 56px;
    background-color: #000;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    color: #fff;
  }

  .c-section__mv03 .cnts01 {
    width: auto;
    padding: 18px 32px 24px;
    border-right: none;
    display: flex;
    flex-direction: column;
  }

  .c-section__mv03 .cnts01 .hl {
    margin-top: 24px;
  }

  .c-section__mv03 .cnts01 .hl img {
    height: auto;
    max-width: initial;
    padding-bottom: 2vw;
    width: 100%;
  }

  .c-section__mv03 .cnts02 {
    flex-direction: row-reverse;
    height: 28.6vw;
    border-top: 4px solid #000;
  }

  .c-section__mv03 .cnts02::before {
    width: 50%;
    height: auto;
    background-image: url(/hij/3age/img/3age_img_sp.png);
    border-left: 4px solid #000;
  }

  .c-section__mv03 .cnts02 .block01 {
    align-items: flex-start;
    padding: 0 16px;
    border-top: none;
  }

  .c-section__mv03 .cnts02 .block01 .text01 {
    font-size: min(2.7vw);
    width: min(35vw, 280px);
    margin-left: 0;
    margin-right: 0;
  }

  .c-section__mv03 .cnts02 .block01 .text02 {
    font-size: min(2.6vw);
    line-height: 1.4;
  }

  .c-section__mv03 .cnts02 .block01 img {
    width: 18vw;
    margin: 0.6vw;
  }

  /* 新しいヘッダ　*/

  .c-section__mv3d {
    display: block;
    border-bottom-width: 4px;
  }

  .c-section__mv3d .cnts_header {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 56px;
    background-color: #000;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    color: #fff;
  }

  .c-section__mv3d .cnts01 {
    width: auto;
    padding: 18px 28px 32px;
    border-right: none;
    display: flex;
    flex-direction: column;
  }

  .c-section__mv3d .cnts02 {
    flex-direction: row-reverse;
    height: 25vw;
  }

  .c-section__mv3d .cnts02 .block01 {
    width: 50%;
    height: auto;
    border-top: 4px solid #000;
    border-left: 4px solid #000;
    background-color: #000;
  }

  .c-section__mv3d .cnts02 .block02 {
    width: 50%;
    height: auto;
    border-top: 4px solid #000;
    border-left: 0;
    padding: 0 5.8vw ;
  }

  .c-section__mv3d .cnts02 .block02 .text01 {
    font-size: 2vw;
    line-height: 1.2;
  }

  .c-section__mv3d .cnts02 .block02 .text02 {
    font-size: 2.3vw;
    line-height: 1;
  }

  .c-section__mv3d .cnts02 .block02 img {
    width: 16vw;
    margin: 0;
  }

  /* -sp上部ボタン- */
  .c-section__btn03>a {
    width: 100%;
    height: 36px;
    font-size: 1.2rem;
    border-radius: 18px;
  }

  .c-section__btn03 .hlorange {
    padding-top: 4.5vw;
  }

  .c-section__fee01 .block_col22>*+* {
    margin-left: 32px;
  }

  /* -リスキリング- */

  .c-section__intro02 *+.cnts01 {
    margin-top: 40px;
  }

  .c-section__intro02 .cnts02 {
    display: block;
    width: auto;
    border-radius: 8px;
    padding: 0 8px 16px;
  }

  .c-section__intro02 .cnts02>figure img {
    width: 230px;
  }

  .c-section__intro02 .cnts02 .block01 p {
    font-size: 1.2rem;
  }

  .c-section__intro02 .cnts02 .block01 p+p {
    margin-top: 14px;
  }

  /* -表組み- */
  .c-section__fee01 table thead th {
    font-size: 1.4rem;
  }

  .c-section__fee01 table tbody td {
    font-size: 1.2rem;
  }

  .c-section__fee01 table.type02 thead th {
    background-color: #A29D92;
    color: #000;
  }

  .c-section__fee01 table.type02 td:first-child {
    background-color: #D2CCBE;
    color: #000;
  }

  .c-section__fee01 .ul_list02>li:last-child {
    font-size: 1.3rem;
    text-align: left;
  }

  .c-section__fee02 .lead-tt+.lead {
    text-align: left;
    margin-top: min(4.16vw, 80px);
  }

  .c-section__fee01 .lead02 {
    text-align: left;
    margin-top: min(4.16vw, 80px);
  }

  .c-section__fee01 table th,
  .c-section__fee01 table td:first-child {
    width: unset;
  }

  .c-section__copy01 .hl02orange {
    color: #ED711A;
    text-align: center;
    font-size: 2.9vw;
    font-weight: bold;
  }

  .modal-content {
    width: 85%;
  }

  .c-section__copy01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .modal-content .hl02orange {
    font-size: 1rem;
    font-weight: bold;
  }

  .modal-content img {
    padding: 0 0 1vw;
    max-width: 100%;
  }

  .modal-content h2 {
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 1.2;
  }

  .close {
    font-size: 3rem;
    line-height: 0.9;
  }

  .modal-content {
    background-color: #fefefe;
    margin: 10% auto;
    padding: 10px 14px 18px;
    border: 4px solid #000;
    width: 80%;
  }

  .modal-content .hl02orange {
    color: #ED711A;
    text-align: center;
    font-size: min(3vw);
    font-weight: bold;
  }

  .modal-content h2 {
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    font-size: min(3.4vw);
    line-height: 1.4;
    text-align: center;
  }

  .c-section__fee01 .hl03 {
    width: 100%;
    padding: 4px;
}
.c-section__btn05>a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40vw ;
  height: 6.5vw;
  background-color: #ED711A;
  color: #fff;
  font-size: 1.1rem ;
  border: 2px solid #ED711A;
  border-radius: 4vw;
  margin: 0 0.45vw;
}
}