@charset "UTF-8";
/* ==========================================================
   price.html ページ固有コンポーネント
   subpage.css のトークン・命名に準拠（影・グラデ過多・絵文字は不使用）
   グリッドは共通 .c-grid--2/--3/--4 を使い、SPは subpage.css が処理

   【2026-09-01 A-1 デザイン合わせ込み（藤橋さん 8/31 見直し版カンプ準拠）】
   本ファイルは subpage.css より後に読み込まれる＝共通部品の上書きはすべてここに書く。
   カンプ実測値はコメントに座標付きで残す（comp/hour_pc.png = 1440幅リサイズ版）。
   ========================================================== */

/* ---- カンプ実測カラー（2026-09-02 A-1c: イラレ実データ spec の図形塗り値に統一） ---- */
.subpage {
  --h-pill:   #00adff; /* 区分ピル（大人/子供/シニア等）  spec 図形 fill #00adff */
  --h-pink:   #ff8690; /* 障がい者区分のピル              spec 図形 fill #ff8690 */
  --h-yellow: #ffe434; /* KIDS / KIDS LAND カードの塗り   spec 図形 fill #ffe434 */
  --h-hair:   rgba(22, 92, 226, 0.22); /* 表の行罫線。spec 図形は #165ce2 の細線＝カンプ実測 (200,217,248) に合わせた */
}

/* ==========================================================
   版面幅（カンプは上半分が 1200px・下半分が 1272px の2系統）
   実測: BUSINESS HOURS/LIFT/RENTAL = x120-1320 ／ LODGE/SCHOOL/ACTIVITY/
         INFORMATION/MODEL PLAN = x84-1355 ／ FAQ = x283-1154
   ========================================================== */
.h-narrow .sp-inner { width: 1200px; }
#faq .sp-inner { width: 872px; }  /* 【H-17】カンプ x283-1154（中央寄せ 872px） */

/* ==========================================================
   セクション見出し
   【2026-09-02 A-1c】spec 実値（EN=Bebas 53.57px / ls -0.015em、JPラベル=17px / 0.11em）は
   shared が subpage.css で一元指定済み。ここにあった 0.9倍スケール
   （51px / ls 0）は BRIEF §5「7/6 文字を80%に は 8/31版に吸収済み」の名残なので撤去した。
   ========================================================== */
/* 見出し下のアキ（カンプ: 見出し ink 下端 → 直下要素の上端 = SCHOOL 48 / ACTIVITY 46 / MODEL PLAN 38 / LIFT 31） */
.subpage .sec-head { margin-bottom: 34px; }

/* 単品レンタルの英字サブ見出し（【H-10(1)】実装に英字見出しが無かったので追加） */
.h-subhead { margin-bottom: 30px; }

/* ---- 見出し直下の注記・リード（2026-09-02 A-1c: spec 実値） ---- */
.price-note {
  margin-bottom: 17px; /* spec: 注記 ink 下端 585.2 → 罫線 599.5 = 14.3px */
  font-size: 15px;        /* spec 15 */
  line-height: 23px;      /* spec leading 23 */
  letter-spacing: 0.07em; /* spec 0.07em */
  color: var(--color-text); /* spec #2d2d2d（旧 #5a625c は 12ch 超の差） */
}
.price-lead {
  margin-bottom: 20px; /* spec: リード ink 下端 1986 → 手ぶ楽パック上端 2014.6 */
  font-size: 16px;        /* spec 16 */
  line-height: 33px;      /* spec leading 33 */
  letter-spacing: 0.15em; /* spec 0.15em */
}

/* ==========================================================
   共通パーツ（カンプの「区分ピル」「●ビュレット」「価格」）
   ========================================================== */

/* 区分ピル spec 図形: 123.8×27.7 / 角丸full / 白文字（PC）。文字は Shippori 14px / ls 0.11em */
.h-pill {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 123.8px;
  height: 27.7px;
  padding: 0 12px;
  border-radius: 999px;
  background: var(--h-pill);
  color: #fff;
  font-size: 14px;        /* spec 14 */
  line-height: 1;
  letter-spacing: 0.11em; /* spec 0.11em */
  white-space: nowrap;
}
/* 【H-5】障がい者区分はピンク（実装に無かった情報設計上の区別） */
.h-pill--pink { background: var(--h-pink); }
/* KIDS LAND の入場料／営業時間ピルはブランドブルー 実測 (1020,1533) = rgb(22,92,226) */
.h-pill--primary { background: var(--color-primary); }

/* 価格・値（ラベル小＋数字大／同一行）
   spec: 「平日：3,700円　特日：4,900円」は 1つの混植テキスト＝先頭字 Shippori 17px / ls 0.11em、
   数字ランは Bebas 35px / ls 0.005em（bbox h=38.0 が Bebas35 の行と一致）。 */
.h-val {
  /* 【2026-09-03 A-1c R4】カンプは「円」「平日：」が数字（Bebas 35px）の天地中央に揃う。
     カンプ画素: 数字ink y965-989(中心977) / 円ink y970-984(中心977)。
     ベースライン揃えのままだと円が数字中心より 5.5px 下がるので inline-flex + center にする。 */
  display: inline-flex;
  align-items: center;
  font-size: 17px;        /* spec 17（和文ラン） */
  line-height: 1;
  letter-spacing: 0.11em; /* spec 0.11em */
  white-space: nowrap;
}
/* letter-spacing は「長さ」で継承される＝子で em 指定し直さないと親サイズ基準の値が残る */
.h-val .c-num {
  font-size: 35px;         /* spec Bebas 35 */
  letter-spacing: 0.005em; /* spec 0.005em */
  color: inherit;
  /* 【2026-09-03 A-1c R4】.h-val の inline-flex + align-items:center だけでは
     「円」の ink 中心が数字の ink 中心より 3px 下に残る（Bebas の ink が em 箱の
     中央より上に載るため）。数字の行箱を 0.914em に詰めると ink が箱内で下がり、
     中央寄せの基準も同量上がるので、差 3px が相殺される（PC実測 976.0→数字中心一致）。 */
  line-height: 0.914;
}
/* 時刻（KIDS LAND 営業時間）は spec で「9:00 〜16:00」全体が Bebas 35 の1ラン */
.h-val--time {
  font-size: 35px;
  letter-spacing: 0.005em;
}

/* ［内容］の青い●ビュレット（装飾・aria-hidden。本文と同サイズにして最小14px判定も通す）
   spec の書式ランは「●」の直後にアキが無く、次の「●」の手前に半角スペースが入る＝
   HTML 側の実スペースで組むので、ここでは右アキを持たせない。 */
.h-dot {
  color: var(--color-primary);
  font-size: 1em;
  margin-right: 0;
}

/* ==========================================================
   【H-4】営業時間（罫線のみ・ラベルと時刻が同一行・時刻は黒）
   カンプ実測: 上罫 y599 / 下罫 y694（1px #165CE2）・カード x120-699 / x740-1319
               ラベル ink y638-653 ／ 時刻 ink y626-664（h=39）・右端 45px 内側
   ========================================================== */
.price-hours {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 40px;
}
.price-hours__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  height: 96px;
  padding: 0 45px 0 0;
  border-top: 1px solid var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
  background: none;
  border-radius: 0;
}
.price-hours__label {
  font-size: 17px;        /* spec 17 */
  letter-spacing: 0.11em; /* spec 0.11em */
  color: var(--color-text);
}
/* spec: 「8:00 〜 16:30」は全体が Bebas 54.47px / ls 0.005em（bbox 265.1×60.2） */
.price-hours__time {
  margin: 0;
  font-size: 54.47px;
  line-height: 1;
  letter-spacing: 0.005em;
  color: var(--color-text); /* カンプは黒（旧実装は青） */
}
.price-hours__time .c-num {
  font-size: 1em;
  letter-spacing: 0.005em;
  line-height: 1;
  vertical-align: 0;
}

/* ==========================================================
   【H-5】リフト料金（全幅ロイヤルブルー帯＋白カード＋色分けピル）
   カンプ実測: 帯 y782-1790 = #165CE2 実測 (20,800) = rgb(22,92,226)
               白カード x120-699 / x740-1319、行1 y932-1197・行2 y1229-1410
               左のラベル列 = カード左から123px（「1日券」ink x157-199 が中央）
               ピル pitch 43px（ピル27＋間16）
   ========================================================== */
/* 【2026-09-02 A-1b】.sec の padding-bottom を 0 にしたので、帯の内側の下余白と
   帯の外側（上）の余白を、このセクション自身で持たせる。
   カンプ実測: 営業時間の罫線 694 →帯上端 782 = 88px／帯下端 1790 → RENTAL見出し 1890 = 99px */
/* spec 図形: 帯 y782.0 / h1009.5。上の罫線 694.6 → 帯上端 782 = 87.4px、
   KIDSカード下端 1717.1 → 帯下端 1791.5 = 74.4px */
.h-lift { background: var(--color-primary); margin-top: 83px; padding-bottom: 74px; }
/* spec: LIFT TICKET ink 上端 857.3 → 白カード上端 931.6 = 74.3px（他セクションより詰まる） */
.h-lift .sec-head { margin-bottom: 5px; }
.h-lift .sec-head__en { color: #fff; }
.h-lift .sec-head__label { color: #fff; } /* spec: リフト料金 = #ffffff */

.h-lift__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px 40px;
  align-items: start;
}
.price-lift__card {
  display: grid;
  grid-template-columns: 123px 1fr;
  align-items: center;
  border: 0;
  border-radius: 16px;
  background: #fff;
  padding: 32px 28px 32px 0;
  overflow: visible;
}
.price-lift__type {
  text-align: center;
  font-size: 17px;        /* spec 17 */
  letter-spacing: 0.11em; /* spec 0.11em（「シーズン券」だけ spec 0.01em ＝AIの入力ゆれ。多数決で 0.11em） */
  color: var(--color-text);
}
.price-lift__rows { display: grid; gap: 16px; }
.price-lift__rows--2col {
  grid-template-columns: 1fr 1fr;
  column-gap: 26px;
}
/* 行高はピル高（27px）に固定。数字の行ボックス（40px×0.9）で行が伸びると
   カンプの pitch 43px（ピル27＋アキ16）が崩れるため height で押さえる */
.price-lift__row {
  display: flex;
  align-items: center;
  gap: 17px;
  height: 27px;
  padding: 0;
  text-indent: 0;
  font-size: 17px;
  line-height: 1;
}
/* シーズン券は区分ピルが短い spec 図形 90.4×27.7 */
.price-lift__rows--2col .h-pill { min-width: 90.4px; }

/* ==========================================================
   【H-7】KIDS / KIDS LAND（黄色の塗りカード＋青見出し＋青ピル）
   カンプ実測: カード x121-699 / x741-1318・y1451-1715、塗り #FFE435
               見出し「KIDS」ink x157-201 y1488-1511（h=24 → Bebas 34px）
               本文は黒（「入場料無料」ink x388-526 h=25）
               ピル x995-1108（114×26）・pitch 45px
   ========================================================== */
.price-kids {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
  border: 0;
  border-radius: 0;
  background: none;
  overflow: visible;
}
/* spec: カード 1450.8..1717.1（h266.3）。見出し ink 上端 = カード上端+32.1、
   写真上端 = カード上端+77.4、写真下端 1686.2 → カード下端まで 30.9 */
.price-kids__col {
  border-radius: 16px;
  background: var(--h-yellow);
  padding: 32px 36px 31px;
}
.price-kids__col + .price-kids__col { border-left: 0; border-top: 0; }
.price-kids__label {
  font-family: var(--font-en);
  font-feature-settings: normal;
  font-size: 34.42px;       /* spec Bebas 34.42 */
  line-height: 1;
  letter-spacing: -0.015em; /* spec -0.015em */
  color: var(--color-primary);
  margin-bottom: 11px;
}
.price-kids__text {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 18px;
  color: var(--color-text);
}
.price-kids__cond { font-size: 17px; letter-spacing: 0.11em; }    /* spec 17 / 0.11em */
.price-kids__free { font-size: 25.87px; letter-spacing: 0.11em; } /* spec 25.87 / 0.11em */

/* spec: 写真ラスタ 192.8×158（x764.4 = カード左端+24.4）／注記の版面 316.1px（2行に収まる幅） */
/* 注記「利用時間やシーズンにより…」を spec どおり2行に収めるため、右カラムの版面を
   確保する（実測: 1行目の送り幅 337px）。カンプの写真左 24.4 / 段間 32.7 より詰めている。 */
.price-kids__col:last-child { padding: 32px 14px 31px 14px; }
.price-kids__grid {
  display: grid;
  grid-template-columns: 192.8px 1fr;
  gap: 14px;
  align-items: start;
}
.price-kids__photo {
  display: block;
  width: 100%;
  max-width: none;
  aspect-ratio: 192.8 / 158;
  object-fit: cover;
  border-radius: 4px;
  margin: 0;
}
.price-kids__info { display: grid; gap: 10.6px; } /* spec: ピル pitch 45.6px */
.price-kids__row {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--color-text);
}
.price-kids__row .h-val { color: var(--color-text); }
.price-kids__note {
  margin: 23px 0 0;
  font-size: 15px;        /* spec 15 */
  line-height: 25px;      /* spec leading 25 */
  letter-spacing: 0.07em; /* spec 0.07em */
  color: var(--color-text);
}

