.--sans {
  font-family: "Noto Sans JP", sans-serif;
}

.--serif {
  font-family: "Zen Old Mincho", serif;
}

.--en {
  font-family: "Roboto", sans-serif;
}

br {
  display: block;
}

.adlp-footer {
  background: rgb(245, 245, 245);
  padding: min(calc(80 / 1080 * 100vw), 80px) 0 min(calc(120 / 1080 * 100vw), 120px);
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: calc(120 / 750 * 100vw) 0 calc(160 / 750 * 100vw);
  }
}
.adlp-footer__menu {
  color: rgb(51, 51, 51);
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.8;
  text-align: center;
}
.adlp-footer__menu__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(72 / 1080 * 100vw), 72px);
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu__wrapper {
    flex-direction: column;
    gap: calc(72 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu {
    font-size: calc(22 / 750 * 100vw);
  }
}
.adlp-footer__text {
  margin: min(calc(52 / 1080 * 100vw), 52px) auto 0;
  color: rgb(102, 102, 102);
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-footer__text {
    font-size: calc(20 / 750 * 100vw);
    margin: calc(72 / 750 * 100vw) auto 0;
  }
}

/* --- 切り替え・デザイン修正用CSS --- */

/* 1. PC表示（768px以上）の設定 */
/* スマホ用の要素を隠す */
.contact-sp-only {
  display: none;
}
/* PC用の要素を表示する */
.contact-pc-only {
  display: block;
  text-align: center; /* ←これでお電話～の文字などが中央に寄ります */
  width: 100%;       /* 親要素に対して幅いっぱいに広げる */
}

/* 2. スマホ表示（767px以下）の設定 */
@media screen and (max-width: 767px) {
  
  /* PC用の要素を隠す */
  .contact-pc-only {
      display: none; 
  }
  
  /* スマホ用の要素を表示する */
  .contact-sp-only {
      display: block;
  }

  /* 外枠のリセット：元の白いボックスを透明にして余白を消す */
  .cv01-cta__contact.contact-responsive-wrapper,
  .cv02-cta__contact.contact-responsive-wrapper {
      background: transparent !important;
      padding: 0 !important;
      box-shadow: none !important;
      border-radius: 0 !important;
      margin-top: 30px;
  }

  /* === 以下、新しいデザイン（スマホ用） === */

  /* タイトル：白文字・大きめ・左右に線 */
  .contact-redesign__title {
      color: #fff !important;
      font-size: 16px;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 15px !important;
      line-height: 1.4;
      font-family: "Noto Sans JP", sans-serif;
  }

  .contact-redesign__title::before,
  .contact-redesign__title::after {
      content: "";
      display: block;
      height: 1px;
      background-color: #fff;
      width: 15px;
      margin: 0 10px;
  }

  /* 白いボタン（電話番号） */
  .contact-redesign__btn {
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #fff;
      border-radius: 100px;
      padding: 8px 10px;
      width: 100%;
      box-sizing: border-box;
      margin: 0 auto 15px;
      text-decoration: none;
      color: #0f2d52;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
      position: relative;
  }

  /* 電話アイコン */
  .contact-redesign__icon-phone svg {
      fill: #0f2d52;
      width: 20px;
      height: 20px;
      margin-top: 15px;
      margin-right: 5px;
  }

  /* 電話番号テキスト */
  .contact-redesign__number {
      font-size: 30px;
      line-height: 1.2;
      font-weight: 500;
      color: #0f2d52;
  }
  
  /* ルビ */
  .contact-redesign__number ruby rt {
      font-size: 9px;
      color: #0f2d52;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: normal;
      letter-spacing: 0.1em;
  }

  /* 矢印アイコン */
  .contact-redesign__icon-arrow svg {
      fill: #0f2d52;
      width: 20px;
      height: 20px;
      margin-top: 15px;
      margin-left: 5px;
  }

  /* 営業時間：白文字 */
  .contact-redesign__hours {
      color: #fff !important;
      text-align: center;
      font-size: 11px;
      font-weight: 400;
      margin-top: 0 !important;
      letter-spacing: 0.05em;
      font-family: "Noto Sans JP", sans-serif;
  }
}
/* スマホ表示時のみ、校舎一覧の電話番号に下線を引く */
@media screen and (max-width: 767px) {
  .sec09__school-contact a {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}
/*# sourceMappingURL=lp.css.map */
