:root{color-scheme:dark;--bg:#0c1018;--ink:#f5f7fb;--muted:#a5b1c2;--line:#29354a;--blue:#6ea9ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.8}.shell{max-width:1100px;margin:auto;padding:32px 56px 22px}header{display:flex;align-items:center;gap:12px;font-size:17px;letter-spacing:.025em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--blue);border-radius:10px;color:var(--blue);font-weight:800}header strong{color:var(--blue);font-weight:500}main{max-width:800px;margin:76px auto 68px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--blue);letter-spacing:.06em}.eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--blue)}h1{font-size:clamp(46px,8.5vw,92px);line-height:1.1;letter-spacing:-.045em;margin:24px 0 22px;font-weight:650}.dot{color:var(--blue)}.lead{font-size:clamp(24px,3.6vw,36px);font-weight:650;line-height:1.55;letter-spacing:.025em;margin:0 0 23px}.description{color:var(--muted);font-size:15px;margin:0 0 36px}.notice{border:1px solid var(--line);border-left:3px solid var(--blue);padding:22px 26px;background:#111925;border-radius:0 12px 12px 0}.notice-label{color:var(--blue);font-size:12px;letter-spacing:.08em;margin:0 0 8px}h2{font-size:17px;font-weight:650;margin:0 0 9px}.notice p:not(.notice-label){font-size:14px;color:var(--muted);margin:0 0 16px}.notice a{display:inline-flex;gap:26px;align-items:center;padding:9px 0;color:var(--ink);font-size:14px;text-decoration:none;border-bottom:1px solid var(--blue)}a:hover{color:var(--blue)}a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.notice .caption{font-size:12px!important;margin:11px 0 0!important}.footnote{font-size:12px;color:var(--muted);margin-top:20px}footer{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}@media(max-width:600px){.shell{padding:24px}main{margin:50px 0 46px}.eyebrow{font-size:11px}h1{margin-top:24px}.notice{padding:20px}.desktop{display:none}footer{font-size:10px}.description{font-size:14px}}