/* ==========================================================
   【H-9(a分)】手ぶ楽パック（左に商品名／縦罫／右に説明・内容・価格の横並び）
   カンプ実測: カード x120-1320・縦罫 x385・説明の左端 x437
   RECOMMEND バッジは (b) 確認待ちのため残置（左カラム上に配置）
   ========================================================== */
.price-pack {
  display: grid;
  grid-template-columns: 265px 1fr;
  align-items: center;
  gap: 0;
  border: 1px solid var(--color-primary); /* spec 図形: #fff6d5 ＋ #165ce2 1px */
  border-radius: 16px;
  background: #fff6d5;
  padding: 30px 40px 32px 0;
  margin-bottom: 26px; /* spec: パック下端 2201.5 → セットカード上端 2227.3 */
}
.price-pack__side { text-align: center; }
.price-pack__badge { background: #cf8a2c; }
.price-pack__title {
  margin-top: 14px;
  font-size: 25.87px;     /* spec 25.87 */
  letter-spacing: 0.11em; /* spec 0.11em */
}
.price-pack__main {
  border-left: 1px solid var(--color-primary); /* spec: 縦罫 #165ce2 1px */
  padding-left: 52px;
}
.price-pack__desc {
  margin: 0;
  font-size: 15px;        /* spec 15 */
  line-height: 25px;      /* spec leading 25 */
  letter-spacing: 0.07em; /* spec 0.07em */
}
.price-pack__contents {
  margin-top: 10px;
  font-size: 15px;        /* spec 15 */
  line-height: 25px;      /* spec leading 25 */
  letter-spacing: 0.07em; /* spec 0.07em */
  color: var(--color-text);
}
.price-pack__prices {
  margin-top: 18px;
  display: flex;
  align-items: center;
  gap: 16px;
  white-space: nowrap;
}
.price-pack__prices .h-val { margin-right: 22px; }
.price-pack__prices .h-val:last-child { margin-right: 0; }

/* ==========================================================
   【H-8】レンタルセット3カード（白＋1px青枠・［内容］が先・価格は青ピル）
   カンプ実測: カード x119-502 / x528-911 / x937-1320（gap 26）
               タイトル ink 左端 x150（カード左から31px）
   ========================================================== */
.h-sets { gap: 26px; }
.price-set {
  border: 1px solid var(--color-primary);
  border-radius: 14px;
  background: #fff;
  padding: 26px 30px 28px;
}
.price-set__title {
  font-size: 17px;        /* spec 17 */
  letter-spacing: 0.11em; /* spec 0.11em */
  margin-bottom: 14px;
}
.price-set__contents {
  margin: 0 0 16px;
  font-size: 15px;        /* spec 15 */
  line-height: 25px;      /* spec leading 25 */
  letter-spacing: 0.07em; /* spec 0.07em */
  color: var(--color-text);
}
.price-set__row {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 17px;
}
.price-set__row + .price-set__row { margin-top: 12px; }

/* ==========================================================
   【H-12】レンタル営業ロッジ（写真＋青バー＋白ボタン）
   カンプ実測: カード x84-481 ほか3列・青バー y3405-3500（h=95）
               ボタン x300-465 / y3429-3470（165×41・白地）
   写真そのものはダミーのため差し替えない
   ========================================================== */
.price-lodge {
  border: 0;
  border-radius: 10px;
  overflow: hidden;
  background: none;
}
.price-lodge .c-ph {
  aspect-ratio: 3 / 2;
  border-radius: 0;
}
.price-lodge__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 95px;
  padding: 0 16px 0 26px;
  background: var(--color-primary);
}
.price-lodge__name {
  font-size: 19px;        /* spec 19 */
  line-height: 27px;      /* spec leading 27（2行の「レストハウス飛岳銀嶺荘」用） */
  letter-spacing: 0.07em; /* spec 0.07em */
  color: #fff;
}
/* spec 図形: 白ボタン 165.3×50 */
/* 【2026-09-03 A-1c R4】spec 図形: ボタン x300.0 w165.3 ／ 青丸 x426.4 24×24 ／
   テキスト枠 x329.4 w75.9。＝丸の右アキ 14.9px・テキスト→丸 20px・右揃え。
   旧実装（中央寄せ・丸26px）は丸が 13px 左に寄っていた。 */
