/* =========================================
   設備・仕様（セキュリティ・他）ページ
========================================= */

/* このページはメタル背景ではなく、ヒーロー〜設備一覧をクリーム地で敷く（Figma実値 #f7f4e9） */
.l-quality-bg {
  background-color: var(--quality-bg-color);
}

/* ==========
ページタイトル
========== */

.section__content--quality-title {
  padding: min(6.4vw, 24px) 0 min(5.3333vw, 20px);
  border-bottom: 4px solid var(--accent-color);
}

.quality-title__en {
  width: min(28vw, 105px);
  margin: 0 auto min(1.0667vw, 4px);
}

.quality-title__ja {
  display: block;
  font-size: min(3.2vw, 0.75rem);
  font-weight: 400;
  text-align: center;
  color: var(--text-color);
}

/* ==========
ヒーロー画像
========== */

.section__content--quality-hero {
  position: relative;
}

/* Figmaでは画像の上に #1b120e 25% の暗幕が重なる */
.section__content--quality-hero::after {
  position: absolute;
  inset: 0;
  background-color: var(--hero-overlay-color);
  content: "";
  pointer-events: none;
  opacity: 0.25;
}

.quality-hero__img img {
  height: min(48vw, 180px);
  object-fit: cover;
}

/* ==========
設備カテゴリータブ
========== */

.section__content--quality-tab {
  padding: min(13.3333vw, 50px) 0 0;
}

.quality-tab__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(5.3333vw, 20px);
}

.quality-tab__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: min(10.6667vw, 40px);
  border: 1px solid var(--tab-color);
  background-color: var(--tab-color);
  font-size: min(3.7333vw, 0.875rem);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-align: center;
  color: #fff;
  transition: opacity 0.3s ease;
}

.quality-tab__link:hover {
  opacity: 0.7;
}

/* 現在表示中のカテゴリー */
.quality-tab__link--current {
  background-color: var(--tab-current-color);
  color: var(--text-color);
  pointer-events: none;
}

/* ==========
セキュリティ・他（本文）
========== */

.section__content--quality {
  padding: min(13.3333vw, 50px) 0 min(16vw, 60px);
  border-bottom: 4px solid var(--accent-color);
}

/* ----------
リード
---------- */

.quality-lead {
  margin-bottom: min(13.3333vw, 50px);
  font-size: min(3.7333vw, 0.875rem);
  line-height: 2;
  letter-spacing: 0.4em;
  text-align: center;
  color: var(--text-color);
}

.quality-lead__gothic {
  font-family: var(--gothic);
  font-weight: 400;
}

.quality-lead__mincho {
  font-family: var(--mincho);
  font-weight: 500;
}

/* ----------
グループ見出し（SECURITY / AMENITY / SAFETY）
---------- */

.quality-group + .quality-group {
  margin-top: min(13.3333vw, 50px);
}

.quality-group__head {
  margin-bottom: min(5.3333vw, 20px);
  padding-top: min(10.6667vw, 40px);
  border-top: 1px solid var(--text-color);
  text-align: center;
}

.quality-group__en {
  margin: 0 auto;
}

.quality-group__en--security {
  width: min(42.6667vw, 160px);
}

.quality-group__en--amenity {
  width: min(40vw, 150px);
}

.quality-group__en--safety {
  width: min(30.8vw, 115.5px);
}

.quality-group__ja {
  display: block;
  margin-top: min(1.3333vw, 5px);
  font-family: var(--mincho);
  font-size: min(3.7333vw, 0.875rem);
  font-weight: 500;
  line-height: 1.8;
  color: var(--text-color);
}

/* ----------
設備カード（共通コンポーネント）
---------- */

.quality-list {
  display: grid;
  align-items: start;
  gap: min(8vw, 30px);
}

