:root{--color-brand:#e11048;--color-text-primary:#1f2937;--color-text-secondary:#6b7280;--color-background:#fff;--color-background-subtle:#f7f7f8;--color-border:#e5e7eb;--color-status-upcoming:#1d4ed8;--color-status-cancelled:#991b1b;--color-status-postponed:#92400e;--radius-tag:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-control:8px;--radius-card:8px;--radius-card-comfortable:10px;--radius-chip:9999px;--font-family-base:var(--font-line-seed-jp), "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-size-page-title:24px;--font-size-section-title:20px;--font-size-event-title:15px;--font-size-body:15px;--font-size-meta:13px;--font-size-label:12px;--font-size-caption:12px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-page-title:1.35;--line-height-heading:1.4;--line-height-body:1.7;--line-height-meta:1.5;--line-height-label:1.3;--transition-fast:.15s;--transition-normal:.2s;--transition-easing:ease}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-normal:0s}}
*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-background);min-height:100%}body{min-height:100vh;color:var(--color-text-primary);background:var(--color-background);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}::selection{color:var(--color-background);background:var(--color-brand)}body{flex-direction:column;display:flex}.site-content{flex:1;min-width:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.Site-module__Tw6ssG__header{width:100%;max-width:1232px;padding:0 var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;margin:0 auto;display:flex}.Site-module__Tw6ssG__brand{color:var(--color-brand);font-size:var(--font-size-page-title);font-weight:700;text-decoration:none}.Site-module__Tw6ssG__wordmark{object-fit:contain;width:144px;max-width:100%;height:auto;display:block}.Site-module__Tw6ssG__header a,.Site-module__Tw6ssG__footer a{align-items:center;min-height:44px;display:inline-flex}.Site-module__Tw6ssG__headerActions{align-items:center;gap:var(--space-1);display:flex}.Site-module__Tw6ssG__menuButton,.Site-module__Tw6ssG__menu button{min-width:44px;min-height:44px;padding:var(--space-2);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.Site-module__Tw6ssG__menu{width:calc(100% - 32px);max-width:420px;max-height:calc(100dvh - 32px);margin:var(--space-4) auto;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-background)}.Site-module__Tw6ssG__menu::backdrop{background:#1f293759}.Site-module__Tw6ssG__menuTop{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.Site-module__Tw6ssG__menu h2{font-size:var(--font-size-section-title);margin:0}.Site-module__Tw6ssG__menu ul,.Site-module__Tw6ssG__footer ul{margin:0;padding:0;list-style:none}.Site-module__Tw6ssG__menu nav a{min-height:44px;padding:var(--space-2) 0;display:flex}body:has(dialog[data-site-menu]:modal){overflow:hidden}.Site-module__Tw6ssG__footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-meta)}.Site-module__Tw6ssG__footerInner{max-width:1232px;padding:var(--space-6) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.Site-module__Tw6ssG__footerBrand{font-weight:700;text-decoration:none}.Site-module__Tw6ssG__footer ul{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.Site-module__Tw6ssG__socialLinks{align-items:center;gap:var(--space-1);display:flex}@media (min-width:768px){.Site-module__Tw6ssG__menuButton{display:none}}
