.device-cta[data-astro-cid-dh56zhay]{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.badges[data-astro-cid-dh56zhay]{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:none}.store-badge[data-astro-cid-dh56zhay]{transition:opacity .15s;display:inline-flex}.store-badge[data-astro-cid-dh56zhay]:hover{opacity:.85}.store-badge[data-astro-cid-dh56zhay] img[data-astro-cid-dh56zhay]{width:auto;height:48px;display:block}.browser-link[data-astro-cid-dh56zhay]{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:underline;display:none}.login-btn[data-astro-cid-dh56zhay]{color:#fff;border-radius:var(--radius-full);min-height:52px;padding:var(--space-3) var(--space-8);font-family:var(--font-heading);font-weight:700;font-size:var(--text-md);background:#111;justify-content:center;align-items:center;text-decoration:none;transition:opacity .15s;display:inline-flex}.login-btn[data-astro-cid-dh56zhay]:hover{opacity:.85}.compact[data-astro-cid-dh56zhay] .login-btn[data-astro-cid-dh56zhay]{min-height:38px;padding:var(--space-2) var(--space-5);font-size:var(--text-sm)}@media (width<=760px){.device-cta[data-astro-cid-dh56zhay]{align-items:center}.device-cta[data-astro-cid-dh56zhay] .badges[data-astro-cid-dh56zhay]{justify-content:center;display:flex}.device-cta[data-astro-cid-dh56zhay] .browser-link[data-astro-cid-dh56zhay]{display:inline-block}.device-cta[data-astro-cid-dh56zhay] .login-btn[data-astro-cid-dh56zhay],.device-cta[data-astro-cid-dh56zhay].compact{display:none}}:root{--color-primary:#2d5b40;--color-primary-dark:#1f4230;--color-primary-light:#6fa97c;--color-fresh:#7cb944;--color-accent:#e8a33d;--color-brown:#8b5e3c;--color-water:#7fc4e8;--color-bg:#f7f5ef;--color-surface:#fff;--color-surface-alt:#eff4ec;--color-text:#2b2b2b;--color-text-secondary:#6b7268;--color-text-inverse:#fff;--color-text-on-accent:#3d2e12;--color-success:#4c9a5f;--color-error:#d25b4a;--color-border:#e3e0d6;--font-body:"Noto Sans JP", "Hiragino Sans", sans-serif;--font-heading:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;--font-heading-weight:900;--text-hero:clamp(34px, 6vw, 58px);--text-h2:clamp(26px, 4vw, 38px);--text-h3:clamp(19px, 2.4vw, 24px);--text-lead:clamp(16px, 1.8vw, 19px);--text-md:16px;--text-sm:14px;--text-xs:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--section-y:clamp(44px, 6.5vw, 76px);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:999px;--shadow-card:0 2px 8px #2d5b4014;--shadow-float:0 4px 16px #2d5b4029;--container:1080px}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.9}img,svg{max-width:100%;display:block}a{color:var(--color-primary)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-primary-dark);line-height:1.4}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.section{padding-block:var(--section-y)}.section--alt{background:var(--color-surface-alt)}.section--white{background:var(--color-surface)}.section-heading{text-align:center;margin-bottom:clamp(28px,4vw,44px)}.section-heading :is(h1,h2){font-size:var(--text-h2)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-3) var(--space-8);border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--text-md);cursor:pointer;border:none;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-float)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.btn-outline{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background:var(--color-surface-alt);transform:translateY(-2px)}.btn-accent{background:var(--color-accent);color:var(--color-text-on-accent);box-shadow:var(--shadow-float)}.card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-card)}.tag{background:var(--color-surface-alt);color:var(--color-primary);border-radius:var(--radius-sm);padding:2px var(--space-2);font-size:var(--text-sm);display:inline-block}.news-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.news-item a{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--color-text);flex-wrap:wrap;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.news-item a:hover{box-shadow:var(--shadow-float);transform:translateY(-2px)}.news-item time{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.news-item .cat{font-size:var(--text-xs);color:var(--color-text-inverse);background:var(--color-primary-light);border-radius:var(--radius-full);padding:2px var(--space-3);flex-shrink:0;font-weight:700}.news-item .cat[data-cat=リリース]{background:var(--color-fresh)}.news-item .cat[data-cat=イベント]{background:var(--color-accent);color:var(--color-text-on-accent)}.news-item .cat[data-cat=メンテナンス]{background:var(--color-text-secondary)}.news-item .title{flex:16em;font-weight:500}.prose{max-width:720px;margin-inline:auto}.prose h2{font-size:var(--text-h3);margin:var(--space-10) 0 var(--space-4);padding-left:var(--space-3);border-left:5px solid var(--color-fresh)}.prose h3{font-size:var(--text-md);margin:var(--space-6) 0 var(--space-3)}.prose p{margin-bottom:var(--space-4)}.prose ul,.prose ol{margin-bottom:var(--space-4);padding-left:1.4em}.prose li{margin-bottom:var(--space-1)}.form-grid{gap:var(--space-5);display:grid}.form-field label{font-weight:700;font-size:var(--text-sm);margin-bottom:var(--space-2);display:block}.form-field .required{color:var(--color-text-inverse);background:var(--color-error);font-size:var(--text-xs);border-radius:var(--radius-sm);padding:1px var(--space-2);margin-left:var(--space-2)}.form-field input[type=text],.form-field input[type=email],.form-field select,.form-field textarea{width:100%;font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--color-primary-light);outline-offset:1px}.reveal>.container{opacity:0;transition:opacity .9s cubic-bezier(.22,.9,.3,1),transform .9s cubic-bezier(.22,.9,.3,1);transform:translateY(64px)}.reveal.is-visible>.container{opacity:1;transform:none}.reveal[data-reveal=left-soft],.reveal[data-reveal=right-soft],.reveal[data-reveal=up]{opacity:0;transition:opacity .9s cubic-bezier(.22,.9,.3,1),transform .9s cubic-bezier(.22,.9,.3,1)}.reveal[data-reveal=left-soft],.reveal[data-reveal=right-soft]{transition-duration:.7s,.7s}.reveal[data-reveal=left-soft]{transform:translate(-24px)}.reveal[data-reveal=right-soft]{transform:translate(24px)}.reveal[data-reveal=up]{transform:translateY(32px)}@media (width<=760px){.reveal[data-reveal=left],.reveal[data-reveal=right]{opacity:0;transition:opacity .9s cubic-bezier(.22,.9,.3,1),transform .9s cubic-bezier(.22,.9,.3,1)}.reveal[data-reveal=left]{transform:translate(-48px)}.reveal[data-reveal=right]{transform:translate(48px)}}.reveal.is-visible[data-reveal=left],.reveal.is-visible[data-reveal=right],.reveal.is-visible[data-reveal=left-soft],.reveal.is-visible[data-reveal=right-soft],.reveal.is-visible[data-reveal=up]{opacity:1;transform:none}html{overflow-x:clip}.center{text-align:center}.notice-dummy{border:1px dashed var(--color-accent);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--color-text-on-accent);margin-bottom:var(--space-8);background:#fdf3e3}.site-header[data-astro-cid-tq46r5sz]{z-index:100;background:color-mix(in srgb, var(--color-surface) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header[data-astro-cid-tq46r5sz] .inner[data-astro-cid-tq46r5sz]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:68px;padding-block:var(--space-2);flex-wrap:wrap;display:flex}.brand[data-astro-cid-tq46r5sz]{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-primary-dark);font-size:20px;text-decoration:none;display:flex}.brand[data-astro-cid-tq46r5sz] img[data-astro-cid-tq46r5sz]{border-radius:var(--radius-full)}.site-header[data-astro-cid-tq46r5sz] nav[data-astro-cid-tq46r5sz]{align-items:center;gap:clamp(12px,2.5vw,28px);display:flex}.site-header[data-astro-cid-tq46r5sz] nav[data-astro-cid-tq46r5sz] a[data-astro-cid-tq46r5sz]{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;font-weight:700;text-decoration:none}.site-header[data-astro-cid-tq46r5sz] nav[data-astro-cid-tq46r5sz] a[data-astro-cid-tq46r5sz]:hover{color:var(--color-primary)}.menu-toggle[data-astro-cid-tq46r5sz]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:none}.menu-toggle[data-astro-cid-tq46r5sz] span[data-astro-cid-tq46r5sz]{background:var(--color-primary-dark);border-radius:2px;height:3px;transition:transform .2s,opacity .2s;display:block}.nav-open[data-astro-cid-tq46r5sz] .menu-toggle[data-astro-cid-tq46r5sz] span[data-astro-cid-tq46r5sz]:first-child{transform:translateY(8px)rotate(45deg)}.nav-open[data-astro-cid-tq46r5sz] .menu-toggle[data-astro-cid-tq46r5sz] span[data-astro-cid-tq46r5sz]:nth-child(2){opacity:0}.nav-open[data-astro-cid-tq46r5sz] .menu-toggle[data-astro-cid-tq46r5sz] span[data-astro-cid-tq46r5sz]:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media (width<=760px){.menu-toggle[data-astro-cid-tq46r5sz]{display:flex}.site-header[data-astro-cid-tq46r5sz] nav[data-astro-cid-tq46r5sz]{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:var(--space-2) 0;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.nav-open[data-astro-cid-tq46r5sz] nav[data-astro-cid-tq46r5sz]{display:flex}.site-header[data-astro-cid-tq46r5sz] nav[data-astro-cid-tq46r5sz] a[data-astro-cid-tq46r5sz]{padding:var(--space-4) clamp(20px, 4vw, 40px);font-size:var(--text-md);border-bottom:1px solid var(--color-border)}.site-header[data-astro-cid-tq46r5sz] nav[data-astro-cid-tq46r5sz] a[data-astro-cid-tq46r5sz]:last-of-type{border-bottom:none}}.site-footer[data-astro-cid-tq46r5sz]{background:var(--color-primary-dark);color:var(--color-text-inverse);padding-block:var(--space-12) var(--space-6);text-align:center}.foot-brand[data-astro-cid-tq46r5sz] img[data-astro-cid-tq46r5sz]{border-radius:var(--radius-full);margin-inline:auto}.foot-brand[data-astro-cid-tq46r5sz] .name[data-astro-cid-tq46r5sz]{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-top:var(--space-3);font-size:22px}.foot-brand[data-astro-cid-tq46r5sz] .copy[data-astro-cid-tq46r5sz]{font-size:var(--text-sm);opacity:.8}.foot-nav[data-astro-cid-tq46r5sz]{justify-content:center;gap:var(--space-3) var(--space-6);margin-block:var(--space-8);flex-wrap:wrap;display:flex}.foot-nav[data-astro-cid-tq46r5sz] a[data-astro-cid-tq46r5sz]{color:var(--color-text-inverse);font-size:var(--text-sm)}.foot-stores[data-astro-cid-tq46r5sz]{justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.foot-stores[data-astro-cid-tq46r5sz] img[data-astro-cid-tq46r5sz]{width:auto;height:44px;display:block}.foot-stores[data-astro-cid-tq46r5sz] a[data-astro-cid-tq46r5sz]{transition:opacity .15s}.foot-stores[data-astro-cid-tq46r5sz] a[data-astro-cid-tq46r5sz]:hover{opacity:.85}.foot-partner[data-astro-cid-tq46r5sz]{margin-bottom:var(--space-5);justify-content:center;display:flex}.foot-partner[data-astro-cid-tq46r5sz] img[data-astro-cid-tq46r5sz]{border-radius:var(--radius-full);box-sizing:content-box;background:#fff;width:auto;height:40px;padding:10px 28px}.foot-note[data-astro-cid-tq46r5sz]{font-size:var(--text-xs);opacity:.6;line-height:2}