/* 設備名の見出しバー */
.c-spec-heading {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: min(9.0667vw, 34px);
  margin-bottom: min(2.6667vw, 10px);
  padding: 0 min(2.6667vw, 10px);
  background-color: var(--spec-heading-color);
  font-size: min(3.7333vw, 0.875rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
  color: #fff;
}

/* SP・PCとも2行になる見出し */
.c-spec-heading--2line {
  min-height: min(15.2vw, 57px);
}

.c-spec__figure {
  position: relative;
}

/* SP・PCで画像を出し分けている箇所。picture はデフォルト inline のため下に行間の隙間が出る */
.c-spec__figure picture,
picture.quality-hero__img {
  display: block;
}

/* 「参考写真」ラベル（画像の隅に重ねる） */
.c-spec__note {
  position: absolute;
  right: min(2.6667vw, 10px);
  bottom: min(1.3333vw, 5px);
  font-size: min(2.6667vw, 0.625rem);
  font-weight: 400;
  line-height: 1.8;
  white-space: nowrap;
  color: var(--text-color);
}

/* 画像左下に置くパターン */
.c-spec__note--left {
  right: auto;
  left: min(2.6667vw, 10px);
}

/* 明るい写真・暗い写真に応じた文字色 */
.c-spec__note--light {
  color: #fff;
}

/* 被写体が中央にトリミングされる写真用。写真の右端ではなく被写体の右端に合わせる
   （Figma実値 SP:335px中left198px / PC:307px中right78px） */
.c-spec__note--inset {
  right: 28.96%;
}

/* 画像の右外に置くパターン（縦長の製品写真の脇） */
.c-spec__note--outside {
  right: auto;
  bottom: min(7.4667vw, 28px);
  left: 100%;
  margin-left: min(2.1333vw, 8px);
}

/* 画像の下に置くパターン（透過イラストで枠外に置かれるもの） */
.c-spec__note--below {
  position: static;
  padding-right: min(4.8vw, 18px);
  text-align: right;
}

.c-spec__text {
  font-size: min(3.2vw, 0.75rem);
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-color);
}

/* 「※〜」の注記 */
.c-spec__annotation {
  margin-top: min(2.6667vw, 10px);
  font-size: min(2.6667vw, 0.625rem);
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-color);
}

/* 写真の上に重ねる丸バッジ（約5兆5千億通りの鍵違い） */
.c-badge {
  position: absolute;
  top: min(5.3333vw, 20px);
  right: min(5.9701%, 20px);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32.84%;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--circle-badge-color);
  font-size: min(3.7333vw, 0.875rem);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #fff;
}

/* 写真＋本文が縦積みのカード（AMENITY下段・SAFETY） */
.quality-item--card .c-spec-heading {
  margin-bottom: min(4vw, 15px);
}

.quality-item--card .c-spec__figure img {
  aspect-ratio: 335 / 210;
  object-fit: cover;
}

.quality-item--card .c-spec__text {
  margin-top: min(2.6667vw, 10px);
}

/* ----------
SECURITY
---------- */

/* オートロック：イラストは原寸比のまま横いっぱい */
.c-spec__figure--autolock {
  margin-top: min(2.6667vw, 10px);
}

/* 防犯カメラ：白背景の製品写真のため中央に置く */
.c-spec__figure--camera {
  width: 48.94%;
  margin: min(2.6667vw, 10px) auto 0;
}

/* 玄関ドアハンドル：縦長の製品写真 */
.c-spec__figure--handle {
  width: 22.43%;
  margin: min(2.6667vw, 10px) auto 0;
}

/* シリンダー写真＋丸バッジ */
.quality-item__cylinder {
  position: relative;
  margin-top: min(3.7333vw, 14px);
}

.c-spec__figure--cylinder {
  width: 61.99%;
}

/* ----------
AMENITY：直達サービス
---------- */

.delivery-flow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(5.3333vw, 20px);
  margin-top: min(2.6667vw, 10px);
}

.delivery-flow__step:nth-child(1) .c-spec__figure {
  width: min(58.6915vw, 220.093px);
  margin-inline: auto;
}

.delivery-flow__step:nth-child(3) .c-spec__figure {
  width: min(46.5795vw, 174.673px);
  margin-inline: auto;
}

