/* 法務ページ共通スタイル（特商法・プライバシーポリシー・キャンセルポリシー） */
:root{
  --paper:#f4f0e8; --paper-light:#fbf8f2; --ink:#10273a; --ink-deep:#071d2d;
  --red:#b73327; --muted:#756f66; --line:#cfc8bc; --white:#fffdfa; --max:760px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:"Noto Serif JP",serif;font-size:15px;line-height:1.95;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.en{font-family:"Cormorant Garamond",serif;text-transform:uppercase;letter-spacing:.12em}
.label{font-family:"Cormorant Garamond",serif;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--red)}

header.top{background:var(--ink-deep);color:var(--white);padding:20px 0}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
header.top a{text-decoration:none;font-size:12px;letter-spacing:.12em}

.hero{background:var(--ink-deep);color:var(--white);padding:52px 0 56px}
.hero h1{font-size:clamp(22px,4.6vw,32px);line-height:1.5;font-weight:600;margin-top:12px}
.hero p{color:#d8d2c8;margin-top:14px;font-size:14px}

main{padding:52px 0 64px}
h2{font-size:clamp(17px,3.6vw,21px);font-weight:600;line-height:1.6;margin:38px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
h2:first-of-type{margin-top:0}
p+p{margin-top:14px}
ul,ol{margin:12px 0 12px 1.4em}
li{margin-bottom:8px}

table.spec{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px}
table.spec th,table.spec td{border:1px solid var(--line);padding:13px 14px;text-align:left;vertical-align:top}
table.spec th{background:var(--paper-light);width:34%;font-weight:600}
.scroll{overflow-x:auto}

.todo{background:#fff4f2;border:1px solid var(--red);color:var(--red);padding:3px 8px;font-size:13px;font-weight:600;display:inline-block}

.notice{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--red);padding:20px 22px;margin:26px 0;font-size:14px}
.notice strong{display:block;margin-bottom:6px}

.updated{color:var(--muted);font-size:13px;margin-top:44px;padding-top:18px;border-top:1px solid var(--line)}

footer{background:var(--ink-deep);color:#b9b4ab;padding:34px 0;font-size:13px}
footer .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
footer a{text-decoration:none}
footer nav{display:flex;gap:18px;flex-wrap:wrap}
