:root{--purple:#6a28e9;--ink:#211b2c;--muted:#655f6d;--paper:#faf9fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans','Noto Sans JP',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.legal-header{height:64px;background:#321075;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1000px)/2),6vw)}.legal-brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:20px}.legal-brand img{width:34px;height:34px;border-radius:50%;object-fit:cover}.legal-nav{display:flex;align-items:center;gap:20px;font-size:13px}.legal-nav a:hover{text-decoration:underline}.language{display:flex;align-items:center;gap:7px;margin-right:14px;font-size:11px}.language button{background:none;border:0;color:#d9ccf3;font:inherit;padding:5px 2px;cursor:pointer}.language .selected{color:#fff;font-weight:800}.language span{height:11px;width:1px;background:#ffffff69}.legal-wrap{max-width:850px;margin:0 auto;padding:70px 28px 90px}.legal-kicker{font-weight:800;color:#8052d6;letter-spacing:.16em;font-size:11px}.legal-wrap h1{font-size:clamp(38px,6vw,58px);line-height:1.05;letter-spacing:-.05em;margin:10px 0 15px}.legal-effective{color:#77717d;font-size:13px;margin:0 0 34px}.legal-intro{padding:20px 22px;border-radius:18px;background:#f0e9fc;color:#50475d;line-height:1.7;margin-bottom:30px}.legal-wrap h2{font-size:21px;margin:30px 0 9px;letter-spacing:-.02em}.legal-wrap p,.legal-wrap li{font-size:15px;line-height:1.75;color:#56515c}.legal-wrap ul{padding-left:23px}.legal-contact{margin-top:38px;padding:20px 22px;background:#21123a;color:#fff;border-radius:16px}.legal-contact p{margin:7px 0 0;color:#e5d9fa}.legal-contact a{text-decoration:underline}.legal-footer{background:#161304;color:#d2cdb9;padding:20px max(calc((100vw - 850px)/2),6vw);font-size:12px}.legal-footer a{text-decoration:underline}.legal-footer .mail{float:right}@media(max-width:560px){.legal-header{height:auto;min-height:60px;padding:12px 18px}.legal-brand{font-size:17px}.legal-brand img{width:28px;height:28px}.legal-nav{gap:10px;font-size:11px}.language{margin:0 0 0 8px;gap:4px}.legal-wrap{padding:48px 22px 65px}.legal-wrap h1{font-size:39px}.legal-wrap h2{font-size:19px}.legal-wrap p,.legal-wrap li{font-size:14px}.legal-footer .mail{float:none;display:block;margin-top:7px}}html[lang=ja] body{font-family:'Noto Sans JP','DM Sans',sans-serif;word-break:normal}

.legal-draft-notice{margin:0 0 28px;padding:13px 16px;border:1px solid #e8c56b;border-radius:12px;background:#fff8df;color:#624b13;font-size:13px;line-height:1.55}