/* SPのみ2番目のイラストがトリミングされる（Figma実値 116.2% / 124.12%） */
.delivery-flow__step:nth-child(3) .c-spec__figure img {
  aspect-ratio: 174.673 / 139;
  object-fit: cover;
}

.delivery-flow__step:nth-child(5) .c-spec__figure {
  width: min(50.7629vw, 190.361px);
  margin-inline: auto;
}

.delivery-flow__label {
  margin-top: min(1.3333vw, 5px);
  font-size: min(3.2vw, 0.75rem);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: var(--text-color);
}

/* 工程をつなぐ三角矢印（SPは下向き・PCは右向き） */
.delivery-flow__arrow {
  width: 0;
  height: 0;
  border-top: min(4.8vw, 18px) solid var(--text-color);
  border-right: min(3.0667vw, 11.5px) solid transparent;
  border-left: min(3.0667vw, 11.5px) solid transparent;
}

/* ----------
AMENITY：エレベーター連動システム
---------- */

.c-spec__figure--elevator {
  width: 92.28%;
  margin: min(2.6667vw, 10px) auto 0;
}

/* ----------
AMENITY：宅配ボックス
---------- */

.quality-item__figures {
  display: flex;
  align-items: flex-start;
  gap: min(5.0667vw, 19px);
  margin-top: min(2.6667vw, 10px);
}

/* SPは縦長写真が左・横長写真が右（PCで入れ替わる） */
.c-spec__figure--box-a {
  order: 2;
  width: 47.16%;
}

.c-spec__figure--box-b {
  order: 1;
  width: 47.16%;
}

.c-spec__figure--box-a img {
  aspect-ratio: 158 / 110;
  object-fit: cover;
}

.c-spec__figure--box-b img {
  aspect-ratio: 158 / 220;
  object-fit: cover;
}

/* ----------
AMENITY：ハンズフリーキー
---------- */

.c-spec__figure--handsfree {
  width: 91.74%;
  margin: min(2.6667vw, 10px) auto 0;
}

.quality-item__label {
  position: absolute;
  bottom: 0;
  left: min(4vw, 15px);
  font-size: min(3.2vw, 0.75rem);
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-color);
}

/* ==========
第1期1次販売・先着順申込受付（sale）
========== */

.section__content--sale {
  padding: min(16vw, 60px) 0;
}

.sale__title {
  margin-bottom: min(5.3333vw, 20px);
  font-size: min(6.4vw, 1.5rem);
  font-weight: 300;
  line-height: 1.6;
  text-align: center;
  color: var(--text-color);
}

.sale__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(6.4vw, 24px);
}

.sale__btn {
  font-size: min(3.7333vw, 0.875rem);
  font-weight: 400;
  color: #fff;
}

.sale__btn::after {
  background: url("../images/common/arrow-right.svg") center / contain no-repeat;
}

.sale__btn:hover {
  opacity: 0.7;
}

.sale__btn--gold {
  background: linear-gradient(
    0deg,
    var(--gold-btn-from) 0%,
    var(--gold-btn-to) 100%
  );
}

.sale__btn--red {
  background: linear-gradient(
    0deg,
    var(--red-btn-from) 0%,
    var(--red-btn-to) 100%
  );
}

.sale__btn--navy {
  background: linear-gradient(
    180deg,
    var(--navy-btn-from) 0%,
    var(--navy-btn-to) 100%
  );
}

/* サブページ用：問合せ先電話番号 */
.sale__contact {
  margin-top: min(9.3333vw, 35px);
  text-align: center;
}

.sale__contact-lead {
  margin-bottom: min(2.6667vw, 10px);
  font-size: min(4.2667vw, 1rem);
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-color);
}

.sale__tel {
  margin-bottom: min(2.6667vw, 10px);
}

.sale__tel-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: min(2.1333vw, 8px);
}

.sale__tel-icon {
  width: min(10.4vw, 39px);
}

.sale__tel-num {
  font-size: min(10.6667vw, 2.5rem);
  font-weight: 600;
  line-height: 1.6;
  color: var(--text-color);
}

.sale__hours {
  font-size: min(3.7333vw, 0.875rem);
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  color: var(--text-color);
}

