:root{--bg:#faf7f0;--paper:#ffffff;--paper-2:#f4efe4;--ink:#161719;--mute:#6b6d74;--line:#e3ddce;--line-soft:#efeadc;--coral:#ff5a3d;--coral-deep:#e63e21;--coral-soft:#ffe6de;--leaf:#0f6d4e;--sun:#f0b429;--font-jp:"Noto Sans JP",system-ui,sans-serif;--font-en:"Inter Tight",system-ui,sans-serif;--font-serif:"Instrument Serif",serif}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font-jp);background:var(--bg);color:var(--ink);line-height:1.9;font-feature-settings:"palt";-webkit-font-smoothing:antialiased}
a{color:var(--coral-deep);text-decoration:none}
a:hover{color:var(--ink);text-decoration:underline}
.site-header{background:var(--ink);padding:28px 32px;position:sticky;top:0;z-index:50}
.brand{display:flex;align-items:center;gap:14px;max-width:900px;margin:0 auto}
.brand-mark{width:36px;height:36px;background:var(--paper);border-radius:50%;display:grid;place-items:center;position:relative}
.brand-mark::after{content:"";width:14px;height:14px;border-radius:50%;background:var(--coral);position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px var(--paper)}
.brand-mark::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sun);position:absolute;bottom:8px;left:8px}
.brand-name{font-family:var(--font-en);color:var(--paper);font-size:20px;letter-spacing:.28em;font-weight:600}
.brand-sub{font-family:var(--font-en);color:#a3a49d;font-size:9px;letter-spacing:.28em;font-weight:500;margin-top:2px}
main{max-width:900px;margin:0 auto;padding:80px 32px 120px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;background:var(--coral-soft);color:var(--coral-deep);font-family:var(--font-en);font-size:11px;font-weight:700;letter-spacing:.22em;border-radius:100px;margin-bottom:20px}
.eyebrow .dot{width:6px;height:6px;background:var(--coral);border-radius:50%}
h1{font-size:clamp(28px,3.4vw,40px);font-weight:700;color:var(--ink);margin-bottom:20px;letter-spacing:-.015em;line-height:1.4}
.lead{color:var(--mute);font-size:14.5px;margin-bottom:56px;padding-bottom:32px;border-bottom:1px solid var(--line);line-height:2}
section{margin-bottom:44px}
h2{font-size:18px;color:var(--ink);margin-bottom:16px;letter-spacing:-.005em;display:flex;align-items:center;gap:14px;font-weight:700}
h2::before{content:"";width:24px;height:3px;background:var(--coral);border-radius:100px}
p,li{font-size:14.5px;color:var(--ink);line-height:1.95}
ul{padding-left:22px;margin-top:8px}
li{margin-bottom:8px}
table{width:100%;border-collapse:collapse;margin-bottom:16px;background:var(--paper);border-radius:16px;overflow:hidden}
tr{border-bottom:1px solid var(--line-soft)}
tr:last-child{border-bottom:none}
th,td{text-align:left;padding:22px 24px;vertical-align:top;font-size:14px}
th{width:220px;color:var(--coral-deep);font-weight:700;letter-spacing:.02em;background:var(--paper-2);font-family:var(--font-jp)}
td{color:var(--ink);line-height:1.95}
.back{display:inline-flex;align-items:center;gap:8px;margin-top:56px;padding:12px 24px;font-size:13px;color:var(--ink);border:1.5px solid var(--ink);border-radius:100px;font-weight:600;transition:all .25s}
.back:hover{background:var(--ink);color:var(--paper);text-decoration:none}
