/* 規約・ポリシー等の法務ページ共通スタイル。LPのトークンを踏襲しつつ、読むための体裁に寄せる */
:root{
  --font-sans: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Segoe UI", "Noto Sans JP", system-ui, sans-serif;
  --font-mono: ui-monospace, "SF Mono", "JetBrains Mono", monospace;
  --ground:#f4f1e9; --surface:#fffdf8; --surface-2:#eee9dc;
  --ink:#15323a; --ink-soft:#4d6067; --ink-faint:#7c8b8f;
  --line:#e0d9c8; --gold:#c79a52; --gold-ink:#8a6626; --teal-800:#12333d;
}
@media (prefers-color-scheme: dark){
  :root{
    --ground:#0d262d; --surface:#123039; --surface-2:#163a45;
    --ink:#ece4d3; --ink-soft:#a7bcc0; --ink-faint:#7b969c;
    --line:rgba(233,222,199,.14); --gold-ink:#e0bd7d;
  }
}
:root[data-theme="light"]{
  --ground:#f4f1e9; --surface:#fffdf8; --surface-2:#eee9dc;
  --ink:#15323a; --ink-soft:#4d6067; --ink-faint:#7c8b8f;
  --line:#e0d9c8; --gold-ink:#8a6626;
}
:root[data-theme="dark"]{
  --ground:#0d262d; --surface:#123039; --surface-2:#163a45;
  --ink:#ece4d3; --ink-soft:#a7bcc0; --ink-faint:#7b969c;
  --line:rgba(233,222,199,.14); --gold-ink:#e0bd7d;
}

*{ box-sizing:border-box; }
body{
  margin:0; background:var(--ground); color:var(--ink);
  font-family:var(--font-sans); line-height:1.9; font-size:15px;
  -webkit-font-smoothing:antialiased;
}
a{ color:var(--gold-ink); }
.wrap{ width:min(760px, 90vw); margin-inline:auto; }

/* ヘッダー */
.lhead{ border-bottom:1px solid var(--line); background:var(--surface); }
.lhead-in{ display:flex; align-items:center; gap:.6rem; padding:.9rem 0; }
.lhead a{ display:flex; align-items:center; gap:.6rem; text-decoration:none; color:var(--ink); }
.lhead b{ font-size:1.15rem; font-weight:800; letter-spacing:-.03em; }
.lhead b span{ color:var(--gold-ink); }
.lhead .back{ margin-left:auto; font-size:.88rem; color:var(--ink-soft); font-weight:600; }

main{ padding:clamp(32px,6vw,64px) 0 80px; }
h1{ font-size:clamp(1.5rem,4vw,2rem); margin:0 0 .4rem; letter-spacing:-.02em; line-height:1.35; }
.updated{ font-family:var(--font-mono); font-size:.76rem; letter-spacing:.06em; color:var(--ink-faint);
  margin:0 0 2rem; }
h2{ font-size:1.05rem; margin:2.4rem 0 .7rem; padding-top:1.1rem; border-top:1px solid var(--line);
  letter-spacing:-.01em; }
h3{ font-size:.95rem; margin:1.4rem 0 .4rem; color:var(--ink); }
p{ margin:0 0 .9rem; }
ol, ul{ margin:0 0 .9rem; padding-left:1.5em; }
li{ margin-bottom:.35rem; }
ol.paren{ list-style:none; padding-left:0; counter-reset:c; }
ol.paren > li{ counter-increment:c; padding-left:2.3em; text-indent:-2.3em; }
ol.paren > li::before{ content:"（" counter(c) "）"; }

.lead{ background:var(--surface); border:1px solid var(--line); border-radius:12px;
  padding:1.1rem 1.3rem; margin-bottom:2rem; color:var(--ink-soft); font-size:.93rem; }

table.info{ width:100%; border-collapse:collapse; margin:0 0 1rem; font-size:.93rem; }
table.info th, table.info td{ text-align:left; vertical-align:top; padding:.75rem .9rem;
  border-bottom:1px solid var(--line); }
table.info th{ width:34%; font-weight:700; color:var(--ink); background:var(--surface-2); }
@media (max-width:560px){
  table.info th, table.info td{ display:block; width:100%; border-bottom:none; }
  table.info th{ padding-bottom:.2rem; }
  table.info td{ padding-top:0; border-bottom:1px solid var(--line); }
}

/* 未記入の項目。公開前に埋める箇所が一目で分かるようにする */
.fill{ color:#a5661b; background:#fdf3e2; font-weight:600; }
@media (prefers-color-scheme: dark){ .fill{ background:rgba(199,154,82,.14); color:#e0bd7d; } }

.todo{ background:#fdf3d7; color:#7a5a00; border-left:3px solid var(--gold);
  padding:.7rem 1rem; border-radius:6px; font-size:.88rem; margin:0 0 .9rem; }
@media (prefers-color-scheme: dark){ .todo{ background:rgba(199,154,82,.14); color:#e0bd7d; } }

footer.lfoot{ border-top:1px solid var(--line); padding:1.6rem 0 2.4rem;
  color:var(--ink-faint); font-size:.83rem; }
footer.lfoot a{ color:inherit; margin-right:1.1rem; }
