:root{color-scheme:light;--bg:#fefaf5;--bg-warm:#faf2e9;--surface:#fffefc;--hairline:#f0ece7;--stroke:#e7e2dc;--ink-1:#392e25;--ink-2:#695e55;--coral:#f18477;--coral-panel:#b25344;--coral-text:#8f3f33;--coral-tint:#ffe6e0;--font-body:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;--font-head-ja:"Hiragino Maru Gothic ProN", "Zen Maru Gothic", -apple-system, sans-serif;--font-head-en:"Baloo 2", "Hiragino Maru Gothic ProN", sans-serif;--r-card:22px;--r-card-sm:18px;--r-pill:999px;--shadow-card:0 10px 34px #392e2512;--ease-standard:cubic-bezier(.2, .8, .2, 1);--t-fast:.12s;--measure:1040px;--measure-doc:760px;--gutter:20px;--toc:200px;--col-gap:36px}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/baloo2-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}body{background:var(--bg);color:var(--ink-1);font-family:var(--font-body);line-break:strict;overflow-wrap:anywhere;margin:0}.top-line{background:var(--coral);height:3px}.site-header{padding:18px var(--gutter) 0}.site-header .inner{max-width:var(--measure);align-items:center;gap:9px;margin:0 auto;display:flex}.wordmark{align-items:center;gap:9px;text-decoration:none;display:flex}.wordmark-icon{width:26px;height:26px}.wordmark-logo{width:auto;height:22px;display:block}.wordmark-divider{background:var(--stroke);width:1px;height:11px}.platform{color:var(--ink-2);letter-spacing:.04em;font-size:.78rem;font-weight:600;line-height:1}.site-header .langswitch{border:1px solid var(--stroke);border-radius:var(--r-pill);background:var(--surface);align-self:center;align-items:center;height:44px;margin-left:auto;display:flex;overflow:hidden}.site-header .langswitch a{height:100%;color:var(--ink-2);align-items:center;padding:0 14px;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.site-header .langswitch a:hover{color:var(--ink-1)}.site-header .langswitch a[aria-current=true]{background:var(--ink-1);color:var(--bg)}main{display:block}h1{font-family:var(--font-head-ja);margin:0;font-size:clamp(1.5rem,4vw,1.875rem);font-weight:700;line-height:1.4}p{font-size:1rem;line-height:1.9}ul,ol{padding-left:1.4em}li{margin-bottom:4px;font-size:1rem;line-height:1.9}li:last-child{margin-bottom:0}.lead{color:var(--ink-2);margin:12px 0 0;font-size:1rem;line-height:1.8}.only-desktop{display:none}@media (width>=769px){.only-desktop{display:inline}}a{color:var(--coral-text);text-underline-offset:2px;text-decoration:underline}a:visited{color:var(--coral-text)}a:hover,a:active{color:var(--coral-panel)}@view-transition{navigation:auto}a,.site-header .langswitch a,.legal-toc a{transition:color var(--t-fast) var(--ease-standard), background-color var(--t-fast) var(--ease-standard)}:focus-visible{outline:2px solid var(--coral-panel);outline-offset:2px;border-radius:3px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{margin:8px 0 0 var(--gutter);padding:6px 10px;display:inline-block;position:static}.legal-head{max-width:calc(var(--measure) + var(--gutter) * 2);padding:40px var(--gutter) 0;margin:0 auto}.legal-layout{max-width:calc(var(--measure) + var(--gutter) * 2);padding:32px var(--gutter) 56px;gap:28px var(--col-gap);flex-wrap:wrap;align-items:flex-start;margin:0 auto;display:flex}.legal-main{flex-direction:column;flex:999 520px;gap:22px;min-width:0;display:flex}.legal-body{max-width:calc(var(--measure) + var(--gutter) * 2);padding:0 var(--gutter) 56px;margin:0 auto}.doc{max-width:calc(var(--measure-doc) + var(--gutter) * 2);padding:40px var(--gutter) 56px;margin:0 auto}.doc>h1{margin-bottom:24px}.doc h2{font-family:var(--font-head-ja);margin:32px 0 8px;font-size:1.2rem;font-weight:700;line-height:1.5}.doc p,.doc ul,.doc ol{margin:14px 0 0}.doc hr{border:0;border-top:1px solid var(--hairline);margin:36px 0 0}.legal-toc{flex:1 1 var(--toc);flex-direction:column;display:flex}.legal-toc__label{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.legal-toc a{color:var(--ink-1);overflow-wrap:normal;word-break:auto-phrase;align-items:center;font-weight:500;text-decoration:none;display:flex}.legal-toc__aside{display:none}.legal-toc__aside-label{color:var(--ink-2);font-size:.78rem;font-weight:700;display:block}.legal-toc__aside a{color:var(--coral-text);overflow-wrap:normal;margin-top:4px;font-size:.8rem;font-weight:700;text-decoration:underline;display:block}.legal-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:26px 30px;scroll-margin-top:20px}.legal-card--terms{margin-top:24px;padding:8px 28px}.legal-card__title{font-family:var(--font-head-ja);align-items:center;gap:10px;margin:0 0 6px;font-size:1.2rem;font-weight:700;line-height:1.5;display:flex}.legal-card__title:before{content:"";border-radius:var(--r-pill);background:var(--coral);flex:none;width:8px;height:8px}.legal-card__title--plain{margin:0;font-size:1rem}.legal-card__title--plain:before{content:none}.info-grid{flex-wrap:wrap;gap:22px;scroll-margin-top:20px;display:flex}.info-grid>.legal-card{flex:280px;padding:22px 30px}.info-grid p{margin:8px 0 0;line-height:1.8}.info-grid ul{margin:8px 0 0;padding:0;list-style:none}.info-grid li{line-height:2}.link-note{color:var(--ink-2);font-size:.88rem}.contact-card{background:var(--coral-tint);border-radius:var(--r-card);align-items:flex-start;gap:20px;padding:22px 26px;display:flex}.contact-card__icon{border-radius:var(--r-pill);background:var(--surface);flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.05rem;display:flex}.contact-card__body{min-width:0}.contact-card h2{font-family:var(--font-head-ja);margin:0;font-size:1.05rem;font-weight:700;line-height:1.5}.contact-card p{margin:5px 0 0;line-height:1.8}.contact-card a{font-weight:700}.contact-card__note{color:var(--coral-text);font-size:.85rem}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:20px;display:grid}.summary-card{background:var(--coral-tint);border-radius:var(--r-card-sm);padding:18px 20px}.summary-card__label{color:var(--coral-text);letter-spacing:.06em;font-size:.78rem;font-weight:700;display:block}.summary-card p{margin:6px 0 0;font-weight:700;line-height:1.8}.summary-note{color:var(--ink-2);margin:10px 0 0;font-size:.8rem;line-height:1.7}.faq{border-bottom:1px solid var(--hairline);padding:16px 0 2px}.faq:last-child{border-bottom:0;padding-bottom:6px}.faq__title{align-items:flex-start;gap:12px;margin:0;font-size:1rem;font-weight:700;line-height:1.7;display:flex}.faq__badge{border-radius:var(--r-pill);background:var(--coral-tint);width:1.5rem;height:1.5rem;color:var(--coral-text);flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:.8rem;display:flex}.faq__a{margin:8px 0 16px;padding-left:calc(1.5rem + 12px)}.faq:last-child .faq__a{margin-bottom:6px}.faq__a>:first-child{margin-top:0}.faq__a p{margin:12px 0 0}.faq__a ol,.faq__a ul{margin:8px 0 0}.legal-doc{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:26px 30px}.legal-doc h2{border-top:1px solid var(--hairline);font-family:var(--font-head-ja);margin:30px 0 8px;padding-top:22px;scroll-margin-top:20px;font-size:1.2rem;font-weight:700;line-height:1.5}.legal-doc>:first-child{border-top:0;margin-top:4px;padding-top:0}.legal-doc p{margin:12px 0 0}.legal-doc h2+p{margin-top:0}.legal-doc ul,.legal-doc ol{margin:10px 0 0}.terms{border-top:1px solid var(--hairline);margin:0}.terms>div{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:0 20px;padding:16px 0;display:flex}.terms dt{color:var(--ink-2);flex:180px;margin:0;font-size:.95rem;font-weight:600;line-height:1.8}.terms dd{flex:999 300px;margin:0;font-size:1rem;line-height:1.8}.terms dd .note{color:var(--ink-2);margin-top:2px;font-size:.88rem;display:block}.terms.in-flow{margin-top:14px}.site-footer{background:var(--bg-warm);padding:26px var(--gutter) 30px}.site-footer .inner{max-width:var(--measure);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin:0 auto;display:flex}.site-footer nav{flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:.9rem;display:flex}.site-footer nav a,.site-footer nav .current{align-items:center;min-height:44px;display:flex}.site-footer nav .current{color:var(--ink-2);font-weight:600}.site-footer .meta{color:var(--ink-2);flex-wrap:wrap;gap:0 1em;font-size:.85rem;line-height:1.7;display:flex}html[lang=en] h1,html[lang=en] .legal-card__title,html[lang=en] .legal-doc h2,html[lang=en] .contact-card h2,html[lang=en] .doc h2{font-family:var(--font-head-en);font-weight:600}html[lang=en] h1{font-size:clamp(1.75rem,4vw,2.125rem);line-height:1.25}html[lang=en] .legal-card__title{font-size:1.25rem}html[lang=en] .legal-card__title--plain{font-size:1.0625rem}html[lang=en] p,html[lang=en] li,html[lang=en] dd,html[lang=en] .faq__title{line-height:1.75}@media (width<=899px){.legal-toc,.legal-main{flex:100%}.legal-toc{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card-sm);box-shadow:var(--shadow-card);padding:8px 20px}.legal-toc__label{padding:12px 0 6px;display:block}.legal-toc a{border-top:1px solid var(--hairline);justify-content:space-between;min-height:46px;padding:8px 0;font-size:.9rem;font-weight:600}.legal-toc a:after{content:"↓";color:var(--coral-panel)}.legal-card,.legal-doc{border-radius:var(--r-card-sm);padding:20px}.info-grid>.legal-card{padding:20px}.contact-card{border-radius:var(--r-card-sm);gap:14px;padding:18px 20px}.contact-card__icon{display:none}.legal-card--terms{padding:4px 20px}}@media (width>=900px){.lead{max-width:calc(100% - var(--toc) - var(--col-gap))}.legal-toc{flex-grow:0;gap:2px;position:sticky;top:20px}.legal-toc__label{padding:0 12px 8px}.legal-toc a{border-radius:10px;min-height:36px;padding:7px 12px;font-size:.9rem}.legal-toc a:hover{background:var(--bg-warm)}.legal-toc--rule{border-left:2px solid var(--hairline);gap:0}.legal-toc--rule a{min-height:0;color:var(--ink-2);border-radius:0;padding:6px 0 6px 14px;font-size:.85rem;font-weight:400}.legal-toc--rule a:hover{color:var(--ink-1);background:0 0}.legal-toc__aside{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;margin:18px 0 0;padding:12px 14px;display:block}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{transition:none!important;animation:none!important}}
