@charset "UTF-8";

/* 配色テーマ cream-red（mens-aga01 で使用。2026-10-13 オーナー指定）
   style.css のあとに読み、色だけを差し替える。形・大きさは変えない。
   クリーム #FAF7F0  スライド・目次・枠・画像の地
   ホワイト #FFFFFF  要点ボックス・カード
   レッド   #D72500  h2の帯・強調語・番号・ボタン
   ネイビー #0F4C81  リンク
   ダーク枠 #3B3B3B  主役の箱と画像の外枠
   ゴールド #D8B56A  補助の箱とカードの枠
   ベージュ #E2D5B8  表の罫線・図の縁
   見出し #222222／本文 #444444／注記 #555555／添え書き #969696 */

:root {
  --base: #faf7f0;
  --paper: #ffffff;
  --navy: #222222;        /* 見出し・太字の文字色として使われる */
  --navy-2: #3b3b3b;
  --navy-soft: #555555;
  --ink: #444444;
  --ink-soft: #555555;
  --line: #e2d5b8;
  --accent: #d72500;
  --accent-dark: #b51f00;
  --accent-soft: #fdeee9;
  --frame: #3b3b3b;
  --gold: #d8b56a;
  --link: #0f4c81;
  --quiet: #969696;
  --shadow: 0 4px 16px rgba(59, 59, 59, 0.07);
}

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(250, 247, 240, 0) 0%, rgba(250, 247, 240, 0.85) 70%, var(--base) 100%); }
.kv .brand { color: var(--quiet); }
.kv__label { background: var(--accent); color: #fff; }
.kv__big { color: #222222; }
.bar { background: rgba(59, 59, 59, var(--bar-alpha, 1)); color: #fff; }
.route { border-color: var(--line); }
.answer { border: 2px solid var(--frame); box-shadow: none; }
.answer__copy { color: #222222; }
.hero .answer__copy strong { color: var(--accent); }
.reasons strong { color: #222222; }
.badges li { border: 1.5px solid var(--gold); color: #222222; }
.badges__big small { color: #222222; }
.options--hero .option--primary { border-color: var(--frame); }
.options--hero .option--primary .option__tag { border-color: var(--frame); }

/* ボタン：赤 */
.cta__button { background: linear-gradient(180deg, #e8401a 0%, var(--accent) 100%); box-shadow: 0 4px 0 #9e1b00, 0 10px 22px rgba(215, 37, 0, 0.25); }
.cta__button:active { box-shadow: 0 1px 0 #9e1b00; }
.cta__more a { color: var(--link); }
.sticky { box-shadow: 0 -6px 20px rgba(59, 59, 59, 0.12); }

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

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

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

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

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