.footer{border-top:1px solid var(--line);padding:1.2rem;margin-top:48px}.content{display:flex;justify-content:center;color:var(--text-muted);font-size:.9rem}.header-wrap{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--bg),transparent 28%)}.header-bar{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:14px;flex-wrap:nowrap}.title{color:var(--text);text-decoration:none;font-weight:650;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(58vw,430px)}.nav{display:flex;align-items:center;gap:10px}.nav a{color:var(--text-muted);text-decoration:none;font-size:.92rem;padding:8px 10px;border-radius:999px;transition:color .22s ease,background .22s ease,transform .22s ease}.nav a:hover{color:var(--text);background:var(--surface);transform:translateY(-1px)}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.action-pill{border:1px solid var(--line);background:linear-gradient(160deg,color-mix(in oklab,var(--surface),#fff 15%),color-mix(in oklab,var(--surface),#000 2%));color:var(--text);border-radius:999px;padding:8px 13px;display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.84rem;letter-spacing:.01em;cursor:pointer;transition:transform .22s ease,background .22s ease,box-shadow .22s ease;box-shadow:inset 0 1px #ffffff40,0 8px 18px #00000014}.action-pill:hover{transform:translateY(-1px);background:color-mix(in oklab,var(--surface-strong),#fff 7%);box-shadow:inset 0 1px #ffffff5c,0 10px 22px #0000001f}.action-pill:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--text),transparent 82%)}.pill-icon{width:1.1rem;height:1.1rem;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:.69rem;line-height:1;background:color-mix(in oklab,var(--surface),#fff 20%)}.menu-button{display:none}.mobile-menu{max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-menu.open{max-height:70vh}.mobile-menu-content{display:grid;gap:6px;padding:0 20px 14px}.mobile-menu-content a{color:var(--text);text-decoration:none;padding:11px 12px;border-radius:12px;background:color-mix(in oklab,var(--surface),#fff 18%);border:1px solid var(--line)}@media (max-width: 960px){.nav{display:none}.menu-button{display:inline-flex}.title{max-width:min(52vw,320px)}}@media (max-width: 560px){.header-bar{min-height:64px;gap:8px}.title{max-width:min(46vw,210px);font-size:.9rem}.theme-button,.menu-button{padding:7px 10px;font-size:.82rem}}.heading{margin:30px 0 18px}.heading h2{margin:0;font-size:clamp(1.45rem,3.2vw,2.1rem);letter-spacing:-.02em}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:grid;place-content:center;gap:18px;background:radial-gradient(circle at 30% 20%,rgba(177,162,145,.26),transparent 45%),radial-gradient(circle at 72% 70%,rgba(132,126,118,.2),transparent 50%),#111;color:#f5f5f7;transition:opacity .5s ease,visibility .5s ease}.loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-screen.visible{opacity:1;visibility:visible}.loading-orb{width:86px;height:86px;border-radius:999px;border:2px solid rgba(255,255,255,.15);border-top-color:#d0c3b2;box-shadow:0 0 36px #d0c3b259;animation:spin 1s linear infinite;justify-self:center}.loading-screen p{margin:0;letter-spacing:.16em;font-size:.82rem;opacity:.9}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.loading-orb{animation:none}}.table-div{overflow-x:auto;margin-top:1rem;-webkit-overflow-scrolling:touch}.schedule-table{border-collapse:collapse;width:100%;min-width:680px;border-radius:14px;overflow:hidden}td,th{border:solid 1px var(--line);padding:.7rem;text-align:left}thead th{font-weight:600;background:var(--surface)}@media (max-width: 640px){.schedule-table{min-width:560px}td,th{padding:.56rem;font-size:.88rem}}.detail ul{margin:12px 0 0;padding-left:1.2rem;display:grid;gap:10px}.detail li{line-height:1.8}.card-container{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);padding:1.1rem;margin-bottom:1.4rem;border-radius:1rem;width:min(100%,19rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .3s cubic-bezier(.2,.65,.25,1),box-shadow .3s ease;transform-origin:center bottom}.card-container:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 22px 50px #00000024}.group{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;width:100%}.card-container h4{margin:.85rem 0 .4rem}.card-container p{margin:0;color:var(--text-muted);line-height:1.65}.img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:.8rem;border:1px solid var(--line);transition:transform .45s ease}.card-container:hover .img{transform:scale(1.03)}.button{display:flex;justify-content:flex-start;text-transform:none;margin-top:auto;padding-top:.9rem;gap:.55rem;flex-wrap:wrap}.card-link{border:1px solid var(--line);background:var(--text);color:var(--bg);border-radius:999px;padding:.5rem .82rem;font-size:.88rem;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.card-link.secondary{background:transparent;color:var(--text)}.card-link:hover{transform:translateY(-1px);opacity:.92}.group-container{display:flex;justify-content:center;width:100%}.no-result{color:var(--text-muted)}@media (max-width: 640px){.group{grid-template-columns:1fr}.card-container{width:100%}}.past ul{margin:8px 0 0;padding-left:1.2rem;display:grid;gap:7px}.past a{word-break:break-all}:root{color-scheme:light;--bg: #f6f4f1;--surface: rgba(255, 255, 255, .82);--surface-strong: #ffffff;--text: #1d1d1f;--text-muted: #646464;--line: rgba(0, 0, 0, .1);--primary: #1d1d1f;--primary-hover: #101011;--radius: 18px;--shadow: 0 16px 40px rgba(0, 0, 0, .08);--mesh-1: rgba(205, 184, 156, .2);--mesh-2: rgba(171, 165, 154, .18);--mesh-3: rgba(148, 144, 138, .14);--mesh-4: rgba(130, 124, 115, .12);--font-ui: "SF Pro Display", "SF Pro Text", "Segoe UI Variable", -apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", "Hiragino Sans", "Yu Gothic UI", "Noto Sans JP", Arial, sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #0f0f10;--surface: rgba(28, 28, 30, .8);--surface-strong: #1d1d1f;--text: #f5f5f7;--text-muted: #a2a2a7;--line: rgba(255, 255, 255, .14);--primary: #f5f5f7;--primary-hover: #ffffff;--shadow: 0 20px 45px rgba(0, 0, 0, .45);--mesh-1: rgba(114, 107, 95, .2);--mesh-2: rgba(98, 95, 88, .19);--mesh-3: rgba(84, 81, 77, .16);--mesh-4: rgba(70, 68, 65, .14)}html{scroll-behavior:smooth}html,body,#root{width:100%;overflow-x:clip}body{margin:0;min-width:320px;font-family:var(--font-ui);background:radial-gradient(circle at 8% 8%,var(--mesh-1),transparent 32%),radial-gradient(circle at 88% 10%,var(--mesh-2),transparent 36%),radial-gradient(circle at 88% 82%,var(--mesh-3),transparent 30%),radial-gradient(circle at 14% 88%,var(--mesh-4),transparent 34%),var(--bg);color:var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:var(--primary)}.app-shell{min-height:100dvh;position:relative;isolation:isolate}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:40;background:linear-gradient(90deg,#2f2f31,#5a5a5d 48%,#94928d);transform-origin:left center;box-shadow:0 0 24px #00000038}.app-shell:before,.app-shell:after{content:"";position:fixed;inset:auto;pointer-events:none;z-index:-1;filter:blur(70px);opacity:.55}.app-shell:before{width:46vw;height:46vw;left:-14vw;top:24vh;background:radial-gradient(circle,var(--mesh-2),transparent 66%)}.app-shell:after{width:40vw;height:40vw;right:-10vw;top:58vh;background:radial-gradient(circle,var(--mesh-3),transparent 64%)}.hero{position:relative;overflow:clip;padding:112px 0 72px;border-bottom:1px solid var(--line)}.hero-ambient{position:absolute;inset:-40% -20% auto;height:500px;pointer-events:none;background:radial-gradient(circle at var(--spot-x, 50%) var(--spot-y, 40%),rgba(186,176,162,.28),transparent 45%),radial-gradient(circle at 20% 20%,rgba(123,117,109,.2),transparent 52%);filter:blur(8px);transform:translateZ(0);animation:ambientFloat 14s ease-in-out infinite alternate}.hero-eyebrow{margin:0;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.hero h1{margin:16px 0;font-size:clamp(2rem,6vw,4.2rem);line-height:1.04;letter-spacing:-.03em}.hero-copy{max-width:44rem;color:var(--text-muted);line-height:1.85;font-size:1.05rem}.hero-meta{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}.hero-meta span{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:color-mix(in oklab,var(--surface),transparent 12%);color:var(--text-muted)}.hero-actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:11px 18px;font-weight:600;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.cta.primary{background:var(--primary);color:var(--bg)}.cta.primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 14px 30px #00000047}.cta.secondary{border:1px solid var(--line);color:var(--text)}.cta.secondary:hover{transform:translateY(-1px);background:var(--surface)}.section{margin:42px 0;scroll-margin-top:90px;padding:18px;position:relative;border-radius:24px;border:1px solid color-mix(in oklab,var(--line),transparent 12%);background:color-mix(in oklab,var(--surface),transparent 24%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff1f}.section p{line-height:1.9}.section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:.68;background:var(--tone-bg, transparent)}.section>*{position:relative;z-index:1}.section-tone-aurora{--tone-bg: radial-gradient(circle at 12% 8%, rgba(182, 172, 158, .19), transparent 36%)}.section-tone-sunset{--tone-bg: radial-gradient(circle at 84% 14%, rgba(209, 184, 152, .2), transparent 34%)}.section-tone-mint{--tone-bg: radial-gradient(circle at 14% 80%, rgba(161, 155, 145, .18), transparent 32%)}.section-tone-cosmic{--tone-bg: radial-gradient(circle at 80% 80%, rgba(174, 168, 159, .18), transparent 34%)}.section-tone-rose{--tone-bg: radial-gradient(circle at 18% 20%, rgba(186, 178, 166, .17), transparent 33%)}.section-tone-amber{--tone-bg: radial-gradient(circle at 82% 22%, rgba(205, 177, 140, .2), transparent 34%)}.section-tone-ocean{--tone-bg: radial-gradient(circle at 12% 70%, rgba(168, 160, 150, .18), transparent 35%)}.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.timeline-item{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);padding:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .28s ease,box-shadow .28s ease}.timeline-item:hover{transform:translateY(-3px);box-shadow:0 20px 44px #00000029}.timeline-item h3{margin:0}.timeline-date{margin:0 0 8px;color:var(--text-muted);font-size:.88rem}.search-panel{display:grid;gap:10px;margin-bottom:18px}.search-panel label{font-size:.92rem;color:var(--text-muted)}.search-panel input{border:1px solid var(--line);border-radius:999px;padding:12px 16px;font-size:.98rem;width:100%;color:var(--text);background:var(--surface-strong);transition:box-shadow .25s ease,border-color .25s ease}.search-panel input:focus-visible{outline:none;border-color:color-mix(in oklab,var(--primary),#fff 55%);box-shadow:0 0 0 4px color-mix(in oklab,var(--primary),transparent 82%)}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:10px 14px;transition:transform .22s ease,background .22s ease}.faq-list details[open]{background:color-mix(in oklab,var(--surface),var(--primary) 8%)}.faq-list details:hover{transform:translateY(-2px)}.faq-list summary{cursor:pointer;font-weight:600}.faq-list p{margin-top:10px;color:var(--text-muted)}.reveal{opacity:0;transform:translateY(18px) scale(.99);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.25,1)}.reveal.in-view{opacity:1;transform:translateY(0) scale(1)}@keyframes ambientFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,20px,0) scale(1.04)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media (max-width: 1024px){.hero{padding:94px 0 56px}.hero h1{font-size:clamp(1.85rem,6.8vw,3.35rem)}.section{margin:28px 0}}@media (max-width: 768px){.hero{padding:78px 0 46px}.hero-copy{font-size:.98rem;line-height:1.75}.hero-actions{gap:10px}.hero-meta{margin-top:14px}.timeline{grid-template-columns:1fr}.cta{padding:10px 14px;font-size:.93rem}}@media (max-width: 560px){.hero-actions{flex-direction:column}.cta{width:100%}.section{padding:12px 10px}}@media (max-width: 720px){.section{padding:14px 12px;border-radius:18px}}