/* 第1期1次販売・先着順申込受付（フッター内・上下にボーダー付与） */
.section__content--sale-bottom {
  /* border-top: 4px solid var(--accent-color);
  background-color: var(--sale-bottom-bg); */
}

@media (min-width: 768px) {
  /* ==========
  ページタイトル
  ========== */

  .section__content--quality-title {
    padding: min(2.489vw, 34px) 0 min(2.0498vw, 28px);
    border-top: 4px solid var(--accent-color);
  }

  .quality-title__en {
    width: min(9.9026vw, 135px);
    margin-bottom: min(0.7321vw, 10px);
  }

  .quality-title__ja {
    font-size: clamp(0.5625rem, 0.8785vw, 0.75rem);
  }

  /* ==========
  ヒーロー画像
  ========== */

  .quality-hero__img img {
    height: min(25.6223vw, 350px);
  }

  /* ==========
  設備カテゴリータブ
  ========== */

  .section__content--quality-tab {
    padding: min(4.3924vw, 60px) 0 0;
  }

  .section__content--quality-tab .section-space {
    width: min(70.2782vw, 960px);
    max-width: calc(100% - 40px);
  }

  .quality-tab__list {
    grid-template-columns: repeat(4, 1fr);
    gap: min(1.4641vw, 20px);
  }

  .quality-tab__link {
    height: min(3.8067vw, 52px);
    font-size: clamp(0.75rem, 1.1713vw, 1rem);
    transition:
      background-color 0.3s ease,
      color 0.3s ease;
  }

  /* PCのホバーは現在地と同じ配色になる（Figma実値：背景 #d0cdc8 / 枠線 #827653 / 文字 #3d3a39）。
     枠線は通常時から --tab-color で引いてあるため、背景と文字色の変化で現れる */
  .quality-tab__link:hover {
    background-color: var(--tab-current-color);
    color: var(--text-color);
    opacity: 1;
  }

  /* ==========
  セキュリティ・他（本文）
  ========== */

  .section__content--quality {
    padding: min(4.3924vw, 60px) 0 min(7.3206vw, 100px);
  }

  .section__content--quality .section-space {
    width: min(71.8887vw, 982px);
    max-width: calc(100% - 40px);
  }

  /* ----------
  リード
  ---------- */

  .quality-lead {
    margin-bottom: min(4.3924vw, 60px);
    font-size: clamp(1.125rem, 1.757vw, 1.5rem);
    line-height: 1.8;
  }

  /* ----------
  グループ見出し
  ---------- */

  .quality-group + .quality-group {
    margin-top: min(4.3924vw, 60px);
  }

  .quality-group__head {
    margin-bottom: min(4.3924vw, 60px);
    padding-top: min(4.3924vw, 60px);
  }

  .quality-group__en--security {
    width: min(16.786vw, 229.29px);
  }

  .quality-group__en--amenity {
    width: min(15.7247vw, 214.8px);
  }

  .quality-group__en--safety {
    width: min(12.0432vw, 164.51px);
  }

  .quality-group__ja {
    margin-top: min(0.366vw, 5px);
    font-size: clamp(0.75rem, 1.1713vw, 1rem);
  }

  /* ----------
  設備カード（共通コンポーネント）
  ---------- */

  .c-spec-heading {
    min-height: min(2.635vw, 36px);
    margin-bottom: min(1.098vw, 15px);
    padding: 0 min(0.7321vw, 10px);
    font-size: clamp(0.875rem, 1.3177vw, 1.125rem);
    line-height: 1.8;
  }

  .c-spec-heading--2line {
    min-height: min(4.2459vw, 58px);
    line-height: 1.25;
  }

  /* PCのみ注記が画像枠の外側に出る（SPは共通指定のまま） */
  .quality-item--autolock .c-spec__note {
    right: min(0.7321vw, 10px);
    bottom: max(-5px, -0.366vw);
  }

  .quality-item--camera .c-spec__note {
    right: max(-20px, -1.4641vw);
    bottom: min(0.7321vw, 10px);
  }

  .c-spec__note {
    right: min(0.7321vw, 10px);
    bottom: min(0.366vw, 5px);
    font-size: clamp(0.625rem, 0.8785vw, 0.75rem);
  }

  .c-spec__note--left,
  .c-spec__note--pc-left {
    right: auto;
    left: min(0.7321vw, 10px);
  }

  .c-spec__note--inset {
    right: 25.41%;
  }

  .c-spec__note--outside {
    right: auto;
    bottom: min(1.3909vw, 19px);
    left: 100%;
    margin-left: 0;
  }

  .c-spec__note--below {
    padding-right: min(1.3177vw, 18px);
  }

  /* エレベーター・ハンズフリーの注記だけ他より小さい（Figma実値 10px） */
  .c-spec__note--sm {
    left: min(5.1245vw, 70px);
    font-size: clamp(0.5rem, 0.7321vw, 0.625rem);
  }

  .c-spec__text {
    font-size: clamp(0.75rem, 1.1713vw, 1rem);
    line-height: 1.5;
  }

  .c-spec__annotation {
    margin-top: min(0.366vw, 5px);
    font-size: clamp(0.625rem, 0.8785vw, 0.75rem);
    letter-spacing: 0.1em;
  }

  .c-badge {
    top: min(1.3909vw, 19px);
    right: 1.05%;
    width: 29.41%;
    font-size: clamp(0.6875rem, 1.0249vw, 0.875rem);
  }

  .quality-item--card .c-spec-heading {
    margin-bottom: min(1.0981vw, 15px);
  }

  .quality-item--card .c-spec__figure img {
    aspect-ratio: 307 / 231;
  }

  .quality-item--card .c-spec__text {
    margin-top: min(0.8785vw, 12px);
  }

  /* ----------
  SECURITY：2列
  ---------- */

  .quality-list--security {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: min(3.6603vw, 50px) min(2.1962vw, 30px);
  }

  .c-spec__figure--autolock {
    width: 72.34%;
    margin: min(0.7321vw, 10px) auto 0;
  }

  .c-spec__figure--camera {
    width: 34.44%;
    margin-top: min(3.5139vw, 48px);
  }

  /* 玄関ドア・ダブルロックはPCのみ 本文（左）＋写真（右） */
  .quality-item--doorlock .quality-item__body {
    display: grid;
    align-items: start;
    grid-template-columns: min(16.8375vw, 230px) 1fr;
    column-gap: min(2.1962vw, 30px);
  }

  .c-spec__figure--handle {
    width: 34.78%;
    margin: min(0.366vw, 5px) 0 0;
  }

  .quality-item__cylinder {
    margin-top: min(3.1479vw, 43px);
  }

  .c-spec__figure--cylinder {
    width: 56.68%;
    margin-left: 6.51%;
  }

  /* シリンダー写真は枠内で右寄せ（注記が写真の左外に出る） */
  .c-spec__figure--cylinder img {
    width: 91.1%;
    margin-left: auto;
  }

  /* ----------
  AMENITY：3列（直達サービスは2列分、エレベーターは2行分）
  ---------- */

  .quality-list--amenity {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: min(3.6603vw, 50px) min(2.1962vw, 30px);
  }

  .quality-item--delivery {
    grid-column: 1 / 3;
    grid-row: 1;
  }

  .quality-item--elevator {
    grid-column: 3;
    grid-row: 1 / 3;
  }

  .quality-item--box {
    grid-column: 1;
    grid-row: 2;
  }

  .quality-item--handsfree {
    grid-column: 2;
    grid-row: 2;
  }

  .delivery-flow {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: min(0.6589vw, 9px);
    margin-top: min(0.8053vw, 11px);
  }

  /* PCは各ステップ自体が幅を持つため、図版は枠いっぱいに広げる */
  .delivery-flow__step:nth-child(1) .c-spec__figure,
  .delivery-flow__step:nth-child(3) .c-spec__figure,
  .delivery-flow__step:nth-child(5) .c-spec__figure {
    width: 100%;
  }

  .delivery-flow__step:nth-child(3) .c-spec__figure img {
    aspect-ratio: auto;
  }

  .delivery-flow__step:nth-child(1) {
    width: min(13.3236vw, 182px);
    margin-top: min(1.0249vw, 14px);
  }

  .delivery-flow__step:nth-child(3) {
    width: min(12.2986vw, 168px);
  }

  .delivery-flow__step:nth-child(5) {
    width: min(12.877vw, 175.904px);
  }

  .delivery-flow__label {
    margin-top: 0;
    font-size: clamp(0.6875rem, 1.0249vw, 0.875rem);
  }

  .delivery-flow__arrow {
    margin-top: min(4.5388vw, 62px);
    border-top: min(0.564vw, 7.705px) solid transparent;
    border-right: 0;
    border-bottom: min(0.564vw, 7.705px) solid transparent;
    border-left: min(0.8785vw, 12px) solid var(--text-color);
  }

  /* ----------
  AMENITY：エレベーター連動システム
  ---------- */

  /* イラストだけ列幅より広い（Figma実値 336px / 列307px）。
     3列目は枠の右端に接するため、はみ出しは列間側（左）だけに出して右の見切れを防ぐ */
  .c-spec__figure--elevator {
    width: 109.33%;
    margin: 0 0 0 -9.33%;
  }

  /* ----------
  AMENITY：宅配ボックス
  ---------- */

  .quality-item__figures {
    gap: min(0.7321vw, 10px);
  }

  .c-spec__figure--box-a {
    order: 1;
    width: 52.06%;
  }

  .c-spec__figure--box-b {
    order: 2;
    width: 44.58%;
  }

  .c-spec__figure--box-a img {
    aspect-ratio: 160 / 107;
  }

  /* PCは横長写真の注記だけ写真の下に出る（Figma実値 写真下端269 / 注記274） */
  .c-spec__figure--box-a .c-spec__note {
    position: static;
    margin-top: min(0.366vw, 5px);
    text-align: left;
  }

  .c-spec__figure--box-b img {
    aspect-ratio: 137 / 195;
  }

  /* ----------
  AMENITY：ハンズフリーキー
  ---------- */

  .c-spec__figure--handsfree {
    width: 100%;
    margin-top: min(0.366vw, 5px);
  }

  .quality-item__label {
    left: 0;
    font-size: clamp(0.6875rem, 1.0249vw, 0.875rem);
  }

  /* ----------
  SAFETY：3列
  ---------- */

  .quality-list--safety {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: min(2.1962vw, 30px);
  }

  /* ==========
  第1期1次販売・先着順申込受付
  ========== */

  .section__content--sale {
    padding: min(7.3206vw, 100px) 0;
  }

  .section__content--sale .section-space {
    width: min(65.9vw, 900px);
    max-width: calc(100% - 40px);
  }

  .sale__title {
    margin-bottom: min(2.9283vw, 40px);
    font-size: clamp(2.1563rem, 3.3675vw, 2.875rem);
  }

  .sale__list {
    flex-direction: row;
    justify-content: center;
    gap: min(2.1972vw, 30px);
  }

  .sale__btn {
    font-size: clamp(0.75rem, 1.1713vw, 1rem);
  }

  .sale__contact {
    margin-top: min(2.9283vw, 40px);
  }

  .sale__contact-lead {
    margin-bottom: min(0.7321vw, 10px);
    font-size: clamp(1rem, 1.7607vw, 1.5rem);
  }

  .sale__tel {
    margin-bottom: min(0.7321vw, 10px);
  }

  .sale__tel-link {
    gap: min(0.5857vw, 8px);
  }

  .sale__tel-icon {
    width: min(2.8551vw, 39px);
  }

  .sale__tel-num {
    font-size: clamp(2.25rem, 3.5139vw, 3rem);
  }

  .sale__hours {
    font-size: clamp(0.75rem, 1.1713vw, 1rem);
  }

  /* 第1期1次販売・先着順申込受付（フッター内） */
  .section__content--sale-bottom {
    padding: min(4.3924vw, 60px) 0;
    border-bottom: 4px solid var(--accent-color);
  }
}
