@charset "utf-8";
/* =========================================================================
   skin-machiya.css — 配色スキン「紫の濃淡 ＋ 深紅・金」（A案）
   -------------------------------------------------------------------------
   ・theme.css / page-*.css の後に読み込む上書き専用ファイル。
     inc/enqueue.php の khz_skin() で ON/OFF を切り替える（既定は OFF）。
   ・レイアウトには一切触れない。色（変数・背景・光源）だけを差し替える。
   ・方針：
       地は 濃紫 ⇄ 紫 の交互（黒は使わず、紫のまま明度差で締める）
       ビビッドは「プラン」と「予約」の2箇所だけ・2色停止
       線と小見出しのアクセントは赤金（黄みを抑えた金）
       赤は面に使わず、ボタンなど小さな要素だけ（深紅）
       フッターは一段深い紫で締める
   ========================================================================= */

:root{
  /* --- 地：紫の濃淡 --- */
  --void:#17102C;          /* 濃紫 → 最も暗い地（黒は使わない） */
  --void-2:#2A1852;        /* 紫（ブランドカラー） */
  --panel:#3A2568;         /* 明るい紫（太夫の特別枠） */
  --panel-2:#3E2668;

  /* --- 文字 --- */
  --soft:#F2E8F2;          /* 白練 */
  --soft-2:#D8C9DE;
  --mut:#A2917C;

  /* --- アクセント（赤金 #C89A63） --- */
  --gold:#C89A63;
  --gold-deep:#A87E4A;

  /* --- 差し色（打掛の緋色） --- */
  --magenta:#B01030;
  --crimson:#8E0C26;--vermilion:#6A4A8E;
  --hot:linear-gradient(120deg,#8E0C26,#B01030);

  /* --- 紫はフッター専用として温存 --- */
  --purple:#7A34C0;
  --lilac:#C6A8DE;

  /* --pink は本文の小物（アイコン・リンク・記号）に広く使われている。
     桃色のままだと町家の地から浮くので、琥珀に寄せて色数を減らす。 */
  --pink:#C89A63;

  /* 使用箇所を暖色へ寄せる（青緑は町家に合わないため） */
  --cyan:#C89A63;
  --blue:#8A5A3C;
  --violet:#C89A63;
  --orchid:#B4665A;
  --yellow:#E8B45A;
  --orange:#C08A55;
}

/* =========================================================
   1. 地のセクション
   ※ 個々の指定はやめ、7-c の「交互ルール」に一本化した。
      ここで個別に色を決めると、同じ色が隣り合って境目が消えるため。
   ========================================================= */
.hero{background:#140D26}

/* ティッカー：帯の主張を消して細い罫線に */
.ticker{background:var(--void-2);color:var(--soft);
  border-top:1px solid rgba(242,232,242,.1);border-bottom:1px solid rgba(242,232,242,.1)}
.ticker b{color:var(--gold)}

/* （差し色の指定は 7-c にまとめた） */

/* =========================================================
   3. 光源（ぼかし円）を暖色へ
   ========================================================= */
.story::before,.why::before,.more::before,.flow::before,.access::before,
.vstrip::before,.news::before,.blog::before,.showcase::before,.hfaq::before,
.guide::before,.opts::before,.important::before,.couple::before,.hubintro::before{
  background:#7A34C0!important;opacity:.24!important}
.plans::before,.plans::after,.reserve::before,.reserve::after{
  background:#9A52D6!important;opacity:.4!important}

/* =========================================================
   4. ボタン（CTA）── 暖簾のマゼンタ、赤い光彩は外す
   ========================================================= */
.book{background:var(--hot);box-shadow:0 6px 20px rgba(110,10,32,.34)}
.book:hover{box-shadow:0 10px 26px rgba(110,10,32,.46)}
.reserve .book{background:#fff;color:#8E0C26}
.reserve .book:hover{background:var(--gold);color:#3A2568}

/* =========================================================
   5. 見出し・線のアクセント
   ★ inc/enqueue.php の khz_inline_accent_css() が <head> の最後に
     body .eng{color:#FF62A6!important} を出力する。同じ詳細度だと
     「後に書かれた方」が勝つため、こちらは html を足して詳細度で上回る。
   ========================================================= */
html body .eng{color:#C89A63!important}
html body .head .disp-s{color:#CDB9DE!important}
html body .story .eng{color:#C89A63!important}
html body .why .eng,html body .why .disp-s{color:#C89A63!important}
html body .plans .head .eng{color:#EFCBA8!important}
html body .plans .head .disp-s{color:#FFE9CC!important}
html body .plans .head .h-r{color:rgba(255,255,255,.94)!important}
html body .plan-info .eng{color:#A87E4A!important}  /* 白地では濃い金に（#C89A63 は白地でコントラスト不足） */
html body .guide .head .eng{color:#C89A63!important}
html body .guide .head .disp-s{color:#CDB9DE!important}
html body .blog .head .eng,html body .blog .head .disp-s{color:#C89A63!important}
html body .otherplans .head .eng,html body .otherplans .head .disp-s{color:#C89A63!important}
html body .acraft .head .eng,html body .acraft .head .disp-s{color:#C89A63!important}
html body .astance .eng{color:#C89A63!important}
html body .ainfo .head .eng,html body .ainfo .head .disp-s{color:#C89A63!important}
html body .booths .head .eng{color:#C89A63!important}
html body .booths .head .disp-s{color:#fff!important}   /* 他ページの .disp-s は白。ここだけ薄紫だった */
html body .showcase .intro-head .eng{color:#C89A63!important}
html body .vivid .head h2,html body .vivid h2{color:#FFFFFF!important}

/* 価格・強調 */
.price{color:#FFE0B0;-webkit-text-fill-color:#FFE0B0}
.price small,.price .from{color:rgba(255,255,255,.82);-webkit-text-fill-color:rgba(255,255,255,.82)}
.plan .link{color:#EFCBA8}
.acc-info dt{color:var(--gold)}

/* =========================================================
   6. 下層HERO（.ph / .ca-hero）── スクリム

   旧：横方向（95deg）で左を沈める＋下から軽く締める、の2枚。
       文字を左に置く前提の作りだった。
   新：縦方向2枚。上端はヘッダーのため、下半分は文字のために締める。
       .ca-hero（コラム記事28ページ）にも同じ値を当てて、
       「画像ありHERO」を1つの見え方に統一する。
   ここは色の担当なので値はこちらに置き、
   構造（高さ・寄せ・文字組み）は hero2.css が持つ。 */
.ph-scrim,.ca-hero-scrim{background:
  linear-gradient(180deg,rgba(23,16,44,.55) 0%,rgba(23,16,44,.10) 26%,rgba(23,16,44,0) 42%),
  linear-gradient(0deg,  rgba(23,16,44,.94) 0%,rgba(23,16,44,.80) 20%,
                         rgba(23,16,44,.46) 44%,rgba(23,16,44,0) 68%)!important}
.ph-center .ph-facts{background:linear-gradient(135deg,rgba(58,37,104,.62),rgba(62,38,104,.48));
  border-color:rgba(200,154,99,.42)}
.ph-center .ph-facts .ph-price small{color:var(--gold);border-left-color:rgba(200,154,99,.5)}
.ph-incl li{border-color:rgba(200,154,99,.42)}
.hero-scrim{background:
  linear-gradient(95deg,rgba(18,11,34,.5) 0%,rgba(18,11,34,.16) 26%,rgba(18,11,34,0) 48%),
  linear-gradient(0deg,rgba(18,11,34,.72) 0%,rgba(18,11,34,.44) 22%,rgba(18,11,34,.12) 42%,transparent 62%)}
.hero-facts{background:linear-gradient(135deg,rgba(58,37,104,.6),rgba(62,38,104,.46));
  border-color:rgba(200,154,99,.4)}
/* HERO価格まわりに残る薄紫を琥珀へ（--lilac をフッター専用に温存するため個別指定） */
.hero-price small,.hero-price span{color:var(--gold)}
.hero-price small{border-left-color:rgba(200,154,99,.42)}
.hero-incl li{border-color:rgba(200,154,99,.34);color:rgba(255,255,255,.92)}
.hero-read span{color:var(--gold)}

/* 創業バッジ */
.seal{border-color:rgba(200,154,99,.6)}
.seal b{color:var(--gold)}

/* =========================================================
   7. フッターは一段深い紫で締める
   ========================================================= */
footer{background:#120C22;color:#CBBBDC;border-top:1px solid rgba(198,168,222,.22);
  position:relative;overflow:hidden}
footer::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;
  background:#7A34C0;filter:blur(120px);opacity:.34;bottom:-200px;left:-140px;pointer-events:none;z-index:0}
footer>*{position:relative;z-index:1}
footer .mw{position:relative;z-index:1}
.f-read{color:#C6A8DE}
.f-pay-h{color:#D6BEEA}
.f-cols h4{color:#C6A8DE}
.f-bot,.f-csr,.f-note,.f-pay-note{color:#9C89B4}
.f-bot{border-top-color:rgba(198,168,222,.18)}
.f-csr{border-top-color:rgba(198,168,222,.18)}
.f-tag{border-top-color:rgba(198,168,222,.18);color:#BCA9CE}
footer a{color:#CBBBDC}
footer a:hover{color:#fff}
.f-legal a{color:#9C89B4}

/* =========================================================
   7-b. 装飾・小物の色を揃える
   ★ ここが「色がバラバラ」の正体。セクション背景と見出しだけでは揃わず、
     チップ・アイコン・番号・リンクが各自の色を持っていた。
     町家の3色（琥珀・葡萄・マゼンタ）＋無彩色に集約する。
   ========================================================= */

/* --- 「詳しく見る →」のリンク色：プランごとに5色 → 琥珀に統一 --- */
.go.t-season,.go.t-men,.go.t-pink,.go.t-limited,.go.t-kids{color:var(--gold)}

/* --- 「About us」など、インライン !important で黄色になる見出し --- */
html body .why .head .eng,html body .why .head .disp-s{color:#C89A63!important}

/* --- その他プランのチップ：5色バラバラ → 濃淡だけの琥珀系に --- */
.c-season{background:#B4315C}
.c-men{background:#5A3A7A}
.c-pink{background:#A8365E}
.c-limited{background:#B01030}   /* 期間限定だけ差し色（目立たせる意図を残す） */
.c-kids{background:#6A4A8E}
.mp-chip{box-shadow:0 4px 12px rgba(0,0,0,.32);letter-spacing:.14em}

/* --- 体験の流れ：アイコンと番号 --- */
.flow-lead .fic{color:var(--gold);border-color:rgba(200,154,99,.34)}
.flow-lead .fn{color:var(--gold);-webkit-text-fill-color:var(--gold)}
.flow-list,.flow-row{border-color:rgba(242,232,242,.14)}

/* --- お客様の声の帯 --- */
.vstrip-links a{color:var(--gold)}
.vstrip-links a.alt{color:var(--soft-2)}
.vstrip-q{border-left-color:rgba(200,154,99,.5)}

/* FAQは罫線仕様に統一したため、旧カード用の背景指定は削除（theme.css 側で管理） */

/* --- 「選ばれる理由」など、黄・紫の見出し小物 --- */
html body .why .eng,html body .why .disp-s{color:#C89A63!important}
.why b,.why strong{color:#E8B45A}

/* --- 罫線の色を統一（紫がかった線が残っていたため） --- */
.flow-list,.flow-row,.acc-info dl>div,.imp-list li,.opt-group h4,
.f-bot,.f-csr,.f-tag,.news,.tier-notes,.cb-booth{border-color:rgba(242,232,242,.14)}

/* --- フッター内に残るピンク → 藤色（紫の面に合わせる） --- */
.f-cols h4{color:#C6A8DE}
.f-tag b{color:#C6A8DE}
.f-social a{border-color:rgba(198,168,222,.3);color:#CBBBDC}
.f-social a:hover{color:#fff;border-color:#C6A8DE;background:rgba(122,52,192,.22)}


/* =========================================================
   7-c. 落ち着いた地の「交互ルール」
   -------------------------------------------------------------------------
   【ルール】
     ① 差し色（ビビッド）は「プラン」と「予約」の2箇所だけ。2色停止。
     ② それ以外の落ち着いたセクションは
          漆黒 #17102C  ⇄  墨茶 #2A1852   を必ず交互に置く。
     ③ 太夫だけは一段明るい 深茶 #3A2568（特別枠として浮かせる）。
     ④ 写真を見せる帯は #2A1852→#3A2568 の弱いグラデ（写真が主役）。
     ⑤ グラデーションは地には使わない。単色で境目をはっきりさせる。

   nth-of-type で「並び順」から自動的に交互になるので、
   ページごとにセクション構成が違っても破綻しない。
   ※ ここでは !important を付けない。下の差し色（!important）が必ず勝つ。
   ========================================================= */
/* ページ個別CSSに !important 付きのグラデ背景が残っていることがある
   （例：page-oiran.css の .choose / .lp-faq / .hubintro）。
   交互ルールが後から読まれても !important には勝てず、
   そこだけ旧パレットの虹グラデが復活してしまう。
   面の色はこのルールが最終決定権を持つべきなので !important を付ける。
   写真が要る箇所（.cta2--photo）だけ、下で明示的に戻す。 */
main.site-main > section:nth-of-type(odd),
body > section:nth-of-type(odd){background:#17102C!important;background-image:none!important}
main.site-main > section:nth-of-type(even),
body > section:nth-of-type(even){background:#2A1852!important;background-image:none!important}

/* 下層HERO（.ph）は写真が主役。地の色を敷かない */
main.site-main > section.ph,body > section.ph{background:transparent;background-image:none}

/* --- ① 差し色をやめ、交互ルールに一本化 ---------------------------
   以前は「主役のセクションだけ一段明るい紫」にしていたが、破綻した。

   理由：交互（濃紫⇄紫）は "何番目か" で決まるのに、差し色は "クラス" で当たる。
   どのページでも、差し色のセクションが偶数番に来るか奇数番に来るかは
   セクション構成しだいで変わる。トップでは .plans も .showcase も
   奇数番＝濃紫の枠を潰したため、上から4セクションに締めの濃紫が
   1度も出ない状態になっていた。ページを1つ足すたびに崩れる仕組み。

   → 面の色は交互ルールだけで決める。主役かどうかは、
     背景ではなく中身（大きな写真・カードの作り）で示す。 */
.plans::before,.plans::after,.reserve::before,.reserve::after,
.hubcta::before,.hubcta::after,.choose::before,.choose::after,
.tiers::before,.tiers::after{background:#C21038!important;opacity:.42!important}
.rf-submit{background:linear-gradient(120deg,#8E0C26,#B01030)!important;
  box-shadow:0 6px 20px rgba(110,10,32,.34)!important}

/* --- ③ 特別枠：太夫（一段明るい深茶で浮かせる） --- */
.tayu{background:#3A2568!important}

/* --- ④ 写真を見せる帯：こちらも交互ルールに委ねる（①と同じ理由） --- */
html body .galleryband-in .eng{color:#C89A63!important}

/* --- タグ・バッジ：色数を琥珀の濃淡に集約 --- */
.store-cur,.tier-tag{background:#B4315C!important;color:#fff!important}
.tier-tag.alt{background:#B01030!important}
.tier-tag.alt2{background:#5A3A7A!important;color:#fff!important}
.camp-badge--live{background:linear-gradient(120deg,#8E0C26,#B01030)!important}
.cc-badge--soon{background:linear-gradient(120deg,#5A3A7A,#4A2E6A)!important}
.c-season{background:#B4315C}.c-men{background:#5A3A7A}
.c-pink{background:#A8365E}.c-limited{background:#B01030}.c-kids{background:#6A4A8E}
.mp-chip{box-shadow:0 4px 12px rgba(0,0,0,.32);letter-spacing:.14em}
.go.t-season,.go.t-men,.go.t-pink,.go.t-limited,.go.t-kids{color:var(--gold)}

/* --- お子様ページ：淡色の主旨は残しつつ温度を合わせる --- */
.cp-badge--pink{background:linear-gradient(120deg,#B01030,#D9587E)!important}
.child .booths,.cp-booths{background:linear-gradient(135deg,#F6EDE2,#F2E6D8 50%,#EFE4D6)!important}
.voice-month-img--none{background:linear-gradient(135deg,#3A2568,#3A2568)!important}

/* --- 体験の流れ・お客様の声・FAQ の小物 --- */
.flow-lead .fic{color:var(--gold);border-color:rgba(200,154,99,.34)}
.flow-lead .fn{color:var(--gold);-webkit-text-fill-color:var(--gold)}
.vstrip-links a{color:var(--gold)}
.vstrip-links a.alt{color:var(--soft-2)}
.vstrip-q{border-left-color:rgba(200,154,99,.5)}
html body .why .head .eng,html body .why .head .disp-s{color:#C89A63!important}
.why b,.why strong{color:#E8B45A}

/* --- 注意書き（黄色いビックリマーク）→ 琥珀 --- */
.cut-notice{border-color:rgba(200,154,99,.6)!important;border-left-color:#C89A63!important;
  background:rgba(23,16,44,.5)!important}
.cut-ico{background:#C89A63!important;color:#2A1852!important}
/* 強調は #FFE08A（黄）→ 一度 #E0BE92 にしたが、これはホバー用の明るい金。
   本文で使う金は #C89A63 なので、そちらに揃える。 */
.cut-notice b{color:#C89A63!important}

/* --- オプション・注意事項の文字色 --- */
.opt-p,.opt-group h4,.opt-link,.imp-list a,.opt-group dt a{color:#C89A63}
.opt-link{border-color:rgba(200,154,99,.55)}
.opt-link:hover{background:#C89A63;color:#2A1852;border-color:#C89A63}
.imp-list li::before{color:#C89A63}
.imp-cancel b{color:#C89A63}   /* 同上 */
.opt-sub,.imp-cancel h3{border-left-color:#C89A63}

/* --- 罫線を統一（紫がかった線が残っていたため） --- */
.flow-list,.flow-row,.acc-info dl>div,.imp-list li,
.f-bot,.f-csr,.f-tag,.news,.tier-notes,.cb-booth,
.lp-faq-item,.lp-faq summary{border-color:rgba(242,232,242,.14)}

/* --- フッター内に残るピンク → 藤色 --- */
.f-cols h4{color:#C6A8DE}
.f-tag b{color:#C6A8DE}
.f-social a{border-color:rgba(198,168,222,.3);color:#CBBBDC}
.f-social a:hover{color:#fff;border-color:#C6A8DE;background:rgba(122,52,192,.22)}

/* --- プランカード内の朱・臙脂を落ち着かせる ---
   白地カードの中は「金＝ラベル／紫＝補助情報／深紅＝価格」の3役に限定する。
   朱 --vermilion は上の変数ブロックで紫に差し替え済み（時計アイコン・所要時間）。
   ここでは変数を経由しない直値の取り残しだけを潰す。 */
.plan-time{color:#6A4A8E}
.incl span{background:rgba(122,80,140,.13);color:#5E4E62;
  border-color:rgba(122,80,140,.30)}                 /* 旧ビビッド赤のピンク枠 */

/* カードを浮かせる影が旧ビビッド赤（ピンクの発光）だったので、
   紫地に沈む深い影へ。ボタンだけは深紅の光を残す。 */
body > section .plan:hover{box-shadow:0 32px 72px rgba(14,9,26,.62)}
.mp-card:hover,.blog-card:hover{box-shadow:0 22px 48px rgba(14,9,26,.55)}
.book:hover{box-shadow:0 10px 28px rgba(142,12,38,.55)}

/* 予約セクションの覆い。旧ビビッド赤 rgba(232,21,62,.42) が紫の上に乗って
   マゼンタに見えていたので、他と同じ深紅へ。両端の紫も skin の紫に合わせる。 */
.reserve .scrim{background:linear-gradient(120deg,
  rgba(122,52,192,.52),rgba(142,12,38,.42) 50%,rgba(154,82,214,.5))}

/* =========================================================
   8. 細部
   ========================================================= */
.bar{border-bottom-color:rgba(242,232,242,.12)}
body:not(.home):not(.khz-hero) .bar{background:rgba(23,16,44,.92);border-bottom:1px solid rgba(242,232,242,.12)}
.mnav{background:rgba(23,16,44,.97)}
.khz-progress{background:linear-gradient(90deg,#C89A63,#B01030)}
.to-top{background:var(--hot)}

/* =========================================================
   9. 最後の取りこぼし（全ページ横断の実測で検出したもの）
   ========================================================= */
/* 白地ボタンの文字色が紫がかった臙脂だった。
   ★ .book.full をこの並びに入れていたのが誤り。.hubcta / .lp-cta / .reserve の
      ボタンは白地だが、.book.full は既定では深紅のグラデーション地のままなので、
      赤地に赤文字（実測2.0:1）になり /oiran/standard/ などで読めなくなっていた。
      白カードの中の .book.full は 12 章で別途 白文字＋#B01030 地にしてある。 */
.hubcta .book,.lp-cta .book,.reserve .book{color:#8E0C26!important}
/* 当日の流れのアイコン丸（紫）→ 琥珀 */
.fac-ic{background:rgba(200,154,99,.22)!important;color:#E0BE92!important}
/* 動画の再生ボタン（マゼンタ #E82090）→ 暖簾のマゼンタに統一 */
.ovid-play{background:#B01030!important}
/* 撮影ブースの枠（水色）→ 琥珀 */
.booth,.booth-renew,.hcard,.imp-cancel{border-color:rgba(200,154,99,.28)!important}
.booth-renew{color:#CDB9DE!important}
.hcard{background:rgba(42,24,82,.5)!important}

/* --- 個別ページの小物（実測で残っていたもの） --- */
.rv-cc-k{color:#C89A63}
.vb-btn{color:#8E0C26}
.cp-name{color:#4A2E4E}
.cp-ending{color:#8E0C26}
.colcard-arw,.colcard-t{color:inherit}
.ty-column .colcard-arw{color:#C89A63}
.ty-column .colcard:hover{border-color:rgba(200,154,99,.45);box-shadow:0 18px 40px rgba(0,0,0,.34)}
.ty-column-more a{color:#C89A63;border-bottom-color:rgba(200,154,99,.45)}
.ty-link{color:#F2E8F2;border-bottom-color:rgba(200,154,99,.6)}

/* =========================================================
   10. トップページの目視で見つかった修正
   ========================================================= */

/* ① 地図の色かぶせをテーマに合わせる（mix-blend-mode:color）
   旧：紫 #7A34C0 → 赤 #B01030 → 茶 #7A4A28 の3色。
       末尾の茶は町家案（茶系）時代の残りで、小さな地図に3色相は虹になる。
   新：テーマの2色だけ。紫（地）→ 赤金（灯り）の1トランジション。
   あわせて iframe 側の彩度を落とす（1.15 は地図の元色を強め、かぶせと喧嘩していた）。 */
.acc-map::after{background:linear-gradient(140deg,#7A34C0 0%,#C89A63 100%)!important;
  opacity:.40!important}
.acc-map iframe{filter:saturate(.82) contrast(1.03)!important}

/* ② コラム一覧のホバーが青。琥珀の淡い面に */
.guide-row:hover{background:rgba(200,154,99,.12)!important}

/* ③ 「心-花雫-（こころ はなしずく）」の枠：マゼンタ地 → 焦茶 */
.name-origin{background:rgba(200,154,99,.07)!important;border-left-color:#C89A63!important}

/* ④ チップ：ピンクが2つあって散らかるので、差し色は「期間限定」だけに */
.c-limited{background:#B01030!important}   /* 唯一の差し色 */
.c-season{background:#B4315C!important}
.c-men{background:#5A3A7A!important}
.c-pink{background:#A8365E!important}      /* チャリティ：くすんだ臙脂で馴染ませる */
.c-kids{background:#6A4A8E!important}

/* ⑤ 白カードの文字色が紫がかっていた（--ink 系）→ 焦茶に */
:root{--ink:#2A1E2E;--ink-2:#5E4E62;--ink-mut:#8E8098;--card:#FBF6FA}
.plan-info p,.mp-body p{color:#5E4E62}
.plan-info .eng{color:#B4315C}
.plan-foot .price{color:#8E0C26;-webkit-text-fill-color:#8E0C26}  /* カードは白地なので赤のまま */
.plan-foot .price small,.plan-foot .price .from{color:#8E8098;-webkit-text-fill-color:#8E8098}
.plan .link{color:#8E0C26}

/* 統合セクション：FAQはカラムなので、旧セクション背景を打ち消す */
.pair-col.hfaq{background:none!important}

/* =========================================================
   11. 紫地に合わせた微調整
   ・黒より地が明るいぶん、罫線はやや戻し、
     光源の紫を強めて奥行きを出す。
   ========================================================= */
/* 罫線：紫地なので少しだけ戻す */
.fac,.hfaq .qa,.flow-list,.flow-row,.acc-info dl>div{
  border-color:rgba(242,232,242,.13)}

/* 光源：紫で奥行きを出す */
.story::before,.why::before,.more::before,.flow::before,.access::before,
.vstrip::before,.news::before,.blog::before,.showcase::before,.hfaq::before,
.guide::before,.opts::before,.important::before,.couple::before,.hubintro::before{
  background:#7A34C0!important;opacity:.3!important}

/* 差し色セクションの光源は緋を強めに */
.plans::before,.plans::after,.reserve::before,.reserve::after,
.hubcta::before,.hubcta::after,.choose::before,.choose::after,
.tiers::before,.tiers::after{background:#9A52D6!important;opacity:.4!important}

/* 創業バッジ・価格まわりの金をはっきりと */
.seal{border-color:rgba(200,154,99,.7)}
.seal b{color:#C89A63}
.hero-price small,.hero-price span{color:#C89A63}

/* 太夫の特別枠：明るい紫に金の細線を回して浮かせる */
.tayu{box-shadow:inset 0 1px 0 rgba(200,154,99,.22),inset 0 -1px 0 rgba(200,154,99,.22)}

/* =========================================================
   11. 整頓 ── 嵐山店との比較で判明した「乱雑さ」の解消

   同じ物差しで両サイトのトップを実測した結果：

                  祇園（現行）   嵐山
     角丸の種類          8         0
     影の種類           10         0
     文字色の種類       23         7
     背景色の種類       18         6
     文字サイズの種類   39        21
     ぼかし光源          6         0
     セクション数       11        13   ← 量は祇園の方が少ない
     総高          12,859px  11,573px

   嵐山は 1px の罫線1色（#D9CEBA）を130回使い回すだけで全部を作っている。
   つまり原因は情報量ではなく「部品の形の種類」。種類が多いと、目が
   「これは何種類の部品なのか」を数え続けるため乱雑に感じる。
   以下でその語彙を絞る。フッターは対象外（そのままとの指示のため）。
   ========================================================= */

/* --- ① 影を全廃し、角丸を2種（面＝直角／円＝50%）に -------------- */
main.site-main *,
main.site-main *::before,
main.site-main *::after,
.bar .book{box-shadow:none!important;border-radius:0!important}
/* 円であることに意味がある要素だけ戻す。
   `main.site-main *` は (0,1,1)、`.seal` は (0,1,0) で打ち消しに負けるため、
   同じ main を頭に付けて (0,2,1) にして上回る。 */
main.site-main .seal,
main.site-main .fac-ic,
main.site-main .ovid-play,
.seal,.fac-ic,.ovid-play,.to-top{border-radius:50%!important}
/* 太夫セクションの金の細罫は「影」ではなく「線」なので残す */
.tayu{box-shadow:inset 0 1px 0 rgba(200,154,99,.22),
                 inset 0 -1px 0 rgba(200,154,99,.22)!important}
/* 浮きが消えたぶん、ホバーは持ち上げだけで示す */
body > section .plan:hover,.mp-card:hover,.blog-card:hover,.guide-card:hover{
  transform:translateY(-4px)}

/* --- ② 文字色 23種 → 墨/白ランプ・金・赤の3系統に ---------------- */
/* 暗い地の上（HEROは写真なので対象外＝白のまま） */
main.site-main > section{--tx:#E2D8E8;--soft:#E2D8E8;--soft-2:#E2D8E8;--mut:#A99DB4}
main.site-main > section p,
main.site-main > section li,
main.site-main > section dd,
main.site-main > section .h-r{color:#E2D8E8}
main.site-main > section .fac-e,
main.site-main > section .fac-cv,
main.site-main > section .acc-note,
main.site-main > section .from,
main.site-main > section small{color:#A99DB4!important}
.fac>p,.hfaq .qa .a{color:#E2D8E8}
/* 見出し3点セット：金（飾り）→ 補助（英語副題）→ 白（日本語見出し） */
html body main.site-main > section .head .eng,
html body .intro-head .eng{color:#C89A63!important}
html body main.site-main > section .head .disp-s,
html body .intro-head .disp-s,
html body .reserve .disp-s{color:#9286A4!important;text-shadow:none!important}
html body main.site-main > section .head h2,
html body .intro-head h2{color:#fff!important}
/* 白カードの中も同じ考え方で3系統に（墨ランプ／金／赤） */
.plan-time,.plan-time b{color:#5E4E62}
.price .from,.price small{color:#8A7E92}
.blog .date{color:#B01030}

/* --- ③ 見出しを1型に（嵐山は11セクションすべて同型） -------------- */
/* 現行は 表示40.12px + h2 30.68px の二段重ねで、英語が2行あり大きい。
   英語を引かせ、日本語見出しを主役にする。 */
main.site-main > section .head .eng,
.intro-head .eng{font-size:.66rem;margin-bottom:10px}
main.site-main > section .head .disp-s,
.intro-head .disp-s{font-size:1.18rem;line-height:1.35;margin-bottom:6px}
main.site-main > section .head h2,
.intro-head h2{font-size:1.7rem;line-height:1.62}
.reserve .disp-s{font-size:1.7rem}
.head{margin-bottom:42px}
@media(max-width:900px){
  main.site-main > section .head .disp-s,.intro-head .disp-s{font-size:1.05rem}
  main.site-main > section .head h2,.intro-head h2{font-size:1.42rem}
  .head{margin-bottom:32px}
}

/* --- ④ ぼかし光源 6 → 2（3つが縦に連続していた） ------------------ */
/* 残す：.more（上寄り）と .access（下寄り）。間隔をあけて2つだけ灯す。 */
.flow::before,.pair-col::before,.story::before,.guide::before{display:none!important}

/* --- ⑤ セクション余白を1本に（現行 0/56/64/126/150 の5種） -------- */
main.site-main > section{padding-top:112px;padding-bottom:112px}
main.site-main > section.showcase{padding-top:0;padding-bottom:0}   /* 全幅 */
main.site-main > section.vstrip{padding-top:56px;padding-bottom:56px} /* 帯 */
main.site-main > section.ph,main.site-main > section.hubcta{padding:0}
@media(max-width:900px){
  main.site-main > section{padding-top:76px;padding-bottom:76px}
  main.site-main > section.showcase{padding-top:0;padding-bottom:0}
  main.site-main > section.vstrip{padding-top:44px;padding-bottom:44px}
  main.site-main > section.ph,main.site-main > section.hubcta{padding:0}
}

/* --- ⑥ 取りこぼし（実測で検出） ---------------------------------- */
/* main の外に残っていた角丸・影。フッター（.f-pay の決済ロゴ／.f-social の丸）は
   「そのまま」との指示のため対象外。 */
.mnav-reserve{border-radius:0!important}
.to-top{box-shadow:none!important}
/* 文字色の取りこぼし。#9286A4 と #D8C9DE を補助色へ、
   白の半透明（.92/.94）を本文色へ寄せる（HEROは写真の上なので白のまま）。 */
html body main.site-main > section .head .disp-s,
html body .intro-head .disp-s,
html body .reserve .disp-s{color:#A99DB4!important}
main.site-main > section .h-r,
main.site-main > section li,
main.site-main > section .sub,
main.site-main > section .alt{color:#E2D8E8!important}
/* 詳細度で負けていた3件。
   theme.css の `body .plans .head .h-r` はクラス3個。こちらもクラス3個＋型3個で上回る。
   HERO（.hero-lede / .hero-incl li）は写真の上なので白のまま＝対象外。 */
html body main.site-main .head .h-r{color:#E2D8E8!important}
html body main.site-main .ticker span{color:#E2D8E8!important}
html body main.site-main .story .disp-s{color:#A99DB4!important}

/* =========================================================
   12. 白い面の上の文字を読める色に戻す（②の回帰修正）

   ②で入れた `main.site-main > section p{color:#E2D8E8}` などが
   白カード（.plan / .mp-card / .blog-card / .book）の中まで効いてしまい、
   明るい地に明るい文字が乗ってコントラストが 1.3:1 まで落ちていた。
   白い面には専用の階調を当てる。かっこ内は #FBF6FA に対する比。

     見出し   #2A1E2E  (14.9:1)
     本文     #5E4E62  ( 7.2:1)
     補助     #6E6076  ( 5.4:1)   ← from・税込・注記
     ラベル金 #8A6438  ( 4.9:1)   ← STANDARD 等。#A87E4A は 3.4:1 で不足
     行動     #8E0C26  ( 8.8:1)   ← 価格・詳細・詳しく見る
   すべて 4.5:1 以上。
   ========================================================= */
main.site-main .plan p,      main.site-main .plan li,
main.site-main .mp-card p,   main.site-main .mp-card li,
main.site-main .blog-card p, main.site-main .blog-card li,
main.site-main .blog-ex,     main.site-main .book p{color:#5E4E62!important}
main.site-main .plan small,      main.site-main .plan .from,
main.site-main .mp-card small,   main.site-main .mp-card .from,
main.site-main .blog-card small, main.site-main .blog-card .from,
main.site-main .plan .plan-time, main.site-main .plan .plan-time b{color:#6E6076!important}
main.site-main .plan h3,main.site-main .mp-card h3,main.site-main .blog-card h3{color:#2A1E2E!important}
html body main.site-main .plan-info .eng,
html body main.site-main .mp-card .eng,
html body main.site-main .blog-card .eng{color:#8A6438!important}
/* 「詳しく見る →」が金（2.4:1）だった。行動は深紅に統一する */
main.site-main .mp-card .go,main.site-main .blog-card .go,
main.site-main .plan .go{color:#8E0C26!important}

/* =========================================================
   13. 流れ と FAQ の罫線を揃える

   実測：1行の高さはどちらも60pxで同じだったが、FAQ側だけ
   `.hfaq-list{gap:14px}` が残っていて、罫線の間隔が 60 と 74 でずれていた。
   さらに見出しブロックの高さが 流れ141px / FAQ166px（説明文の折返しが1行多い）で、
   1本目の罫線が25pxずれていた。
   ========================================================= */
.pair-col .hfaq-list{gap:0}                       /* 罫線の間隔を60pxに揃える */
@media(min-width:1001px){
  /* 説明文が2行でも3行でも同じ高さを確保し、1本目の罫線を横一線にする */
  .pair-col .head .h-r{min-height:calc(1.95em * 3)}
}

/* =========================================================
   14. 指摘3点
   ========================================================= */

/* --- ① 予約CTAの英語が読めない ------------------------------------
   ③の「見出しを1型に」で .disp-s を補助色（#A99DB4）にし、
   さらに text-shadow を消していた。ここだけ背景が動画で、
   明るいコマになると文字が沈む。赤金に戻し、影も戻す。 */
html body .reserve .disp-s{color:#C89A63!important;
  text-shadow:0 2px 20px rgba(10,4,18,.75),0 0 2px rgba(10,4,18,.55)!important}
html body .reserve .eng{color:#E0BE92!important;
  text-shadow:0 1px 12px rgba(10,4,18,.7)!important}
html body .reserve h2{text-shadow:0 2px 18px rgba(10,4,18,.7)!important}

/* --- ② 下線の色を文字色に合わせる（＝「心-花雫-について」の赤線） ----
   .link::after は既定で --hot（深紅のグラデ）。文字が赤金の場所では
   金の文字に赤の線という取り合わせになっていた。
   線は常に文字と同じ色にする。2色グラデが1つ減る副次効果もある。 */
.link::after{background:currentColor}

/* --- ③ FAQのリンクだけホバーが無い --------------------------------
   .hfaq-more a は border-bottom の固定線で、他のリンク（.link）の
   「ホバーで下線が左へ引っ込む」動きを持っていなかった。同じ機構に揃える。 */
.hfaq-more a{position:relative;display:inline-block;border-bottom:0;padding-bottom:4px}
.hfaq-more a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;
  background:currentColor;transform-origin:left;transition:transform .5s ease}
.hfaq-more a:hover::after{transform:scaleX(0)}
@media(prefers-reduced-motion:reduce){.hfaq-more a::after{transition:none}}

/* =========================================================
   15. HERO から装飾英字を外す

   実測（1180px時）：
     eng      10.2px      金の小見出し
     Oiran    59px  ←  aria-hidden の装飾が最大
     h1       20.1px ←  本題が装飾の3分の1
     心-花雫-  16px

   Oiran は <div aria-hidden="true"> の純粋な装飾で、h1 でも見出しでもない。
   外しても読み上げ・見出し構造・h1（京都祇園の花魁体験スタジオ）に影響しない。
   セクション見出しを40px→27pxに下げた結果、ここだけ59pxで浮いていた。

   ★位置は動かさない。.mw は下端そろえ（position:absolute + flex）のため、
     リード文・料金・CTAは元から1pxも動かない。
     eng（Since 2008）は Oiran の空きを詰めて h1 のすぐ上に下ろす。
     余白で浮かせておくと、そこだけ穴が空いたように見えるため。
     h1 のサイズは変更しない（拡大すると店名が下のリード文に寄ってしまうため）。
   ========================================================= */
.hero .disp{display:none}
/* eng の下余白は theme.css の既定（PC 20px／スマホ 12・8px）のままにする。
   ここで上書きしない＝Oiran のぶんだけ eng が自然に下りてくる。 */

/* ご依頼：店名を少し大きく（16px → 21.4px）。
   大きくすると箱が約10px高くなり、下端そろえのため上の h1 と eng が
   その分だけ持ち上がる。下の余白で吸収して、位置は元のままにする。 */
.hero-read{font-size:clamp(1.1rem,1.9vw,1.34rem)}
.hero-read span{font-size:.58em;margin-left:14px}
.hero-lede{margin-top:14px}                /* 24px から10px詰める＝店名の増分を吸収 */

@media(max-width:900px){
  .hero-read{font-size:clamp(1.04rem,3.2vw,1.2rem)}
}
@media(max-width:560px){
  .hero-read{font-size:1.04rem}
}

/* --- 料金パネルの「〜」と「｜」から金を外す --------------------------
   このファイルの前半（.hero-price small,.hero-price span{color:var(--gold)} と
   border-left-color）で金にしていたが、どちらも数値の一部と区切り記号。
   金は「アクセント」に取っておくべきもので、句読点に使うと安っぽく見える。
   HEROに残す金は Since 2008・創業印・枠線だけにする。 */
.hero-price span{color:rgba(255,255,255,.82)}      /* 10,450円「〜」＝価格の一部 */
.hero-price small{color:rgba(255,255,255,.72);
  border-left-color:rgba(255,255,255,.26)}         /* 「約2時間〜」と区切りの｜ */

/* =========================================================
   16. お知らせセクション（.news）の色を他と揃える

   ここだけ独自のクラス名（.news-eng / .news-date / .news-arw）で組まれていたため、
   全体の色統合から漏れ、旧パレットの明るいピンク #FF62A6 が3箇所残っていた。
   トップページで旧色が残っていた最後の一角。

   他セクションの役割分担に合わせる：
     英字の飾り（.eng 相当）＝ 赤金
     日付などのメタ情報      ＝ 補助色
     矢印（動きの合図）      ＝ 赤金
   ========================================================= */
.news-eng{color:#C89A63}                    /* 「News」 ピンク → 赤金 */
.news-arw{color:#C89A63}                    /* 「→」   ピンク → 赤金 */
.news-date{color:#A99DB4}                   /* 日付 ピンク → 補助色（メタ情報） */
.news-all{color:#E2D8E8}
.news-all:hover{color:#fff}
.news-title{color:#E2D8E8}
/* 「お知らせ」の札は2色グラデだった。小さな面にグラデは効かないので単色に */
.news-label{background:#8E0C26}

/* =========================================================
   17. 書体のルールを見える形にする

   全数調査の結果、日本語は既に一貫していた：
     明朝     … 見出し（h1/h2/h3）、縦書きの表示文字、引用
     ゴシック  … 本文・説明・リンク・ボタン・ラベル・注記

   崩れていたのは英語。同じ「英語」が2書体に分かれていた：
     .eng（FLOW / FAQ / STANDARD）      → ゴシック
     .disp-s（How it works）・価格・日付 → Cormorant
   各セクションでこの2行が上下に並ぶため、規則が読み取れなかった。

   → 英語はすべて Cormorant に統一する。これで
     「明朝＝日本語の見出し／ゴシック＝日本語の本文／Cormorant＝英語と数字」
     という一目で分かる3分割になる。

   ※Cormorant はゴシックより線が細く字面も小さいので、
     同じ見え方になるよう寸法を調整する（.64rem→.72rem、字間 .32em→.26em）。
   ========================================================= */
.eng{font-family:var(--cor);font-weight:600;font-size:.72rem;letter-spacing:.26em}
main.site-main > section .head .eng,
.intro-head .eng{font-size:.76rem;letter-spacing:.26em}
.hero .eng{font-size:.76rem;letter-spacing:.24em}
/* 白カードの中（STANDARD / AUTHENTIC）も同じ規則に乗せる */
main.site-main .plan-info .eng,
main.site-main .mp-card .eng,
main.site-main .blog-card .eng{font-size:.74rem;letter-spacing:.22em}
@media(max-width:900px){
  main.site-main > section .head .eng,.intro-head .eng,.hero .eng{font-size:.72rem}
}

/* --- 英語の取りこぼし ---------------------------------------------
   実測で Cormorant になっていなかったもののうち、「装飾・メタ情報」を寄せる。
     .story .disp-s … 他の .disp-s は全てCormorantイタリック。ここだけゴシックだった
     .from          … 価格（Cormorant）に付くラベルなので価格側に合わせる
     .mp-chip / .blog-cat … 飾りの札
     .book          … ボタン。英語が入るのはここだけ大きく目立つため、
                       ゴシックのままだと「英語なのに書体が違う」が一番目につく
   逆に、次は「まわりに合わせる」方を優先して据え置く：
     ナビの FAQ / EN  … 隣の日本語メニューと字面を揃える必要がある
     TEL / 電話番号   … 住所・営業時間と同じ定義リストの中にある
     記事タイトル・抜粋 … 投稿の中身であって装飾ではない
   ------------------------------------------------------------------ */
html body .story .disp-s{font-family:var(--cor);font-style:italic}
.from,.mp-chip,.blog-cat{font-family:var(--cor);font-weight:600}
.from{font-size:.62rem;letter-spacing:.2em}
.mp-chip,.blog-cat{font-size:.66rem;letter-spacing:.14em}
.book{font-family:var(--cor);font-weight:700;font-size:.78rem;letter-spacing:.18em}
@media(max-width:900px){ .book{font-size:.74rem} }

/* 取りこぼしの後始末。theme.css の .price .from（クラス2個）に
   .from（クラス1個）では詳細度で負けていた。 */
.price .from{font-family:var(--cor);font-weight:600;font-size:.62rem;letter-spacing:.2em}

/* =========================================================
   18. HERO「こころ はなしずく」をスマホでも出す

   theme.css:985 の @media(max-width:560px) で display:none にしていた。
   店名の読みは初見の方に一番効く情報なので、狭い画面でも残す。
   実測：375px幅で「心-花雫- こころ はなしずく」の一行は182px。
   使える幅375pxに対して193px余るので、折り返しは不要（320px幅でも収まる）。
   ========================================================= */
@media(max-width:560px){
  .hero-read span{display:inline;font-size:.6em;letter-spacing:.18em;margin-left:10px}
}

/* Since 2008 — Gion, Kyoto をもう少し下へ。
   実測：下余白12pxのとき h1 とのすき間は34px。0にすると22pxになり12px下がる。
   残る22pxは行送り（12.16pxの文字に対し行の高さ24px）と h1 側の行間なので、
   これ以上は詰めると窮屈になる。ここが自然な下限。 */
.hero .eng{margin-bottom:0}

/* 「よくあるご質問をもっと見る →」だけ中央寄せだった。
   他のセクションの「もっと見る」系リンクは全て左寄せなので揃える。 */
.hfaq-more{text-align:left}

/* --- 混植スタックの修正（17の副作用） -----------------------------
   .book などを Cormorant にしたところ、日本語入りのボタン4つが
   「Cormorant Garamond, serif」となり、Cormorant に日本語字形が無いため
   ブラウザ既定の明朝へ落ちていた（ゴシックにならない）。
   欧文＝Cormorant／和文＝ゴシック となるよう2番目にゴシックを挟む。
   1文字ごとに使えるフォントを探すブラウザの仕組み（フォントフォールバック）
   をそのまま利用するので、要素を分けなくてよい。 */
.book,.eng,.from,.mp-chip,.blog-cat,.price .from{
  font-family:'Cormorant Garamond','Zen Kaku Gothic New',sans-serif}

/* =========================================================
   19. 見出しの英語を1行に

   全セクションが「英語ラベル → 英語の副題 → 日本語見出し」の3行組みだった。
     Oiran — Main Experience   ← .eng（残す）
     Two signature plans       ← .disp-s（外す）
     2つの花魁体験から選ぶ        ← h2
   英語ページでは h2 も英語のため、英語が3行続いていた。
   嵐山店は「英語ラベル1行 → 見出し」の2行組み。それに合わせる。

   実測で10箇所すべてに .eng があることを確認済み（英語が消える箇所はない）。
   ついでに .showcase の「The transformation」も消える。
   検索語句レポートで需要がないと判明していた語なので都合がよい。
   ========================================================= */
.head .disp-s,.intro-head .disp-s,.reserve .disp-s,.story .disp-s{display:none}
/* 副題が抜けたぶん、ラベルと見出しの間隔を締める */
.head .eng,.intro-head .eng{margin-bottom:12px}

/* =========================================================
   20. その他プランのカードを見直す

   ・太夫を単独セクションからグリッド内へ（期間限定の次）
   ・お子様プランはグリッドから外して独立した帯へ
     → 残り5枚（期間限定・太夫・季節・男性・チャリティ）が5カラムに丁度収まる

   チップは5色に散っていた（#B01030 / #B4315C / #5A3A7A / #A8365E / #6A4A8E）。
   カテゴリ名は文字で読めるので色分けは不要。役割で3種に絞る：
     期間限定 … 深紅の塗り（急ぐ理由がある）
     太夫     … 金の塗り（格が上）
     その他   … 金の輪郭（分類を示すだけ）
   ========================================================= */
/* チップは5枚とも同じ形にする。
   期間限定＝深紅の塗り／太夫＝金の塗り／他3枚＝金の輪郭 としていたが、
   5枚のうち2枚だけ違う状態は、並べたときに理由のない差に見える。
   分類名は文字で読めるので、見た目は1種類でよい。 */
.mp-chip{border:1px solid transparent}
.c-season,.c-men,.c-pink,.c-kids,.c-limited,.c-tayu{
  background:rgba(23,16,44,.55)!important;color:#E0BE92!important;
  border-color:rgba(200,154,99,.55)!important;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}

/* カードの枠線も5枚とも同一に（太夫だけ金にしていたのをやめる） */
.mp-card.mp-tayu{border-color:transparent}
.mp-card.mp-tayu:hover{border-color:transparent}

/* --- お子様プランの1行 --------------------------------------------
   独立したセクション（写真つきの帯）にしていたが、目立たせる必要はないとの判断で
   グリッド下の控えめな1行に変更。嵐山店と同じ扱い。 */
.mp-note{margin:26px 0 0;font-family:var(--jp);font-size:.8rem;line-height:1.9;
  letter-spacing:.04em;color:#A99DB4;text-align:left}
.mp-note a{display:inline-flex;align-items:center;gap:6px;margin-left:14px;
  color:#C89A63;text-decoration:none;font-weight:600;
  border-bottom:1px solid rgba(200,154,99,.42);padding-bottom:2px;
  transition:color .3s,border-color .3s}
.mp-note a:hover{color:#E0BE92;border-color:#E0BE92}
.mp-note a i{font-style:normal;transition:transform .3s}
.mp-note a:hover i{transform:translateX(3px)}
@media(max-width:760px){
  .mp-note{font-size:.76rem}
  /* 行を改めたいので display:flex にしていたが、フレックスは
     ブロックとして横いっぱいに広がるため、下線（border-bottom）が
     文字を越えて右端まで伸びていた。width:fit-content で文字幅に収める。 */
  .mp-note a{display:flex;width:fit-content;margin:8px 0 0}
}
/* 5枚並ぶと1カラム約212px。「洒落プラン（男性用）」「ピンクリボンチャリティ」だけ
   タイトルが2行になり、説明文の開始位置が段違いになっていた。
   行間が1.95で2行=70pxになっていたので1.5に締め、2行ぶん（3em）を確保して頭を揃える。 */
.mp-body h3{line-height:1.5;min-height:3em;display:block}
@media(max-width:1000px){ .mp-body h3{min-height:0;display:block} }
/* 太夫カードだけ1pxの枠があるぶん内寸が狭く、画像（aspect-ratio）が2px低くなって
   説明文の頭が2pxずれていた。全カードに同じ幅の枠を持たせて内寸を揃える。 */
.mp-card{border:1px solid transparent}

/* =========================================================
   21. スマホのカード画像を縦長に

   元画像はほぼ 2:3 の縦位置（900×1350 など）なのに、
   スマホでは 1/1（正方形）と 4/3（横位置）の枠に入れていたため、
   縦を 29〜50% 切り落としていた。人物写真なので頭や打掛が切れて崩れる。

     太夫（全幅） 4/3 → 4/5   切り落とし 50% → 17%
     2列カード    1/1 → 3/4   切り落とし 33% → 11%

   PCの 5/7（0.71）に近い比率に寄せる。object-position:center top は
   そのまま（顔が上寄りなので、切るなら足元側）。
   ========================================================= */
@media(max-width:1000px){
  .mp-img{aspect-ratio:3/4}
  .mp-card.mp-wide .mp-img{aspect-ratio:4/5}
}

/* =========================================================
   22. 区切りの罫線を1色に

   横いっぱいに引く罫線が4種類に散っていた。
     .ticker            rgba(242,232,242,.10)
     .flow / .access    rgba(242,232,242,.13)
     .news の上下       rgba(242,232,242,.14)
     .guide             rgba(198,168,222,.18)  ← 藤色。ここだけ色相が違う
   .10〜.14 は単体では気づかないが、スマホでは縦に積まれて
   近い位置に並ぶため、濃さの差がそのまま見えてしまう。

   嵐山店は罫線1色（#D9CEBA）を130回使い回しているだけ。
   ここでも1色に決める：rgba(242,232,242,.13)
   （金の枠＝.hero-facts / .cta2-in は「囲み」であって区切りではないので対象外） */
.ticker{border-top-color:rgba(242,232,242,.13);border-bottom-color:rgba(242,232,242,.13)}
.news{border-top-color:rgba(242,232,242,.13);border-bottom-color:rgba(242,232,242,.13)}
.guide-list{border-top-color:rgba(242,232,242,.13)}
.guide-row{border-bottom-color:rgba(242,232,242,.13)}
.acc-info dl>div{border-bottom-color:rgba(242,232,242,.13)}
.fac,.hfaq .qa,.lp-faq-item,.lp-faq summary{border-top-color:rgba(242,232,242,.13)}

/* --- 太夫カードの「New」バッジ ------------------------------------
   見出しの横に置く小さな札。白いカードの中なので、白地用の階調に従う。
   行動色（深紅 #8E0C26 / 8.8:1）の塗りに白抜き。
   h3 は display:flex（2行ぶんの高さを確保するため）なので、
   バッジは flex アイテムとして並ぶ。入らない幅では折り返す。 */
/* 見出しの横に置くと英語で破綻する。
   カード内で使える幅は160px。日本語「太夫体験」は4文字なので
   バッジ（45px＋余白8px）が同じ行に収まるが、英語は
   「Tayu Experience」だけで171px（字間 .08em ×15文字を含む）あり、
   見出しが2行、バッジが3行目に落ちて他カードと段が揃わなくなる。
   字間を詰めても 155＋8＋45＝208px で1行には入らない。
   → 文章量に左右されない画像の角へ。チップの反対側に置く。 */
.mp-img .mp-new{position:absolute;top:12px;right:12px;z-index:2;
  font-family:'Cormorant Garamond','Zen Kaku Gothic New',sans-serif;
  font-weight:700;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;
  line-height:1;padding:6px 10px 5px;
  background:#8E0C26;color:#fff}

/* あわせて英語見出しの字間を詰める。.08em は日本語（全角）向けの値で、
   欧文にかけると15文字で21px も広がり、折り返しの原因になる。 */
html[lang^="en"] .mp-body h3{letter-spacing:.02em}

/* =========================================================
   23. スクロールの動きに緩急をつける

   これまでは全要素が「0.7秒・一定の ease・16px移動」で、
   起伏がなく、動いていること自体が伝わりにくかった。

   ・移動量 16px → 30px（動きが目に入る距離にする）
   ・曲線 ease → cubic-bezier(.16,1,.3,1)
     ＝最初の1/4で6割進み、残りをゆっくり収める。これが緩急の正体。
   ・不透明度と移動で時間をずらす（.75s と 1.1s）。
     先に見えて、あとから位置が決まるので、滑り込むように見える。
   ・遅れの段差は main.js 側で付ける（同時に入った要素を順番に）。

   要素の種類は問わない。.reveal が付いていれば全て同じ動き。 */
.js .reveal{
  transform:translateY(30px);
  transition:opacity .75s cubic-bezier(.16,1,.3,1),
             transform 1.1s cubic-bezier(.16,1,.3,1)}
.js .reveal.in{transform:none}
@media(prefers-reduced-motion:reduce){
  .js .reveal{opacity:1;transform:none;transition:none;transition-delay:0s!important}
}

/* =========================================================
   24. 整頓ルールの適用範囲を広げる

   これまでの整頓（角丸ゼロ・影ゼロ・文字色の統合・見出しの1型化）は
   すべて `main.site-main *` に限定して書いていた。
   ところが /oiran/ のようなLP型ページは、セクションが
   <main> ではなく <body> の直下にある。
   実測：body > section が14個、main.site-main > section は0個。
   つまりこれらのページには整頓が一度も届いていなかった。
     角丸6種（12/14/16/18/40px/50%）・影1種・文字サイズ18種が残存。

   ここで body > section 側にも同じ規則を当てる。
   ========================================================= */

/* --- 角丸ゼロ・影ゼロ --- */
body > section *,
body > section *::before,
body > section *::after{box-shadow:none!important;border-radius:0!important}
body > section .seal,
body > section .fac-ic,
body > section .ovid-play,
body > section .khz-check,
body > section .lp-ic{border-radius:50%!important}

/* --- 文字色を暗い地の階調に寄せる --- */
body > section{--tx:#E2D8E8;--soft:#E2D8E8;--soft-2:#E2D8E8;--mut:#A99DB4}
body > section p,body > section li,body > section dd,body > section .h-r{color:#E2D8E8}
body > section small,body > section .from,
body > section .note,body > section .lp-note{color:#A99DB4}
html body > section .head .eng,html body > section .intro-head .eng,
html body > section .eng{color:#C89A63}
html body > section .head h2,html body > section h2{color:#fff}

/* --- 見出しをトップと同じ寸法に --- */
body > section .head .eng,body > section .intro-head .eng{font-size:.76rem;letter-spacing:.26em;margin-bottom:12px}
body > section .head .disp-s,body > section .intro-head .disp-s{display:none}
body > section .head h2,body > section .intro-head h2{font-size:1.7rem;line-height:1.62}
@media(max-width:900px){
  body > section .head h2,body > section .intro-head h2{font-size:1.42rem}
}

/* --- セクション余白をトップと同じ1本に ---
   `body > section` は型2個（0,0,2）で、ページCSSの `.lp-gallery{padding:72px 0}`
   （クラス1個 = 0,1,0）に負ける。クラスは型より強いため、!important で決める。 */
body > section{padding-top:112px!important;padding-bottom:112px!important}
body > section.ph,body > section.showcase{padding-top:0!important;padding-bottom:0!important}
body > section.cta2{padding-top:112px!important;padding-bottom:112px!important}
@media(max-width:900px){
  body > section{padding-top:76px!important;padding-bottom:76px!important}
  body > section.ph,body > section.showcase{padding-top:0!important;padding-bottom:0!important}
  body > section.cta2{padding-top:76px!important;padding-bottom:76px!important}
}

/* 角丸の取りこぼし（.choose のプランカードなど） */
body > section .hcard,body > section .hcard-tag,
body > section .lp-card,body > section .lp-item{border-radius:0!important}

/* =========================================================
   25. /oiran/ のプランカードを白カードに統一

   トップは白カード、/oiran/ は暗い半透明パネルで、同じ2プランを
   2つの見た目で見せていた。実測すると /oiran/ のカードは
   rgba(42,24,82,.5) が地(#2A1852)と合成されて「地と同じ色」になり、
   面が背景に同化して金の細罫だけで存在している状態だった。
   プランカードは最も押してほしい要素なので、地から明確に浮く白に揃える。

   白い面の階調はトップと同じ（#FBF6FA の上で全て4.5:1以上）：
     見出し #2A1E2E / 本文 #5E4E62 / 補助 #6E6076
     ラベル金 #8A6438 / 価格・行動 #8E0C26
   ========================================================= */
body > section .hcard{
  background:#FBF6FA!important;
  border:1px solid transparent!important;
  overflow:hidden;transition:transform .35s}
body > section .hcard:hover{transform:translateY(-4px)}

body > section .hcard-b{padding:24px 26px 26px}
html body > section .hcard-kicker{color:#8A6438!important;
  font-family:'Cormorant Garamond','Zen Kaku Gothic New',sans-serif;
  font-weight:600;font-size:.74rem;letter-spacing:.22em}
html body > section .hcard-b h3{color:#2A1E2E!important;font-size:1.22rem;line-height:1.5;
  margin:10px 0 12px!important}
html body > section .hcard-b > p{color:#5E4E62!important;text-shadow:none!important}

/* 仕様リスト：暗い地の白文字だったので墨の階調へ。区切りは罫線1本 */
html body > section .hcard .pspec li{border-bottom:1px solid rgba(42,30,46,.12)}
html body > section .hcard .pspec li span{color:#6E6076!important}
html body > section .hcard .pspec li b{color:#2A1E2E!important}

/* 価格：白地なので深紅。2.6rem は白地では大きすぎるので少し下げる */
html body > section .hcard-b .pprice{color:#8E0C26!important;font-size:2.1rem!important}
html body > section .hcard-b .pprice span{color:#8E0C26!important}
html body > section .hcard-b .pprice em{color:#6E6076!important}

/* ボタン：白地に白ボタンでは沈むので深紅の塗りに */
html body > section .hcard .book.full{
  background:#B01030!important;color:#fff!important;
  border:0!important;border-radius:0!important;
  padding:15px 20px!important;font-size:.78rem!important;letter-spacing:.14em}
html body > section .hcard .book.full:hover{background:#C8153A!important}

/* 「人気No.1」の札。白地の上なので深紅の塗りで浮かせる */
html body > section .hcard-tag{background:#8E0C26!important;color:#fff!important}
@media(max-width:900px){
  html body > section .hcard-b .pprice{font-size:1.8rem!important}
}

/* =========================================================
   26. /oiran/ に残るピンクと、光源の数

   ・下線とホバーに旧マゼンタ #E82090 / #FF62A6 が残っていた。
     :hover は画面の実測に出てこないので、CSSを直接洗い出して対応。
   ・光源（ぼかした円）はトップで2箇所に絞ったが、
     この種のページには手が入っていなかった。
   ========================================================= */

/* --- 下線・リンク色 --- */
html body > section .lp-good-note a,
html body > section .lp-access a,html body > section .lp-acc a,
html body > section .lp-faq-note a,
html body > section .hubintro-link a{
  color:#C89A63!important;border-bottom-color:rgba(200,154,99,.42)!important}
html body > section .lp-good-note a:hover,
html body > section .lp-access a:hover,html body > section .lp-acc a:hover,
html body > section .lp-faq-note a:hover,
html body > section .hubintro-link a:hover{
  color:#E0BE92!important;border-bottom-color:#E0BE92!important}

/* --- ホバー：ピンクの発光をやめる --- */
body > section .link-card:hover{
  border-color:rgba(200,154,99,.62)!important;box-shadow:none!important}
/* 動画の再生ボタン。マゼンタ → 深紅 */
body > section .ovid-play{background:#B01030!important}
body > section .ovid-fr.lite:hover .ovid-play{background:#C8153A!important}
/* 「料金に含まれるもの」の丸印 */
body > section .lp-inc-list li::before{
  background:#C89A63!important;box-shadow:0 0 0 4px rgba(200,154,99,.16)!important}

/* --- 光源を減らす ------------------------------------------------
   トップと同じ考え方で、ページ内に2箇所まで。
   上寄りと下寄りに1つずつ残し、間に連続するものは消す。 */
body > section::before{display:none!important}
/* ★ この一括 display:none は「光源」を消すためのもので、
   あとから作った .galleryband の覆いまで消していた（実測 content:normal）。
   覆いは装飾ではなく文字を読ませるための層なので除外する。 */
body > section.galleryband .gb-veil{display:block!important}

/* =========================================================
   27. アメニティを補足の重みに落とす

   「パウダールームの化粧品ブランド」は補足情報だが、
   112pxの余白を持つ独立セクション＋カード（面＋枠）＋280pxの写真で、
   プランや流れと同格に見えていた。
   面と枠をやめて罫線1本の帯にし、写真も小さくする。
   ========================================================= */
body > section.khz-amenity-sec,
main.site-main > section.khz-amenity-sec{
  padding-top:52px!important;padding-bottom:52px!important}

.khz-amenity{
  background:none!important;border:0!important;
  border-top:1px solid rgba(242,232,242,.13)!important;
  border-bottom:1px solid rgba(242,232,242,.13)!important;
  padding:26px 0!important;gap:22px!important;
  max-width:900px}
.khz-amenity-img{flex:0 0 150px!important;max-width:150px!important;
  border:0!important;border-radius:0!important}
.khz-amenity-tag{font-family:'Cormorant Garamond','Zen Kaku Gothic New',sans-serif!important;
  font-style:normal!important;font-weight:600;
  font-size:.68rem!important;letter-spacing:.24em;text-transform:uppercase;
  color:#A99DB4!important;margin-bottom:8px}
.khz-amenity-txt h3{font-family:'Zen Kaku Gothic New',sans-serif!important;
  font-weight:600!important;font-size:.92rem!important;line-height:1.7;
  letter-spacing:.04em;color:#E2D8E8!important;margin:0 0 8px!important}
.khz-amenity-txt p{font-size:.8rem!important;line-height:1.9;color:#A99DB4!important}

@media(max-width:700px){
  body > section.khz-amenity-sec,
  main.site-main > section.khz-amenity-sec{padding-top:40px!important;padding-bottom:40px!important}
  .khz-amenity{gap:16px!important;padding:20px 0!important}
  .khz-amenity-img{flex:0 0 110px!important;max-width:110px!important}
}

/* =========================================================
   28. 各セクションの出口リンク（.sec-exit）

   LPは予約が完結するページではないので、どのセクションからも
   次のページへ行けるようにする。実測で「外部リンク0」の
   行き止まりが5セクション・2,934px（全体の27%）あった。
   ========================================================= */
.sec-exit{margin:30px 0 0;text-align:left;
  /* リンクが2本になる節（「含まれるもの」→スタンダード／本格）があるので、
     縦積みできるようにしておく。1本のときの見え方は変わらない。 */
  display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.sec-exit a{display:inline-flex;align-items:center;gap:8px;
  font-family:var(--jp);font-size:.82rem;font-weight:600;letter-spacing:.06em;
  color:#C89A63;text-decoration:none;
  border-bottom:1px solid rgba(200,154,99,.42);padding-bottom:4px;
  transition:color .3s,border-color .3s}
.sec-exit a:hover{color:#E0BE92;border-color:#E0BE92}
.sec-exit a i{font-style:normal;transition:transform .3s}
.sec-exit a:hover i{transform:translateX(3px)}

/* hubintro：散文をやめて要点2行にした箇条書き */
.hub-pts{list-style:none;margin:14px 0 0;padding:0}
.hub-pts li{position:relative;padding-left:18px;margin-bottom:8px;
  font-family:var(--jp);font-size:.84rem;line-height:1.9;color:#E2D8E8}
.hub-pts li::before{content:"";position:absolute;left:0;top:.72em;
  width:6px;height:6px;background:#C89A63}

/* =========================================================
   29. LP の中央寄せをやめ、文字サイズを整理

   ・中央寄せはこのページ全体の癖だった（7セクション）。
     サイトの他ページは左寄せなので揃える。
     ただし .cta2 は全ページ共通の部品なので中央のまま。
   ・.choose だけで文字サイズが11種類あり、
     11.52 / 11.84 / 12.16 のように差が見えない値が並んでいた。
     見える差だけを残して段を減らす。
   ========================================================= */
body > section .choose-note,
body > section .lp-inc-note,
body > section .lp-gal-note,
body > section .lp-flow-note,
body > section .lp-faq-note,
body > section .ovid-lead,
body > section .lp-acc-in,
body > section .lp-good-note,
body > section .sec-exit{text-align:left!important}

/* 流れのカードも左寄せに（番号だけは行頭に置く） */
body > section .lp-flow-item,
body > section .lp-flow-item h3,
body > section .lp-flow-item p{text-align:left!important}

/* 文字サイズを段に寄せる（差の見えない値を統合） */
body > section .choose-note,
body > section .lp-flow-note,
body > section .lp-inc-note{font-size:.79rem!important;line-height:1.95}
body > section .hcard-kicker{font-size:.74rem!important}
body > section .lp-inc-list li{font-size:.85rem!important}
body > section .ovid-lead{font-size:.85rem!important;line-height:1.95}
body > section .lp-acc-in{font-size:.85rem!important}

/* 注記は補助色に。本文と同じ濃さだと注記に見えない */
body > section .choose-note,
body > section .lp-flow-note,
body > section .lp-inc-note,
body > section .lp-good-note{color:#A99DB4!important}

/* =========================================================
   30. 内容ブロックの左端を見出しに揃える

   中央寄せをやめた結果、見出し・注記・出口リンクは左端(40px)に
   来たのに、内容ブロックだけが max-width＋margin:auto で中央に
   浮いたままだった（実測 左180 / 220 / 250px）。
   結果、1セクション内に左端が2つある状態になっていた。

   読みやすい幅（max-width）は保ったまま、margin-left を 0 にして
   左端を1本に揃える。
   ========================================================= */
body > section .lp-inc-list,
body > section .lp-faq-list,
body > section .ovid-lead,
body > section .lp-flow-list,
body > section .lp-acc-in,
body > section .lp-good-grid{margin-left:0!important;margin-right:auto!important}

/* 幅に余裕がある一覧は container いっぱいまで使う */
body > section .lp-inc-list{max-width:none!important}
body > section .lp-faq-list{max-width:900px!important}
body > section .ovid-lead{max-width:44em!important}

/* --- /oiran/ のアクセスに地図を追加 --------------------------------
   トップの .acc-map と同じ扱い（左に地図、右に情報）。
   以前は「地図を見る →」のリンクだけで、住所を読んでも位置が掴めなかった。 */
.lp-acc-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:stretch}
.lp-acc-map-embed{position:relative;isolation:isolate;overflow:hidden;min-height:340px}
.lp-acc-map-embed iframe{width:100%;height:100%;min-height:340px;border:0;display:block;
  filter:saturate(.82) contrast(1.03)}
/* トップの地図と同じ色かぶせ（紫→赤金の2色） */
.lp-acc-map-embed::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(140deg,#7A34C0 0%,#C89A63 100%);
  mix-blend-mode:color;opacity:.40}
.lp-acc-wrap .lp-acc-in{margin:0!important}
@media(max-width:900px){
  .lp-acc-wrap{grid-template-columns:1fr;gap:26px}
  .lp-acc-map-embed{min-height:240px}
  .lp-acc-map-embed iframe{min-height:240px}
}

/* =========================================================
   31. FAQ 回答内リンクの二重線／流れの説明文の寄せ

   ・回答内のリンクに text-decoration:underline と border-bottom が
     両方乗っていて、線が2本描かれていた。
     サイトの下線は border-bottom に統一しているので、
     text-decoration の方を落とす。色も本文の白から赤金へ。
   ・.lp-flow のカード内の説明文が中央寄せのまま残っていた。
   ========================================================= */
body > section .lp-faq a,
body > section .lp-faq-item a{
  text-decoration:none!important;
  color:#C89A63!important;
  border-bottom:1px solid rgba(200,154,99,.42)!important;
  padding-bottom:2px}
body > section .lp-faq a:hover,
body > section .lp-faq-item a:hover{
  color:#E0BE92!important;border-bottom-color:#E0BE92!important}

/* 流れのカード。カード本体はクラスの無い <li> なので、
   .lp-flow 配下の li と中身をまとめて左寄せにする。 */
/* ※ .lp-flow はセクション自身。`section .lp-flow`（子孫）では当たらない。
   `section.lp-flow`（同一要素）と書くこと。 */
body > section.lp-flow li,
body > section.lp-flow li *,
body > section.lp-flow .lp-flow-steps{text-align:left!important}

/* カップルLP固有セクションの中央寄せ解除（/oiran/ と同じ扱い） */
body > section.cpl-pair,
body > section.cpl-pair *,
body > section.couple .cpl-role,
body > section .cpl-shots-grid,
body > section .cpl-shots-grid *{text-align:left!important}
/* ギャラリーに統合した「撮れる写真」の3項目 */
.cpl-shots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:34px 0 0;
  padding-top:26px;border-top:1px solid rgba(242,232,242,.13)}
.cpl-shots-grid h3{font-family:var(--min);font-weight:600;font-size:1rem;letter-spacing:.06em;
  color:#fff;margin:0 0 8px}
.cpl-shots-grid p{font-family:var(--jp);font-size:.8rem;line-height:1.9;color:#E2D8E8;margin:0}
@media(max-width:760px){ .cpl-shots-grid{grid-template-columns:1fr;gap:18px} }

/* ギャラリーへの導線を3本に分けたので、縦に並べて等間隔に */
.lp-gal-note{display:flex;flex-direction:column;align-items:flex-start;gap:12px;
  margin-top:30px!important}
.lp-gal-note a{display:inline-flex;align-items:center;gap:8px;
  font-family:var(--jp);font-size:.82rem;font-weight:600;letter-spacing:.06em;
  color:#C89A63!important;text-decoration:none!important;
  border-bottom:1px solid rgba(200,154,99,.42)!important;padding-bottom:4px;
  transition:color .3s,border-color .3s}
.lp-gal-note a:hover{color:#E0BE92!important;border-bottom-color:#E0BE92!important}
.lp-gal-note a i{font-style:normal;transition:transform .3s}
.lp-gal-note a:hover i{transform:translateX(3px)}

/* =========================================================
   32. 男性撮影（.addon）を白カードに揃える

   女性プラン（.hcard）は白カード、男性撮影（.addon）は
   rgba(255,255,255,.055) の暗いカードで、同じ「選ぶ」行為なのに
   見た目が別物だった。白カードの階調に統一する。
     見出し #2A1E2E / 本文 #5E4E62 / 補助 #6E6076
     ラベル金 #8A6438 / 価格・行動 #8E0C26
   ========================================================= */
body > section .addon{
  background:#FBF6FA!important;
  border:1px solid transparent!important;
  overflow:hidden;transition:transform .35s}
body > section .addon:hover{transform:translateY(-4px)}
body > section .addon-b{padding:24px 26px 26px}   /* .hcard-b と同値に */
html body > section .addon-b h3{color:#2A1E2E!important;font-size:1.22rem;line-height:1.5;margin:0 0 10px!important}  /* .hcard-b h3 と同値 */
html body > section .addon-b p{color:#5E4E62!important;font-size:.8rem!important;line-height:1.9;text-shadow:none!important}
html body > section .addon .addon-price,
html body > section .addon [class*="price"]{color:#8E0C26!important}
html body > section .addon [class*="price"] small,
html body > section .addon em{color:#6E6076!important}
html body > section .addon .eng,
html body > section .addon [class*="kicker"],
html body > section .addon [class*="role"]{color:#8A6438!important}
html body > section .addon dl,html body > section .addon dt,html body > section .addon dd,
html body > section .addon li,html body > section .addon span{color:#5E4E62}
html body > section .addon dt{color:#6E6076!important}
html body > section .addon dd b,html body > section .addon b{color:#2A1E2E!important}
html body > section .addon .book{
  background:#B01030!important;color:#fff!important;border:0!important;border-radius:0!important;
  padding:14px 20px!important;font-size:.78rem!important;letter-spacing:.14em}
html body > section .addon .book:hover{background:#C8153A!important}
/* 罫線は白地用の暗い線に */
html body > section .addon dl>div,html body > section .addon li{
  border-bottom-color:rgba(42,30,46,.12)!important}

/* --- 白カード上のコントラスト不足を潰す ---------------------------
   実測で7件が 4.5:1 未満だった。原因は「暗い地の前提で決めた色」が
   白カードの中に持ち込まれていること：
     赤金 #C89A63       → 白地では 2.4:1（暗い地では十分だが白地では不足）
     白の半透明 .82/.90 → 白地では 1.0〜1.1:1（ほぼ読めない）
   白い面の中は白地用の階調（濃金 #8A6438 / 補助 #6E6076 / 深紅 #8E0C26）に置き換える。 */
/* ★ .hcard-price（カップルページの金額）は白カードの上で color:#fff のままだった＝実質不可視。
   白カードの行動色（深紅）へ。数字より小さい注記は補助色。 */
html body > section .hcard .hcard-price{color:#8E0C26!important}
html body > section .hcard .hcard-price small{color:#6E6076!important}
html body > section .hcard .hcard-price .from{color:#8A6438!important}
html body > section .hcard .from,
html body > section .addon .from{color:#8A6438!important}
html body > section .hcard small,
html body > section .hcard .pprice small,
html body > section .hcard .pprice em,
html body > section .addon small{color:#6E6076!important}
html body > section .addon .addon-link,
html body > section .hcard .addon-link{color:#8E0C26!important;
  border-bottom-color:rgba(142,12,38,.42)!important}
html body > section .addon .addon-link:hover{color:#B01030!important;border-bottom-color:#B01030!important}
/* .cpl-role は白カードの中ではなく暗い地の上のラベル。暗い地用の金で。 */
html body > section .cpl-role{color:#C89A63!important}
html body > section .hcard em,
html body > section .addon em{color:#8E0C26!important}
/* 白カード内の矢印 <em> が赤金（2.5:1）だった。行動色の深紅へ */
html body > section .hcard em,
html body > section .addon em{color:#8E0C26!important}
/* ★訂正：.lp-good-grid と .link-card は白カードではなく暗い地の上にある。
   深紅を当てていたため矢印が 1.5:1 で見えていなかった（実測8箇所）。
   暗い地の導線と同じ赤金にする。 */
html body > section .lp-good-grid em,
html body > section .link-card em{color:#C89A63!important}

/* カップルページのギャラリーは4列×2段。写真8枚に対して5列だと 5＋3 に割れて、
   2段目の右側が空く。列数を写真の枚数で割り切れる4にする。
   ★ .lp-gal-grid（全LP共通のクラス）に当てていたため /oiran/ など
      写真6枚のページまで4列になり、2段目が 4＋2 で欠けていた。
      カップル専用の .cpl-gal-grid に限定する。 */
body > section .cpl-gal-grid{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:900px){
  body > section .cpl-gal-grid{grid-template-columns:repeat(2,1fr)!important}
}

/* =========================================================
   33. 男性撮影のカード幅を女性プランに揃える

   実測：女性 .hcard-grid = 545px×2 / gap 30px（幅1120）
         男性 .addon-grid-2 = 409px×2 / gap 22px（max-width:840px）
   同じ白カードなのに男性側だけ一回り小さく、対等な選択肢に見えなかった。
   ========================================================= */
body > section .addon-grid-2{
  max-width:none!important;
  grid-template-columns:1fr 1fr!important;
  gap:30px!important}
@media(max-width:900px){
  body > section .addon-grid-2{grid-template-columns:1fr!important;gap:22px!important}}

/* =========================================================
   34. ふりがな（ルビ）

   「洒落」は しゃらく と読ませたいが、しゃれ とも読める。
   ページごとに画面上の初出1か所だけ <ruby> を置いている。
   ・ルビ自体は装飾ではなく読みの補助なので、本文色をそのまま継承し
     不透明度で落とす（別色を足すと配色ルールが1つ増える）。
   ・ruby は行の上に高さを足すので、見出しが上にずれないよう
     line-height を持つ要素の中では ruby だけ line-height を詰める。
   ========================================================= */
ruby{ruby-position:over;ruby-align:center}
rt{
  font-family:var(--jp);
  /* 実測：.46em を12.6pxの注記に当てると 5.8px まで落ちて読めなかった。下限を置く */
  font-size:max(9px,.5em);
  font-weight:400;
  letter-spacing:.04em;
  line-height:1;
  /* 不透明度で落とすと 4.2:1 まで下がった。サイズ差だけで従属は伝わるので
     色は親のまま＝本文と同じコントラストを保つ */
  color:inherit;
  text-shadow:none}
/* 行間を食わせないための保険（ruby 対応ブラウザは自動で確保する） */
ruby{line-height:1.1}

/* =========================================================
   35. 「二人の装い」カード内の導線（.cpl-pair-link）

   節の末尾に1本だけ .sec-exit を置いていたが、女性の装い・男性の装いの
   どちらの続きなのか分からなかった。各カードの中に、そのカードの続きへ
   送るリンクを1本ずつ置く。
   .cpl-pair-card は暗い地なので、他の暗い地の導線（.sec-exit / .addon-link）
   と同じ赤金の下線つきテキストで揃える。
   ========================================================= */
body > section .cpl-pair-card{display:flex;flex-direction:column}
body > section .cpl-pair-card p{margin-bottom:18px}
html body > section .cpl-pair-link{
  margin-top:auto;align-self:flex-start;
  color:#C89A63!important;font-size:.82rem;letter-spacing:.04em;
  text-decoration:none!important;
  border-bottom:1px solid rgba(200,154,99,.42);
  padding-bottom:3px;transition:color .3s,border-color .3s}
html body > section .cpl-pair-link:hover{
  color:#E3BE8C!important;border-bottom-color:#E3BE8C}
html body > section .cpl-pair-link i{
  font-style:normal;margin-left:6px;display:inline-block;transition:transform .3s}
html body > section .cpl-pair-link:hover i{transform:translateX(3px)}

/* =========================================================
   36. /first-time/ をテーマの語彙に合わせる

   このページだけ掃除が届いていなかった。原因は入れ物が
   <main class="ft-main"> で、7-c・11 の掃除が対象にしている
   main.site-main / body > section のどちらにも該当しないこと。
   実測（1280px）：角丸6種51箇所・影4箇所・背景グラデーション5種。
   /oiran/ は角丸0・影0・背景は紫2色の交互。
   ========================================================= */

/* --- 36-a 角丸と影をゼロに（11 と同じ扱い） --- */
main.ft-main *{box-shadow:none!important;border-radius:0!important}
main.ft-main .ft-step-no{border-radius:50%!important}   /* 番号の丸だけは丸のまま */
main.ft-main .ft-mini li::before{border-radius:50%!important}

/* --- 36-b 背景を紫の交互に（7-c と同じ規則） ---
   grad-night / rose / ocean / sunset / blue の5種は
   赤・青・橙まで混ざっていて、他ページと地続きに見えなかった。 */
/* HEROの文字域が #17102C。その直下の目次バーを同色にしたらHEROと一続きに見えたので、
   目次バーを明るい側（#2A1852）にして交互の一員に組み込み、本文は #17102C から始める。
   HERO(暗) → 目次(明) → 1節(暗) → 2節(明) … と最後まで途切れない。 */
main.ft-main > section:nth-of-type(odd){background:#17102C!important;background-image:none!important}
main.ft-main > section:nth-of-type(even){background:#2A1852!important;background-image:none!important}
main.ft-main > section::before,
main.ft-main > section::after{background-image:none!important}

/* --- 36-c 見出しまわりを /oiran/ と同じ寸法に -----------------------
   実測の差：
     h2の下線   /first-time/ にだけ在る（/oiran/ の h2::after は content:none）
     .eng       11.52px ↔ 12.16px
     .head の下 34px    ↔ 42px
     節の上下   74px     ↔ 112px
   一度この下線を金の細罫に置き換えたが、そもそも他ページに無い装飾なので消す。 */
main.ft-main .ft-sec .head h2::after{content:none!important}
main.ft-main .ft-sec .head h2{display:block!important;position:static!important}
main.ft-main .ft-sec .head{margin-bottom:42px!important}
main.ft-main .ft-sec .head .eng{font-size:.76rem!important}
main.ft-main .ft-sec{padding:112px 0!important}
@media(max-width:900px){main.ft-main .ft-sec{padding:78px 0!important}}

/* --- 36-d カードの面を /oiran/ と同じにする -------------------------
   実測の差：
     /oiran/     地=透明          枠=rgba(255,255,255,.16)  余白 26px 24px
     /first-time/ 地=白5.5%       枠=金28%                  余白 24px 22px
   面に色を敷いていたぶん、同じカードでも別物に見えていた。 */
main.ft-main .ft-card,
main.ft-main .ft-info-item,
main.ft-main .ft-step,
main.ft-main .ft-mini,
main.ft-main .ft-reassure,
main.ft-main .ft-table-wrap,
main.ft-main .ft-links a{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.16)!important}
main.ft-main .ft-card,
main.ft-main .ft-info-item,
main.ft-main .ft-reassure{padding:26px 24px!important}
main.ft-main .ft-mini{padding:26px 24px!important}
main.ft-main .ft-card:hover,
main.ft-main .ft-links a:hover{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(255,255,255,.32)!important}

/* --- FAQ。/oiran/ は枠のない「区切り線＋＋印」の形。同じにする --- */
main.ft-main .ft-q{
  background:transparent!important;border:0!important;
  border-bottom:1px solid rgba(255,255,255,.36)!important}
main.ft-main .ft-q summary{
  padding:16px 28px 16px 0!important;font-size:.88rem!important}
main.ft-main .ft-q summary::after{
  content:"+"!important;position:absolute;right:8px;top:50%;transform:translateY(-50%);
  width:auto!important;height:auto!important;border:0!important;background:none!important;
  font-family:var(--cor);font-size:1.45rem;color:#fff;line-height:1}
main.ft-main .ft-q[open] summary::after{content:"−"!important}
main.ft-main .ft-a{padding:0 28px 18px 0!important}
main.ft-main .ft-faq{display:block!important;border-top:1px solid rgba(255,255,255,.36)}

/* --- 差し込んだ写真の枠も /oiran/ のギャラリーと同じ白の細罫に --- */
main.ft-main .ft-gallery figure,
main.ft-main .ft-accent{border:1px solid rgba(255,255,255,.14)!important;background:transparent!important}

/* --- 36-e 桃色のアクセントを赤金／深紅へ（配色ルールに合わせる） --- */
main.ft-main .ft-h3,
main.ft-main .ft-step h3,
main.ft-main .ft-amenity-tag{color:#C89A63!important}
main.ft-main .ft-step-no{
  background:#8E0C26!important;color:#fff!important;border:0!important}
/* ★訂正：.ft-reassure-tag はもともと枠のない金の斜体ラベルだった。
   チップ（.ft-choose-tag / .ft-cat）と一緒に枠を付けてしまい、
   padding が0のまま1pxの枠だけが付いて文字がはみ出して見えていた。
   ラベルは枠なしに戻し、枠を付けるのはチップだけにする。 */
main.ft-main .ft-reassure-tag{
  background:transparent!important;color:#C89A63!important;border:0!important}
main.ft-main .ft-choose-tag,
main.ft-main .ft-cat{
  background:transparent!important;color:#C89A63!important;
  border:1px solid rgba(200,154,99,.45)!important;
  padding:4px 10px!important}
main.ft-main .ft-mini li::before{background:#C89A63!important;width:5px!important;height:5px!important}

/* --- 36-f ボタン。ピル型（999px）をやめ、他ページの .book と同じ角ゼロに --- */
.ft-hero .ft-btn{
  border-radius:0!important;min-height:0!important;
  padding:15px 30px!important;font-size:.8rem!important;letter-spacing:.14em!important;
  transform:none!important}
.ft-hero .ft-btn--primary{background:#B01030!important;color:#fff!important;border:0!important}
.ft-hero .ft-btn--primary:hover{background:#C8153A!important;transform:none!important;box-shadow:none!important}
.ft-hero .ft-btn--ghost{background:transparent!important;color:#E2D8E8!important;
  border:1px solid rgba(200,154,99,.55)!important}
.ft-hero .ft-btn--ghost:hover{background:rgba(200,154,99,.14)!important}

/* --- 36-g 目次ナビも同じ語彙に --- */
.ft-quick{background:#2A1852!important;
  border-top:1px solid rgba(200,154,99,.28)!important;
  border-bottom:1px solid rgba(200,154,99,.28)!important}
.ft-quick a{
  background:transparent!important;border:0!important;border-radius:0!important;
  /* #A99DB4（6:1）は暗くて拾いにくく、下線も透明でリンクに見えなかった。
     本文と同じ明るさにし、常時 下線を出してリンクだと分かるようにする。 */
  color:#E2D8E8!important;
  border-bottom:1px solid rgba(200,154,99,.45)!important;
  padding-bottom:3px!important;transition:color .3s,border-color .3s}
.ft-quick a:hover{color:#C89A63!important;border-bottom-color:#C89A63!important;
  background:transparent!important}
/* 現在地。色も下線も透明のままで、どこを読んでいるか分からなかった */
.ft-quick a.is-active{color:#C89A63!important;border-bottom-color:#C89A63!important}

/* --- 36-h 文字の階段と色を、他ページと同じ段数に落とす -----------------
   実測（1280px）で16段あり、うち 18.56/18.4/18.24、16.96/16.64、
   14.72/14.4、13.92/13.76/13.44/13.12 は見分けがつかない差だった。
   役割ごとに1つずつに絞る。
     節見出し h2 27.2px（/oiran/ と同値）
     面の見出し .ft-h3 17.6px（金）／ カード内 h3 16.8px（白）
     本文 14.08px … 読ませるページなので /oiran/ の 13.44px より一段大きく残す
     注記・ラベル 12.64px
   色は暗い地の階調（白／#E2D8E8／#A99DB4／#C89A63）だけにする。 */
main.ft-main .head h2{font-size:1.7rem!important}
main.ft-main .head .disp-s{color:#fff!important}
main.ft-main .head .h-r{font-size:.84rem!important;color:#E2D8E8!important}

main.ft-main .ft-h3{font-size:1.1rem!important;color:#C89A63!important}
main.ft-main .ft-card h3,
main.ft-main .ft-step h3,
main.ft-main .ft-reassure h3{font-size:1.05rem!important}
main.ft-main .ft-card h3,
main.ft-main .ft-reassure h3{color:#fff!important}
main.ft-main .ft-q summary{color:#fff!important}  /* サイズは 36-d 側（/oiran/ と同じ .88rem）に任せる */

main.ft-main .ft-card p,
main.ft-main .ft-info-item p,
main.ft-main .ft-step p,
main.ft-main .ft-reassure p,
main.ft-main .ft-mini li,
main.ft-main .ft-a p,
main.ft-main .ft-table tbody td{font-size:.88rem!important;color:#E2D8E8!important;line-height:1.95!important}
main.ft-main .ft-table thead th{font-size:.82rem!important;color:#fff!important}
main.ft-main .ft-note{font-size:.79rem!important;color:#A99DB4!important}
main.ft-main .ft-reassure-tag,
main.ft-main .ft-cat{font-size:.76rem!important}
main.ft-main b{color:#fff!important;font-size:inherit!important}  /* 太字だけ 14.72px と本文より大きかった */

/* 手順の番号。/oiran/ は Cormorant の金の数字なので、丸を外して合わせる */
main.ft-main .ft-step-no{
  position:static!important;width:auto!important;height:auto!important;
  display:block!important;background:transparent!important;border-radius:0!important;
  font-family:var(--cor)!important;font-size:1.8rem!important;color:#C89A63!important;
  line-height:1!important;margin-bottom:10px}
main.ft-main .ft-step{padding:24px 22px 22px!important}

/* --- 36-i 本文に差し込む写真 ------------------------------------
   文字だけのページになっていたので、節の区切りに作例写真を置く。
   もともと ft-photo-1〜6 と .ft-accent / .ft-gallery の指定はあったが
   テンプレートから参照されておらず、使われていなかった。 */
main.ft-main .ft-accent{
  margin:26px 0 0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}
/* 遅延読込の img に height:auto だけだと、読み込むまで高さ0で場所を取らず
   画面がガタつく。高さを先に確定させ、はみ出す分は object-fit で切る。 */
main.ft-main .ft-accent img{
  width:100%!important;height:clamp(190px,30vw,340px)!important;
  max-height:none!important;object-fit:cover!important;
  /* 30% だと元画像（1200×800）の上から131pxを隠す。3枚とも被写体の頭は
     上から0〜35pxの位置にあるため、顔が切れていた。既定を上寄りにし、
     写真ごとに --pos で微調整できるようにする。 */
  object-position:center var(--pos,4%)}
main.ft-main .ft-gallery{gap:14px;margin-top:26px}

main.ft-main .ft-figcap{
  margin:10px 0 0;font-size:.76rem;letter-spacing:.04em;color:#A99DB4}

/* --- 36-j 読みやすさの手当て ----------------------------------------
   実測（PC 1280px）で3点あった。
   ① 1行65字：「女性のお客様に、安心を。」の本文が幅1070pxいっぱい
   ② 1行54字：FAQの答えが幅1092pxいっぱい
      日本語は35〜45字/行が読みやすいとされる。字送りで上限を決める。
   ③ 「もっと楽しむコツ」が4枚/3列で最終行に2枠空く
      （5枚から4枚に減らしたときに私が作った割り切れなさ。2列にする） */
main.ft-main .ft-reassure p,
main.ft-main .ft-a p,
main.ft-main .ft-mini li,
main.ft-main .ft-figcap,
main.ft-main .ft-note{max-width:42em}

main.ft-main #tips .ft-cards{grid-template-columns:repeat(2,1fr)!important}
@media(max-width:760px){main.ft-main #tips .ft-cards{grid-template-columns:1fr!important}}

/* 料金表が4列で幅1118pxまで伸び、内容が薄く散っていた */
main.ft-main .ft-table-wrap{max-width:860px}

/* 4ステップを4列に並べると1枚222pxで、本文が10〜13字/行の縦長になっていた。
   （/oiran/ の流れは3ステップ3列で約350px・26字/行）
   4枚なので2列にすれば割り切れ、幅も551pxまで戻る。 */
main.ft-main .ft-flow{grid-template-columns:repeat(2,1fr)!important}
@media(max-width:760px){main.ft-main .ft-flow{grid-template-columns:1fr!important}}

/* スマホで写真3枚が2列になり、最終行に1枠空いていた。3枚なので1列に落とす。 */
@media(max-width:900px){
  main.ft-main .ft-gallery{grid-template-columns:1fr!important}
}

/* =========================================================
   37. カードは濃い地（全ページ共通の規則）

   一度 12・32 章で白カードに寄せたが、写真の下に白い面が入ると
   写真 → 白 → 暗い地 と横縞になり、ページの流れが切れる。
   /oiran/ で見比べたうえで、全ページ濃い地に統一する。

   白に寄せた元々の理由は「小さい文字が半透明の白だった」こと。
   濃い地でもそこは直す＝階調はすべて不透明にする。
     見出し #fff / 本文 #E2D8E8 / 補助 #A99DB4 / 金額・ラベル #C89A63
     行動（ボタン・札）は深紅のまま
   面と枠は .tier（スタンダードのプランカード）と同じ値に揃える。

   ホバーの枠は白ではなく赤金にする。白い線はこのサイトの語彙になく、
   「反応した」ことをサイト自身の色で示す方が地続きになる。
   ========================================================= */
body > section .hcard,
body > section .addon,
body > section .plan, .mp-card{
  background:rgba(16,5,20,.42)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  overflow:hidden;transition:transform .35s,background .35s,border-color .35s}
body > section .hcard:hover,
body > section .addon:hover,
body > section .plan:hover, .mp-card:hover{
  transform:translateY(-4px);
  background:rgba(16,5,20,.55)!important;
  border-color:rgba(200,154,99,.55)!important;
  box-shadow:none!important}

/* --- 見出しとラベル --- */
html body > section .hcard-kicker,
.plan-info .eng, .mp-chip{color:#C89A63!important}
html body > section .hcard-b h3,
html body > section .addon-b h3,
.plan-info h3, .mp-body h3{color:#fff!important}
html body > section .hcard-b > p,
html body > section .addon-b p,
.plan-info p, .mp-body p{color:#E2D8E8!important;text-shadow:none!important}

/* --- 仕様リスト・定義リスト --- */
html body > section .hcard .pspec li,
html body > section .addon dl>div,
html body > section .addon li,
.plan-spec li, .plan-time{border-bottom-color:rgba(255,255,255,.14)!important}
html body > section .hcard .pspec li span,
html body > section .addon dt,
html body > section .addon span,
.plan-spec li span, .plan-time{color:#A99DB4!important}
/* ★ .addon の <li> は「男性の着付け1着」のように項目と値が1文で入っている。
   .hcard の <b>項目</b><span>値</span> と違って分かれていないので、
   まとめて補助色にすると内容そのものが薄くなる（実測6.9:1／13.44px）。
   カードの主内容なので本文色に。 */
html body > section .addon li{color:#E2D8E8!important}
html body > section .hcard .pspec li b,
html body > section .addon dd b,
html body > section .addon b,
.plan-spec li b, .plan-time b{color:#fff!important}

/* --- 金額。見出し（白）と色で区別できるよう赤金 --- */
html body > section .hcard-b .pprice,
html body > section .hcard-b .pprice span,
html body > section .hcard .hcard-price,
html body > section .addon .addon-price,
html body > section .addon [class*="price"],
.plan-foot .price{color:#C89A63!important}
/* 金額に添える「おひとり様あたり」。.addon span の旧ルール（濃灰）に負けないよう明示。 */
html body > section .addon .addon-per{color:#C89A63!important}
html body > section .hcard-b .pprice em,
html body > section .hcard .from,
html body > section .hcard small,
html body > section .hcard .pprice small,
html body > section .hcard .hcard-price small,
html body > section .addon small,
html body > section .addon em,
html body > section .addon .from,
.plan-foot .price .from,
.plan-foot .price small{color:#A99DB4!important}

/* --- 行動：ボタン・札・カード内リンクは深紅／赤金のまま --- */
html body > section .hcard .book.full,
html body > section .addon .book{
  background:#B01030!important;color:#fff!important;
  border:0!important;border-radius:0!important;
  padding:15px 20px!important;font-size:.78rem!important;letter-spacing:.14em}
html body > section .hcard .book.full:hover,
html body > section .addon .book:hover{background:#C8153A!important}
html body > section .hcard-tag,
.plan-tag{background:#8E0C26!important;color:#fff!important}
html body > section .addon .addon-link,
html body > section .hcard .addon-link,
.plan-foot .link{color:#C89A63!important;
  border-bottom-color:rgba(200,154,99,.42)!important}
html body > section .addon .addon-link:hover{color:#E3BE8C!important;border-bottom-color:#E3BE8C!important}
html body > section .hcard em,
html body > section .addon em{color:#C89A63!important}

/* --- 37-b トップページ側の上書き -----------------------------------
   トップのカード文字色は main.site-main を付けた指定で決まっており
   （.plan h3 / .plan p / .plan-time / .eng など）、上の共通規則より
   詳細度が高い。地だけ暗くなって文字が墨のまま残る＝読めなくなるので、
   同じ詳細度で暗い地用の階調に置き換える。
   ブログカードも同じ「カード」なので合わせる。 */
main.site-main .plan, main.site-main .mp-card, main.site-main .blog-card{
  background:rgba(16,5,20,.42)!important;
  border:1px solid rgba(255,255,255,.18)!important}
main.site-main .plan:hover, main.site-main .mp-card:hover, main.site-main .blog-card:hover{
  background:rgba(16,5,20,.55)!important;
  border-color:rgba(200,154,99,.55)!important;box-shadow:none!important}

main.site-main .plan h3,
main.site-main .mp-card h3,
main.site-main .blog-card h3{color:#fff!important}
main.site-main .plan p,   main.site-main .plan li,
main.site-main .mp-card p, main.site-main .mp-card li,
main.site-main .blog-card p, main.site-main .blog-card li,
main.site-main .blog-ex{color:#E2D8E8!important}
main.site-main .plan small,   main.site-main .plan .from,
main.site-main .mp-card small, main.site-main .mp-card .from,
main.site-main .blog-card small, main.site-main .blog-card .from,
main.site-main .plan .plan-time{color:#A99DB4!important}
main.site-main .plan .plan-time b{color:#fff!important}
html body main.site-main .plan-info .eng,
html body main.site-main .mp-card .eng,
html body main.site-main .blog-card .eng{color:#C89A63!important}
main.site-main .mp-card .go,
main.site-main .blog-card .go,
main.site-main .plan .go,
main.site-main .plan .link{color:#C89A63!important}
/* 仕様チップ（着付け／ヘアメイク…）は .incl の中の span だった。
   白地の小片だったので枠だけの表現に */
main.site-main .plan .incl span,
main.site-main .plan-spec li,
main.site-main .plan-spec span{color:#A99DB4!important;
  border-color:rgba(255,255,255,.22)!important;background:transparent!important}
/* ブログの日付。白地前提の深紅で 2.7:1 だった */
main.site-main .blog-card .date{color:#C89A63!important}

/* --- 37-c 白カード時代の取り残し ------------------------------------
   .from（#8A6438）と .addon-price の small（#6E6076）は白地用の色で、
   暗い地では 3.3:1 だった。12・32章の該当指定より後ろで打ち消す。 */
html body > section .hcard .from,
html body > section .hcard .hcard-price .from,
html body > section .addon .from,
html body > section .addon .eng,
html body > section .addon [class*="kicker"]{color:#A99DB4!important}
html body > section .addon .addon-price small,
html body > section .addon [class*="price"] small{color:#A99DB4!important}

/* --- 37-d -webkit-text-fill-color の取り残し -------------------------
   .plan-foot .price には color と一緒に -webkit-text-fill-color:#8E0C26 が
   指定されている。text-fill-color は color より優先して描画色になるため、
   color を赤金にしても実際は深紅のまま表示されていた。
   （私の計測が color しか見ておらず、「赤は残っていない」と誤って報告した箇所） */
main.site-main .plan-foot .price,
main.site-main .plan .price,
main.site-main .mp-card .price{
  color:#C89A63!important;-webkit-text-fill-color:#C89A63!important}
main.site-main .plan-foot .price small,
main.site-main .plan-foot .price .from,
main.site-main .plan .price small,
main.site-main .plan .price .from{
  color:#A99DB4!important;-webkit-text-fill-color:#A99DB4!important}

/* =========================================================
   38. /oiran/standard/ 系に残っていた旧ルールの一掃

   実測（/oiran/standard/）で見つかったもの：
   ・札の色が3種   .tier-tag  #B4315C（桃寄り）／#B01030（深紅）／#5A3A7A（紫）
     同じ「札」なのに色が3つあり、意味の違いではなく旧配色の名残だった。
     行動色ではないので、白カードの札と同じ深紅に統一する。
   ・桃色の文字が2種  .req #FFC0DD ／ .imp-cancel li b #FF8FB4
   ・半透明の白が5種  .68 / .70 / .78 / .80 / .92 / .94
     小さい文字ほど薄くなる作りで、階調が読めない。不透明な階調に置き換える。
   ・面（カード）の地が5種  rgba(255,255,255,.04) / .05 /
     rgba(16,5,20,.42) / rgba(18,6,22,.28) / rgba(23,16,44,.5)
     枠も rgba(198,168,222,.16)（薄紫）と rgba(200,154,99,.28)（金）と白18%が混在。
     カードは37章で決めた1組（地 rgba(16,5,20,.42) ／ 枠 白18%）に寄せる。
   ========================================================= */

/* --- 38-a 札・番号 --- */
.tier-tag,.tier-tag.alt,.tier-tag.alt2,.tier-tag.alt3,
.store-cur{
  background:#8E0C26!important;color:#fff!important;border:0!important}

/* --- 38-b 桃色の文字 --- */
.req{color:#C89A63!important}
.imp-cancel li b,.imp-cancel b{color:#C89A63!important}
.imp-list li::before,.imp-list a{color:#C89A63!important}
.imp-cancel h3,.opt-sub{border-left-color:#C89A63!important}
.booth-renew{color:#A99DB4!important;background:transparent!important}

/* --- 38-c 半透明の白を不透明の階調へ --- */
body > section .tier-name span,
body > section .tier-price small,
body > section .tier-spec b,
body > section .head .h-r,
body > section .crumbs a,
body > section .crumbs li{color:#E2D8E8!important}
body > section .tier-spec b,
body > section .tier-price small,
body > section .tier-name span{color:#A99DB4!important}
.cut-notice p,.imp-cancel > p{color:#E2D8E8!important}

/* --- 38-d カードの面と枠を1組に --- */
body > section .booth,
body > section .opt-card,
body > section .opt-group,
body > section .print-item,
body > section .imp-cancel,
body > section .rec-inline,
body > section .common-band,
body > section .cut-notice{
  background:rgba(16,5,20,.42)!important;
  border:1px solid rgba(255,255,255,.18)!important}
/* 注意帯だけは「読ませる」目的なので左の金の縦線を残す */
body > section .cut-notice{border-left:3px solid #C89A63!important}
/* キャンセル料の行。黒の半透明だったので他の内側リストと同じ扱いに */
body > section .imp-cancel li{background:rgba(255,255,255,.05)!important}

/* --- 38-e 見出し上の飾り英字（.disp-s）------------------------------
   /oiran/ など整頓済みのページでは白。ここだけ薄紫 #CDB9DE で、
   同じ役割の文字に2色ある状態だった。 */
body > section .head .disp-s,
body > section .disp-s{color:#fff!important}

/* --- 38-f 文字サイズの階段を詰める ----------------------------------
   実測29段。うち下の組は見分けがつかない差だった。
     14.88 / 14.72 / 14.4     → 14.4
     13.92 / 13.76 / 13.6     → 13.76
     11.2 / 10.88 / 10.56 / 10.24 / 9.92 → 10.56（札・単位・注記）
   役割の違うものは残し、同じ役割で数値だけ違うものを揃える。 */
body > section .tn-h,
body > section .rec-h,
body > section .cb-h{font-size:.9rem!important}          /* 14.4px */
body > section .opt-per,
body > section .addon-per,
body > section .og-sub,
body > section .addon-price small,
body > section .tier-price small,
body > section .tier-name span,
body > section .print-item small,
body > section .opt-card small{font-size:.66rem!important}  /* 10.56px */
body > section .imp-note,
body > section .booth-renew,
body > section .addon-note{font-size:.78rem!important}      /* 12.48px */

/* --- 38-g 単独のオプション（.opt-solo）------------------------------
   1枚だけを4列グリッドに入れると1/4幅の孤立したカードになる。
   写真を左、内容を右に置いた横長の1枚にして、意図した形に見せる。 */
body > section .opt-solo{grid-template-columns:1fr!important}
@media(min-width:761px){
  body > section .opt-solo .opt-card{
    display:grid;grid-template-columns:minmax(0,300px) 1fr;align-items:stretch}
  body > section .opt-solo .opt-img{height:100%}
  body > section .opt-solo .opt-img img{width:100%;height:100%;object-fit:cover}
  body > section .opt-solo .opt-cb{padding:24px 26px;display:flex;flex-direction:column;justify-content:center}
}

/* =========================================================
   39. ギャラリー帯の背景（.galleryband）

   もとは紫→マゼンタ→桃のグラデーションで、7-c の交互ルール（!important）に
   打ち消されて単色の紫になっていた。作例写真を敷いて、暗い覆いを重ねる。
   交互ルールと同じ詳細度（0,1,2）なので、後ろに置いたこちらが勝つ。
   ========================================================= */
body > section.galleryband{
  position:relative;isolation:isolate;
  background-color:#17102C!important;
  background-image:var(--gb-bg,none)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-attachment:scroll!important;
  /* 覆い（.gb-veil）は inset:0 ＝ padding box までしか届かないので、
     border-box に写真を描くと上下1pxの罫線部分だけ写真が素で出る。
     写真を padding box までに留めて、罫線は地の色の上に描く。 */
  background-clip:padding-box!important}
/* 暗い覆い。写真の明暗に関わらず文字のコントラストを保つ。
   ★ 当初 ::before で作ったが、この環境では擬似要素が生成されなかった
      （content が normal のまま。1091行の一括 display:none を除外しても変わらず）。
      CTA の .cta2-veil と同じく実要素にして確実に描く。 */
body > section.galleryband .gb-veil{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  /* 覆いの濃さは「写真がいちばん明るい場合」を基準に決める。
     .84 なら白い部分でも合成後 rgb(53,48,63) 相当になり、
     金の英字 #C89A63 で 4.7:1、白文字で 12:1 を確保できる。 */
  background:linear-gradient(90deg,rgba(15,8,28,.90) 0%,rgba(15,8,28,.84) 100%)}
body > section.galleryband > *{position:relative;z-index:1}
/* 上下の細罫で、前後の節との境目を作る */
body > section.galleryband{
  border-top:1px solid rgba(200,154,99,.28);
  border-bottom:1px solid rgba(200,154,99,.28)}

/* --- 39-b 注意書きの中のリンク ---------------------------------------
   .tier-notes / .imp-list の本文リンクが白・下線なしで、
   リンクだと分からなかった（実測 color:#fff / text-decoration:none）。
   本文中の導線は赤金＋細い下線、というサイト共通の形に合わせる。 */
html body > section .tier-notes a,
html body > section .imp-list a,
html body > section .imp-cancel a,
html body > section .cut-notice a{
  color:#C89A63!important;text-decoration:none!important;
  border-bottom:1px solid rgba(200,154,99,.45)!important;
  padding-bottom:1px;transition:color .3s,border-color .3s}
html body > section .tier-notes a:hover,
html body > section .imp-list a:hover,
html body > section .imp-cancel a:hover,
html body > section .cut-notice a:hover{
  color:#E0BE92!important;border-bottom-color:#E0BE92!important}

/* --- 39-c 「写真データ・フォトグッズ」の税込表記 ----------------------
   実測：ここだけ 9.92px。他の税込表記は 10.56px で、
   しかも隣の金額が 16.32px と大きいため差が開いて読みにくかった。
   サイズを他と揃え、色も一段明るい補助色にする。 */
body > section .opt-group dd span{
  font-size:.66rem!important;   /* 10.56px。他の税込表記と同値 */
  color:#C3B7CC!important}

/* =========================================================
   40. プランカード下の余白と、税込表記の見え方

   ① 窮屈さ（実測 PC 1280px）
        プランカード下端 → 注意帯 48px
        注意帯 下端     → 注意ボックス 26px
      節の下は82pxあるのに、ブロック同士が26〜48pxで詰まっていた。
      注意帯・注意ボックスとも中の padding も16px/20pxと薄い。
   ② 税込表記
      10.56px は小さすぎ、色も4種（#A99DB4 / #E2D8E8 / #C3B7CC）に割れていた。
      隣の金額が24〜33pxあるので、差が開いて余計に読みにくい。
      1つの扱いに揃え、一段大きくする。
   ========================================================= */

/* --- 40-a ブロック間の余白 --- */
body > section .cut-notice{
  margin-top:40px!important;padding:22px 26px!important}
body > section .tier-notes{
  margin-top:44px!important;padding:28px 32px!important}
body > section .tier-grid{margin-bottom:4px}

/* --- 40-b 税込表記を1つの扱いに --- */
body > section .tier-price small,
body > section .addon-price small,
body > section .opt-p small,
body > section .opt-group dd span,
body > section .print-item small,
body > section .hcard-price small,
body > section .pprice small,
body > section .price small{
  font-size:.72rem!important;      /* 11.52px。10.56px から一段上げる */
  color:#C9BFD2!important;         /* 暗い地で 9.9:1 */
  font-family:var(--jp)!important;
  letter-spacing:.02em!important;
  margin-left:6px!important}

/* 37-c の .addon small（#A99DB4）が 40-b より前にあり、
   カップル撮影の税込だけ揃っていなかった。最後に上書きする。 */
html body > section .addon .addon-price small,
html body > section .addon [class*="price"] small{color:#C9BFD2!important;font-size:.72rem!important}

/* =========================================================
   41. 見出し・金額の行の高さ

   実測：.tier-name 25.6px / 行の高さ 49.92px（1.95倍）
         .tier-price 32px  / 行の高さ 62.4px（1.95倍）
   本文と同じ行間が当たっており、1行しかない要素なのに
   文字の上下に24〜30pxの余白が入って間延びしていた。
   （margin は12px。見た目の隙間の大半は行の高さ由来）
   ========================================================= */
body > section .tier-name,
body > section .hcard-b h3,
body > section .addon-b h3,
main.site-main .plan-info h3,
main.site-main .mp-body h3{line-height:1.35!important}

body > section .tier-price,
body > section .hcard-price,
body > section .pprice,
body > section .addon-price,
body > section .opt-p,
main.site-main .plan-foot .price{line-height:1.2!important}

/* 単位・税込は親の行の高さを継ぐと浮くので、こちらも詰める */
body > section .tier-price small,
body > section .hcard-price small,
body > section .pprice small,
body > section .addon-price small,
body > section .opt-p small,
main.site-main .plan-foot .price small,
main.site-main .plan-foot .price .from{line-height:1.4!important}

/* =========================================================
   42. 金額と税込を1行に収める

   実測：カード幅359px（内側309px）に対し、
   金額32px＋税込11.52px が入りきらず2行に折り返していた。
   （税込を10.56→11.52pxに上げたことで幅が足りなくなった）
   税込表記の大きさは保ちたいので、金額側を少し落として1行に収める。
   ========================================================= */
body > section .tier-price{
  font-size:1.8rem!important;      /* 32px → 28.8px */
  white-space:nowrap!important}
body > section .tier-price small{
  white-space:nowrap!important;margin-left:5px!important}
@media(max-width:900px){
  body > section .tier-price{font-size:1.7rem!important}
}

/* =========================================================
   43. 本文中リンクの体裁を1つに

   実測（/en/oiran/standard/）で3通りが混在していた。
     .tier-notes a / .imp-list a  … 赤金 ＋ border-bottom 1px   ← これに揃える
     .addon-link / .opt-cb p a    … 赤金 ＋ text-decoration:underline
     .couple-more a               … 白 ＋ border-bottom 1px
   このサイトの下線は border-bottom に統一しているので、
   text-decoration の方を落とし、色は赤金にそろえる。
   ========================================================= */
html body > section .addon-link,
html body > section .opt-cb p a,
html body > section .opt-card p a,
html body > section .opt-group dt a,
html body > section .opt-group dd a{
  color:#C89A63!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(200,154,99,.45)!important;
  padding-bottom:1px;transition:color .3s,border-color .3s}
html body > section .addon-link:hover,
html body > section .opt-cb p a:hover,
html body > section .opt-card p a:hover,
html body > section .opt-group dt a:hover,
html body > section .opt-group dd a:hover{
  color:#E0BE92!important;border-bottom-color:#E0BE92!important}

/* =========================================================
   44. ラテン文字のページの組版（en / fr / es）

   実測（/en/oiran/standard/）で分かっていたこと：
     ・英文の見出し34箇所が Shippori Mincho（和文明朝）
     ・英文の本文142箇所・4,764字が Zen Kaku Gothic New（和文ゴシック）
       どちらもラテン文字は「かなと並べるため」の設計で、
       英語だけを組むと字幅と字間のリズムが英語の組版にならない
     ・本文 12.5〜14.1px・行間1.95倍・1行最大111字
       行間1.95倍は日本語の設定。英語では行が離れすぎて段落に見えない

   見出し Marcellus ／ 本文 Hanken Grotesk に差し替え、
   同時に英語の読みやすさの目安（本文15〜16px・行間1.5〜1.7倍・
   1行45〜75字）に寄せる。日本語ページには一切影響しない。
   ========================================================= */
html[lang^="en"], html[lang^="fr"], html[lang^="es"]{
  /* 嵐山店と同じ組み合わせ。
     見出し・プラン名・ラテン装飾 … Marcellus（ローマ碑文風のセリフ）
     本文・ボタン               … Hanken Grotesk
     Marcellus はウェイトが400のみ。太字指定は効かないので使わない。 */
  --lat-serif:'Marcellus', Georgia, serif;
  --lat-sans:'Hanken Grotesk', system-ui, sans-serif;
}

/* --- 44-a 本文まわり --- */
html[lang^="en"] body, html[lang^="fr"] body, html[lang^="es"] body{
  font-family:var(--lat-sans);
  font-size:15px;
  line-height:1.7}
html[lang^="en"] p,        html[lang^="fr"] p,        html[lang^="es"] p,
html[lang^="en"] li,       html[lang^="fr"] li,       html[lang^="es"] li,
html[lang^="en"] dd,       html[lang^="fr"] dd,       html[lang^="es"] dd,
html[lang^="en"] dt,       html[lang^="fr"] dt,       html[lang^="es"] dt,
html[lang^="en"] td,       html[lang^="fr"] td,       html[lang^="es"] td,
html[lang^="en"] th,       html[lang^="fr"] th,       html[lang^="es"] th,
html[lang^="en"] summary,  html[lang^="fr"] summary,  html[lang^="es"] summary,
html[lang^="en"] span,     html[lang^="fr"] span,     html[lang^="es"] span,
html[lang^="en"] a,        html[lang^="fr"] a,        html[lang^="es"] a,
html[lang^="en"] b,        html[lang^="fr"] b,        html[lang^="es"] b{
  font-family:var(--lat-sans)}

/* 本文の大きさと行間。日本語の 13〜14px / 1.95倍 から英語向けに */
html[lang^="en"] body > section p,
html[lang^="en"] body > section li,
html[lang^="en"] body > section dd,
html[lang^="fr"] body > section p, html[lang^="fr"] body > section li,
html[lang^="es"] body > section p, html[lang^="es"] body > section li{
  font-size:.94rem!important;      /* 15px 相当 */
  line-height:1.7!important}
/* ★撤回：p に一律で max-width を掛けると、中央寄せの箱（.couple-more）や
   枠いっぱいに広げたい注意帯まで幅が縮み、箱と文字の幅が食い違って
   「箱は広いのに文字が左半分だけ」という崩れになった。
   行長は文字ではなく箱の幅で決める（45-h）。 */

/* --- 44-b 見出し --- */
html[lang^="en"] h1, html[lang^="en"] h2, html[lang^="en"] h3, html[lang^="en"] h4,
html[lang^="fr"] h1, html[lang^="fr"] h2, html[lang^="fr"] h3, html[lang^="fr"] h4,
html[lang^="es"] h1, html[lang^="es"] h2, html[lang^="es"] h3, html[lang^="es"] h4,
html[lang^="en"] .ph-title, html[lang^="en"] .tier-name,
html[lang^="fr"] .ph-title, html[lang^="es"] .ph-title{
  font-family:var(--lat-serif)!important;
  font-weight:500!important;
  letter-spacing:-.005em!important;
  line-height:1.25!important}

/* --- 44-c 金額は見出しと同じセリフで（数字の表情を揃える） --- */
html[lang^="en"] .tier-price, html[lang^="en"] .ph-price,
html[lang^="en"] .hcard-price, html[lang^="en"] .pprice,
html[lang^="en"] .addon-price, html[lang^="en"] .opt-p,
html[lang^="fr"] .ph-price, html[lang^="es"] .ph-price{
  font-family:var(--lat-serif)!important;font-weight:500!important}
html[lang^="en"] .tier-price small, html[lang^="en"] .ph-price small,
html[lang^="en"] .hcard-price small, html[lang^="en"] .addon-price small,
html[lang^="en"] .opt-p small{font-family:var(--lat-sans)!important}

/* --- 44-d 小さな大文字ラベル --------------------------------------
   Cormorant は x-height が低く線が細い。10.9px・字送り0.32em では
   単語として読めず模様になっていた。サンセリフに変え、字送りも詰める。 */
html[lang^="en"] .eng, html[lang^="fr"] .eng, html[lang^="es"] .eng,
html[lang^="en"] .hcard-kicker, html[lang^="en"] .cpl-role,
html[lang^="en"] .book, html[lang^="en"] .ghost, html[lang^="en"] .cta2-btn,
html[lang^="en"] .cta2-tag{
  font-family:var(--lat-sans)!important;
  font-size:.8rem!important;         /* 12.8px */
  letter-spacing:.16em!important;
  font-weight:600!important}
/* 飾りの大きな英字（44-h で碑文体に上書きする） */
html[lang^="en"] .disp-s, html[lang^="fr"] .disp-s, html[lang^="es"] .disp-s{
  font-family:var(--lat-serif)!important;font-style:italic!important;font-weight:400!important}

/* --- 44-e 取りこぼし --------------------------------------------------
   実測で和文書体が19箇所残っていた。役割ごとに振り分ける。
     セリフ（見出し扱い）… .cta2-copy / .rec-h / .tn-h / .booth-en
     サンセリフ（本文扱い）… .ph-tag / .ph-incl li / .ph-price small /
                            .cta2-sub / .cta2-note / dd の税込
   あわせて 1行85〜88字あった箇条書きに上限を設ける（推奨45〜75字）。 */
html[lang^="en"] .cta2-copy,
html[lang^="en"] .rec-h, html[lang^="en"] .tn-h,
html[lang^="en"] .booth-en, html[lang^="en"] .cpl-pair-card h3,
html[lang^="fr"] .cta2-copy, html[lang^="es"] .cta2-copy{
  font-family:var(--lat-serif)!important;font-weight:500!important;line-height:1.3!important}

html[lang^="en"] .ph-tag, html[lang^="fr"] .ph-tag, html[lang^="es"] .ph-tag,
html[lang^="en"] .ph-incl li, html[lang^="en"] .ph-price small,
html[lang^="en"] .ph-price span,
html[lang^="en"] .cta2-sub, html[lang^="en"] .cta2-note,
html[lang^="en"] .lp-trust, html[lang^="en"] dd span, html[lang^="en"] dt,
html[lang^="fr"] .cta2-sub, html[lang^="fr"] .cta2-note,
html[lang^="es"] .cta2-sub, html[lang^="es"] .cta2-note{
  font-family:var(--lat-sans)!important}
html[lang^="en"] .ph-tag{line-height:1.6!important}

/* （文字側の行長制限は 45-h で箱側に移した） */

/* --- 44-f HERO と行長の詰め ------------------------------------------
   ・HERO の .ph-tag / .ph-price small / .ph-incl li は hero2.css 側の
     詳細度（.ph.ph--g .ph-tag など）が高く、44-e では届かなかった。
   ・max-width:68ch が 83字/行になった。ch は「0」の字幅で、
     小文字の平均幅より広いため字数は ch 値より多くなる。58ch に詰める。 */
html[lang^="en"] .ph.ph--g .ph-tag,
html[lang^="en"] .ph.ph--g .ph-price small,
html[lang^="en"] .ph.ph--g .ph-price span,
html[lang^="en"] .ph.ph--g .ph-incl li,
html[lang^="en"] .ph.ph--g .lp-trust,
html[lang^="en"] .ph.ph--g .crumbs a,
html[lang^="en"] .ph.ph--g .crumbs li,
html[lang^="en"] body > section .opt-group dd span,
html[lang^="fr"] .ph.ph--g .ph-tag, html[lang^="es"] .ph.ph--g .ph-tag{
  font-family:var(--lat-sans)!important}
html[lang^="en"] .ph.ph--g .ph-price{font-family:var(--lat-serif)!important}
html[lang^="en"] .ph.ph--g .ph-tag{line-height:1.6!important}

/* （同上） */

/* --- 44-g 書体を替えたことで生じた折り返し ----------------------------
   ラテン書体は和文書体より字幅が広いため、和文で1行だった箇所が
   英語ページで折り返した。実測で出たもの：
     .opt-p   「+¥3,850(tax incl.)」が229px幅で2行（金額20px＋税込11.52px）
     .tier-name「Sumire Violet」が309px幅で2行
   金額は途中で折り返してはいけない種類の文字列なので nowrap を効かせ、
   入りきらない分は金額側を落とす。 */
html[lang^="en"] .opt-p,
html[lang^="fr"] .opt-p, html[lang^="es"] .opt-p{
  white-space:nowrap!important;font-size:1.05rem!important}   /* 20px → 16.8px */
html[lang^="en"] .opt-p small{white-space:nowrap!important;margin-left:5px!important}

html[lang^="en"] .tier-name{white-space:nowrap!important}
html[lang^="en"] .tier-name span{margin-left:8px}

/* ブースの見出しは「和名＋英名」の2要素。英語ページでは英名が主なので、
   和名を小さく前置きにして3行を2行に収める */
html[lang^="en"] .booth h3{line-height:1.35!important}
html[lang^="en"] .booth-en{display:block!important;font-size:.8rem!important;
  color:#A99DB4!important;letter-spacing:.1em;margin-top:2px}

/* --- 44-h Marcellus / Hanken Grotesk 向けの調整 ------------------------
   ・Marcellus はウェイトが400のみ。font-weight で太らせられないので、
     見出しの強さは大きさと字送りで作る。
   ・碑文体は大文字の造形が主役なので、小さなラベルはむしろ得意。
     方向4（ディドネ）では小さい見出しをサンセリフに逃がしていたが、
     Marcellus は横線が細すぎないため見出しに使える。
   ・本文とボタンは Hanken Grotesk。 */
html[lang^="en"] h1, html[lang^="en"] h2, html[lang^="en"] h3,
html[lang^="en"] .ph-title, html[lang^="en"] .tier-name,
html[lang^="en"] .cta2-copy, html[lang^="en"] .cpl-pair-card h3,
html[lang^="en"] .booth h3, html[lang^="en"] .rec-h, html[lang^="en"] .tn-h,
html[lang^="en"] .imp-cancel h3,
html[lang^="fr"] h1, html[lang^="fr"] h2, html[lang^="fr"] h3, html[lang^="fr"] .ph-title,
html[lang^="es"] h1, html[lang^="es"] h2, html[lang^="es"] h3, html[lang^="es"] .ph-title{
  font-family:var(--lat-serif)!important;
  font-weight:400!important;
  letter-spacing:.015em!important}

/* 小見出し（16px前後）は情報の粒。サンセリフで締める */
html[lang^="en"] h4, html[lang^="en"] .opt-cb h4, html[lang^="en"] .opt-group h4,
html[lang^="fr"] h4, html[lang^="es"] h4{
  font-family:var(--lat-sans)!important;font-weight:600!important;letter-spacing:.01em!important}

/* 金額。大きいものは碑文体、小さいものはサンセリフ */
html[lang^="en"] .tier-price, html[lang^="en"] .ph-price,
html[lang^="en"] .hcard-price, html[lang^="en"] .pprice, html[lang^="en"] .addon-price{
  font-family:var(--lat-serif)!important;font-weight:400!important}
html[lang^="en"] .opt-p, html[lang^="fr"] .opt-p, html[lang^="es"] .opt-p{
  font-family:var(--lat-sans)!important;font-weight:600!important}

/* ラテン装飾（飾りの大きな英字・小さな大文字ラベル）も碑文体 */
html[lang^="en"] .disp-s, html[lang^="fr"] .disp-s, html[lang^="es"] .disp-s{
  font-family:var(--lat-serif)!important;font-style:normal!important;font-weight:400!important}
html[lang^="en"] .eng, html[lang^="fr"] .eng, html[lang^="es"] .eng,
html[lang^="en"] .hcard-kicker, html[lang^="en"] .cpl-role, html[lang^="en"] .cta2-tag{
  font-family:var(--lat-serif)!important;font-weight:400!important;letter-spacing:.2em!important}

/* ボタンは本文と同じサンセリフ（押す場所は読みやすさ優先） */
html[lang^="en"] .book, html[lang^="en"] .ghost, html[lang^="en"] .cta2-btn,
html[lang^="fr"] .book, html[lang^="es"] .book{
  font-family:var(--lat-sans)!important;font-weight:600!important;letter-spacing:.14em!important}

/* --- 44-i 擬似的な太字を止める --------------------------------------
   Marcellus はウェイトが400のみ。600や800を指定すると、
   ブラウザが文字を機械的に太らせた「擬似ボールド」を描く。
   碑文体の細部が潰れるので、明示的に400へ戻す。
   （hero2.css の .ph.ph--g .ph-title{font-weight:600!important} が
     44-h より詳細度が高く、そちらが勝っていた） */
html[lang^="en"] .ph.ph--g .ph-title,
html[lang^="fr"] .ph.ph--g .ph-title,
html[lang^="es"] .ph.ph--g .ph-title,
html[lang^="en"] .ph-title, html[lang^="en"] h1,
html[lang^="en"] .head h2, html[lang^="en"] .tier-name,
html[lang^="en"] .disp-s, html[lang^="en"] .eng,
html[lang^="en"] .tier-price, html[lang^="en"] .ph-price,
html[lang^="en"] .cta2-copy{
  font-weight:400!important;
  -webkit-font-smoothing:antialiased}

/* =========================================================
   45. 枠付きリンクと、数字の書体

   ① .couple-more a は枠で囲んだボタン型のリンク。
      43章で本文中のリンク（赤金＋下線）と一緒に扱ってしまい、
      padding-bottom:1px が足されて上16px／下5pxの不均等になっていた。
      実測：箱247×38、文字185×17、余白 上16 下5 左31 右31。
      枠付きなので下線は不要。上下の余白を揃え、他の枠付き（.ghost）と
      同じ厚みにする。
   ② 数字の書体が場所で割れていた（実測 /en/oiran/standard/）。
        .tier-price / .ph-price  … Marcellus
        .addon-price b / .opt-p / .opt-group dd … Hanken Grotesk
      同じ「金額」が2書体になっていた。
      規則：¥のつく金額と装飾の数字は Marcellus、
            文章の中の数字は本文と同じ Hanken Grotesk。
   ========================================================= */

/* --- 45-a 枠付きリンク --- */
html body > section .couple-more a{
  color:#E2D8E8!important;
  text-decoration:none!important;
  border:1px solid rgba(200,154,99,.55)!important;
  border-radius:0!important;
  padding:12px 26px!important;
  line-height:1.4!important;
  transition:color .3s,border-color .3s,background .3s}
html body > section .couple-more a:hover{
  color:#C89A63!important;border-color:#C89A63!important;
  background:rgba(200,154,99,.1)!important}

/* --- 45-b 金額と装飾の数字は Marcellus に統一 --- */
html[lang^="en"] .tier-price, html[lang^="en"] .ph-price,
html[lang^="en"] .hcard-price, html[lang^="en"] .pprice,
html[lang^="en"] .addon-price, html[lang^="en"] .addon-price b,
html[lang^="en"] .opt-p, html[lang^="en"] .opt-group dd,
html[lang^="en"] .lp-fn, html[lang^="en"] .ft-step-no,
html[lang^="fr"] .ph-price, html[lang^="fr"] .opt-p,
html[lang^="es"] .ph-price, html[lang^="es"] .opt-p{
  font-family:var(--lat-serif)!important;font-weight:400!important}
/* 「(tax incl.)」など金額に添える言葉は本文と同じ書体のまま */
html[lang^="en"] .tier-price small, html[lang^="en"] .ph-price small,
html[lang^="en"] .ph-price span, html[lang^="en"] .addon-price small,
html[lang^="en"] .opt-p small, html[lang^="en"] .opt-group dd span,
html[lang^="en"] .hcard-price small, html[lang^="en"] .hcard-price .from{
  font-family:var(--lat-sans)!important;font-weight:400!important}

/* --- 45-c 「女性プラン ＋◯円」の行 -----------------------------------
   英語では「Women’s plan +¥11,550 (tax incl.) × people」と語数が多く、
   金額24pxのままだと305px幅に収まらず折り返していた（/en/oiran/authentic/）。
   同じ部品が standard では1行・authentic では2行と、ページ間で割れる。
   金額を一段落として揃える。 */
html[lang^="en"] .addon-price b,
html[lang^="fr"] .addon-price b,
html[lang^="es"] .addon-price b{font-size:1.25rem!important}   /* 24px → 20px */

/* --- 45-d 太夫ページの取りこぼし --------------------------------------
   /en/tayu/ は独自クラスが多く、44章の一括指定から漏れていた。
     .typrice em   … 和文明朝のまま（税込の注記）
     .colcard-t    … 和文明朝のまま（コラムの見出し）
     .tyname span  … 和名。英語ページでは補助なので小さく添える */
html[lang^="en"] .typrice em, html[lang^="en"] .typrice small,
html[lang^="en"] .ty-note, html[lang^="en"] .tybox-note{
  font-family:var(--lat-sans)!important;font-style:normal!important}
html[lang^="en"] .colcard-t, html[lang^="en"] .tyname,
html[lang^="en"] .ty-lead, html[lang^="en"] .tybox-name{
  font-family:var(--lat-serif)!important;font-weight:400!important}
html[lang^="en"] .typrice, html[lang^="en"] .tybox-price{
  font-family:var(--lat-serif)!important;font-weight:400!important}
html[lang^="en"] .tyname span{font-family:var(--lat-sans)!important;
  font-size:.72rem!important;color:#A99DB4!important;letter-spacing:.06em}

/* --- 45-e 英語トップ（/en/）の取りこぼし ------------------------------
   トップは独自クラスが多く、44章の一括指定（h1〜h4 / p / li / .eng 等）
   から漏れていた。実測で34箇所が和文書体のまま。
     Cormorant … .disp .cap .from .mk .date .mp-new
     Zen Kaku  … .price small / .hero-price small / .go / .by / .sub
   金額・装飾は Marcellus、言葉は Hanken Grotesk に振り分ける。
   .price の <span class="from"> が display:block で2行になっていたので
   同じ行に戻す（「from ¥10,450 (tax incl.)」で1行）。 */
html[lang^="en"] .disp, html[lang^="en"] .cap, html[lang^="en"] .mk,
html[lang^="en"] .mp-new, html[lang^="en"] .hero-price, html[lang^="en"] .price,
html[lang^="fr"] .disp, html[lang^="fr"] .price, html[lang^="es"] .disp, html[lang^="es"] .price{
  font-family:var(--lat-serif)!important;font-weight:400!important}
html[lang^="en"] .price .from, html[lang^="en"] .price small,
html[lang^="en"] .hero-price small, html[lang^="en"] .go,
html[lang^="en"] .by, html[lang^="en"] .sub, html[lang^="en"] .date,
html[lang^="fr"] .price small, html[lang^="es"] .price small{
  font-family:var(--lat-sans)!important;font-weight:400!important}
/* from を金額と同じ行へ（block だと金額と2段になる） */
html[lang^="en"] .price .from,
html[lang^="fr"] .price .from, html[lang^="es"] .price .from{
  display:inline!important;margin-right:6px!important;margin-bottom:0!important}

/* --- 45-f 各プランページの金額クラス ----------------------------------
   ページごとに金額のクラス名が違い、45-b の一覧から漏れていた。
     .pb-price（洒落）／.cp-price（お子様）／.sc-price（季節の花）
     .pr-price（ピンクリボン）／.pc-price（特別プラン一覧）
     .opt-group dd 以外の <dd> に入る金額 */
html[lang^="en"] .pb-price, html[lang^="en"] .cp-price,
html[lang^="en"] .sc-price, html[lang^="en"] .pr-price,
html[lang^="en"] .pc-price, html[lang^="en"] .ty-price,
html[lang^="en"] dl dd,
html[lang^="fr"] .pc-price, html[lang^="es"] .pc-price{
  font-family:var(--lat-serif)!important;font-weight:400!important}
/* dd の中の言葉（税込など）は本文書体に戻す */
html[lang^="en"] dl dd span, html[lang^="en"] dl dd small,
html[lang^="en"] dl dd a, html[lang^="en"] dl dd b{
  font-family:var(--lat-sans)!important}
/* 住所・営業時間など、金額でない dd は本文書体のまま */
html[lang^="en"] .lp-acc dd, html[lang^="en"] .acc-info dd,
html[lang^="en"] .ainfo-dl dd{font-family:var(--lat-sans)!important}

/* --- 45-g プラン名に添える補助ラベル ----------------------------------
   日本語では「菫〈すみれ〉」のように読みを小さく添える作りだが、
   英語では「Kokochiru / Main plan」のように別語になり、
   横に並べると折り返して2行目が中途半端な位置で始まる。
   .booth-en / .tyname span と同じく、下に小さく置く形に揃える。 */
html[lang^="en"] .cp-name span, html[lang^="en"] .pb-name span,
html[lang^="en"] .sc-name span, html[lang^="en"] .pr-name span,
html[lang^="en"] .pc-body h3 span{
  display:block!important;
  font-family:var(--lat-sans)!important;
  font-size:.72rem!important;
  color:#A99DB4!important;
  letter-spacing:.06em!important;
  margin:2px 0 0!important}

/* =========================================================
   45-h 行長は「箱の幅」で決める

   英語の行長を45〜75字に収めるため、文字に max-width を掛けたのが誤り。
   箱（注意帯・注意ボックス・中央寄せリンク）は日本語版の幅のままなので、
   箱は広いのに文字は左半分だけ、という食い違いが出た。
   日本語ページと同じ「箱いっぱいに文字が入る」状態を保ったまま
   行長を短くするには、箱そのものを狭める。
   ========================================================= */

/* 実測：760pxで85字/行になった（英語の推奨は45〜75字）。
   660pxまで狭めると約73字。箱と文字は一致したまま行長だけ短くなる。 */


/* 文字は箱いっぱいに */
html[lang^="en"] .cut-notice p,
html[lang^="en"] .imp-list li,
html[lang^="en"] .tier-notes li,
html[lang^="en"] .imp-cancel > p,
html[lang^="en"] body > section p{max-width:none}

/* --- 45-i 幅いっぱいに伸びる注記・リード ------------------------------
   実測で 86〜121字/行 になっていた器を絞る（英語の推奨は45〜75字）。
     .pr-fine（ピンクリボンの寄付に関する注記）… 1120px で121字/行
     .head の .reveal（節のリード文）… 700px で86字/行
   日本語ページと同じ「器いっぱいに文字」を保ったまま、器の幅で調整する。 */



/* --- 45-j アクセスページの経路説明 ------------------------------------
   .acs-steps li / .acs-rnote が幅1018〜1066pxまで伸び、
   79〜116字/行になっていた（英語の推奨は45〜75字）。
   経路の手順は読み下す文章なので、器を絞る。 */


/* --- 45-k /en/about/ の取りこぼし -------------------------------------
   .astance-lead が和文明朝のまま。
   節直下の <p> が幅1120pxまで伸びて136字/行になっていた。 */
html[lang^="en"] .astance-lead, html[lang^="en"] .acraft-lead,
html[lang^="en"] .ainfo-lead, html[lang^="en"] .vb-lead{
  font-family:var(--lat-serif)!important;font-weight:400!important}


/* --- 45-l 予約ページ ---------------------------------------------------
   .rv-note li / .rv-contact-lead / .rv-mailnote が 87〜96字/行だった。 */


/* --- 45-m 規約・案内などの文書ページ ----------------------------------
   .doc-body は器が広く、英語だと105字/行になる（25件中13件が78字超）。
   規約は最も読み下しにくい種類の文章なので、器を絞る。 */


/* --- 45-n フランス語・スペイン語のLP（.zlp-*）--------------------------
   /fr/ /es/ は page-lp.css の別テンプレート（.zlp-*）で、
   器が 820〜1040px と広く、実測で93〜145字/行になっていた。
   英語ページと同じ考え方で、器の幅で行長を決める。 */

/* 残っていた Cormorant のラベル */
html[lang^="fr"] .lb, html[lang^="es"] .lb{
  font-family:var(--lat-serif)!important;font-weight:400!important}

/* =========================================================
   HERO の無いページ：パンくずが固定ヘッダーに潜らないようにする
   ・1160px以下のヘッダーは言語帯を含めて実測95px。
   ・一方、各ページCSSは狭い画面で本文セクションの上余白を112px→76pxに
     詰めているため、パンくずの上端(76px)がヘッダーの下端(95px)より上に来て
     19px ぶん隠れていた（/reserve/ /guests/ /reserve/form/ /gallery/配下）。
   ・HERO のあるページは body.khz-hero が付くので対象外。
     .doc-wrap 系（利用規約など）は main で余白150pxのため元から問題なし。
   ========================================================= */
@media(max-width:1160px){
  /* .ph（写真なしHERO を含む）は自前で上余白を持つので除外する */
  body:not(.khz-hero) > section:first-of-type:not(.ph){padding-top:118px!important}
}

/* 見出しを .ph--g.w-slim に出した文書ページ（利用規約・プライバシー・特商法・ご予約後のご案内）。
   .doc-wrap の 150px は見出しを内側に持っていた頃の値なので、段の基準に戻す。 */
.ph + .doc-wrap{padding-top:112px}
@media(max-width:1160px){ .ph + .doc-wrap{padding-top:76px} }

/* =========================================================
   最終検品で残っていた、パレット外の色の始末
   ・#FFE3A6（薄金）… 本文リンク8箇所。金は #C89A63 の一色にする
   ・#FF8FB4（桃）  … 廓詞コラムの見出し語
   ・#C7DEF4（淡青）… 洒落プランのブース注記
   ・rgba(120,170,240,…)（青）… 社会貢献チップの枠
   ========================================================= */
.store a,.choose-note a,.cb-booth a,.gi-planlink a,.glb-planlink,
.gd-idx.light,.sk-gallery .head .eng,
.ca-gloss dt{color:#C89A63!important}
.csr-chips span{border-color:rgba(200,154,99,.35)!important}

/* =========================================================
   記事・一覧の中の角丸と影をゼロに
   ブログ一覧／カテゴリー一覧／記事／コラム記事は main.doc-wrap ・ main.ca-wrap で、
   body > section にも main.site-main にも該当しないため、
   これまでの角丸ゼロ化が届いていなかった（36-a の main.ft-main と同じ事情）。
   実測：カード・サイドの箱・チップ・検索窓など 6種18箇所の角丸が残っていた。
   ========================================================= */
main.doc-wrap *,main.ca-wrap *{box-shadow:none!important;border-radius:0!important}

/* 44-a. サイドバーの上端が本文の書き出しとずれる問題
   .doc-wrap / .ca-wrap の overflow:hidden は、削除した ::before の光源ぼかしを
   はみ出させないための名残り。これが position:sticky の基準になるスクロールポートを
   作ってしまい、.doc-side / .blog-side が本文より 76px 下から始まっていた。
   （実測：本文 top=629 に対しサイドバー top=705。overflow を外すと両方 629 で一致）
   しかもこの箱自体はスクロールしないので、sticky の追従も効いていなかった。
   overflow-x:clip はスクロールポートを作らないため、横はみ出しの防止だけが残る。 */
main.doc-wrap,main.ca-wrap{overflow-y:visible!important;overflow-x:clip!important}

/* 45-a. 「女性のお客様に、安心を。」の枠が全幅なのに中身が左半分しかない
   1行65字あったのを 42em に詰めた（上の 44 番）結果、枠は幅1120pxのまま
   本文だけ591pxになり、右に529pxの空白ができていた。
   枠を細くすると .ft-info の全幅の箱と幅が揃わなくなるので、
   枠は全幅のまま、ラベル＋見出しを左、本文を右に置いて横を使い切る。
   本文の1行の長さ（42em）は変えない。 */
@media(min-width:901px){
  main.ft-main .ft-reassure{
    display:grid;
    /* em はグリッドの親（16px）基準で解決されるため 42em＝672px になり、
       本文の 42em（14.08px基準＝591px）より広くなって1行48字に伸びていた。
       段落の字送りで決めた幅を px で直に指定する。 */
    grid-template-columns:minmax(0,1fr) minmax(0,591px);
    column-gap:40px;align-items:start}
  main.ft-main .ft-reassure .ft-reassure-tag{grid-column:1;grid-row:1;margin-bottom:8px}
  main.ft-main .ft-reassure h3{grid-column:1;grid-row:2;margin:0}
  main.ft-main .ft-reassure p{grid-column:2;grid-row:1 / span 2;max-width:none}
}
