
:root{color-scheme:dark;--p-bg:#090910;--p-fg:#f6f5fb;--p-muted:#aaa7b7;--p-line:#34303f;--p-accent:#a88bf5}
*{box-sizing:border-box}body{margin:0;background:var(--p-bg);color:var(--p-fg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}html[lang="ja"] body{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,ui-sans-serif,sans-serif}a{color:inherit}a:hover{color:var(--p-accent)}.p-wrap{width:min(1060px,calc(100% - 40px));margin-inline:auto}.p-header{border-bottom:1px solid var(--p-line);padding:18px 0;background:#090910f5}.p-headerin{display:flex;justify-content:space-between;align-items:center;gap:24px}.p-logo{width:105px;height:auto}.p-back{text-decoration:none;font-size:14px;color:var(--p-muted)}.p-hero{padding:60px 0 28px}.p-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.18em;color:var(--p-accent)}h1{font-size:clamp(34px,5vw,65px);line-height:1.09;letter-spacing:-.045em;margin:16px 0 14px;overflow-wrap:anywhere}.p-intro{font-size:18px;color:var(--p-muted);max-width:760px;margin:0}.p-date{font-size:13px;color:var(--p-muted);margin:20px 0 0}.p-lang{display:flex;flex-wrap:wrap;gap:9px;padding:16px 0 22px;border-bottom:1px solid var(--p-line)}.p-lang a{border:1px solid #464056;padding:7px 11px;text-decoration:none;border-radius:5px;font-size:12px}.p-lang a[aria-current]{border-color:#ac8af8;color:#c3adff}.p-content{padding:26px 0 70px;max-width:830px}.p-content section{border-bottom:1px solid var(--p-line);padding:23px 0}.p-content h2{font-size:21px;line-height:1.3;margin:0 0 12px;letter-spacing:-.02em}.p-content p{color:#dad7e3;margin:0;overflow-wrap:anywhere;white-space:normal}.p-footer{border-top:1px solid var(--p-line);padding:25px 0 40px;color:var(--p-muted);font-size:13px}.p-footerin{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:520px){.p-wrap{width:min(100% - 32px,1060px)}.p-hero{padding-top:44px}.p-intro{font-size:16px}.p-headerin{gap:10px}.p-back{font-size:12px}}

.p-legal-nav{margin:14px 0 3px;font-size:14px;color:var(--p-muted)}.p-legal-nav a{color:var(--p-accent)}
