@charset "UTF-8";

/* ===== 全ページ共通 ===== */

.l-footer__logo {
  text-decoration: none;
  color: inherit;
}

/*
 * 共通 CONTACT（静的 .contact ベースの簡易版）
 * 見出し・本文・住所ブロックのみ
 */
.contact--cta {
  padding-top: 16rem;
  padding-bottom: 17.6rem;
  background-image: url("../../img/contact_bg_S.webp");
}

.contact--lg {
  background-image: url("../../img/contact_bg_L.webp");
  background-attachment: scroll;
}

.contact--cta .contact__text {
  margin-top: 5.6rem;
}

.contact--cta .contact__address {
  margin-top: 9.6rem;
}

@media (max-width: 767px) {
  .contact--cta {
    padding: 7.2rem 2.4rem;
    background-image: url("../../img/contact_bg_S_sp.webp");
  }

  .contact--lg {
    background-image: url("../../img/contact_bg_L_sp.webp");
  }

  .contact--cta .contact__title-en {
    font-size: 1.6rem;
    letter-spacing: 0.1rem;
  }

  .contact--cta .contact__text {
    margin-top: 2.4rem;
    font-size: 1.4rem;
    line-height: 1.8;
  }

  .contact--cta .contact__address {
    margin-top: 3.2rem;
  }

  .contact--cta .contact__address::before {
    content: "";
    display: block;
    width: 5.6rem;
    height: 1px;
    margin: 0 auto 3.2rem;
    background: #fff;
  }

  .contact--cta .c-address__box--left {
    gap: 0;
  }

  .contact--cta .c-address__box--right {
    margin-top: 3.2rem;
    padding-top: 0;
    gap: 1.2rem;
  }

  .contact--cta .c-address__box--right::before {
    display: none;
  }

  .contact--cta .c-address__name {
    font-size: 1.5rem;
    line-height: 1.5;
  }

  .contact--cta .c-address__name-sub {
    font-size: 1.1rem;
    line-height: 2.5rem;
  }

  .contact--cta .c-address__time {
    font-size: 1.2rem;
    line-height: 1.4;
  }
}
