/* ===== LP①フラッグシップ 専用テキスト上書き（④共有CSSの固定文言を差し替え／design-v4.cssの後に読み込む） ===== */
/* ヘッダーCTA左の初回価格（v3で「初回 11,000円〜」固定） */
body.design-v2.design-v3 .header-cta::before,
body.design-v2.design-v3.design-v4 .header-cta::before{content:'初回 23,000円〜　';}
/* オファー帯上部のキッカー（v4で「WATER GLOW JET / FIRST VISIT」固定） */
body.design-v2.design-v3.design-v4 .offer::before{content:'FLAGSHIP FULL CARE / FIRST VISIT';}

/* ===== 文字組み（不自然な改行の抑制／.nbは語を割らない・対応ブラウザは文節改行） ===== */
.nb{white-space:nowrap;}
body.design-v2.design-v3.design-v4 .menu-name,
body.design-v2.design-v3.design-v4 .pr-name,
body.design-v2.design-v3.design-v4 .pr-when,
body.design-v2.design-v3.design-v4 .serum-name,
body.design-v2.design-v3.design-v4 .serum-when,
body.design-v2.design-v3.design-v4 .safe-text strong,
body.design-v2.design-v3.design-v4 .sec-lead,
body.design-v2.design-v3.design-v4 .fv-lead,
body.design-v2.design-v3.design-v4 .empathy-list li,
body.design-v2.design-v3.design-v4 .empathy-close,
body.design-v2.design-v3.design-v4 .change-text,
body.design-v2.design-v3.design-v4 .change-tagline,
body.design-v2.design-v3.design-v4 .voice-card p,
body.design-v2.design-v3.design-v4 .why-body p,
body.design-v2.design-v3.design-v4 .serum-value,
body.design-v2.design-v3.design-v4 .serum-tagline,
body.design-v2.design-v3.design-v4 .serum-safe,
body.design-v2.design-v3.design-v4 .safe-text span,
body.design-v2.design-v3.design-v4 .sensitive,
body.design-v2.design-v3.design-v4 .takehome h3,
body.design-v2.design-v3.design-v4 .takehome p,
body.design-v2.design-v3.design-v4 .flow-text,
body.design-v2.design-v3.design-v4 .flow-notes p,
body.design-v2.design-v3.design-v4 .next-step p,
body.design-v2.design-v3.design-v4 .continue-note p,
body.design-v2.design-v3.design-v4 .fee-note p,
body.design-v2.design-v3.design-v4 .price-meta .line,
body.design-v2.design-v3.design-v4 .faq-item summary,
body.design-v2.design-v3.design-v4 .faq-answer,
body.design-v2.design-v3.design-v4 .empathy h2,
body.design-v2.design-v3.design-v4 .voice-head,
body.design-v2.design-v3.design-v4 .sec-title,
body.design-v2.design-v3.design-v4 .fv-h1,
body.design-v2.design-v3.design-v4 .final-cta h2,
body.design-v2.design-v3.design-v4 .access-info{
  word-break: auto-phrase;
  line-break: strict;
}
/* ===== 可読性ハードニング（低コントラスト文字の改善・2026-06-23） ===== */
/* 二次テキスト（注記・キャプション・お客様属性・補足）を濃いニュートラルに */
body.design-v2.design-v3.design-v4 .note,
body.design-v2.design-v3.design-v4 .micro,
body.design-v2.design-v3.design-v4 .fv-micro,
body.design-v2.design-v3.design-v4 .who,
body.design-v2.design-v3.design-v4 .voice-sub,
body.design-v2.design-v3.design-v4 .price-tax,
body.design-v2.design-v3.design-v4 .price-meta .line,
body.design-v2.design-v3.design-v4 .flow-day,
body.design-v2.design-v3.design-v4 .reassure,
body.design-v2.design-v3.design-v4 .slots p,
body.design-v2.design-v3.design-v4 .access-info .label{color:#5C574F;}
/* 取り消し線の旧価格（やや濃く） */
body.design-v2.design-v3.design-v4 .pr-normal,
body.design-v2.design-v3.design-v4 .price-reg{color:#6E6860;}
/* 価格ハイライト（ゴールド）も小さい場面用に少し濃く */
body.design-v2.design-v3.design-v4 .serum-value .gift-line{color:#7A5620;}
/* 英字アイブロウ：明るい背景では濃いゴールドにして視認性確保 */
body.design-v2.design-v3.design-v4 .eyebrow{color:#7A581F;}
/* ネイビー節：アクセント・アイブロウは明るいゴールドで沈ませない */
body.design-v2.design-v3.design-v4 section.sec-navy .accent,
body.design-v2.design-v3.design-v4 section.sec-navy .eyebrow,
body.design-v2.design-v3.design-v4 .space .accent,
body.design-v2.design-v3.design-v4 .space .eyebrow{color:#E6CE86 !important;}
/* ダーク背景フッターの著作権を少し明るく */
body.design-v2.design-v3.design-v4 .f-copy{color:#9B9189;}
/* ===== 可読性ハードニング② 詳細度対策（!importantで確実化・2026-06-23） ===== */
body.design-v2.design-v3.design-v4 .voice-card .who,
body.design-v2.design-v3.design-v4 .who,
body.design-v2.design-v3.design-v4 .offer .micro,
body.design-v2.design-v3.design-v4 .micro,
body.design-v2.design-v3.design-v4 .fv-micro,
body.design-v2.design-v3.design-v4 .note,
body.design-v2.design-v3.design-v4 .voice-sub,
body.design-v2.design-v3.design-v4 .price-tax,
body.design-v2.design-v3.design-v4 .reassure,
body.design-v2.design-v3.design-v4 .flow-day,
body.design-v2.design-v3.design-v4 .price-meta .line,
body.design-v2.design-v3.design-v4 .access-info .label{color:#5C574F !important;}
body.design-v2.design-v3.design-v4 .pr-normal,
body.design-v2.design-v3.design-v4 .price-reg{color:#6E6860 !important;}
body.design-v2.design-v3.design-v4 .sec-title .accent,
body.design-v2.design-v3.design-v4 .accent{color:#85601F !important;}
body.design-v2.design-v3.design-v4 .eyebrow{color:#7A581F !important;}
body.design-v2.design-v3.design-v4 section.sec-navy .accent,
body.design-v2.design-v3.design-v4 .space .accent,
body.design-v2.design-v3.design-v4 section.sec-navy .eyebrow,
body.design-v2.design-v3.design-v4 .space .eyebrow{color:#E6CE86 !important;}
/* ===== 美容液カードの装飾ラベル修正（縦罫バー残り width5px/gold-bar を解除し横組みに・2026-06-23） ===== */
body.design-v2.design-v3.design-v4 .serum-card::before{width:auto !important;height:auto !important;background:none !important;white-space:nowrap;}
/* ===== 当日の流れ：枠付きカードの中央寄せ折返しに（空セルの不自然な罫線を解消・2026-06-23） ===== */
@media(min-width:768px){
  body.design-v2.design-v3.design-v4 .flow{display:flex !important;flex-wrap:wrap;justify-content:center;gap:16px;border-top:0 !important;margin:0 auto;}
  body.design-v2.design-v3.design-v4 .flow-step,
  body.design-v2.design-v3.design-v4 .flow-step:last-child{flex:0 1 268px;border:1px solid var(--v4-line-light) !important;border-radius:10px;}
}
/* ===== アクセス：Googleマップ埋め込み（2026-06-24） ===== */
.access-map{max-width:680px;margin:26px auto 0;border-radius:12px;overflow:hidden;border:1px solid #DAD4CA;box-shadow:0 12px 30px rgba(30,42,56,.10);}
.access-map iframe{display:block;width:100%;height:340px;border:0;}
