:root{--bg:#f7f6f1;--bg-soft:#fbfaf6;--surface:#fff;--surface-warm:#fffdf8;--border:#e8e2d4;--border-soft:#f0eadf;--text:#17212b;--text-subtle:#68727f;--text-muted:#98a1ad;--brand:#38c7c1;--brand-strong:#19a9a3;--brand-soft:#e9fbf9;--accent:#f4a51c;--accent-strong:#c57900;--accent-soft:#fff4dc;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #1c232d0d;--shadow-md:0 16px 44px #1c232d12;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{min-width:320px;color:var(--text);background:var(--bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.8}a{color:inherit}.site-header{z-index:20;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8e6;justify-content:space-between;align-items:center;height:68px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{align-items:center;display:inline-flex}.brand-logo{object-fit:contain;width:auto;height:34px;display:block}.header-label{color:var(--text-subtle);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.draft-notice{color:#795000;background:var(--accent-soft);border-bottom:1px solid #f1dcae;justify-content:center;align-items:center;gap:12px;padding:9px 24px;font-size:12px;display:flex}.draft-notice strong{flex:none}main{width:min(1180px,100% - 48px);margin:0 auto}.hero{border-bottom:1px solid var(--border);padding:84px 0 62px}.eyebrow{color:var(--accent-strong);letter-spacing:.12em;margin:0 0 12px;font-size:12px;font-weight:750}h1{letter-spacing:-.035em;max-width:820px;margin:0;font-size:clamp(34px,5vw,58px);font-weight:650;line-height:1.2}.mobile-break{display:none}.hero-copy{max-width:620px;color:var(--text-subtle);margin:24px 0 0;font-size:16px}.document-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:56px;padding:52px 0 96px;display:grid}.sidebar{position:sticky;top:100px}.sidebar-title,.mobile-nav>p{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px;font-size:11px;font-weight:700}.sidebar ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sidebar a{color:var(--text-subtle);border-radius:var(--radius-sm);align-items:baseline;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;transition:color .15s,background .15s,transform .15s;display:flex}.sidebar a span{color:var(--brand-strong);font-size:10px;font-weight:750}.sidebar a:hover,.sidebar a:focus-visible{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm);outline:none;transform:translate(2px)}.mobile-nav{display:none}.documents{gap:28px;min-width:0;display:grid}.document-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(28px,5vw,56px);scroll-margin-top:92px}.document-card>p{color:var(--text-subtle);margin-top:0}.document-heading{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:28px;padding-bottom:22px;display:flex}.document-heading span{width:36px;height:36px;color:var(--brand-strong);background:var(--brand-soft);border-radius:50%;flex:0 0 36px;place-items:center;font-size:11px;font-weight:750;display:grid}h2{letter-spacing:-.02em;margin:0;font-size:clamp(22px,3vw,30px);font-weight:650;line-height:1.35}.policy-section{margin-top:34px}h3{margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.5}.policy-section p{color:var(--text-subtle);margin:0 0 10px}.policy-section ul{color:var(--text-subtle);margin:0;padding-left:1.3em}.policy-section li+li{margin-top:4px}.policy-section a,.commerce-list a{color:var(--brand-strong);text-underline-offset:3px}.commerce-list{margin:0}.commerce-list>div{border-bottom:1px solid var(--border-soft);grid-template-columns:180px 1fr;gap:24px;padding:22px 0;display:grid}.commerce-list>div:last-child{border-bottom:0}.commerce-list dt{font-size:13px;font-weight:700}.commerce-list dd{color:var(--text-subtle);margin:0}footer{background:var(--surface-warm);border-top:1px solid var(--border-soft);color:var(--text-muted);justify-content:space-between;align-items:center;gap:20px;padding:30px max(24px,50vw - 590px);font-size:11px;display:flex}.footer-logo{opacity:.72;object-fit:contain;width:auto;height:26px}footer p{margin:0}@media (max-width:800px){.site-header{padding-inline:20px}.brand-logo{height:28px}.draft-notice{align-items:flex-start;padding-inline:20px}main{width:min(100% - 32px,680px)}.hero{padding:58px 0 42px}.mobile-break{display:initial}.mobile-nav{padding:28px 0 8px;display:block}.mobile-nav-links{scrollbar-width:thin;gap:8px;padding-bottom:10px;display:flex;overflow-x:auto}.mobile-nav a{color:var(--text-subtle);background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;flex:none;padding:7px 12px;font-size:12px;text-decoration:none}.document-layout{padding:18px 0 64px;display:block}.sidebar{display:none}.document-card{border-radius:var(--radius-md);padding:28px 22px}.document-heading{align-items:flex-start;gap:11px}.commerce-list>div{grid-template-columns:1fr;gap:5px;padding:18px 0}footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar a{transition:none}}.maintenance-shell{color:#17212b;background:#f7f6f1;grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif;font-size:13px;line-height:1.6;display:grid}.maintenance-header{background:#fffdf8;border-bottom:1px solid #f0eadf;align-items:center;height:56px;padding:0 24px;display:flex}.maintenance-header img{width:auto;height:28px}.maintenance-main{width:min(880px,100% - 32px);min-height:0;margin:32px auto}.maintenance-main h1{margin:0 0 12px;font-size:24px;font-weight:600}.maintenance-notice{color:#c57900;background:#fff4dc;border:1px solid #f1dcae;border-radius:999px;margin:0 0 12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.maintenance-lead{color:#68727f;margin-bottom:24px}.maintenance-actions{gap:12px;margin-top:24px;display:flex}.maintenance-actions button,.maintenance-actions a{border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.maintenance-actions button{color:#fff;cursor:pointer;background:#19a9a3;border:0}.maintenance-actions a{color:#17212b;background:#fffdf8;border:1px solid #e8e2d4;text-decoration:none}.maintenance-card{background:#fff;border:1px solid #f0eadf;border-radius:14px;margin-top:24px;padding:20px 22px}.maintenance-card h2{margin:0 0 12px;font-size:18px;font-weight:600}.maintenance-card dl{border-top:1px solid #f0eadf;margin:0;padding-top:12px}.maintenance-card dl>div{grid-template-columns:100px 1fr;margin-bottom:8px;font-size:12px;display:grid}.maintenance-card dt{color:#68727f}.maintenance-card dd{margin:0}.public-footer{border-top:1px solid var(--border-soft);background:var(--surface-warm);width:100%;min-height:56px;color:var(--text-muted);align-items:center;margin:0;padding:12px max(16px,50vw - 440px);font-size:12px;line-height:1.4;display:flex}.maintenance-footer{margin-bottom:24px}.document-page{background:var(--bg);min-height:100vh;padding:24px}.document-page-header,.document-page-card{width:min(880px,100%);margin-inline:auto}.document-page-header{margin-bottom:48px}.document-page-brand{color:var(--text);align-items:center;gap:12px;font-weight:700;text-decoration:none;display:inline-flex}.document-page-brand img{width:auto;height:32px;display:block}.document-page-brand span{color:var(--text-subtle);font-size:12px;font-weight:400}.document-page-card{box-sizing:border-box;background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:48px}.document-page-card h1{margin:0 0 16px;font-size:32px}.document-page-card>p:not(.eyebrow){color:var(--text-subtle)}.document-page-notice{border-top:1px solid var(--border-soft);margin-top:32px;padding-top:20px}.document-page-link{color:var(--brand);margin-top:24px;font-weight:600;display:inline-block}.legal-index{grid-template-rows:auto 1fr auto;width:100%;min-height:100vh;padding:0;display:grid}.legal-index-hero,.legal-index-list{width:min(880px,100% - 48px);margin-inline:auto}.legal-index-hero{border-bottom:1px solid var(--border);padding:56px 0 36px}.legal-index-hero h1{font-size:clamp(32px,5vw,52px)}.legal-index-hero p:last-child{color:var(--text-subtle)}.legal-index-list{gap:12px;padding-top:32px;display:grid}.legal-index-item{color:var(--text);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:36px 1fr auto;align-items:center;gap:16px;padding:20px 22px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.legal-index-item:hover,.legal-index-item:focus-visible{border-color:var(--brand);outline:none;transform:translateY(-1px)}.legal-index-number{color:var(--brand-strong);font-size:12px;font-weight:750}.legal-index-item strong,.legal-index-item small{display:block}.legal-index-item small{color:var(--text-subtle);margin-top:3px;font-size:12px}@media (max-width:560px){.maintenance-header{padding-inline:16px}.maintenance-main{width:min(100% - 32px,880px);margin:24px auto}.maintenance-main h1{font-size:22px}.maintenance-actions{flex-wrap:wrap}.maintenance-actions button,.maintenance-actions a{text-align:center}.maintenance-footer{width:100%;margin-top:0;padding-inline:16px}.document-page{padding:18px 16px}.document-page-header{margin-bottom:32px}.document-page-card{padding:28px 22px}.document-page-card h1{font-size:28px}.legal-index-hero,.legal-index-list{width:calc(100% - 32px)}.legal-index-item{grid-template-columns:28px 1fr auto;gap:10px;padding:16px}.legal-index-item small{font-size:11px}}
