/* 文字の大きさと書体（2026-09-28 Arisa 案A：Noto明朝＋Notoゴシック）
   読ませる文字は16px以上、補足は13px以上。見出しとの差を大きく。 */
:root{--serif:"Noto Serif JP","Yu Mincho",serif;--sans:"Noto Sans JP","Yu Gothic",sans-serif;--muted:#5E5B50;--body:#3F3D35}
body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}

/* 見出し */
.sec-title{font-family:var(--serif);font-weight:600;font-size:42px;line-height:1.45}
h1,.ab-hl h1,.sv-hl h1{font-family:var(--serif);font-weight:600}
.sv-hl h1,.ab-hl h1{font-size:46px}
.label{font-size:13.5px;font-weight:700;letter-spacing:.1em}
.lead,.sub{font-size:18px;line-height:1.95;color:var(--body)}

/* カードの見出しと説明 */
.in-st b,.nm strong,.wk h3,.rd-st b,.kg-b b,.bd-h b{font-family:var(--serif);font-weight:600}
.in-st b{font-size:19px}
.in-st p,.nm p,.cs b,.fs-n p,.kg-b span,.pc p,.in-case p,.rd-st small,.bd-log{font-size:16px;line-height:1.8;color:var(--body)}
.cs b{color:var(--ink);font-size:16px}
.fs-n b{font-size:18px}
.wk h3{font-size:20px}
.case .no,.wk-who,.cs small,.pc small,.hk-out small,.in-case-l .tag,.rd-y{font-size:13.5px}
.wk details{font-size:15px}.wk .spec dt{font-size:13px}.wk .fine,.fine{font-size:13px}
.nm strong{font-size:30px}
.pd-top span,.bd-h span,.bd-card small{font-size:13px}
.bd-card b{font-size:15.5px}
.bd-cap,.hk-n,.nums-note,.take,.fc-ft,.ab-me{font-size:15px}
.hk{font-size:15.5px}
.hk-bf{font-size:16px}.hk-af{font-size:23px}
.rc-l span{font-size:16.5px}.rc-l em{font-size:13.5px}
.nf-q,.nf-a{font-size:16px}
.yk a{font-size:16.5px}
.kg-b b{font-size:19px}
.ab-sub{font-size:18px;color:var(--body)}
.tb p{font-size:16px;line-height:1.7}
.promise b,.creed b{font-size:18px}.promise p,.creed p{font-size:16px}
.in-cta,.tb-cta{font-size:15px}
.fc-in textarea,.fc-ph{font-size:17px}

@media(max-width:900px){
 .sec-title{font-size:29px;line-height:1.5}
 .sv-hl h1,.ab-hl h1{font-size:32px}
 .lead,.sub,.ab-sub{font-size:16.5px}
 .in-st p,.nm p,.cs b,.fs-n p,.kg-b span,.pc p,.in-case p,.rd-st small,.bd-log{font-size:15.5px}
 .hk-af{font-size:20px}
 .kg-b b{font-size:16.5px}
}

/* 行の終わりに1〜2文字だけ落ちるのを防ぐ（2026-09-29 スマホの点検で22か所） */
body{word-break:auto-phrase}
body *{text-wrap:balance}
p,.lead,.sub,dd{text-wrap:pretty}
