html{-webkit-text-size-adjust:100%;text-size-adjust:100%}header.site-header{position:relative;z-index:30;display:flex;justify-content:space-between;align-items:center;height:auto;padding:20px clamp(20px,4vw,56px);background:#fff;border-bottom:1px solid rgba(0,0,0,.08);color:#111;transition:background .4s ease,border-color .4s ease}header.site-header.menu-open{background:0 0;border-bottom-color:transparent}.site-header.menu-open .logo{color:rgba(255,255,255,.94)}.site-header.menu-open .hamburger span{background:#fff}.site-header .logo{font-family:Futura,"Avenir Next","Barlow Condensed",sans-serif;font-weight:500;font-size:clamp(15px, 1.5vw, 17px);letter-spacing:.05em;color:#111}.site-header nav.global{display:flex;gap:clamp(16px,2.4vw,34px);opacity:1;visibility:visible;pointer-events:auto}.site-header nav.global a{position:relative;font-family:"Barlow Condensed","Avenir Next Condensed","Arial Narrow",sans-serif;font-weight:600;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:rgba(0,0,0,.62);padding-bottom:3px;transition:color .3s ease}.site-header nav.global a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#1a6e8a;transform:scaleX(0);transform-origin:right;transition:transform .4s ease}.site-header nav.global a:hover{color:#000}.site-header nav.global a:hover::after{transform:scaleX(1);transform-origin:left}.site-header nav.global a.tickets{color:#1a6e8a}.site-header nav.global a.nav-goods{display:none}.site-header nav.global a.nav-goods.on{display:inline-block}.site-header .hamburger{display:none;flex-direction:column;gap:5px;padding:8px;height:auto;width:auto;background:0 0;border:none;cursor:pointer;position:static}.site-header .hamburger span{width:24px;height:2px;background:#111;position:static;transition:transform .3s ease,opacity .3s ease}.site-header .hamburger.active span:first-child{transform:translateY(7px) rotate(45deg)}.site-header .hamburger.active span:nth-child(2){opacity:0;display:block}.site-header .hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}html.menu-open-root,html.menu-open-root body{background:#0c1114}.mobile-menu{position:fixed;inset:0;background:rgba(12,17,20,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:25;display:flex;flex-direction:column;justify-content:flex-start;justify-content:safe center;padding:88px 32px 28px;gap:6px;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu a{font-family:"Barlow Condensed","Avenir Next Condensed","Arial Narrow",sans-serif;font-weight:600;font-size:30px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}.mobile-menu a.tickets{color:#8fd8f2}.mobile-menu a.nav-goods{display:none}.mobile-menu a.nav-goods.on{display:block}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.mobile-menu{background:rgba(12,17,20,.99)}}footer.site-footer{display:block;height:auto;background:#0c1114;color:rgba(255,255,255,.94);border:none;border-top:1px solid rgba(255,255,255,.14);padding:clamp(48px,8vh,90px) clamp(20px,4vw,56px) 32px;overflow:hidden}.site-footer .footer-inner{max-width:1280px;margin:0 auto}.site-footer .footer-giant{position:relative;display:inline-block;font-family:Futura,"Avenir Next",sans-serif;font-weight:700;font-size:clamp(40px, 8.6vw, 118px);letter-spacing:.01em;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.3)}.site-footer .footer-giant-fill{position:absolute;inset:0;background:url("/assets/images/top/2.webp") center 22%/cover no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:0;opacity:0;transition:opacity 1.1s ease;pointer-events:none}.site-footer .footer-giant:focus-visible .footer-giant-fill,.site-footer .footer-giant:hover .footer-giant-fill{opacity:1}.site-footer .footer-bird{position:absolute;top:calc(clamp(32px,4.4vw,52px) * -.86);right:5%;width:clamp(32px,4.4vw,52px);height:auto;cursor:pointer}@keyframes chrome-hop{0%,100%{transform:translateY(0)}30%{transform:translateY(-14px) rotate(-4deg)}55%{transform:translateY(0)}70%{transform:translateY(-6px)}85%{transform:translateY(0)}}.site-footer .footer-giant:hover .footer-bird{animation:chrome-hop .8s ease}@keyframes chrome-flyup{0%{transform:translate(0,0) rotate(0);opacity:1}25%{transform:translate(-30px,-80px) rotate(-14deg)}100%{transform:translate(-90px,-120vh) rotate(-8deg);opacity:0}}.site-footer .footer-bird.fly{animation:chrome-flyup 1.1s cubic-bezier(.3,.6,.4,1) both}@media (prefers-reduced-motion:reduce){.site-footer .footer-giant:hover .footer-bird{animation:none}.site-footer .footer-bird.fly{animation:none}}.site-footer .footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:clamp(28px,5vh,48px)}.site-footer .footer-nav{display:flex;gap:24px;flex-wrap:wrap;opacity:1;visibility:visible;pointer-events:auto}.site-footer .footer-nav a{font-family:"Barlow Condensed","Avenir Next Condensed","Arial Narrow",sans-serif;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6);transition:color .3s ease}.site-footer .footer-nav a:hover{color:#fff}.site-footer .footer-sns{align-items:center;gap:20px}.site-footer .footer-sns a{width:auto}.site-footer .footer-sns img{height:24px;width:auto;filter:brightness(0) invert(1);opacity:.7;transition:opacity .3s ease}.site-footer .footer-sns a:hover img{opacity:1}.site-footer .footer-note{font-size:11px;color:rgba(255,255,255,.34);line-height:2;max-width:46em;margin-top:22px;font-feature-settings:"palt"}@media (max-width:767px){.site-header nav.global{display:none}.site-header .hamburger{display:flex}footer.site-footer{padding:36px clamp(20px,4vw,56px) 28px}.site-footer .footer-bird{display:none}.site-footer .footer-giant{font-size:clamp(26px, 8.4vw, 40px);-webkit-text-stroke:1px rgba(255,255,255,.4)}.site-footer .footer-row{margin-top:20px;gap:14px}.site-footer .footer-nav{gap:12px 18px}.site-footer .footer-nav a{font-size:12px;letter-spacing:.14em}.site-footer .footer-note{font-size:10.5px;margin-top:16px}}