@charset "utf-8";
/* ========== お問合せ ==========
   本体は既存CSS（base.css / index.css の contact-block 等）を使用。ここでは追加分だけ書く */

/* 写真（既存は幅指定なし） */
.area-lp .area-contact .contact-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}

/* パック訴求（Web限定） */
.area-lp .area-contact__pack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(8 * var(--u));
  margin: calc(40 * var(--u)) auto 0;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}
.area-lp .area-contact__pack-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: calc(8 * var(--u)) calc(12 * var(--u));
  width: 96%;
  margin: 0;
  padding: calc(12 * var(--u));
  border: calc(1.5 * var(--u)) solid #0e5a88;
  border-radius: calc(10 * var(--u));
  background: #fff;
  font-weight: 700;
  text-align: center;
}
.area-lp .area-contact__pack-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(6 * var(--u)) calc(12 * var(--u));
  border-radius: calc(4 * var(--u));
  background: #0e5a88;
  color: #fff;
}
.area-lp .area-contact__pack-badge-main {
  font-size: calc(14 * var(--u));
  line-height: calc(20 * var(--u));
}
.area-lp .area-contact__pack-badge-sub {
  font-size: calc(12 * var(--u));
  line-height: calc(18 * var(--u));
}
.area-lp .area-contact__pack-name {
  color: #333;
  font-size: calc(15 * var(--u));
  line-height: calc(24 * var(--u));
}
.area-lp .area-contact__pack-price {
  color: #e58a00;
  font-size: calc(30 * var(--u));
  line-height: 1.2;
}
.area-lp .area-contact__pack-note {
  color: #666;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--u));
  line-height: calc(20 * var(--u));
  text-align: center;
}

/* 電話ボックス：パック訴求の下に置くため上余白を詰める */
.area-lp .area-contact__tel.contact-tel-box {
  margin-top: calc(48 * var(--u));
}

@media (min-width: 992px) {
  .area-lp .area-contact__pack {
    margin-top: calc(138 * var(--u)); /* WF：90px＋48px */
  }
  .area-lp .area-contact__pack-box {
    flex-wrap: nowrap;
    gap: calc(16 * var(--u));
    width: calc(638 * var(--u));
    padding: calc(16 * var(--u)) calc(24 * var(--u));
  }
  .area-lp .area-contact__pack-name { font-size: calc(16 * var(--u)); }
  .area-lp .area-contact__pack-price {
    font-size: calc(40 * var(--u));
    line-height: calc(48 * var(--u));
  }
  .area-lp .area-contact__tel.contact-tel-box {
    margin-top: calc(51 * var(--u)); /* WF：24px＋吹き出し分 */
  }
}
