/* 法定表示ページ共通スタイル。lp/index.html の :root トークンと同一の配色。 */
:root{
  --paper:#FAFAF7;
  --card:#FFFFFF;
  --ink:#1F2A33;
  --ink-soft:#54626D;
  --line:#E2E4DC;
  --indigo:#2E4A5C;
  --indigo-deep:#22394A;
  --marker:#FFE264;
  --disp:"Zen Kaku Gothic New","Noto Sans JP",-apple-system,"Hiragino Kaku Gothic ProN",sans-serif;
  --body:"Noto Sans JP","Hiragino Kaku Gothic ProN",-apple-system,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15.5px;line-height:1.95;-webkit-text-size-adjust:100%}
.wrap{max-width:820px;margin:0 auto;padding:0 22px}
header{border-top:8px solid var(--indigo);background:var(--card);border-bottom:1px solid var(--line);padding:22px 0}
header a{font-family:var(--disp);font-weight:700;font-size:14.5px;color:var(--indigo-deep);text-decoration:none;letter-spacing:.04em}
header a:hover{text-decoration:underline}
main{padding:44px 0 64px}
h1{font-family:var(--disp);font-size:26px;font-weight:900;line-height:1.5;margin-bottom:10px}
.updated{font-size:13px;color:var(--ink-soft);margin-bottom:34px}
h2{font-family:var(--disp);font-size:18px;font-weight:700;margin:36px 0 12px;padding-left:12px;border-left:4px solid var(--indigo)}
p{margin-bottom:14px}
ul,ol{margin:0 0 16px 22px}
li{margin-bottom:7px}
table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);margin-bottom:20px}
th,td{border-bottom:1px solid var(--line);padding:14px 16px;text-align:left;vertical-align:top;font-size:14.5px}
th{width:33%;background:#F4F5F0;font-weight:700;font-family:var(--disp)}
tr:last-child th,tr:last-child td{border-bottom:0}
.note{font-size:13.5px;color:var(--ink-soft)}
.callout{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--marker);padding:16px 18px;margin-bottom:20px;font-size:14.5px}
footer{background:var(--indigo-deep);color:rgba(255,255,255,.78);padding:26px 0;font-size:13px}
footer a{color:#DDE3E7}
@media(max-width:620px){
  h1{font-size:22px}
  th,td{display:block;width:100%;border-bottom:0;padding:12px 16px}
  th{padding-bottom:2px;background:transparent;font-size:13px;color:var(--ink-soft)}
  td{padding-top:0;border-bottom:1px solid var(--line)}
  tr:last-child td{border-bottom:0}
}