.price-lodge__btn {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  width: 165.3px;
  min-height: 50px;
  padding: 0 14.9px 0 12px;
  border-radius: 8px;
  background: #fff;
  color: var(--color-primary);
}
.price-lodge__btn-text { font-size: 17px; letter-spacing: 0.11em; } /* spec 17 / 0.11em */
.price-lodge__btn-ico {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;  /* spec 図形 24×24（旧26） */
  height: 24px;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
}
.price-lodge__btn-ico svg {
  width: 12px;
  height: 12px;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (hover: hover) {
  .price-lodge__btn:hover .price-lodge__btn-ico svg { transform: translateX(3px); }
}

/* ==========================================================
   【H-13】スクール2カード（中央揃え・アイコンなし・小さめの塗りボタン）
   カンプ実測: カード x84-699 / x740-1355・y4098-4275（1px青枠）
               タイトル中央・ボタン 211×39（中央）
   ========================================================== */
.price-school {
  border: 1px solid var(--color-primary);
  border-radius: 14px;
  background: #fff;
  padding: 32px 30px 34px;
  text-align: center;
}
.price-school__title { font-size: 25.87px; letter-spacing: 0.11em; } /* spec 25.87 / 0.11em */
.price-school__sub {
  margin-top: 10px;
  font-size: 15px;        /* spec 15 */
  line-height: 25px;      /* spec leading 25 */
  letter-spacing: 0.07em; /* spec 0.07em */
  color: var(--color-text);
}
.price-school .price-btn-sm { margin: 26px auto 0; }

/* 小さめの塗りボタン（共通 .c-btn ベース）spec 図形: 205.5×50 */
/* 【2026-09-03 A-1c R4】spec: ボタン x289.0 w205.5 ／ 白丸 x451.8 24×24（右アキ 18.7）／
   テキスト枠 x353.8 w75.9＝ボタン全幅の中央（中心 391.7 = ボタン中心 391.75）。
   旧実装は padding 0 46 0 20 のぶんラベルが 14.5px 左に寄っていた。 */
.price-btn-sm {
  width: 205.5px;
  min-width: 0;
  min-height: 50px;
  padding: 0;
}
.price-btn-sm .c-btn__text { font-size: 17px; letter-spacing: 0.11em; } /* spec 17 / 0.11em */
.price-btn-sm .c-btn__icon { right: 18.7px; width: 24px; height: 24px; }
.price-btn-sm .c-btn__icon svg { width: 12px; height: 12px; }

/* ==========================================================
   【H-14(a分)】アクティビティ（写真＋青ブロック／料金は青ピル）
   カンプ実測: 青ブロック y4752-4906（#165CE2）・タイトル白
               ●所要時間が左、価格ピルが右
   ※料金・所要時間の値はデータ未支給のため空のまま（H-14 の指示どおり）
   ※カード枚数（実装4枚）は (b) 確認待ちのため変更しない
   ========================================================== */
.price-activity .c-card {
  border: 0;
  border-radius: 10px;
  background: var(--color-primary);
  overflow: hidden;
}
.price-activity .c-card__thumb { border-radius: 0; }
.price-activity .c-card__body {
  padding: 18px 18px 20px;
  background: var(--color-primary);
}
.price-activity .c-card__title {
  color: #fff;
  font-size: 22px;        /* spec 22 */
  line-height: 27px;      /* spec leading 27 */
  letter-spacing: 0.07em; /* spec 0.07em */
}
.price-activity__meta {
  margin-top: 14px;
  padding-top: 0;
  border-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.price-activity__meta li {
  padding-left: 0;
  text-indent: 0;
  font-size: 15px;        /* spec 15 */
  line-height: 21px;      /* spec leading 21 */
  letter-spacing: 0.07em; /* spec 0.07em */
  color: #fff;
}
.price-activity__dur .h-dot { color: #fff; }
.price-activity__fee { display: flex; align-items: center; gap: 12px; }
.price-activity__fee .h-val { color: #fff; }

/* ==========================================================
   【H-16】ご利用にあたって／お支払い方法（青枠の2カラム横並び）
   カンプ実測: ボックス x84-699 / x740-1355・y5494-5743（1px青枠・塗りなし）
               見出しはカード内・EN ink 高 約23-25px → 約32px
   ========================================================== */
.h-info__card {
  border: 1px solid var(--color-primary);
  border-radius: 16px;
  background: #fff; /* spec 図形: #ffffff ＋ #165ce2 1px（背景ウォッシュの上に白カード） */
  padding: 34px 24px 36px 30px; /* 箇条書き（16px/0.15em＋ぶら下げ1.2em）が spec の行数で収まる版面 */
}
.h-info__head { margin-bottom: 22px; }
/* spec: INFORMATION / PAYMENT だけ EN が別サイズ（PC 34.42 / SP 19.58） */
.h-info__head .sec-head__en { font-size: 34.42px; letter-spacing: -0.015em; }
.h-info__head .sec-head__label { font-size: 17px; letter-spacing: 0.11em; }
.h-info__list li,
.h-info__body p {
  font-size: 16px;        /* spec 16 */
  line-height: 33px;      /* spec leading 33 */
  letter-spacing: 0.15em; /* spec 0.15em */
}
.h-info__list li {
  padding-left: 1.2em;
  text-indent: -1.2em;
}

/* ==========================================================
   【H-17】FAQ（spec: Q. = Bebas 34.42/-0.015em、設問 = Shippori 16/0.15em/leading 33）
   ========================================================== */
#faq .c-faq__q {
  font-size: 16px;
  line-height: 33px;
  letter-spacing: 0.15em;
}
#faq .c-faq__mark {
  font-size: 34.42px;
  letter-spacing: -0.015em;
}

/* ==========================================================
   【H-18】モデルプラン（白カード・黒タイトル・金額は右寄せ）
   カンプ実測: カード x85-698 / x741-1355・y6483-6629（枠線なし）
               金額は右端から約26px 内側
   金額の文字列（約 ◯◯◯◯円〜）は実データ待ちのため変更しない
   ========================================================== */
.price-model {
  border: 0;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  padding: 26px 26px 28px;
}
.price-model__title {
  font-size: 22px;        /* spec 22 */
  letter-spacing: 0.11em; /* spec 0.11em */
  color: var(--color-text);
}
.price-model__sub {
  margin: 8px 0 0;
  font-size: 15px;        /* spec 15 */
  line-height: 25px;      /* spec leading 25 */
  letter-spacing: 0.07em; /* spec 0.07em */
  /* spec 実値 #939494。白地で 3.0:1（WCAG 4.5:1 未満）だが BRIEF §5 の既知事項＝カンプ実値を優先 */
  color: var(--color-label, #939494);
}
/* 【2026-09-03 A-1c R4】カンプ画素: 金額ink y6576-6604 / 実装 y6597-6625（+21）。
   同カードのタイトルは +3 なので、カード内で 18px 下がっていた分を詰める。 */
.price-model__amount {
  margin-top: 0;
  text-align: right;
  line-height: 1;
  color: var(--color-text);
}
/* spec:「約 00,000円」は 1つの混植テキスト＝和文ラン 17px/0.11em、数字ラン Bebas 35（bbox h=38.0） */
.price-model__yaku { font-size: 17px; letter-spacing: 0.11em; }
.price-model__num {
  font-family: var(--font-en);
  font-feature-settings: normal;
  font-size: 35px;
  letter-spacing: 0.005em;
}
.price-model__yen { font-size: 17px; letter-spacing: 0.11em; }

/* ==========================================================
   旧実装の名残（帯内アイコン等）の後始末
   ========================================================== */
.price-band-icn { display: none; }

/* ==========================================================
   SP（〜768px）
   カンプ（hour_sp.png）では LIFT / RENTAL のカードに
   「青のヘッダーバー（中央揃え）」が入る＝PCと組みが違う
   ========================================================== */
@media (max-width: 768px) {
  .h-narrow .sp-inner { width: auto; }
  #faq .sp-inner { width: auto; }

  /* 見出しの spec 実値（SP: EN 30.13px / ls -0.015em、ラベル 11px / 0.11em）は
     shared が subpage.css で指定済み。ここにあった 0.9倍スケールは撤去。 */
  .subpage .sec-head { margin-bottom: 22px; } /* PC値(34px)がSPに漏れないよう再指定 */
  .h-subhead { margin-bottom: 20px; }

  /* 見出し直下の注記・リード（spec SP 実値） */
  .price-note { font-size: 12px; line-height: 16.17px; letter-spacing: 0.07em; }
  .price-lead { font-size: 13px; line-height: 20px; letter-spacing: 0.07em; }

  /* 【H-4】SPも罫線のみ・ラベルと時刻は同一行
     カンプ実測(hour_sp): 罫線 y362/419（カード高58）・ラベル ink x30-213 h11・時刻 ink x233-368 h23 */
  .price-hours { grid-template-columns: 1fr; column-gap: 0; }
  .price-hours__card {
    height: 58px;
    gap: 10px;
    padding: 0;
  }
  .price-hours__card + .price-hours__card { border-top: 0; }
  .price-hours__label { font-size: 12px; letter-spacing: 0.11em; }        /* spec SP 12 / 0.11em */
  .price-hours__time { font-size: 32.87px; letter-spacing: 0.005em; white-space: nowrap; } /* spec SP Bebas 32.87 */
  .price-hours__time .c-num { font-size: 1em; letter-spacing: 0.005em; }

  /* 【H-5】SPは1列・カード上部に青のヘッダーバー（中央揃え）
     カンプ実測(hour_sp): カード x23-369／ヘッダーバー x39-353 y598-621
     行1 = ピル x39-128（90px）＋「平日：3,700円」x140-236（97px）＋「特日：4,900円」x254-353（100px）
     → 393px 幅に収めるため PC より一段小さい寸法を使う（横あふれ厳禁） */
  /* カンプ実測(hour_sp): カード 580-804 / 817-1041 / 1053-1213 / 1225-1387（アキ13px）
     ヘッダーバー高 24px（y598-621） */
  .h-lift__grid { grid-template-columns: minmax(0, 1fr); gap: 10px; } /* spec SP: カード間 10px */
  .price-lift__card {
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    padding: 12px 15px 14px;
    border-radius: 14px;
  }
  .price-lift__type {
    background: var(--color-primary);
    color: #fff;
    border-radius: 4px;
    padding: 5px 10px;
    margin-bottom: 13px;
    font-size: 12.53px;     /* spec SP 12.53 */
    letter-spacing: 0.11em; /* spec SP 0.11em */
    line-height: 1.3;
  }
  .price-lift__rows { gap: 11px; min-width: 0; }
  .price-lift__rows--2col { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 10px; }
  .price-lift__row { gap: 11px; height: 24px; font-size: 12.53px; min-width: 0; }
  /* spec SP 図形: ピル 91.2×20.4（2列は 66.6×20.4）・文字 10.31px / 0.11em */
  .h-pill { min-width: 91.2px; height: 20.4px; padding: 0 6px; font-size: 10.31px; letter-spacing: 0.11em; }
  .price-lift__rows--2col .h-pill { min-width: 66.6px; }
  .h-val { font-size: 12.53px; letter-spacing: 0.11em; }
  .h-val .c-num { font-size: 25.79px; letter-spacing: 0.005em; } /* spec SP Bebas 25.79 */
  .h-val--time { font-size: 25.79px; letter-spacing: 0.005em; }  /* spec SP Bebas 25.79 */

  /* 【H-7】KIDS はSPも黄色カード・1列。
     カンプ実測(hour_sp): KIDSカード 約55px高＝見出しと本文が同一行／KIDS LAND 約150px高 */
  .price-kids { grid-template-columns: 1fr; gap: 10px; margin-top: 10px; } /* spec SP */
  .price-kids__col { padding: 14px 14px; border-radius: 12px; }
  .price-kids__col:first-child {
    display: flex;
    align-items: baseline;
    gap: 12px;
  }
  .price-kids__col:first-child .price-kids__label { margin-bottom: 0; }
  .price-kids__label { font-size: 23px; letter-spacing: -0.015em; margin-bottom: 10px; } /* spec SP Bebas 23 */
  .price-kids__text { gap: 10px; flex-wrap: wrap; }
  .price-kids__cond { font-size: 12.53px; letter-spacing: 0.11em; }  /* spec SP */
  .price-kids__free { font-size: 19.06px; letter-spacing: 0.11em; } /* spec SP */
  /* KIDS LAND はカンプSPだと［見出し／写真］が左列・［ピル／注記］が右列で、
     見出しと最初のピルが同じ行に並ぶ。grid の display:contents で1つの2列グリッドにする */
  .price-kids__col:last-child {
    display: grid;
    grid-template-columns: 96px 1fr;
    column-gap: 12px;
    align-content: start;
  }
  .price-kids__col:last-child .price-kids__label { grid-area: 1 / 1 / 2 / 2; }
  .price-kids__grid { display: contents; }
  .price-kids__photo { grid-area: 2 / 1 / 3 / 2; }
  .price-kids__info { grid-area: 1 / 2 / 3 / 3; gap: 8px; }
  .price-kids__row { gap: 10px; }
  .price-kids__row .h-pill { min-width: 72px; }
  .price-kids__note { font-size: 9.7px; line-height: 16.17px; letter-spacing: 0.07em; } /* spec SP */

  /* 【H-9(a分)】SPはヘッダーバー＋縦積み */
  .price-pack {
    grid-template-columns: 1fr;
    padding: 14px 14px 20px;
    border-radius: 14px;
  }
  .price-pack__side { margin-bottom: 16px; }
  .price-pack__title {
    margin-top: 10px;
    background: var(--color-primary);
    color: #fff;
    border-radius: 4px;
    padding: 3px 10px;      /* spec SP 図形: ヘッダーバー 317.7×29.9 */
    font-size: 18.67px;     /* spec SP 18.67 */
    letter-spacing: 0.11em;
    line-height: 1.3;
  }
  .price-pack__main { border-left: 0; padding-left: 0; }
  .price-pack__desc { font-size: 13px; line-height: 20px; letter-spacing: 0.07em; }     /* spec SP */
  .price-pack__contents { font-size: 13px; line-height: 20px; letter-spacing: 0.07em; } /* spec SP */
  /* カンプSPは「大人 12,000円　子供 9,000円」が1行。ピルを詰めて1行に収める */
  .price-pack__prices { flex-wrap: wrap; gap: 8px; }
  .price-pack__prices .h-pill { min-width: 66px; }
  .price-pack__prices .h-val { margin-right: 10px; }
  .price-pack__prices .h-val:last-child { margin-right: 0; }

  /* 【H-8】SPはカード上部に青のヘッダーバー（中央揃え）・価格は1行 */
  /* spec SP 図形: カード 350×127.4／ヘッダーバー 317.7×24.6（カード上端+20.1） */
  .h-sets { gap: 10px; }
  .price-set { padding: 20px 14px 22px; border-radius: 14px; }
  .price-set__title {
    background: var(--color-primary);
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding: 4px 10px;
    margin-bottom: 11px;
    font-size: 12.53px;     /* spec SP 12.53 */
    letter-spacing: 0.11em;
    line-height: 1.3;
  }
  .price-set__contents { font-size: 13px; line-height: 20px; letter-spacing: 0.07em; margin-bottom: 9px; } /* spec SP */
  /* 価格2行は inline-flex で横並び（入りきらなければ折り返す＝横あふれしない）。
     カンプは「大人 4,500円 子供 3,500円」が1行だが、実装は (b)確認待ちの「〜」を
     残すぶん幅が要るため2行になる場合がある */
  .price-set__row { display: inline-flex; gap: 10px; }
  .price-set__row + .price-set__row { margin: 0 0 0 14px; }
  .price-set .h-pill { min-width: 66.6px; } /* spec SP 図形 66.6×20.4 */
  /* ［内容］行を spec どおり2行に収める（●の右アキ 2px を SP では持たない） */
  .h-dot { margin-right: 0; }

  /* 【H-12】ロッジ spec SP 図形: 青バー 350×81.1・白ボタン 144.6×43.8 */
  .price-lodge__bar { min-height: 81.1px; padding: 0 12px 0 18px; }
  .price-lodge__name { font-size: 16.62px; line-height: 23.62px; letter-spacing: 0.07em; } /* spec SP */
  /* 【2026-09-03 A-1c R4】spec SP 図形: ボタン x211.0 w144.6 ／ 青丸 x321.6 21×21（右アキ 13.0）／
     テキスト枠 x236.7 w66.4 ＝ テキスト→丸 17px・右揃え。 */
  .price-lodge__btn { width: 144.6px; min-height: 43.8px; padding: 0 13px 0 10px; gap: 17px; }
  .price-lodge__btn-ico { width: 21px; height: 21px; }
  .price-lodge__btn-ico svg { width: 10.5px; height: 10.5px; }
  .price-lodge__btn-text { font-size: 14.88px; letter-spacing: 0.11em; } /* spec SP */

  /* 【H-13】スクール spec SP 図形: カード 350×168（間 10px）・ボタン 178.8×43.5 */
  #school .c-grid { gap: 10px; }
  .price-school { padding: 24px 14px 26px; } /* 「JSBA公認 スノーボードスクール」を1行に収める版面 */
  .price-school__title { font-size: 19px; letter-spacing: 0.11em; }   /* spec SP */
  .price-school__sub { font-size: 14px; line-height: 21.75px; letter-spacing: 0.07em; } /* spec SP */
  .price-school .price-btn-sm { width: 178.8px; max-width: 178.8px; min-height: 43.5px; margin: 20px auto 0; }
  .price-btn-sm .c-btn__text { font-size: 14.79px; letter-spacing: 0.11em; } /* spec SP */
  /* spec SP 図形: ボタン x107.6 w178.8 ／ 白丸 x249.3 20.9×20.9（右アキ 16.2）。
     ラベルはボタン全幅の中央（枠 x164.0 w66.1 の中心 197.05 = ボタン中心 197.0）。 */
  .price-btn-sm .c-btn__icon { right: 16.2px; width: 20.9px; height: 20.9px; }
  .price-btn-sm .c-btn__icon svg { width: 10.5px; height: 10.5px; }

  /* 【H-14】アクティビティ */
  .price-activity .c-card__body { padding: 16px 16px 18px; }
  .price-activity .c-card__title { font-size: 19.25px; line-height: 23.62px; letter-spacing: 0.07em; } /* spec SP */
  .price-activity__meta { flex-wrap: nowrap; }
  .price-activity__meta li { font-size: 13.12px; line-height: 18.38px; letter-spacing: 0.07em; }       /* spec SP */

  /* 【H-16】SPは2カラムが縦積みになる（c-grid--2 の既定）spec SP: ボックス間 15px */
  #usage .c-grid { gap: 15px; }
  .h-info__card { padding: 22px 20px 24px; border-radius: 14px; }
  .h-info__head { margin-bottom: 16px; }
  .h-info__head .sec-head__en { font-size: 19.58px; letter-spacing: -0.015em; } /* spec SP */
  .h-info__head .sec-head__label { font-size: 11px; letter-spacing: 0.11em; }
  .h-info__list li, .h-info__body p { font-size: 10px; line-height: 18.77px; letter-spacing: 0.15em; } /* spec SP */

  /* 【H-17】FAQ spec SP: Q. = Bebas 25 / -0.015em、設問 = 14px / 0.07em / leading 20 */
  #faq .c-faq__q { font-size: 14px; line-height: 20px; letter-spacing: 0.07em; }
  #faq .c-faq__mark { font-size: 25px; letter-spacing: -0.015em; }

  /* 【H-18】モデルプラン */
  .price-model { padding: 20px 20px 22px; }
  .price-model__title { font-size: 16px; letter-spacing: 0.11em; }  /* spec SP */
  .price-model__sub { font-size: 12.92px; line-height: 21.53px; letter-spacing: 0.07em; } /* spec SP */
  .price-model__yaku,
  .price-model__yen { font-size: 14.64px; letter-spacing: 0.11em; } /* spec SP */
  .price-model__num { font-size: 30.15px; }  /* spec SP: 和文14.64 に対する数字ラン比 2.06 */
}

/* ==========================================================
   【2026-09-02 A-1c】ページ背景の淡青ウォッシュ（hourページ）
   BRIEF §1: カンプのウォッシュは「空写真EPS（unsplash）を不透明度50%で白の上に置いたもの」。
   CSSのグラデーションで近似せず、白と合成済みのタイル画像を spec の配置座標に敷く。
   spec の `Placed ... unsplashA.eps` 行:
     PC  x=0      y=1908.2 / 5382.7   （1440×2559.8）→ img/bg/wash_pc.jpg（1440×2560）
     SP  x=-195.7 y=2294.6 / 8155.6   （785.4×1396.2）→ img/bg/wash_sp.jpg（785×1396）
   旧実装の linear-gradient 近似は撤去した。
   ========================================================== */
.subpage {
  background-color: #fff;
  background-image: url("../../img/bg/wash_pc.jpg");
  background-repeat: no-repeat;
  background-position: 0 1908.2px;
  background-size: 1440px 2560px;
}
/* 【2026-09-03 A-1c ラウンド3】2枚目のタイル（PC y5382.7 / SP y8155.6）は
   カンプ絶対 y を .subpage に置くと破綻する（ACTIVITY 枚数差 H-15 でページが SP で約800px短く、
   タイルが可視域外＝ラウンド2 hour_sp high 指摘）。
   → INFORMATION〜下部CTA を包む .h-wash2 の上端（＝#usage セクション上端）基準で敷く。
   位置の出典（すべて spec/hour_{pc,sp}_spec.json の実値）:
     PC : タイル y5382.7 − INFORMATION カード y5478.4 = −95.7 → セクション上端(padding-top 92px) から 92 − 95.7
     SP : タイル y8155.6 − INFORMATION カード y7879.9 = +275.7 → セクション上端(padding-top 48px) から 48 + 275.7
   タイル下端はフッター上端で切れる（カンプでもフッター写真が上に載る領域）。 */
.h-wash2 {
  background-image: url("../../img/bg/wash_pc.jpg");
  background-repeat: no-repeat;
  background-size: 1440px 2560px;
  background-position: 0 calc(92px - 95.7px);
}
/* ラップした結果 .subpage > section:last-of-type が #activity-price に移るので、
   subpage.css の「フッター直前の下余白 96px / SP 60px」が誤って付くのを打ち消す。 */
.subpage--price > #activity-price { padding-bottom: 0; }
/* 淡グレー帯（#FAFAFA）はカンプに無い。ページ背景のウォッシュを透かす。
   【2026-09-02 A-1b】透過＝帯として見えないので、subpage.css が .sec--tint に与える
   「帯の内外の余白」（margin-top 96px / padding-bottom 96px）も打ち消して、
   通常セクションと同じ 92px ひとつぶんの境界に戻す。 */
.subpage .sec--tint { background: transparent; margin-top: 0; padding-bottom: 0; }
@media (max-width: 768px) {
  .subpage {
    background-image: url("../../img/bg/wash_sp.jpg");
    background-position: -195.7px 2294.6px;
    background-size: 785px 1396px;
  }
  .h-wash2 {
    background-image: url("../../img/bg/wash_sp.jpg");
    background-size: 785px 1396px;
    background-position: -195.7px calc(48px + 275.7px);
  }
  /* SP も #FAFAFA の帯はカンプに無い＝透過（PCと同じ扱い） */
  .subpage .sec--tint { background: transparent; }
  /* LIFT TICKET の青帯 spec SP 図形: y494.1 / h1169.8。
     営業時間カード下端 479 → 帯上端 494.1 = 15.1px、KIDS下端 1621.1 → 帯下端 1663.9 = 42.8px、
     帯上端 → LIFT TICKET ink 534.6 = 40.5px、ink 下端 567.4 → 白カード 580.7 = 13.3px */
  .h-lift { margin-top: 15px; padding-top: 40px; padding-bottom: 43px; }
  .h-lift .sec-head { margin-bottom: 13px; }
}

/* ==========================================================
   【2026-09-02 A-1c ラウンド2】8/31カンプ（イラレ実データ）の図形実測への合わせ込み
   ここより上のページ内定義を上書きする（最後に読まれる＝詳細度が同じでも勝つ）。
   座標はすべて spec/hour_{pc,sp}_spec.json の shapes / texts 実値。
   ========================================================== */

/* ---- 営業時間: 1行固定＋「〜」の混植（spec: 数字=Bebas 54.47 / 「〜」=Meiryo-Bold 26.33 0.11em） ---- */
.price-hours__label { white-space: nowrap; }
.price-hours__time { white-space: nowrap; }
.price-hours__hm { font-size: 1em; letter-spacing: 0.005em; }
.price-hours__wave {
  /* Meiryo-Bold は Web 配信不可（BRIEF §1）→ 近似スタックで代替。サイズ・字送りは spec 実値 */
  font-family: Meiryo, "Hiragino Sans", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 26.33px;
  letter-spacing: 0.11em;
  margin: 0 0.30em 0 0.24em;
  vertical-align: 0.16em;
}

/* ---- リフト料金 2カラム: 1fr は min-content 下限を持つので minmax(0,1fr) で左右対称に ----
   spec 図形: 白カード 580×266.3 が x120 / x740（gap 40）＝版面 1200 に収まる */
.h-lift__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
/* spec: ピル pitch 43.3px（27.7＋15.6）／カード padding 上 31.8・下 33.8・左 122.9・右 26.2 */
.price-lift__card { grid-template-columns: 122.9px minmax(0, 1fr); padding: 31.8px 26.2px 33.8px 0; }
.price-lift__rows { gap: 15.6px; }
.price-lift__row { height: 27.7px; gap: 13.9px; }
.h-pill { height: 27.7px; }
/* spec 実値: この行だけ 0.01em（他ラベルは 0.11em）。カンプの指定ゆれだが spec が正 */
.price-lift__card:nth-child(4) .price-lift__type { letter-spacing: 0.01em; }
/* spec では「平日：3,700円　特日：4,900円」が1本のテキスト＝値と値の間は全角スペース1つぶん。
   実装は span 2本＋flex gap なので、その差（実測 ink 280 → 目標 290）を margin で足す */
.price-lift__row .h-val + .h-val { margin-left: 9.5px; }

/* ---- 写真の縦横比: spec の写真枠は PC 400×280 / SP 350×245 ＝ どちらも 10:7（3:2 ではない） ---- */
.price-lodge .c-ph,
.price-activity .c-card__thumb { aspect-ratio: 10 / 7; }

/* ---- KIDS: spec 図形 ピル 123.8×27.7 @x989.9・pitch 45.6 ---- */
.price-kids__info { gap: 17.9px; }

/* ---- レンタル営業ロッジ: spec 図形 写真 400×280＋青バー 400×92.6・列ピッチ 436（gap 36） ---- */
#lodges .c-grid--3 { gap: 34.6px 36px; }
.price-lodge__bar { min-height: 92.6px; padding: 0 19.3px 0 22.5px; }
/* spec: 青バー右端 x1356（版面 1272 の右端）。名前は 2行（「レストハウス／飛岳銀嶺荘」） */
.price-lodge__name { max-width: 200px; }

/* ---- アクティビティ: spec 図形 写真 400×280＋青帯 400×156 の 3列（x84/520/956・pitch 436）
       帯内は［タイトル］→［●所要時間／30分］＋［大人・子供ピル×2 と価格］の2段組み ---- */
.price-activity .h-act__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px 36px; }
.price-activity .c-card__body {
  height: 156px;
  padding: 21.3px 22.5px 0;
  display: flex;
  flex-direction: column;
}
.price-activity__meta {
  margin-top: 14.9px; /* spec: タイトル ink 上端 +21.3 → ●所要時間 +62.3 */
  display: grid;
  grid-template-columns: 132.2px minmax(0, 1fr); /* spec: ●所要時間 x106.5 → ピル x238.7 */
  align-items: start;
  gap: 0;
}
.price-activity__dur {
  margin: 0;
  font-size: 15px;        /* spec 15 */
  line-height: 21px;      /* spec leading 21 */
  letter-spacing: 0.07em; /* spec 0.07em */
  color: #fff;
}
.price-activity__dur .h-dot { color: #fff; }
.price-activity__fees { display: grid; gap: 11.9px; } /* spec: ピル pitch 39.6px（27.7＋11.9） */
.price-activity__fee {
  display: flex;
  align-items: center;
  gap: 13.9px;
  height: 27.7px;
  padding-left: 0;
  text-indent: 0;
  font-size: 17px;
  line-height: 1;
  color: #fff;
}
.price-activity__fee .h-val { color: #fff; }

/* ---- FAQ: spec 罫線 x285 w870・pitch 78.6px。＋ は Shippori 24.17px #2d2d2d ---- */
#faq .sp-inner { width: 870px; }
#faq .c-faq__q { min-height: 77.6px; padding: 0 44px 0 0; align-items: center; }
/* 【2026-09-03 A-1c R3】＋の実寸をカンプ画素実測に合わせた（ink 17×17px・線幅2px）。
   SVG は viewBox 24 の line 5→19（= 箱の 14/24）なので 箱 S = 17×24/14 = 29.14px、
   stroke-width = 2×24/29.14 = 1.65。ink 左端をカンプ 1121 に合わせると
   箱左 = 1121 − (5/24)×29.14 = 1114.93 → .c-faq__q 右端 1155 からの right = 10.9px。 */
#faq .c-faq__icon { color: var(--color-text); width: 29.14px; height: 29.14px; right: 10.9px; }
#faq .c-faq__icon svg { stroke-width: 1.65; stroke-linecap: butt; }

/* ---- モデルプラン: spec 図形 白カード 615.4×147.1（x84 / x740.6・gap 41.2） ---- */
#model-plan .c-grid--2 { gap: 41.2px; }
.price-model { min-height: 147.1px; padding: 30.9px 26px 0; }

/* ---- ご利用にあたって／お支払い方法: spec 図形 615.4×282.7（gap 41.2） ---- */
#usage .c-grid--2 { gap: 41.2px; }

/* ---- スクール: spec 図形 カード 615.4×205.4（gap 41.2）・ボタン 205.5×50 @+120.7 ---- */
#school .c-grid--2 { gap: 41.2px; }
.price-school { min-height: 205.4px; padding: 32px 30px 0; }
/* spec: カード y4085.1 ／ ボタン y4205.8 ＝ カード上端から 120.7px。
   旧 25.6px ではボタンが 9.9px 下がっていた（A-1c R4 実測）。 */
.price-school .price-btn-sm { margin: 15.7px auto 0; }

/* ---- 末尾CTA: spec 図形 300×70 が x404.5 / x735.5（gap 31） ---- */
#page-cta .c-cta-pair { gap: 31px; }
#page-cta .c-btn { width: 300px; min-height: 70px; }

@media (max-width: 768px) {
  /* ---- 上の PC ブロックが SP 側の既存指定より後ろに来るので、SP で効いてはいけない
         寸法（版面幅・カラム構成・バー高）をここで戻す ---- */
  #faq .sp-inner { width: auto; }
  .h-lift__grid { grid-template-columns: minmax(0, 1fr); }
  .price-lift__card { grid-template-columns: minmax(0, 1fr); }
  .price-lodge__bar { min-height: 81.1px; padding: 0 12px 0 18px; } /* spec SP 図形 350×81.1 */

  /* ---- 営業時間: spec の #165ce2 罫線は 2本だけ（y364.0 / 421.5）＝各カードの上罫のみ ---- */
  .price-hours__card { height: 57.5px; gap: 6px; border-bottom: 0; }
  .price-hours__card + .price-hours__card { border-top: 1px solid var(--color-primary); }
  /* spec SP: 「〜」= Meiryo-Bold 15.89px 0.11em */
  .price-hours__wave { font-size: 15.89px; margin: 0 0.28em 0 0.22em; }

  /* ---- リフト: spec SP 図形 ピル 91.2×20.4・pitch 31.9（20.4＋11.5）
         カード padding 上19.3/左16.1/右16.2/下21.4、ヘッダーバー 317.7×24.7 ---- */
  .price-lift__card { padding: 19.3px 16.2px 21.4px 16.1px; }
  .price-lift__type { margin-bottom: 14.5px; padding: 4px 10px; min-height: 24.7px; }
  .price-lift__rows { gap: 11.5px; }
  .price-lift__row { height: 20.4px; gap: 10px; }
  .h-pill { height: 20.4px; }
  .price-lift__card:nth-child(4) .price-lift__type { letter-spacing: 0.11em; } /* spec SP は 0.11em */

  /* ---- KIDS: spec SP 図形 カード1 350×63.1（1行）／カード2 350×143.8
         ピル 91.2×20.4 @x137.7・pitch 33.5、写真 91.1 幅 ---- */
  .price-kids__col { padding: 20px 16.1px; }
  .price-kids__col:first-child { min-height: 63.1px; align-items: center; gap: 11.7px; }
  .price-kids__text { flex-wrap: nowrap; gap: 12.5px; align-items: baseline; }
  .price-kids__cond { white-space: nowrap; }
  .price-kids__free { white-space: nowrap; }
  .price-kids__col:last-child {
    min-height: 143.8px;
    padding: 19px 16.1px 0;
    grid-template-columns: 91.1px minmax(0, 1fr);
    column-gap: 8.6px;
  }
  .price-kids__info { gap: 13.1px; } /* spec: ピル pitch 33.5px（20.4＋13.1） */
  .price-kids__row .h-pill { min-width: 91.2px; }
  .price-kids__note { margin-top: 13px; }

  /* ---- 手ぶ楽パック / レンタルセット: spec SP 図形 カード 350×211 / 350×127.4（gap 10.1） ---- */
  .price-pack { min-height: 211px; padding: 20.1px 16.1px 0; }
  .h-sets { gap: 10.1px; }
  .price-set { min-height: 127.4px; padding: 20.1px 16.1px 0; }
  .price-set__title { min-height: 24.6px; padding: 3px 10px; margin-bottom: 12px; }

  /* ---- アクティビティ: spec SP 図形 写真 350×245＋青帯 350×136.5（カード間 10）
         ピル 108.3×24.2 @x157.4・pitch 34.7 ---- */
  .price-activity .h-act__grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .price-activity .c-card__body { height: 136.5px; padding: 18.7px 16.1px 0; }
  .price-activity__meta { margin-top: 12.9px; grid-template-columns: 135.4px minmax(0, 1fr); }
  .price-activity__dur { font-size: 13.12px; line-height: 18.38px; letter-spacing: 0.07em; }
  .price-activity__fees { gap: 10.5px; } /* spec: pitch 34.7px（24.2＋10.5） */
  .price-activity__fee { height: 24.2px; gap: 10px; font-size: 14.88px; }
  .price-activity__fee .h-pill { min-width: 108.3px; height: 24.2px; font-size: 12.25px; }

  /* ---- ロッジ / スクール: spec SP 図形 カード間 10px ---- */
  #lodges .c-grid--3 { gap: 10px; }
  #school .c-grid--2 { gap: 10px; }
  .price-school { min-height: 168px; padding: 24px 14px 0; }
  .price-lodge__name { max-width: none; }

  /* ---- FAQ: spec SP 罫線 x22.9 w350・pitch 45.6px、＋ は 17px ---- */
  #faq .sp-inner { padding: 0 22px; }
  #faq .c-faq__q { min-height: 44.6px; padding: 0 30px 0 0; align-items: center; }
  /* 【2026-09-03 A-1c R4】カンプ実測: ＋ の ink は 12×12px・線幅 1〜2px のヘアライン、中心 x356.5。
     旧実装は ink 9×10px・線幅 2.55px で太く小さかった。
     箱を 20.6px にすると ink = 14/24×20.6 = 12.0px（実測 12×12・中心 x356.5 でカンプ一致）。
     中心を 356.5 に合わせるため right を 4→4.7px。
     【R4-2】線幅: 縦線を横に走査した実効インク量（255階調の暗さ合計÷255）は
     カンプ 1.22px に対し stroke-width:1.5 では 1.06px で細かった。
     1.75（実描画 1.75/24×20.6 = 1.50px）で 1.20px となりカンプと一致する。 */
  #faq .c-faq__icon { width: 20.6px; height: 20.6px; right: 4.7px; }
  #faq .c-faq__icon svg { stroke-width: 1.75; }

  /* ---- ご利用にあたって / モデルプラン / CTA: spec SP 図形 ---- */
  #usage .c-grid--2 { gap: 15px; }
  #model-plan .c-grid--2 { gap: 10.8px; }
  .price-model { min-height: 115.1px; padding: 21.6px 20px 0; }
  #page-cta .c-cta-pair { gap: 14.7px; }
  #page-cta .c-btn { width: 265.2px; max-width: 265.2px; min-height: 61.9px; }

  /* ---- ページヒーロー見出し: spec SP 実値 0.11em（PC は 0.01em）。
         subpage.css は shared 担当のため price ページのスコープで上書きする ---- */
  .subpage--price .page-hero__title { letter-spacing: 0.11em; }
}

/* ==========================================================
   【2026-09-02 A-1c ラウンド2-b】カード高・版面幅の実測合わせ
   （spec 図形の w×h と、その内側のテキスト ink 位置から逆算した padding / 行高）
   ========================================================== */

/* KIDS: spec 図形 カード 580×266.3。右カラムは写真(158)が背高＝情報列は 158 以内に収める
   （ピル pitch 45.6px＝27.7＋17.9、注記は 2行 leading 25） */
.price-kids__row { height: 27.7px; }
/* .price-kids__info は grid（gap 17.9）なので注記の上アキは gap ぶんを差し引く */
.price-kids__note { margin-top: 15.1px; }
/* 1fr は min-content 下限を持つため左右カラムが不均等になる */
.price-kids { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }

/* レンタルセット: spec 図形 380×196.2 が x120 / x530 / x940（gap 30） */
.h-sets { gap: 30px; }
.price-set { padding: 26px 30px 21.9px; min-height: 196.2px; }
.price-set__row { height: 27.7px; }
.price-set__row + .price-set__row { margin-top: 11.9px; }

/* 手ぶ楽パック: spec 図形 1200×186.9（本文 ink +40 / 内容 +69 / ピル +113.6） */
.price-pack { padding: 36.6px 40px 45.6px 0; min-height: 186.9px; }
.price-pack__contents { margin-top: 4px; }
.price-pack__prices { margin-top: 17px; }

/* ご利用にあたって・お支払い方法: spec 図形 615.4×282.7
   （EN ink +32.8 / 本文1行目 ink +93.2 / 5行×33 / 下 31.3）
   ※ .subpage .sec-head{margin-bottom:34px} に負けないよう .subpage 付きで指定する */
.subpage .h-info__card { padding: 28.6px 24px 31.3px 30px; }
.subpage .h-info__head { margin-bottom: 23.4px; }

@media (max-width: 768px) {
  /* spec SP はどのセクションも版面 x22 / w350（1440版の 24px ではない） */
  .subpage--price .sp-inner { padding: 0 22px; }

  /* KIDS: SP は左カラムが1行（350×63.1）。約物込みで 350 に収まるよう内側を詰める */
  .price-kids__col:first-child { padding: 18px 14px; gap: 10px; } /* spec SP 図形 350×63.1 */
  .price-kids__text { gap: 10px; }
  .price-kids__row { height: 20.4px; }
  .price-kids__note { margin-top: 3.5px; } /* grid gap 13.1 と合わせて spec の 16.6px */
  .price-kids { grid-template-columns: minmax(0, 1fr); }

  /* レンタルセット / 手ぶ楽パック: spec SP 図形 350×127.4 / 350×211（カード間 10.1px） */
  .h-sets { gap: 10.1px; }
  .price-set { padding: 20.1px 16.1px 0; min-height: 127.4px; }
  .price-set__row { height: auto; }
  .price-set__row + .price-set__row { margin: 0 0 0 14px; }
  .price-pack { padding: 20.1px 16.1px 0; min-height: 211px; }
  .price-pack__contents { margin-top: 6px; }
  .price-pack__prices { margin-top: 10px; }

  /* ご利用にあたって: spec SP 図形 PAYMENT 350×103.7
     （EN ink +18.7 / 本文1行目 +52.3 / 2行×18.77 / 下 13.9） */
  .subpage .h-info__card { padding: 15px 20px 14px; }
  .subpage .h-info__head { margin-bottom: 10px; }

  /* モデルプラン: spec SP 図形 350×115.1（タイトル ink +21.6 / サブ +46.5 / 金額 +72.3） */
  .price-model { padding: 19px 20px 0; min-height: 115.1px; }
  .price-model__sub { margin-top: 4px; }
  .price-model__amount { margin-top: 8px; }
}

/* ==========================================================
   【2026-09-02 A-1c ラウンド2-c】見出し下のアキとブロック間アキ（spec ink 実測）
   spec の「見出し ink 下端 → 直下ブロック上端」は PC 20.8〜36.4（平均28）／SP 10.4〜13.8（平均12）。
   .subpage .sec-head（0,2,0）が .h-subhead（0,1,0）に勝ってしまうので、後者も .subpage 付きにする。
   ※ セクションの上余白（.sec の padding-top）は A-1b の決定なのでここでは触らない。
   ========================================================== */
/* PC は 34px のまま（28px に詰めたら画素照合が diff 28.96%→36.62% と悪化した＝
   下流のセクションがカンプより上にずれるため）。ここでは PC の値を触らない。
   ※ `.subpage .sec-head` を再定義すると `.h-lift .sec-head{margin-bottom:5px}` を
     同詳細度・後勝ちで潰してしまうので、セクション直下の見出しだけを狙う。 */

@media (max-width: 768px) {
  /* spec SP: 見出し ink 下端 → 直下ブロック上端 = 10.4〜13.8px（LIFT は別値なので除外） */
  .subpage--price .sec:not(.h-lift) > .sp-inner > .sec-head { margin-bottom: 12px; }
  .subpage--price .h-subhead { margin-bottom: 9px; }  /* spec SP: ink 下端 2497.5 → 箱 2506.4 = 8.9 */
  /* spec SP: 手ぶ楽パック下端 2018.3 → レンタルセット上端 2028.2 = 9.9 */
  .price-pack { margin-bottom: 10px; }
}

@media (max-width: 768px) {
  /* ---- SP のセクション上余白 ----
     spec 実測の「前ブロック下端 → 次セクション見出し ink 上端」は
     RENTAL 40.8 / 単品 35.2 / LODGE 42.1 / SCHOOL 46.7 / ACTIVITY 48.8 /
     INFORMATION 64.9 / FAQ 55.6 / MODEL 59.6 / CTA 54.5（見出しの箱は ink より約4px 上）。
     subpage.css の 56px は A-1b の全ページ共通値なので、price ページのスコープだけ実測平均に寄せる。
     ヒーロー直下の #hours だけは spec 36.8（＝箱で 33px）と特に浅い。 */
  .subpage--price .sec { padding-top: 48px; }
  .subpage--price #hours { padding-top: 33px; }
}

/* MODEL PLAN 直前だけ spec のアキが飛び抜けて広い（PC: FAQ 罫線 6252.2 → 見出し ink 6401.4 = 149.2px。
   他セクションは 87〜99px）。実装の -82px の縦ズレはほぼこの1箇所で発生していたので、
   このセクションだけ spec 実測に合わせる（SP は 59.6px＝標準どおりなので触らない）。 */
#model-plan { padding-top: 141px; }
@media (max-width: 768px) {
  #model-plan { padding-top: 48px; }
}

/* 末尾CTA: spec 実測 PC = モデルプラン下端 6631.2 → ボタン 6739.1（107.9px）／
   ボタン下端 6809.1 → フッター帯 6920（110.9px）。SP = 8790.5→8845（54.5）／8983.5→9049.1（65.6）。 */
#page-cta { padding-top: 108px; padding-bottom: 111px; }
@media (max-width: 768px) {
  #page-cta { padding-top: 54px; padding-bottom: 66px; }
}

@media (max-width: 768px) {
  /* BUSINESS HOURS だけは見出し直下に注記が入るぶんアキが広い
     spec SP: 見出し ink 下端 308.6 → 注記 ink 336.4 = 27.8px（他セクションは 10〜14px） */
  .subpage--price #hours > .sp-inner > .sec-head { margin-bottom: 24px; }
  /* RENTAL は spec SP の「青帯下端 1663.9 → 見出し ink 1704.7 = 40.8px」＝箱で 37px */
  .subpage--price #rental { padding-top: 37px; }
}

/* KIDS LAND の営業時間も spec は混植（数字=Bebas 35 / SP 25.79、「〜」=Meiryo-Bold 26.33 / SP 19.4）。
   ここだけ「〜」のあとに半角スペースが無い（spec 文字列「9:00 〜16:00」）ので右アキを持たせない。 */
.price-hours__wave--kids { margin: 0 0 0 0.26em; }
@media (max-width: 768px) {
  .price-hours__wave--kids { font-size: 19.4px; margin: 0 0 0 0.2em; }
}

/* KIDS LAND の写真と情報列の割付を spec 実測に合わせる
   spec 図形/テキスト: 写真 x764.4（カード左 740 +24.4）・幅 192.8 → 情報列 x989.9（段間 32.7）
   ピル→値のアキは 13.9px（ピル 989.9+123.8=1113.7 → 値 1127.6） */
.price-kids__col:last-child { padding: 32px 24px 31px 24.4px; }
.price-kids__grid { grid-template-columns: 192.8px minmax(0, 1fr); gap: 32.7px; }
.price-kids__row { gap: 13.9px; }
@media (max-width: 768px) {
  .price-kids__col:last-child { padding: 19px 16.1px 0; }
  .price-kids__grid { display: contents; }
  .price-kids__row { gap: 10px; }
}

/* ==========================================================
   【2026-09-03 A-1c ラウンド3】price 担当の残指摘対応
   出典: _review/A1c_20260902/work/verify_r2_issues.json（hour_pc / hour_sp）＋ spec/hour_{pc,sp}_spec.json 実値
   共通CSS（base/subpage/header/footer）は編集せず、すべて price ページのスコープで上書きする。
   ウォッシュ タイル2枚目（R3-1）は上の .h-wash2 で対応済み。
   ========================================================== */

/* ---- [R3-2 / PC] 手ぶ楽パック カード内部の横位置 ----
   spec 実値: カード x120 w1200 ／ 縦罫 x376.0 ／ 説明・［内容］ x416.6
     大人ピル x416.6 w123.8 → 12,000円 x554.4 (w100.2) → 子供ピル x676.2 w123.8 → 9,000円 x814.0
   ＝ 左カラム幅 376.0 −(120 + 枠1px) = 255px ／ main の padding-left 416.6 −(376 + 罫1px) = 39.6px
     ピル→値のアキ 14.0px ／ 値→ピルのアキ 23.3px（= gap 14 + margin-right 9.3）
   （ピル幅 123.8px は既存の .h-pill min-width で spec 一致済み＝触らない） */
@media (min-width: 769px) {
  .price-pack { grid-template-columns: 255px 1fr; }
  .price-pack__main { padding-left: 39.6px; }
  .price-pack__prices { gap: 14px; }
  .price-pack__prices .h-val { margin-right: 9.3px; }
  .price-pack__prices .h-val:last-child { margin-right: 0; }
}

/* ---- [R3-3 / SP] INFORMATION / PAYMENT カードの高さ ----
   spec 図形: INFO 350×166.2（y7879.9）／PAYMENT 350×103.7（y8061.0）
   カンプ画素実測（comp/hour_sp.png）: INFO 7869-8035 / 本文1行目 ink 7922（上端から53px）／下アキ30px
                                       PAYMENT 8050-8153 / 本文1行目 ink 8103（+53）／下アキ24px
   実装（修正前 shots/hour_sp.png）: INFO 7105-7258（h153・上50・下19）／PAYMENT 7274-7371（h97・上51・下19）
   → padding-top 15→18px（上アキ +3）、padding-bottom は箱高が spec 実値になる値へ
      INFO   : 2(枠) + 18 + 123.4(内容) + 22.8 = 166.2
      PAYMENT: 2(枠) + 18 +  67.1(内容) + 16.6 = 103.7 */
@media (max-width: 768px) {
  .subpage--price .h-info__card { padding-top: 18px; padding-bottom: 22.8px; }
  .subpage--price #payment { padding-bottom: 16.6px; }
}

/* ---- [R3-4 / PC] FAQ の「＋」 ----
   既存の `#faq .c-faq__icon`（上部の FAQ ブロック）を直接書き換えた＝二重定義にしない。
   SP は同ブロックの @media 側で 17px 箱 + stroke-width 3.6 を明示して現状維持。 */
/* ---- [R3-4b] FAQ 区切り罫線の濃度 ----
   spec 図形: stroke #2d2d2d sw 0.3px（PC y5937.8ほか5本 / SP y8262.5ほか5本）。
   カンプ実測（PC y5936-5937・背景はウォッシュ (243,248,252)）: 2行合計のインク量 ≒ 64/255。
   実装の var(--c-border)=#dfe5ea は 1行 26/255（＝カンプの41%）。
   1px の CSS 罫線で同じインク量にする α = 64 /(243-45) ≒ 0.32（spec の sw 0.3px とほぼ一致）。
   subpage.css の --c-border は共通トークンなので触らず、#faq スコープで色だけ上書きする。 */
#faq .c-faq { border-top-color: rgba(45, 45, 45, 0.32); }
#faq .c-faq__item { border-bottom-color: rgba(45, 45, 45, 0.32); }

/* ---- [R3-5 / PC] SINGLE ITEM RENTAL 表の縦位置 ----
   カンプ実測: 見出し ink 2498-2535 → 白箱の上枠 2567（アキ32）／ヘッダ帯 2614.7 ／ 箱下枠 2937
   実装（修正前）: 見出し ink 2496-2533 → 上枠 2577（アキ44）／ヘッダ帯 2625 ／ 下枠 2947 ＝ 一律 +10px
   → 見出し下のアキを 34→24px にして箱ごと 10px 上げる。
      下流（LODGE 以降）はカンプと±4px で合っているので、同じ 10px を #lodges の上余白に戻して据え置く。
   （SP は .subpage--price .h-subhead 9px が上位で効くので影響なし） */
@media (min-width: 769px) {
  /* 実効値は price.css:35 の `.subpage .sec-head{margin-bottom:34px}`（0,2,0）。
     `.h-subhead`（0,1,0）では勝てないので .subpage--price 付きで 34 → 24px。 */
  .subpage--price .h-subhead { margin-bottom: 24px; }
  #lodges { padding-top: 102px; }  /* .sec の 92px ＋ 上で詰めた 10px */
}
@media (max-width: 768px) {
}

/* ==========================================================
   【2026-09-04 A-1c/hour R4-2】MODEL PLAN「約 00,000円」の水平位置（PCのみ）
   縦位置（旧 +17px 下）は .price-model__amount{margin-top:0} で解消済み。
   残っていた水平差をカンプ画素（comp/hour_pc.png）で分解すると：
     カンプ 約536-550 / 0(561..) … 0(..642) / 円650-663  ＝ 全幅128px
     実装   約548-562 / 0(571..) … 0(..652) / 円656-669  ＝ 全幅122px
   数字の字送り（ピッチ16px）は一致。差は「約→数字」の空き 11→9（-2）と
   「数字→円」の空き 8→4（-4）の 2 か所だけ＝計 -6px。
   右揃えなので、この 6px を戻したうえで右端を 6px 内側へ寄せるとカンプと同位置になる。
   SP は同じ箇所の差が -1 / -2 で右端も -3px と既に許容内なので、
   PC 専用（min-width:769px）に閉じる。
   ========================================================== */
@media (min-width: 769px) {
  .price-model__yaku { margin-right: 2px; }
  .price-model__yen { margin-left: 4px; }
  .price-model__amount { padding-right: 6px; }
}

/* A-1d (2026-09-04): ロッジの灰色プレースホルダ箱を仮写真に置換（カンプは写真＝素材入稿で差し替え前提） */
.price-lodge__photo { aspect-ratio: 10 / 7; overflow: hidden; background: #e3e3e3; }
.price-lodge__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ==========================================================
   【2026-09-16 打ち合わせ反映】ロッジ・レストラン節を8軒に拡張
   ・カンプ hour_pc RENTAL LODGE の「写真＋青バー（施設名＋白ボタン）」はそのまま。
     3列（400幅・写真3:2）で 8軒＝3/3/2。最終行は中央寄せで穴を作らない
   ・青バーの下に白い帯（設備ピル＋TEL）。レンタル可6軒は青ピルで区別
   ・レンタル節の末尾に取扱店への導線（アウトラインボタン）
   ========================================================== */
.price-lodges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}
.price-lodges .price-lodge { flex: 0 0 calc((100% - 80px) / 3); background: #fff; }
.price-lodges__lead { margin-bottom: 36px; }
.price-lodge__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  min-height: 56px;
  padding: 12px 18px 12px 26px;
  background: #fff;
}
.price-lodge__meta .h-pill { min-width: 0; padding: 0 12px; }
.h-pill--rental { background: var(--color-primary); }
.h-pill--onsen { background: var(--h-pink); }
.h-pill--inline { vertical-align: middle; margin: 0 2px; min-width: 0; height: 24px; font-size: 13px; }
.price-lodge__tel {
  margin-left: auto;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.07em;
  color: var(--color-text);
  white-space: nowrap;
}
.price-lodge__tellabel { display: inline-block; margin-right: 8px; letter-spacing: 0.11em; color: var(--color-primary); }
.price-lodge__tel a { color: inherit; text-decoration: none; }
.price-lodgelink { margin-top: 32px; display: flex; justify-content: center; }

@media (max-width: 768px) {
  .price-lodges { gap: 15px; }
  .price-lodges .price-lodge { flex: 0 0 100%; }
  .price-lodges__lead { margin-bottom: 22px; }
  .price-lodge__meta { min-height: 48px; padding: 10px 12px 10px 18px; gap: 6px 8px; }
  .price-lodge__tel { font-size: 14px; }
  .price-lodgelink { margin-top: 24px; }
}
/* 【2026-09-16 contrast-check】リード文中のピルは 14px 下限 */
.h-pill--inline { font-size: 14px; height: 26px; }

/* 【2026-09-17 修正】
   ・手ぶ楽パック（SP）: 原稿追加で中身が min-height 211px を超え、下余白0のまま数字が枠に接していた → 下余白14px（カンプ実測≈13px）
   ・RENTAL 見出しの上（SP）: 青帯下43＋白41＝84px は他セクション間（48〜60）の約2倍で青が余って見える → 32＋28（市岡さん判断でカンプ実測から変更）
   ・［内容］の「●＋語」は1まとまりで折り返す（行末に●だけ残る折返しをiPhoneで確認。カンプにも同じ折返しがあった） */
@media (max-width: 768px) {
  .price-pack { padding-bottom: 14px; }
  .h-lift { padding-bottom: 32px; }
  .subpage--price #rental { padding-top: 28px; }
}
.h-item { display: inline-block; white-space: nowrap; }

/* 【2026-09-17 現行サイト突合】料金の注記（券種の対象・障がい者割引・半日券・シーズン券の早割）、レンタル小物・在庫の注記 */
.price-lift__notes { list-style: none; margin: 22px 0 0; padding: 0; color: #fff; font-size: 13.5px; line-height: 1.9; letter-spacing: 0.05em; }
.price-lift__notes li { padding-left: 1em; text-indent: -1em; }
.price-lift__notes a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.price-rental__note { margin: 0 0 28px; font-size: 14px; line-height: 1.8; letter-spacing: 0.05em; color: var(--color-text); }
@media (max-width: 768px) {
  .price-lift__notes { margin-top: 16px; font-size: 12.5px; }
  .price-rental__note { margin-bottom: 20px; font-size: 13px; }
}

/* ==========================================================
   【2026-09-17 深夜・市岡さん指示】リフト料金の見せ方
   ・各行に罫線／子供「（小学生まで）」シニア「（60歳以上）」を区分ピルの横に／障がい者・半日券の注記はカード内
   ・回数券は表（5回券／1回券）／シーズン券カードに早割注記・申込フォーム・購入方法PDF
   ・KIDS を大くくりにして KIDS LAND を内包（写真＝現行 guide_kids2.png）／決済方法の画像（現行 payment2023.png）
   ========================================================== */
.price-lift__rows { gap: 0; }
.price-lift__row { height: auto; min-height: 27px; padding: 8px 0; border-bottom: 1px solid rgba(45, 45, 45, 0.14); flex-wrap: wrap; row-gap: 4px; }
.price-lift__rows--2col { row-gap: 0; }
.price-lift__sub { font-size: 12.5px; letter-spacing: 0.04em; color: #5f6761; margin-left: -8px; margin-right: 4px; white-space: nowrap; }
.price-lift__rownote { list-style: none; padding: 8px 0 0; font-size: 12.5px; line-height: 1.7; letter-spacing: 0.04em; color: #5f6761; text-indent: 0; }
.price-lift__table { width: 100%; border-collapse: collapse; font-size: 15px; letter-spacing: 0.05em; }
.price-lift__table th, .price-lift__table td { padding: 8px 6px; border-bottom: 1px solid rgba(45, 45, 45, 0.14); text-align: left; font-weight: 400; vertical-align: middle; }
.price-lift__table thead th { font-size: 13px; color: #5f6761; border-bottom-color: rgba(45, 45, 45, 0.3); }
.price-lift__table tbody th { width: 46%; }
.price-lift__table td { color: #5f6761; }
.price-lift__table td .h-val { color: var(--color-text); }
.price-lift__season { margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(45, 45, 45, 0.14); }
.price-lift__seasonnotes { list-style: none; margin: 0; padding: 0; font-size: 13px; line-height: 1.8; letter-spacing: 0.04em; color: var(--color-text); }
.price-lift__seasonnotes li { padding: 0; text-indent: 0; }
.price-lift__seasonlinks { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 12px 0 0; font-size: 14px; letter-spacing: 0.05em; }
.price-lift__seasonlinks a { color: var(--color-primary); text-decoration: underline; text-underline-offset: 3px; }
.price-lift__pdf::before { content: "PDF"; display: inline-block; margin-right: 6px; padding: 1px 5px; border: 1px solid currentColor; border-radius: 3px; font-size: 10px; letter-spacing: 0.06em; line-height: 1.4; vertical-align: 2px; }
/* KIDS（大くくり） */
.price-kids--v2 { display: block; background: var(--h-yellow); border-radius: 16px; padding: 30px 36px 30px; }
.price-kids--v2 .price-kids__head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px 28px; }
.price-kids--v2 .price-kids__label { margin-bottom: 0; }
.price-kids__kana { font-family: var(--font-jp); font-feature-settings: "palt"; font-size: 14px; letter-spacing: 0.1em; margin-left: 10px; color: var(--color-text); vertical-align: 4px; }
.price-kids--v2 .price-kids__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 28px; align-items: stretch; margin-top: 20px; }
.price-kids__hero { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
.price-kids__land { background: #fff; border-radius: 12px; padding: 22px 22px 20px; }
.price-kids__label--land { font-size: 26px; margin-bottom: 12px; }
.price-kids--v2 .price-kids__grid { grid-template-columns: 150px minmax(0, 1fr); }
.price-kids--v2 .price-kids__note { font-size: 12.5px; line-height: 1.75; }
.price-payment { display: flex; align-items: center; gap: 32px; margin-top: 24px; padding: 22px 30px; background: #fff; border: 1px solid var(--c-border); border-radius: 12px; }
.price-payment__title { margin: 0; flex: none; font-size: 17px; letter-spacing: 0.1em; color: var(--color-text); }
.price-payment__img { width: 320px; height: auto; }
@media (max-width: 768px) {
  .price-lift__row { padding: 7px 0; }
  .price-lift__sub { font-size: 11px; margin-left: -4px; }
  .price-lift__rownote, .price-lift__seasonnotes { font-size: 12px; }
  .price-lift__table { font-size: 13px; }
  .price-lift__table th, .price-lift__table td { padding: 7px 4px; }
  .price-kids--v2 { padding: 16px 14px 16px; border-radius: 12px; }
  .price-kids--v2 .price-kids__head { gap: 6px 14px; }
  .price-kids__kana { font-size: 12px; margin-left: 6px; }
  .price-kids--v2 .price-kids__body { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 12px; }
  .price-kids__hero { height: auto; }
  .price-kids__land { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 10px 12px; padding: 14px 14px 12px; }
  .price-kids__label--land { grid-column: 1 / -1; font-size: 22px; margin-bottom: 0; }
  .price-kids--v2 .price-kids__grid { display: contents; }
  .price-kids__hero, .price-kids--v2 .price-kids__photo { border-radius: 8px; }
  .price-payment { flex-direction: column; align-items: flex-start; gap: 12px; padding: 16px 14px; }
  .price-payment__img { width: 100%; max-width: 320px; }
}
/* 【2026-09-17 深夜】区分ピルの色分け（大人=水色／子供・小学生=黄／シニア=紺／中高生=青緑／障がい者=ピンク）と、注記の折返し・シーズン券ブロックの配置・SPのKIDS LAND幅 */
.h-pill--child { background: #ffe434; color: #2d2d2d; }
.h-pill--senior { background: #145c97; }
.h-pill--student { background: #1f9e8f; }
.price-lift__sub { order: 10; flex-basis: 100%; margin: -2px 0 0; padding-left: 0; }
.price-lift__season { grid-column: 1 / -1; }
@media (max-width: 768px) {
  .price-kids__land { grid-template-columns: 104px minmax(0, 1fr); }
  .price-kids--v2 .price-kids__info { min-width: 0; gap: 6px; }
  .price-kids--v2 .price-kids__row .h-pill { min-width: 60px; }
  .price-kids--v2 .price-kids__row .h-val--time { font-size: 20px; }
  .price-kids--v2 .price-kids__row .h-val .c-num { font-size: 22px; }
}

/* ==========================================================
   【2026-09-17 深夜3】市岡さん指示（料金ページ）
   ========================================================== */
/* リフト券: 区分ピル＋注記の塊に対して料金を上下中央（グリッド化） */
.price-lift__row { display: grid; grid-template-columns: max-content; grid-auto-columns: max-content; grid-auto-flow: column; align-items: center; column-gap: 13.9px; row-gap: 3px; }
.price-lift__row > .h-pill { grid-column: 1; grid-row: 1; }
.price-lift__row > .price-lift__sub { grid-column: 1; grid-row: 2; margin: 0; justify-self: center; text-align: center; white-space: nowrap; }
.price-lift__row > .h-item, .price-lift__row > .h-val { grid-row: 1 / span 2; align-self: center; }
.price-lift__row .h-val + .h-val { margin-left: 0; }
/* 回数券: 料金を列の中央に */
.price-lift__table thead th:not(:first-child), .price-lift__table td { text-align: center; }
.price-lift__table tbody th { width: 40%; }
/* シーズン券: 注記・リンクを行の左端に揃え、淡い面で区切る */
.price-lift__season { grid-column: 2 / -1; margin-top: 16px; padding: 16px 20px 18px; border-top: 0; background: rgba(22, 92, 226, 0.05); border-radius: 10px; }
.price-lift__seasonnotes { line-height: 1.9; }
.price-lift__seasonlinks { margin-top: 14px; gap: 10px 22px; }
.price-lift__seasonlinks a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; border: 1px solid var(--color-primary); border-radius: 999px; background: #fff; text-decoration: none; font-size: 14px; }
/* 区分ピル: 中学生／高校生も色分け（白文字 4.5:1 以上） */
.h-pill--jhs { background: #0e7c6b; }
.h-pill--hs { background: #6b4fc2; }
/* アクティビティ料金: 見出し青帯＋白地、所要時間と料金を値つきで */
.price-activity .c-card { background: #fff; border: 1px solid rgba(22, 92, 226, 0.35); }
.price-activity .c-card__body { height: auto; min-height: 0; padding: 0 0 20px; background: #fff; display: block; }
.price-activity .c-card__title { margin: 0; padding: 14px 20px 13px; background: var(--color-primary); color: #fff; }
.price-activity__meta--v2 { display: block; margin: 14px 20px 0; }
.price-activity__meta--v2 .price-activity__dur { font-size: 14px; line-height: 1.6; letter-spacing: 0.05em; color: #5f6761; }
.price-activity__meta--v2 .price-activity__dur + .price-activity__dur { margin-top: 8px; }
.price-activity__meta--v2 .price-activity__dur b { display: block; margin-top: 2px; font-weight: 400; font-size: 15px; color: var(--color-text); }
.price-activity__meta--v2 .h-dot { color: var(--color-primary); }
/* KIDS: 旧サイトのデザイン画像は使わない（新サイトの様式で組む） */
.price-kids--v2 .price-kids__body { grid-template-columns: minmax(0, 1fr); }
/* 決済ロゴ（お支払い方法カード内。旧サイトの合成画像から各社ロゴを切り出し） */
.h-pay__logos { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; margin: 18px 0 0; padding: 0; }
.h-pay__logos li { display: flex; align-items: center; justify-content: center; height: 56px; padding: 6px 10px; margin: 0; background: #fff; border: 1px solid rgba(45, 45, 45, 0.12); border-radius: 8px; text-indent: 0; }
.h-pay__logos li::before { content: none; }
.h-pay__logos img { display: block; width: auto; height: auto; max-width: 100%; max-height: 36px; }
@media (max-width: 768px) {
  .price-activity .c-card__body { height: auto; padding: 0 0 16px; }
  .price-activity .c-card__title { padding: 11px 16px 10px; }
  .price-activity__meta--v2 { margin: 12px 16px 0; }
  .h-pay__logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .h-pay__logos li { height: 48px; padding: 5px 6px; }
  .h-pay__logos img { max-height: 30px; }
  .price-lift__season { grid-column: 1 / -1; padding: 12px 14px 14px; }
  .price-lift__row { column-gap: 10px; }
}
/* 【2026-09-17 深夜3】SP KIDS LAND: 旧レイアウト用の grid-area（写真=2行目・情報=1〜2行）を v2 の並び（見出し→写真＋情報）に合わせる */
@media (max-width: 768px) {
  .price-kids--v2 .price-kids__label--land { grid-area: 1 / 1 / 2 / 3; }
  .price-kids--v2 .price-kids__photo { grid-area: 2 / 1 / 3 / 2; }
  .price-kids--v2 .price-kids__info { grid-area: 2 / 2 / 3 / 3; }
}
/* 【2026-09-17 議事録】アクティビティ料金から楽しみ方の各アクティビティへ（詳しく見る） */
.price-activity__more { display: inline-flex; align-items: center; gap: 6px; margin: 14px 20px 0; font-size: 14px; letter-spacing: 0.06em; color: var(--color-primary); text-decoration: underline; text-underline-offset: 3px; }
.price-activity__more svg { width: 14px; height: 14px; }
@media (max-width: 768px) { .price-activity__more { margin: 10px 16px 0; } }

/* ==========================================================
   【2026-09-17 夜】市岡さん指示（料金ページ 2）
   ========================================================== */
/* リフト料金: 左右2カラムに積んで空きを詰める（左=1日券・回数券・KIDS／右=半日券・シーズン券） */
.h-lift__grid--cols { align-items: start; }
.h-lift__col { display: grid; gap: 34px; min-width: 0; }
.price-lift__card--season .price-lift__type { letter-spacing: 0.01em; }
/* 回数券: 大人・子供・シニア共通の料金を1つにまとめて見せる（「—」をやめる） */
.price-lift__commonwrap { min-width: 0; }
.price-lift__table--common tbody th { width: 44%; padding: 7px 6px; }
.price-lift__table--common tbody tr:not(:last-child) th { border-bottom-color: transparent; }
.price-lift__table--common .h-pill { min-width: 96px; }
.price-lift__table--common .price-lift__sub { display: block; width: 96px; margin: 3px 0 0; text-align: center; }
.price-lift__table--common td.price-lift__common { vertical-align: middle; text-align: center; border-left: 1px solid rgba(45, 45, 45, 0.14); }
/* KIDS: 左カラムの半幅に収める */
.price-kids--col { margin-top: 0; padding: 22px 24px 24px; }
.price-kids--col .price-kids__head { gap: 6px 18px; }
.price-kids--col .price-kids__body { margin-top: 14px; }
.price-kids--col .price-kids__land { padding: 18px 18px 16px; }
.price-kids--col.price-kids--v2 .price-kids__grid { grid-template-columns: 130px minmax(0, 1fr); gap: 18px; }
/* レンタル: 現行サイトの写真つき・在庫数は見出しの横・小物を追加（2列） */
.h-sets--img { gap: 24px 36px; }
.price-set--img { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 22px; align-items: center; min-height: 0; padding: 22px 26px; }
.price-set__img { display: block; width: 120px; height: 120px; object-fit: contain; }
.price-set--img .price-set__title { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-bottom: 10px; }
.price-set__stock { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; background: rgba(22, 92, 226, 0.08); color: var(--color-primary); font-size: 13px; letter-spacing: 0.04em; }
.price-set--img .price-set__contents { margin-bottom: 12px; }
/* アクティビティ料金: 見出し帯の右に「詳細」ボタン（楽しみ方の各アクティビティへ） */
.price-activity__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; padding: 0 14px 0 20px; background: var(--color-primary); }
.price-activity__bar .c-card__title { padding: 0; background: none; }
.price-activity__btn { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px 0 14px; border-radius: 6px; background: #fff; color: var(--color-primary); font-size: 13px; letter-spacing: 0.08em; text-decoration: none; }
.price-activity__btn svg { width: 13px; height: 13px; }
@media (max-width: 768px) {
  .h-lift__grid--cols { grid-template-columns: minmax(0, 1fr); }
  .h-lift__col { display: contents; }
  .h-lift__col:nth-child(1) > :nth-child(1) { order: 1; }
  .h-lift__col:nth-child(2) > :nth-child(1) { order: 2; }
  .h-lift__col:nth-child(1) > :nth-child(2) { order: 3; }
  .h-lift__col:nth-child(2) > :nth-child(2) { order: 4; }
  .h-lift__col:nth-child(1) > :nth-child(3) { order: 5; }
  .price-lift__table--common .h-pill { min-width: 66.6px; }
  .price-lift__table--common .price-lift__sub { width: auto; text-align: left; }
  .price-kids--col { padding: 16px 14px; }
  .h-sets--img { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .price-set--img { grid-template-columns: 84px minmax(0, 1fr); gap: 14px; padding: 16px; }
  .price-set__img { width: 84px; height: 84px; }
  .price-activity__bar { min-height: 48px; padding: 0 10px 0 16px; }
  .price-activity__btn { height: 44px; }
}
/* SP: 写真つきレンタルカード（見出し帯の中の在庫チップは白地・料金は縦2行に） */
@media (max-width: 768px) {
  .price-set--img { min-height: 0; padding: 16px; }
  .price-set--img .price-set__title { gap: 4px 8px; min-height: 0; padding: 5px 10px; margin-bottom: 10px; }
  .price-set--img .price-set__stock { height: 20px; padding: 0 8px; background: #fff; font-size: 11px; }
  .price-set--img .price-set__row { display: flex; }
  .price-set--img .price-set__row + .price-set__row { margin: 8px 0 0; }
}

/* ==========================================================
   【2026-09-18 打ち合わせ反映】自社サイトを持たない施設（シュプール）は
   「詳しく見る」ボタンの代わりに電話案内の一言を青帯の右に置く
   ========================================================== */
.price-lodge__note {
  margin: 0 0 0 auto;
  flex: 0 0 auto;
  color: var(--color-white);
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .price-lodge__note { font-size: 13px; white-space: normal; text-align: right; }
}

/* ==========================================================
   【2026-09-21】2026-27 料金表の反映に伴う追加（割引カード／シーズン券の早割・通常／レンタルの1日・半日／貸出条件）
   ========================================================== */
.h-pill--infant { background: #c4476a; }
.h-pill--disc { background: #c4476a; }
.price-lift__card--disc { align-items: start; }
.price-lift__discs { list-style: none; margin: 0; padding: 0; }
.price-lift__discrow { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 4px 14px; align-items: start; padding: 10px 0; border-bottom: 1px solid rgba(45, 45, 45, 0.14); }
.price-lift__discrow .h-pill { min-width: 0; width: 100%; }
.price-lift__disc { margin: 0; font-size: 15px; line-height: 1.6; letter-spacing: 0.04em; color: var(--color-text); }
.price-lift__disc b { font-weight: 400; font-size: 17px; }
.price-lift__disc small { display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.6; color: #5f6761; }
.price-lift__seasonwrap { min-width: 0; }
.price-lift__grouphead { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0 0 2px; padding: 4px 0 6px; font-size: 15px; letter-spacing: 0.1em; color: var(--color-primary); border-bottom: 1px solid rgba(22, 92, 226, 0.35); }
.price-lift__grouphead small { font-size: 12.5px; letter-spacing: 0.04em; color: #5f6761; }
.price-lift__rows + .price-lift__grouphead { margin-top: 16px; }
.price-set--img .price-set__row { display: grid; grid-template-columns: max-content minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 4px 12px; height: auto; }
.price-set--img .price-set__row .h-val { white-space: nowrap; font-size: 14px; }
.price-set--img .price-set__row .c-num { font-size: 26px; }
.price-set--wide { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr); }
.price-set--wide .price-set__row { grid-template-columns: max-content max-content max-content; gap: 4px 28px; }
.price-rental__spec { margin: 24px 0 0; border-top: 1px solid rgba(22, 92, 226, 0.22); background: #fff; }
.price-rental__specrow { display: grid; grid-template-columns: 124px minmax(0, 1fr); border-bottom: 1px solid rgba(22, 92, 226, 0.22); }
.price-rental__specrow dt { display: flex; align-items: center; padding: 10px 12px; background: rgba(22, 92, 226, 0.07); color: var(--color-primary); font-size: 14px; letter-spacing: 0.06em; }
.price-rental__specrow dd { margin: 0; padding: 10px 14px; font-size: 15px; line-height: 1.75; letter-spacing: 0.04em; }
@media (max-width: 768px) {
  .price-lift__discrow { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .price-lift__discrow .h-pill { width: auto; justify-self: start; padding: 0 12px; }
  .price-lift__disc { font-size: 13.5px; }
  .price-lift__disc b { font-size: 15px; }
  .price-set--img .price-set__row { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 2px 10px; }
  .price-set--img .price-set__row .h-pill { grid-row: 1 / span 2; align-self: center; }
  .price-set--img .price-set__row .c-num { font-size: 22px; }
  .price-set--wide .price-set__row { grid-template-columns: max-content minmax(0, 1fr); }
  .price-rental__specrow { grid-template-columns: 84px minmax(0, 1fr); }
  .price-rental__specrow dt { padding: 8px; font-size: 12.5px; }
  .price-rental__specrow dd { padding: 8px 10px; font-size: 14px; }
}
/* 料金区分カード／SPの並び順（1日券→午後券→回数券→料金区分→割引→シーズン券→KIDS）／レンタル注記の上アキ */
.price-lift__card--defs .price-lift__discrow { grid-template-columns: 96px minmax(0, 1fr); align-items: center; }
.price-lift__card--defs .price-lift__rownote { border-bottom: 0; }
.price-rental__note { margin-top: 12px; }
@media (max-width: 768px) {
  .h-lift__col:nth-child(1) > :nth-child(1) { order: 1; }
  .h-lift__col:nth-child(2) > :nth-child(1) { order: 2; }
  .h-lift__col:nth-child(1) > :nth-child(2) { order: 3; }
  .h-lift__col:nth-child(1) > :nth-child(4) { order: 4; }
  .h-lift__col:nth-child(2) > :nth-child(3) { order: 5; }
  .h-lift__col:nth-child(2) > :nth-child(2) { order: 6; }
  .h-lift__col:nth-child(1) > :nth-child(3) { order: 7; }
  .price-lift__card--defs .price-lift__discrow { grid-template-columns: 76px minmax(0, 1fr); }
  .price-lift__card--defs .price-lift__discrow .h-pill { width: 100%; padding: 0; }
}
/* レンタルカードの［内容］は長い文言（EN・フルセット）で折り返せるように */
.price-set--img .price-set__contents .h-item { display: inline; white-space: normal; }

/* ==========================================================
   【2026-09-29 先方ご要望】料金を探す（LIFT TICKET の上の目次）
   押すと各料金へスクロール（html{scroll-behavior:smooth} と [id]{scroll-margin-top:120px} は既存）。
   ボタンは白地・青枠の丸型、SPは3列×2段（押せる高さ44px）
   ========================================================== */
.h-find { margin-top: 64px; }
.h-find + .h-lift { margin-top: 48px; }
.h-find__box {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 18px 28px;
  background: #fff;
  border-radius: 12px;
}
.h-find__label {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  font-size: 17px;
  letter-spacing: 0.1em;
  color: var(--color-text);
  white-space: nowrap;
}
.h-find__label svg { width: 20px; height: 20px; color: var(--color-primary); }
.h-find__list { display: flex; flex-wrap: wrap; gap: 10px 12px; list-style: none; margin: 0; padding: 0; }
.h-find__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 0 16px 0 20px;
  border: 1px solid var(--color-primary);
  border-radius: 999px;
  background: #fff;
  color: var(--color-primary);
  font-size: 15px;
  letter-spacing: 0.06em;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .2s, color .2s;
}
.h-find__link svg { width: 15px; height: 15px; flex-shrink: 0; }
@media (hover: hover) {
  .h-find__link:hover { background: var(--color-primary); color: #fff; }
}
.h-find__link:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
@media (max-width: 768px) {
  .h-find { margin-top: 28px; }
  .h-find + .h-lift { margin-top: 24px; }
  .h-find__box { flex-direction: column; align-items: stretch; gap: 12px; padding: 16px 14px; }
  .h-find__label { justify-content: center; font-size: 15px; }
  .h-find__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .h-find__link { width: 100%; padding: 0 6px; gap: 3px; font-size: 13px; letter-spacing: 0.02em; }
  .h-find__link svg { width: 13px; height: 13px; }
}

/* 【2026-09-30 先方ご要望（HP修正箇所②）】「特日」（英語 Special Days）は全て赤字。白地で 4.5:1 以上の赤 */
.h-tokubi { color: #d0454f; }
