:root{--gg-red:#ca1139;--gg-red-dark:#a50d2e;--gg-red-light:#fae7ec;--gg-black:#221714;--gg-gray:#6b6462;--gg-border:#e5e1e0;--gg-bg:#faf8f7;--gg-white:#fff;--gg-promotion-paid:#8d6628;--gg-promotion-sales:#426b7a;--gg-promotion-referral:#447768;--color-bg:var(--gg-white);--color-surface:var(--gg-bg);--color-text:var(--gg-black);--color-text-soft:#3d3230;--color-muted:var(--gg-gray);--color-accent:var(--gg-red);--color-accent-dark:var(--gg-red-dark);--color-accent-light:var(--gg-red-light);--color-divider:color-mix(in srgb, var(--gg-black) 14%, transparent);--color-hairline:var(--gg-border);--color-ink:var(--gg-black);--color-on-accent:var(--gg-white);--font-body:"Noto Sans JP", "Hiragino Sans", system-ui, -apple-system, sans-serif;--font-heading:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-display:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-heading-weight:700;--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;--space-14:56px;--space-16:64px;--container:1180px;--container-wide:1240px;--gutter:32px;--rule:1px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}:where([id]){scroll-margin-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:400;line-height:1.75}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.005em;margin:0 0 var(--space-2);text-wrap:balance;line-height:1.25}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}@media (width<=720px){h1{font-size:32px}h2{font-size:26px}h3{font-size:21px}}p{margin:0 0 var(--space-3)}ul,ol{margin:0;padding-left:18px}b,strong{font-weight:700}a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}a:hover{color:var(--color-accent-dark)}img{max-width:100%;height:auto;display:block}figure{margin:0}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 25%, transparent)}.grayscale{filter:grayscale()contrast(1.06)}.text-muted{color:var(--color-muted)}.text-soft{color:var(--color-text-soft)}.tabular{font-variant-numeric:tabular-nums}.wrap{width:min(100% - var(--gutter) * 2, var(--container));margin-inline:auto}.wrap-wide{width:min(100% - var(--gutter) * 2, var(--container-wide));margin-inline:auto}@media (width<=720px){:root{--gutter:20px}}.section{padding-block:40px}.section-tight{padding-block:var(--space-8)}.section-rule{border-top:var(--rule) solid var(--color-divider)}@media (width<=720px){.section{padding-block:28px}}.kicker{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-2);font-size:12px;font-weight:700}.section-title{border-left:4px solid var(--gg-red);margin:0 0 22px;padding-left:14px;font-size:25px;line-height:1.45}.lede{max-width:64ch;color:var(--color-text-soft);font-size:15px;line-height:1.9}.cells{background:0 0;border:0;gap:16px;display:grid}.cells>*{background:var(--color-bg);border:1px solid var(--gg-border);border-radius:3px;min-width:0}.cells-surface>*{background:var(--color-surface)}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=960px){.cols-3,.cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.cell{padding:14px 18px;font-size:14px}.card{padding:var(--space-6);background:var(--gg-white);flex-direction:column;gap:10px;display:flex}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:10px;font-weight:700}.card-title{font-family:var(--font-heading);font-size:20px;font-weight:700;line-height:1.3}.card-body{color:var(--color-text-soft);flex:1;margin:0;font-size:14px;line-height:1.75}.card-highlight{background:var(--color-accent-light)}.card-sm{gap:8px;padding:20px}.card-sm .card-title{font-size:16px}.card-sm .card-body{font-size:13px;line-height:1.7}.btn{cursor:pointer;font-family:var(--font-body);color:var(--color-text);white-space:normal;text-align:left;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:flex-start;align-items:center;gap:10px;max-width:100%;min-height:48px;padding:11px 22px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.btn>svg{flex:none}.btn:hover{color:var(--color-text)}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-on-accent);box-shadow:0 4px 12px color-mix(in srgb, var(--gg-red) 15%, transparent);transform:translateY(-1px)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{border-color:var(--gg-black);background:var(--gg-white)}.btn-ghost{color:var(--gg-black);text-decoration:underline;text-decoration-color:var(--gg-border);text-underline-offset:6px;border-radius:4px;padding-inline:0}.btn-ghost:hover{color:var(--gg-red);text-decoration-color:currentColor}.btn-inverse{background:var(--color-on-accent);color:var(--color-text);border-color:var(--color-on-accent)}.btn-inverse:hover{background:var(--color-surface)}.btn-outline-inverse{border-color:var(--color-on-accent);color:var(--color-on-accent)}.btn-outline-inverse:hover{background:color-mix(in srgb, var(--color-on-accent) 14%, transparent);color:var(--color-on-accent)}.btn-sm{min-height:44px;padding:8px 16px;font-size:13px}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.action-link{gap:14px}.action-label{min-width:0}.action-mark{width:30px;height:30px;color:var(--gg-red);background:var(--gg-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex}.action-link:not(.btn-ghost){padding-right:9px}.action-link .action-mark{margin-left:auto}.btn-primary .action-mark{color:var(--gg-white);background:color-mix(in srgb, var(--gg-white) 16%, transparent)}.btn-primary:hover .action-mark{background:color-mix(in srgb, var(--gg-white) 25%, transparent)}.btn-ghost.action-link{text-decoration:none}.btn-ghost .action-label{text-decoration:underline;text-decoration-color:var(--gg-border);text-underline-offset:6px}.btn-ghost:hover .action-label{text-decoration-color:currentColor}a:hover>.action-mark{background:var(--gg-red-light)}.btn-primary:hover>.action-mark{background:color-mix(in srgb, var(--gg-white) 25%, transparent)}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn-primary:hover{transform:none}.action-mark{transition:none}}.tag{letter-spacing:.02em;align-items:center;padding:3px 10px;font-size:11px;line-height:1.6;text-decoration:none;display:inline-flex}.tag-accent{background:var(--color-accent-light);color:var(--color-accent-dark)}.tag-neutral{background:color-mix(in srgb, var(--gg-black) 8%, transparent);color:var(--color-text-soft)}a.tag-accent:hover,.band{background:var(--color-accent);color:var(--color-on-accent)}.band h2,.band h3,.band a:not(.btn){color:var(--color-on-accent)}.stat-num{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1}.stat-label{margin-top:6px;font-size:13px}.rows{gap:var(--rule);background:var(--color-divider);border:var(--rule) solid var(--color-divider);flex-direction:column;display:flex}.rows>*{background:var(--color-surface);color:var(--color-text);align-items:baseline;gap:14px;padding:13px 18px;font-size:14px;text-decoration:none;display:flex}.rows>a:hover{background:var(--color-accent-light);color:var(--color-text)}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table td{border-bottom:1px solid var(--color-divider);vertical-align:top;padding:8px}.table td:first-child{color:var(--color-muted);width:110px}.panel{border:1px solid var(--gg-border);background:color-mix(in srgb, var(--gg-white) 90%, transparent);border-radius:4px;overflow:hidden}.panel-accent{border-color:var(--color-accent)}.panel-head{font-family:var(--font-heading);background:var(--gg-bg);color:var(--gg-black);flex-wrap:wrap;align-items:baseline;gap:12px;padding:14px 20px;font-size:18px;font-weight:700;display:flex}.panel-accent>.panel-head{background:var(--gg-red-light)}.panel-head small{opacity:.9;margin-left:auto;font-size:12px;font-weight:400}.panel-body{padding:20px}.two-col{grid-template-columns:1fr 1fr;gap:24px;display:grid}.two-col-wide{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}@media (width<=860px){.two-col,.two-col-wide{grid-template-columns:1fr}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-links[data-astro-cid-72kkznss]{border-top:1px solid var(--gg-border);background:var(--gg-white);padding-block:28px}.page-links-heading[data-astro-cid-72kkznss]{color:var(--gg-gray);margin:0 0 12px;font-size:12px}.page-links-grid[data-astro-cid-72kkznss]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.page-links-grid[data-astro-cid-72kkznss] a[data-astro-cid-72kkznss]{border:1px solid var(--gg-border);color:var(--gg-black);border-radius:12px;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.page-links-grid[data-astro-cid-72kkznss] a[data-astro-cid-72kkznss]:hover{border-color:var(--gg-red);background:var(--gg-bg)}.page-link-icon[data-astro-cid-72kkznss]{color:var(--gg-red);flex:none;display:inline-flex}.page-link-copy[data-astro-cid-72kkznss]{gap:4px;min-width:0;display:grid}.page-link-copy[data-astro-cid-72kkznss] strong[data-astro-cid-72kkznss]{font-size:14px;font-weight:700}.page-link-copy[data-astro-cid-72kkznss]>span[data-astro-cid-72kkznss]{color:var(--gg-gray);font-size:12px}.page-links-grid[data-astro-cid-72kkznss] .action-mark{flex:none;margin-left:auto}@media (width<=640px){.page-links-grid[data-astro-cid-72kkznss]{grid-template-columns:1fr;gap:10px}.page-links-grid[data-astro-cid-72kkznss] a[data-astro-cid-72kkznss]{gap:12px;padding:16px}.page-link-copy[data-astro-cid-72kkznss] strong[data-astro-cid-72kkznss]{font-size:13px}}.toggle-indicator[data-astro-cid-lcfo6iay]{border:1px solid color-mix(in srgb, var(--gg-red) 28%, var(--gg-border));background:var(--gg-white);min-height:36px;color:var(--gg-red-dark);font:700 12px/1.5 var(--font-body);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.toggle-open[data-astro-cid-lcfo6iay],details[open]>summary .toggle-closed[data-astro-cid-lcfo6iay]{display:none}details[open]>summary .toggle-open[data-astro-cid-lcfo6iay]{display:inline}details[open]>summary .toggle-plus[data-astro-cid-lcfo6iay]{display:none}details[open]>summary .toggle-indicator[data-astro-cid-lcfo6iay]{border-color:var(--gg-border);color:var(--gg-gray);background:var(--gg-bg)}summary:hover .toggle-indicator[data-astro-cid-lcfo6iay]{background:var(--gg-red-light);color:var(--gg-red-dark)}.toggle-indicator--compact[data-astro-cid-lcfo6iay]{gap:4px;min-height:30px;padding:3px 7px;font-size:11px}.toggle-indicator--compact[data-astro-cid-lcfo6iay] svg[data-astro-cid-lcfo6iay]{width:14px;height:14px}.skip[data-astro-cid-z4jru4n3]{background:var(--color-bg);z-index:100;padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip[data-astro-cid-z4jru4n3]:focus{left:8px}.breadcrumbs[data-astro-cid-z4jru4n3]{color:var(--gg-gray);flex-wrap:wrap;align-items:center;gap:10px;padding-block:10px;font-size:11px;display:flex}.breadcrumbs[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--gg-gray)}.mobile-actions[data-astro-cid-z4jru4n3]{display:none}@media (width<=640px){.has-mobile-actions[data-astro-cid-z4jru4n3]{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.mobile-actions[data-astro-cid-z4jru4n3]{z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--gg-border);background:color-mix(in srgb, var(--gg-white) 97%, transparent);gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-actions[data-astro-cid-z4jru4n3] .btn{white-space:normal;flex:1;justify-content:center;padding-inline:12px;font-size:12px}.mobile-actions[data-astro-cid-z4jru4n3] .action-link{gap:8px}.mobile-actions[data-astro-cid-z4jru4n3] .action-mark{width:26px;height:26px}}.nav[data-astro-cid-z4jru4n3]{z-index:10;background:var(--color-bg);border-bottom:var(--rule) solid var(--color-divider);align-items:center;gap:18px;padding:6px max(24px,50vw - 620px);display:flex;position:sticky;top:0}.nav-brand[data-astro-cid-z4jru4n3]{color:var(--color-text);font-family:var(--font-heading);letter-spacing:.02em;align-items:center;gap:10px;margin-right:auto;font-size:18px;font-weight:700;text-decoration:none;display:flex}.nav-brand[data-astro-cid-z4jru4n3] img[data-astro-cid-z4jru4n3]{object-fit:contain;width:180px;height:52px}.nav-home[data-astro-cid-z4jru4n3]{min-height:44px;color:var(--gg-gray);white-space:nowrap;align-items:center;font-size:12px;text-decoration:none;display:inline-flex}.nav-menu[data-astro-cid-z4jru4n3]{align-items:center;gap:20px;display:flex}.nav-menu[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:not(.btn){min-height:44px;color:var(--gg-black);align-items:center;gap:7px;font-size:13px;text-decoration:none;display:inline-flex}.nav-menu[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:not(.btn):hover{text-underline-offset:6px;text-decoration:underline}.nav-menu[data-astro-cid-z4jru4n3] .nav-member[data-astro-cid-z4jru4n3]{border-left:1px solid var(--gg-border);white-space:nowrap;padding-left:20px;font-size:12px}.nav-menu[data-astro-cid-z4jru4n3] .nav-cta{white-space:nowrap;min-width:135px;padding-left:18px;font-size:13px}.nav-menu[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:not(.btn):hover,.nav-menu[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3][aria-current=page]{color:var(--color-accent)}.nav-toggle[data-astro-cid-z4jru4n3]{display:none}.nav-group[data-astro-cid-z4jru4n3]{position:relative}.nav-group[data-astro-cid-z4jru4n3] summary[data-astro-cid-z4jru4n3]{cursor:pointer;align-items:center;gap:6px;min-height:44px;font-size:13px;list-style:none;display:flex}.nav-group[data-astro-cid-z4jru4n3] summary[data-astro-cid-z4jru4n3]::-webkit-details-marker{display:none}.nav-group[data-astro-cid-z4jru4n3][data-current] summary[data-astro-cid-z4jru4n3]{color:var(--gg-red)}.nav-dropdown[data-astro-cid-z4jru4n3]{background:var(--gg-white);border:1px solid var(--gg-border);min-width:250px;box-shadow:0 12px 24px color-mix(in srgb, var(--gg-black) 8%, transparent);border-radius:12px;padding:8px;display:grid;position:absolute;top:100%;right:0}.nav-dropdown[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{padding:12px}.nav-dropdown[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover{background:var(--gg-bg)}@media (width<=1160px){.nav[data-astro-cid-z4jru4n3]{flex-wrap:wrap;gap:10px}.nav-home[data-astro-cid-z4jru4n3]{margin-left:auto}.nav-toggle[data-astro-cid-z4jru4n3]{width:52px;min-height:48px;color:var(--gg-black);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:5px 6px;display:inline-flex}.nav-toggle-bar[data-astro-cid-z4jru4n3],.nav-toggle-bar[data-astro-cid-z4jru4n3]:before,.nav-toggle-bar[data-astro-cid-z4jru4n3]:after{background:var(--color-text);content:"";width:18px;height:2px;display:block;position:relative}.nav-toggle-bar[data-astro-cid-z4jru4n3]:before{position:absolute;top:-6px}.nav-toggle-bar[data-astro-cid-z4jru4n3]:after{position:absolute;top:6px}.nav-toggle-bar[data-astro-cid-z4jru4n3]{margin-block:6px}.nav-toggle-label[data-astro-cid-z4jru4n3]{font:700 10px/1.4 var(--font-body)}.nav-toggle[data-astro-cid-z4jru4n3][aria-expanded=true] .nav-toggle-bar[data-astro-cid-z4jru4n3]{background:0 0}.nav-toggle[data-astro-cid-z4jru4n3][aria-expanded=true] .nav-toggle-bar[data-astro-cid-z4jru4n3]:before{top:0;transform:rotate(45deg)}.nav-toggle[data-astro-cid-z4jru4n3][aria-expanded=true] .nav-toggle-bar[data-astro-cid-z4jru4n3]:after{top:0;transform:rotate(-45deg)}.nav-menu[data-astro-cid-z4jru4n3]{border-top:1px solid var(--color-hairline);overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;width:100%;max-height:calc(100svh - 72px);padding-top:8px;display:none;overflow-y:auto}.nav-menu[data-astro-cid-z4jru4n3].is-open{display:flex}.nav-menu[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:not(.btn),.nav-group[data-astro-cid-z4jru4n3] summary[data-astro-cid-z4jru4n3]{border-bottom:1px solid var(--color-hairline);padding:14px 4px}.nav-menu[data-astro-cid-z4jru4n3] .nav-member[data-astro-cid-z4jru4n3]{border-left:0;padding-left:4px}.nav-dropdown[data-astro-cid-z4jru4n3]{min-width:0;box-shadow:none;background:var(--gg-bg);border:0;padding:0 12px;position:static}.nav-menu[data-astro-cid-z4jru4n3] .nav-cta{align-self:flex-start;min-width:180px;margin-block:12px 8px}}@media (width<=480px){.nav[data-astro-cid-z4jru4n3]{padding:6px 12px}.nav-brand[data-astro-cid-z4jru4n3]{gap:6px;font-size:13px}.nav-brand[data-astro-cid-z4jru4n3] img[data-astro-cid-z4jru4n3]{width:140px;height:46px}.nav-home[data-astro-cid-z4jru4n3]{font-size:11px}}@media (width<=640px){.has-mobile-actions[data-astro-cid-z4jru4n3] .nav-menu[data-astro-cid-z4jru4n3]{max-height:calc(100svh - 148px - env(safe-area-inset-bottom))}}.footer[data-astro-cid-z4jru4n3]{border-top:var(--rule) solid var(--color-divider);font-size:13px}.footer-grid[data-astro-cid-z4jru4n3]{grid-template-columns:1fr 1fr 1fr;gap:32px;padding-block:48px;display:grid}.footer-brand[data-astro-cid-z4jru4n3]{font-family:var(--font-heading);align-items:center;gap:10px;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.footer-brand[data-astro-cid-z4jru4n3] img[data-astro-cid-z4jru4n3]{object-fit:contain;width:28px;height:28px}.footer-addr[data-astro-cid-z4jru4n3]{margin:0;line-height:1.8}.footer-kicker[data-astro-cid-z4jru4n3]{margin-bottom:12px}.footer-lines[data-astro-cid-z4jru4n3]{margin:0;line-height:2}.footer-links[data-astro-cid-z4jru4n3]{flex-direction:column;gap:8px;display:flex}.footer-links[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--color-text);text-decoration:none}.footer-links[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover{color:var(--color-accent)}.footer-copy[data-astro-cid-z4jru4n3]{align-items:center;gap:16px;padding-bottom:18px;font-size:11px;display:flex}.footer-compact-inner[data-astro-cid-z4jru4n3]{flex-wrap:wrap;align-items:center;gap:6px 20px;padding-block:18px;font-size:11px;display:flex}.footer-home[data-astro-cid-z4jru4n3],.footer-top[data-astro-cid-z4jru4n3]{min-height:44px;color:var(--gg-gray);align-items:center;gap:7px;font-size:12px;text-decoration:none;display:inline-flex}.footer-home[data-astro-cid-z4jru4n3],.footer-copy[data-astro-cid-z4jru4n3] .footer-top[data-astro-cid-z4jru4n3]{margin-left:auto}.footer-home[data-astro-cid-z4jru4n3]:hover,.footer-top[data-astro-cid-z4jru4n3]:hover{color:var(--gg-red);text-decoration:underline}@media (width<=480px){.footer-compact-inner[data-astro-cid-z4jru4n3]>span[data-astro-cid-z4jru4n3]{width:100%}.footer-home[data-astro-cid-z4jru4n3]{margin:0 auto 0 0}}@media (width<=720px){.footer-grid[data-astro-cid-z4jru4n3]{grid-template-columns:1fr;gap:24px}}
