@charset "UTF-8";

/* 配色テーマ blush-coral（women-skin01 で使用。2026-10-16 Claude案、オーナー承認済みの計画に基づく）
   style.css のあとに読み、色だけを差し替える。形・大きさは変えない。
   温かい白 #FFF8F4  地
   ホワイト #FFFFFF  カード
   コーラル #E8705A  h2の帯・強調語・番号・ボタン・Qマーク
   リンク   #3F5E8C
   主役の枠 #5A4A4A  温かい濃茶（黒は使わない）
   ゴールド #E6C58E  補助の箱とカードの枠
   罫線     #F0DCD6  ブラッシュ
   見出し #3A2E2E／本文 #4A4040／注記 #6E6262／添え書き #A09494
   灰色・くすんだ色は使わない（「くすみ」を連想させる） */
:root {
  --base: #fff8f4;
  --paper: #ffffff;
  --navy: #3a2e2e;        /* 見出し・太字の文字色として使われる */
  --navy-2: #5a4a4a;
  --navy-soft: #6e6262;
  --ink: #4a4040;
  --ink-soft: #6e6262;
  --line: #f0dcd6;
  --accent: #e8705a;
  --accent-dark: #c9533f;
  --accent-soft: #fdeeea;
  --frame: #5a4a4a;
  --gold: #e6c58e;
  --link: #3f5e8c;
  --quiet: #a09494;
  --shadow: 0 4px 16px rgba(90, 74, 74, 0.08);
}

a { color: var(--link); }
strong { color: var(--accent); }
small, .small { color: var(--ink-soft); }

/* h2 はコーラルの帯（白抜き） */
.head h2, .section--close > .wrap > h2 {
  display: inline; background: var(--accent); color: #fff; line-height: 1.95;
  padding: 0.12em 0.55em; -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.head__en { display: flex; justify-content: center; color: var(--accent); }

/* ファーストビュー：クリームの地に、濃い文字 */
.hero { background: var(--base); color: var(--ink); }
.hero strong { color: var(--accent); }
.kv { background: var(--base); }
.kv::after { background: linear-gradient(to bottom, rgba(255, 248, 244, 0) 0%, rgba(255, 248, 244, 0.85) 70%, var(--base) 100%); }
.kv .brand { color: var(--quiet); }
.kv__label { background: var(--accent); color: #fff; }
.kv__big { color: #3a2e2e; }
.bar { background: rgba(196, 77, 57, var(--bar-alpha, 1)); color: #fff; } /* #C44D39：白文字とのコントラスト比4.7 */
.bar .mk { border-bottom-color: #ffe3b3; }
.route { border-color: var(--line); }
.answer { border: 2px solid var(--frame); box-shadow: none; }
.answer__copy { color: #3a2e2e; }
.hero .answer__copy strong { color: var(--accent); }
.reasons strong { color: #3a2e2e; }
.badges li { border: 1.5px solid var(--gold); color: #3a2e2e; }
.badges__big small { color: #3a2e2e; }
.options--hero .option--primary { border-color: var(--frame); }
.options--hero .option--primary .option__tag { border-color: var(--frame); }

/* ボタン：コーラル */
.cta__button { background: linear-gradient(180deg, #c94f3b 0%, #c44d39 100%); box-shadow: 0 4px 0 #8f3626, 0 10px 22px rgba(196, 77, 57, 0.28); } /* 白文字とのコントラスト比4.5以上 */
.cta__button:active { box-shadow: 0 1px 0 #8f3626; }
.cta__more a { color: var(--link); }
.sticky { box-shadow: 0 -6px 20px rgba(90, 74, 74, 0.12); }

/* 画像：ダーク枠。仮枠はベージュの点線 */
.photo { border: 1.5px solid var(--line); background: var(--base); }
.photo--placeholder { border: 2px dashed var(--line); }
.photo__label { color: #3a2e2e; }
.photo__label--accent { color: var(--accent); }
.photo__overlay { color: #3a2e2e; }

/* 補助の箱・カード：ゴールドの枠 */
.note { background: var(--paper); border: 1.5px solid var(--gold); }
.section--tint .note { box-shadow: none; }
.checks svg { background: var(--accent); }
.four li.is-on { background: var(--frame); box-shadow: 0 6px 16px rgba(90, 74, 74, 0.25); }
.stat { background: var(--paper); border: 1.5px solid var(--gold); }
.stat__text { color: #3a2e2e; }
.quote { border-left-color: var(--accent); color: #3a2e2e; }

/* 薬の枠：主役はダーク枠、ほかはゴールド */
.option { border: 1.5px solid var(--gold); box-shadow: none; }
.option--primary { border: 2px solid var(--frame); }
.option__tag { border-color: var(--gold); color: #3a2e2e; }
.option--primary .option__tag { background: var(--frame); border-color: var(--frame); color: #fff; }
.option--primary .option__icon { background: var(--frame); }
.option__price { color: #3a2e2e; }
.slides__dots li.is-on { background: var(--frame); }
.option__detail, .trial { background: var(--base); }

/* 金額：主役の箱（白地・ダーク枠）、金額はコーラル */
.total { background: var(--paper); color: var(--ink); border: 2px solid var(--frame); box-shadow: none; }
.total__price, .total__price small { color: var(--accent); }
.total__chips li { background: var(--base); border-color: var(--gold); color: #3a2e2e; }
.price { color: var(--accent); }
.prices th, .prices td { color: #3a2e2e; border-bottom-color: var(--line); }
.after { border-left-color: var(--gold); }

/* 流れ：番号はコーラル、アイコンはダーク */
.steps li { border: 1.5px solid var(--gold); box-shadow: none; }
.steps li:not(:last-child)::after { border-top-color: var(--gold); opacity: 1; }
.steps__icon { background: var(--frame); }
.steps__no { color: var(--accent); }
.steps b { color: #3a2e2e; }

/* 副作用・折りたたみ・表 */
.risk { background: var(--paper); border: 1.5px solid var(--gold); }
.risk--serious { background: var(--accent-soft); border: 1.5px solid #f3c2b5; }
.risk--serious h3 { color: var(--accent-dark); }
.risk__drug { border-left-color: var(--accent); }
details summary { color: #3a2e2e; }
details summary::after { border-color: var(--frame); }
.more { border-color: var(--line); }
.disc summary { color: #3a2e2e; }
.disc summary::before { color: var(--accent); }
.more-link a { color: var(--link); }
.compare thead th, .compare thead th:first-child { background: var(--frame); }
.compare th, .compare td { border-bottom-color: var(--line); }

/* よくある質問：Q はコーラル */
.faq details { border: 1.5px solid var(--gold); box-shadow: none; }
.faq__q { background: var(--accent); }

/* 最後の呼びかけ：クリームの地 */
.section--close { background: var(--base); color: var(--ink); }
.section--close .cta__note { color: var(--ink); }
.section--close .cta__more a { color: var(--link); }
.assure li { background: var(--paper); border-color: var(--gold); color: #3a2e2e; }
.assure svg { color: var(--accent); }

/* フッター */
.foot { color: var(--ink-soft); }
.foot__sources a { color: var(--ink-soft); }

/* 見出し「肌のことを／もう後回しにしない。」の2行目が10文字あるので、2行に収まる大きさに（2026-10-16） */
.kv__big { font-size: 8.9vw; }
@media (min-width: 768px) { .kv__big { font-size: 60px; } }
