@charset "UTF-8";

/* 配色テーマ salmon-sage（women-body01 で使用。2026-10-18 Claude案、オーナー承認済みの計画に基づく）
   Instagram @otona_karada_lab の配色（ベース #F8ECE4 淡いサーモンベージュ／メイン #4A3F3B チャコールブラウン／
   アクセント #6E9E8E セージ）に合わせる。style.css のあとに読み、色だけを差し替える。
   ボタン・見出し帯・強調語・番号・Qマーク: 濃いセージ #4F7F70（白文字とのコントラスト比 約4.6）
   ヒーローの帯・主役の枠: チャコールブラウン #4A3F3B
   補助の枠: 薄いセージ #A9CDBA ／ 罫線 #EAD6CB ／ 重い副作用の箱: 薄いサーモン */
:root {
  --base: #f8ece4;
  --paper: #ffffff;
  --navy: #4a3f3b;        /* 見出し・太字の文字色として使われる */
  --navy-2: #4a3f3b;
  --navy-soft: #7a6d67;
  --ink: #4a3f3b;
  --ink-soft: #7a6d67;
  --line: #ead6cb;
  --accent: #4f7f70;
  --accent-dark: #3f6659;
  --accent-soft: #e9f2ee;
  --frame: #4a3f3b;
  --gold: #a9cdba;
  --link: #3f6659;
  --quiet: #a79a93;
  --shadow: 0 4px 16px rgba(74, 63, 59, 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(248, 236, 228, 0) 0%, rgba(248, 236, 228, 0.85) 70%, var(--base) 100%); }
.kv .brand { color: var(--quiet); }
.kv__label { background: var(--accent); color: #fff; }
.kv__big { color: #4a3f3b; }
.bar { background: rgba(74, 63, 59, var(--bar-alpha, 1)); color: #fff; } /* チャコールブラウン。白文字とのコントラスト比 約10 */
.bar .mk { border-bottom-color: #a9cdba; }
.route { border-color: var(--line); }
.answer { border: 2px solid var(--frame); box-shadow: none; }
.answer__copy { color: #4a3f3b; }
.hero .answer__copy strong { color: var(--accent); }
.reasons strong { color: #4a3f3b; }
.badges li { border: 1.5px solid var(--gold); color: #4a3f3b; }
.badges__big small { color: #4a3f3b; }
.options--hero .option--primary { border-color: var(--frame); }
.options--hero .option--primary .option__tag { border-color: var(--frame); }

/* ボタン：セージ */
.cta__button { background: linear-gradient(180deg, #4f7f70 0%, #467366 100%); box-shadow: 0 4px 0 #2f4f45, 0 10px 22px rgba(79, 127, 112, 0.28); } /* 白文字とのコントラスト比4.5以上 */
.cta__button:active { box-shadow: 0 1px 0 #2f4f45; }
.cta__more a { color: var(--link); }
.sticky { box-shadow: 0 -6px 20px rgba(74, 63, 59, 0.12); }

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

/* 補助の箱・カード：ゴールドの枠 */
.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(74, 63, 59, 0.25); }
.stat { background: var(--paper); border: 1.5px solid var(--gold); }
.stat__text { color: #4a3f3b; }
.quote { border-left-color: var(--accent); color: #4a3f3b; }

/* 薬の枠：主役はダーク枠、ほかはゴールド */
.option { border: 1.5px solid var(--gold); box-shadow: none; }
.option--primary { border: 2px solid var(--frame); }
.option__tag { border-color: var(--gold); color: #4a3f3b; }
.option--primary .option__tag { background: var(--frame); border-color: var(--frame); color: #fff; }
.option--primary .option__icon { background: var(--frame); }
.option__price { color: #4a3f3b; }
.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: #4a3f3b; }
.price { color: var(--accent); }
.prices th, .prices td { color: #4a3f3b; 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: #4a3f3b; }

/* 副作用・折りたたみ・表 */
.risk { background: var(--paper); border: 1.5px solid var(--gold); }
.risk--serious { background: #f6e1d8; border: 1.5px solid #e3b8a6; }
.risk--serious h3 { color: #9a4a33; }
.risk__drug { border-left-color: var(--accent); }
details summary { color: #4a3f3b; }
details summary::after { border-color: var(--frame); }
.more { border-color: var(--line); }
.disc summary { color: #4a3f3b; }
.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: #4a3f3b; }
.assure svg { color: var(--accent); }

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

/* 見出し「食べる量は、／前と同じなのに。」の2行目が8文字なので、狭い端末でも2行に収まる大きさに（2026-10-18） */
.kv__big { font-size: 10.4vw; }
@media (min-width: 768px) { .kv__big { font-size: 70px; } }
