@keyframes outlineTraceHover{0%{background-size:0 var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 0,0 var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 0}25%{background-size:100% var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 0,0 var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 0}50%{background-size:100% var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 100%,0 var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 0}75%{background-size:100% var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 100%,100% var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 0}100%{background-size:100% var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 100%,100% var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 100%}}@keyframes outlineTraceHoverSimultaneous{0%{background-size:0 var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 0,0 var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 0}100%{background-size:100% var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 100%,100% var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 100%}}@keyframes blur-in{from{opacity:0}to{opacity:1}}@keyframes neon-flicker-p1-cyan{0%{opacity:1;filter:drop-shadow(0 0 6px #70c7d1) drop-shadow(0 0 20px rgba(112, 199, 209, 0.75)) drop-shadow(0 0 var(--ds-outer-blur-cyan, 10px) #8b20e2)}11%{opacity:.05;filter:none}13%{opacity:1;filter:drop-shadow(0 0 9px #70c7d1) drop-shadow(0 0 26px rgba(112, 199, 209, 0.9)) drop-shadow(0 0 var(--ds-outer-blur-cyan, 12px) #8b20e2)}20%{opacity:.05;filter:none}22%{opacity:1;filter:drop-shadow(0 0 8px #70c7d1) drop-shadow(0 0 24px rgba(112, 199, 209, 0.8)) drop-shadow(0 0 var(--ds-outer-blur-cyan, 12px) #8b20e2)}30%{opacity:.05;filter:none}32%{opacity:1;filter:drop-shadow(0 0 12px #70c7d1) drop-shadow(0 0 32px rgba(112, 199, 209, 0.95)) drop-shadow(0 0 var(--ds-outer-blur-cyan, 14px) #8b20e2)}38%{opacity:.05;filter:none}40%{opacity:1;filter:drop-shadow(0 0 7px #70c7d1) drop-shadow(0 0 6px rgba(112, 199, 209, 0.9)) drop-shadow(0 0 var(--ds-outer-blur-cyan, 2px) #8b20e2)}42%{opacity:1;filter:drop-shadow(0 0 7px #70c7d1) drop-shadow(0 0 60px rgba(112, 199, 209, 0.9)) drop-shadow(0 0 var(--ds-outer-blur-cyan, 10px) #8b20e2)}100%{opacity:1;filter:drop-shadow(0 0 8px #70c7d1) drop-shadow(0 0 22px rgba(112, 199, 209, 0.95)) drop-shadow(0 0 var(--ds-outer-blur-cyan, 2px) #8b20e2)}}@keyframes neon-flicker--hero{0%{opacity:1;filter:drop-shadow(0 0 5px #f4827a) drop-shadow(0 0 18px rgba(244, 122, 218, 0.75)) drop-shadow(0 0 var(--ds-outer-blur-pink, 16px) #ff0062)}12%{opacity:.05;filter:none}14%{opacity:1;filter:drop-shadow(0 0 8px #f4827a) drop-shadow(0 0 24px rgba(244, 122, 218, 0.9)) drop-shadow(0 0 var(--ds-outer-blur-pink, 18px) #ff0062)}22%{opacity:.05;filter:none}24%{opacity:1;filter:drop-shadow(0 0 7px #f4827a) drop-shadow(0 0 22px rgba(244, 122, 218, 0.8)) drop-shadow(0 0 var(--ds-outer-blur-pink, 18px) #ff0062)}30%{opacity:.05;filter:none}32%{opacity:1;filter:drop-shadow(0 0 8px #f4827a) drop-shadow(0 0 26px rgba(244, 122, 218, 0.7)) drop-shadow(0 0 var(--ds-outer-blur-pink, 20px) #ff0062)}38%{opacity:.058;filter:none}40%{opacity:1;filter:drop-shadow(0 0 4px #f4827a) drop-shadow(0 0 8px rgba(244, 122, 218, 0.9)) drop-shadow(0 0 var(--ds-outer-blur-pink, 10px) #ff0062)}42%{opacity:1;filter:drop-shadow(0 0 4px #f4827a) drop-shadow(0 0 50px rgba(244, 122, 218, 0.9)) drop-shadow(0 0 var(--ds-outer-blur-pink, 20px) #ff0062)}100%{opacity:1;filter:drop-shadow(0 0 2px #f4827a) drop-shadow(0 0 8px rgba(244, 122, 218, 0.95)) drop-shadow(0 0 var(--ds-outer-blur-pink, 10px) rgba(255, 0, 98, 0.4588235294))}}@keyframes footer-logo-flicker{0%{opacity:0;filter:blur(3px)}50%{opacity:1;filter:blur(3px)}54%{filter:drop-shadow(0 0 1px #fff) blur(3px)}56%{filter:blur(3px)}60%{filter:drop-shadow(0 0 1px #fff) blur(3px)}64%{filter:blur(3px)}66%{filter:drop-shadow(0 0 3px #fff) blur(3px)}78%{filter:blur(3px)}82%{filter:drop-shadow(0 0 3px #fff)}84%{filter:none}85%{filter:drop-shadow(0 0 2px #fff)}86%{filter:none}90%{filter:drop-shadow(0 0 2px #fff)}94%{filter:none}100%{opacity:1;filter:drop-shadow(0 0 0) blur(0)}}@keyframes footer-catchcopy-char{from{opacity:0;transform:translateY(-10px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:none}}@keyframes char-draw-outline{from{stroke-dashoffset:10000}to{stroke-dashoffset:0}}@keyframes char-fill-in{from{fill-opacity:0}to{fill-opacity:1}}html[data-disable-hero-animations] .hero__intro-screen{display:none !important}html[data-disable-hero-animations] .hero__primary::before{display:none !important}html[data-disable-hero-animations] .hero__logo,html[data-disable-hero-animations] .hero__logo *,html[data-disable-hero-animations] .hero__logo-color,html[data-disable-hero-animations] .hero__logo-color *{animation:none !important;transition:none !important}html[data-disable-hero-animations] .hero__logo,html[data-disable-hero-animations] .hero__logo-white,html[data-disable-hero-animations] .hero__logo-white>svg,html[data-disable-hero-animations] .hero__logo-white>svg *,html[data-disable-hero-animations] .hero__logo-color,html[data-disable-hero-animations] .hero__logo-color *{opacity:1 !important;filter:none !important}html[data-disable-hero-animations] .hero__logo-color{opacity:1 !important;filter:none !important}.section--hero{display:flex;flex-direction:column;position:relative;min-height:100svh;padding:0;margin:0;background:rgba(0,0,0,0)}.section--hero .weather--hero{pointer-events:none;animation:hero-nav-item-reveal-left .4s ease 2.4s both}.section--hero .weather--hero.is-visible{pointer-events:auto}.section--hero{border:none;--hero-logo-width: min(clamp(160px, 32svh, 300px), 380px);--hero-text-width: min( clamp(var(--hero-logo-width), calc(var(--hero-logo-width) * 1.11), 400px), calc(100vw - 48px) );--hero-about-link-offset: 10px;--hero-logo-center-y: 50%;--hero-logo-height: calc(var(--hero-logo-width) * (828.48 / 575.29))}@media(min-width: 1200px){.section--hero{--hero-logo-width: min(clamp(280px, 36svh, 360px), 360px);--hero-text-width: min( clamp(var(--hero-logo-width), calc(var(--hero-logo-width) * 1.11), 400px), 400px );--hero-about-link-offset: 10px}}.section--hero{--hero-catchcopy-base-delay: 600ms;--hero-slideshow-initial-delay: 2000ms;--hero-logo-intro-duration: 2000ms;--hero-about-reveal-gap: 800ms;--hero-about-reveal-duration: 600ms;--hero-weather-after-about-delay: 400ms;--hero-update-after-weather-delay: 600ms;--hero-weather-delay: 0.8s}@keyframes hero-weather-reveal{0%{opacity:0;transform:translate3d(0, 8px, 0)}100%{opacity:1;transform:translate3d(0, 0, 0)}}html[data-hero-animation-mode=spa] .section--hero{--hero-catchcopy-base-delay: 120ms;--hero-slideshow-initial-delay: 600ms}.hero__content-grid{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"primary";width:100%;gap:0;flex:1;min-height:100svh}@media(min-width: 1200px){.hero__content-grid{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"primary";align-items:stretch;height:100vh}}.hero__primary{grid-area:primary;position:relative;height:100%;min-height:100svh;overflow:hidden}@media(min-width: 1200px){.hero__primary{min-height:0}}@keyframes hero-slide-zoom{from{scale:1}to{scale:1.15}}@keyframes hero-slide-brighten{0%{filter:brightness(0)}55%{filter:brightness(1.5)}100%{filter:brightness(1)}}@keyframes hero-overlay-fadeout{0%,50%{opacity:1}100%{opacity:0}}@keyframes hero-loading-overlay-out{from{opacity:1}to{opacity:0}}@keyframes logo-reveal{0%{opacity:0;filter:blur(20px)}10%{opacity:0}50%{filter:blur(30px)}90%{opacity:1}100%{filter:blur(0)}}@keyframes logo-char-pop{from{opacity:0}to{opacity:1}}@keyframes logo-color-reveal{from{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes neon-burst-2-pink{0%,49.4%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 9px #f47ac1) drop-shadow(0 0 13px rgba(244, 122, 218, 0.35)) drop-shadow(0 0 1px #fff);opacity:1}49.5%{filter:none;opacity:0}50.0%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 9px #f47ac1) drop-shadow(0 0 13px rgba(244, 122, 218, 0.35)) drop-shadow(0 0 1px #fff);opacity:1}50.5%{filter:none;opacity:0}51.0%,100%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 9px #f47ac1) drop-shadow(0 0 13px rgba(244, 122, 218, 0.35)) drop-shadow(0 0 1px #fff);opacity:1}}@keyframes neon-burst-2-cyan{0%,49.4%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 3px #70c7d1) drop-shadow(0 0 6px rgba(112, 199, 209, 0.5));opacity:1}49.5%{filter:none;opacity:0}50.0%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 3px #70c7d1) drop-shadow(0 0 6px rgba(112, 199, 209, 0.5));opacity:1}50.5%{filter:none;opacity:0}51.0%,100%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 3px #70c7d1) drop-shadow(0 0 6px rgba(112, 199, 209, 0.5));opacity:1}}@keyframes neon-burst-3-pink{0%,49.1%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 9px #f47ac1) drop-shadow(0 0 13px rgba(244, 122, 218, 0.35)) drop-shadow(0 0 1px #fff);opacity:1}49.2%{filter:brightness(0.2);opacity:1}49.7%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 9px #f47ac1) drop-shadow(0 0 13px rgba(244, 122, 218, 0.35)) drop-shadow(0 0 1px #fff);opacity:1}50.2%{filter:brightness(0.2);opacity:1}50.7%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 9px #f47ac1) drop-shadow(0 0 13px rgba(244, 122, 218, 0.35)) drop-shadow(0 0 1px #fff);opacity:1}51.2%{filter:brightness(0.2);opacity:1}51.7%,100%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 9px #f47ac1) drop-shadow(0 0 13px rgba(244, 122, 218, 0.35)) drop-shadow(0 0 1px #fff);opacity:1}}@keyframes neon-burst-3-cyan{0%,49.1%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 3px #70c7d1) drop-shadow(0 0 6px rgba(112, 199, 209, 0.5));opacity:1}49.2%{filter:brightness(0.2);opacity:1}49.7%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 3px #70c7d1) drop-shadow(0 0 6px rgba(112, 199, 209, 0.5));opacity:1}50.2%{filter:brightness(0.2);opacity:1}50.7%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 3px #70c7d1) drop-shadow(0 0 6px rgba(112, 199, 209, 0.5));opacity:1}51.2%{filter:brightness(0.2);opacity:1}51.7%,100%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 3px #70c7d1) drop-shadow(0 0 6px rgba(112, 199, 209, 0.5));opacity:1}}@keyframes neon-burst-4-pink{0%,48.9%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 9px #f47ac1) drop-shadow(0 0 13px rgba(244, 122, 218, 0.35)) drop-shadow(0 0 1px #fff);opacity:1}49.0%{filter:brightness(0.2);opacity:1}49.5%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 9px #f47ac1) drop-shadow(0 0 13px rgba(244, 122, 218, 0.35)) drop-shadow(0 0 1px #fff);opacity:1}50.0%{filter:brightness(0.2);opacity:1}50.5%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 9px #f47ac1) drop-shadow(0 0 13px rgba(244, 122, 218, 0.35)) drop-shadow(0 0 1px #fff);opacity:1}51.0%{filter:brightness(0.2);opacity:1}51.5%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 9px #f47ac1) drop-shadow(0 0 13px rgba(244, 122, 218, 0.35)) drop-shadow(0 0 1px #fff);opacity:1}52.0%{filter:brightness(0.2);opacity:1}52.5%,100%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 9px #f47ac1) drop-shadow(0 0 13px rgba(244, 122, 218, 0.35)) drop-shadow(0 0 1px #fff);opacity:1}}@keyframes neon-burst-4-cyan{0%,48.9%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 3px #70c7d1) drop-shadow(0 0 6px rgba(112, 199, 209, 0.5));opacity:1}49.0%{filter:brightness(0.2);opacity:1}49.5%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 3px #70c7d1) drop-shadow(0 0 6px rgba(112, 199, 209, 0.5));opacity:1}50.0%{filter:brightness(0.2);opacity:1}50.5%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 3px #70c7d1) drop-shadow(0 0 6px rgba(112, 199, 209, 0.5));opacity:1}51.0%{filter:brightness(0.2);opacity:1}51.5%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 3px #70c7d1) drop-shadow(0 0 6px rgba(112, 199, 209, 0.5));opacity:1}52.0%{filter:brightness(0.2);opacity:1}52.5%,100%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 3px #70c7d1) drop-shadow(0 0 6px rgba(112, 199, 209, 0.5));opacity:1}}@keyframes neon-opacity-4{0%,48.9%{opacity:1}49.0%{opacity:.2}49.5%{opacity:1}50.0%{opacity:.2}50.5%{opacity:1}51.0%{opacity:.2}51.5%{opacity:1}52.0%{opacity:.2}52.5%,100%{opacity:1}}@keyframes neon-opacity-2{0%,49.4%{opacity:1}49.5%{opacity:.2}50.0%{opacity:1}50.5%{opacity:.2}51.0%,100%{opacity:1}}@keyframes neon-opacity-3{0%,49.1%{opacity:1}49.2%{opacity:.2}49.7%{opacity:1}50.2%{opacity:.2}50.7%{opacity:1}51.2%{opacity:.2}51.7%,100%{opacity:1}}@keyframes neon-opacity-flicker{0%,10.9%{opacity:1}11%{opacity:0}19.9%{opacity:0}20%{opacity:1}22.9%{opacity:1}23%{opacity:0}49.9%{opacity:0}50%{opacity:1}52.9%{opacity:1}53%{opacity:0}59.9%{opacity:0}60%{opacity:1}62.9%{opacity:1}63%{opacity:0}67.9%{opacity:0}100%{opacity:1}}@keyframes hero-nav-item-reveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-nav-item-reveal-left{from{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}@keyframes hero-nav-item-reveal-right{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@keyframes hero-nav-item-reveal-top{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-color-settle{to{filter:none}}.hero__primary::before{content:"";position:absolute;inset:0;z-index:2;background:rgba(0,0,0,.75);pointer-events:none;animation:hero-loading-overlay-out 6s ease 2s 1 both}.hero__slideshow{position:absolute;inset:0}.hero__slide-item{--hero-slide-overlay: transparent;position:absolute;inset:0;overflow:hidden}.hero__slide-item::after{content:"";position:absolute;inset:0;z-index:1;background:var(--hero-slide-overlay);opacity:1;pointer-events:none;transition:opacity 2.4s ease-in-out}.hero__slide-item.hero__slide-item--active::after{animation:hero-overlay-fadeout 6s ease 2s 1 both}.hero__slide-item.hero__slide-item--leaving::after{opacity:0;animation:none}.hero__slide-item:nth-child(2){--hero-slide-overlay: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.6) 100%)}.hero__slide-item:nth-child(2).hero__slide-item--active::after{animation:none}.hero__slide-item picture{display:contents}.hero__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;filter:brightness(0);transition:opacity 2.4s ease-in-out;scale:1;transform-origin:center center;will-change:scale,opacity,filter}.hero__slide--active{opacity:1;animation:hero-slide-zoom 12s linear forwards,hero-slide-brighten 2.4s ease-out forwards}.hero__slide--leaving{opacity:0;filter:brightness(0)}.hero__slide-item:nth-child(1) .hero__slide{transform-origin:center bottom;object-position:60% 65%}.hero__slide-item:nth-child(2) .hero__slide{transform-origin:left bottom}.hero__slide-item:nth-child(4) .hero__slide{transform-origin:center center;object-position:60% 70%}.hero__text{width:var(--hero-text-width)}.hero__logo{--ds-outer-blur-pink: 1px;--ds-outer-blur-cyan: 1px}@media(min-width: 768px){.hero__logo{--ds-outer-blur-pink: 2px;--ds-outer-blur-cyan: 2px}}.hero__logo{display:block;width:var(--hero-logo-width);max-width:100%;height:auto;margin:0;position:absolute;z-index:3;top:44%;left:50%;transform:translate(-50%, -50%);animation:logo-reveal .4s ease 1.2s 1 both}@media(min-width: 768px){.hero__logo{top:50%}}.hero__logo .cls-1{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.hero__logo-white{position:relative;z-index:1;width:100%}.hero__logo-white>svg{display:block;width:100%;height:auto;overflow:visible}.hero__logo-color{position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:0;opacity:0;animation:logo-color-reveal .1s ease-out 1.6s 1 forwards}.hero__logo-pink>svg{display:block;width:100%;height:auto;overflow:visible;animation:neon-flicker--hero 1.2s ease-out 1.6s forwards}.hero__logo-cyan{position:absolute;top:0;left:0;width:100%}.hero__logo-cyan>svg{display:block;width:100%;height:auto;overflow:visible;animation:neon-flicker-p1-cyan 1.2s ease-out 1.6s forwards}.hero__scroll-indicator{position:absolute;left:12px;bottom:20px;z-index:4;display:inline-flex;flex-direction:column;align-items:center;gap:8px;color:hsla(0,0%,100%,.88);text-decoration:none;text-shadow:0 2px 10px rgba(0,0,0,.35);transition:color .25s ease,opacity .25s ease}@media(min-width: 1200px){.hero__scroll-indicator{left:20px;bottom:28px;gap:12px}}.hero__scroll-indicator:hover,.hero__scroll-indicator:focus-visible{color:#fff;opacity:1;text-decoration:none}.hero__scroll-indicator-label{display:inline-block;font-size:.85rem;font-weight:500;letter-spacing:.2em;writing-mode:vertical-rl;text-orientation:mixed}@media(min-width: 1200px){.hero__scroll-indicator-label{font-size:.95rem;letter-spacing:.24em}}.hero__scroll-indicator-line{position:relative;display:block;width:2px;border-radius:20px;height:50px;background:hsla(0,0%,100%,.22);overflow:hidden;--scroll-indicator-distance: 42px}@media(min-width: 1200px){.hero__scroll-indicator-line{height:78px;--scroll-indicator-distance: 68px}}.hero__scroll-indicator-dot{position:absolute;top:0;left:50%;width:7px;height:2px;background:#fff;border-radius:50%;box-shadow:0 0 10px hsla(0,0%,100%,.55);transform:translate(-50%, 0);animation:hero-scroll-indicator 1.9s cubic-bezier(0.22, 1, 0.36, 1) infinite}.hero__nav{display:none;position:absolute;left:16px;bottom:32px;z-index:100}@media(min-width: 768px){.hero__nav{display:block}}.hero__nav-list{display:flex;justify-content:flex-start;align-items:flex-start;gap:12px}.hero__nav-item:nth-child(1){animation:hero-nav-item-reveal .4s ease 2.4s both}.hero__nav-item:nth-child(2){animation:hero-nav-item-reveal .4s ease 2.35s both}.hero__nav-item:nth-child(3){animation:hero-nav-item-reveal .4s ease 2.3s both}.hero__nav-item:nth-child(4){animation:hero-nav-item-reveal .4s ease 2.25s both}.hero__nav-link{font-size:2.6rem;writing-mode:vertical-rl;color:#fff;letter-spacing:.1em;transition:all .4s ease}@media(min-width: 1000px){.hero__nav-link{font-size:3.4rem}}.hero__nav-link:hover{text-shadow:0 0 2px #fff,0 0 4px #fff,0 0 12px #fff}.hero__nav-nonta{font-size:.8em;padding:0 0 4px;text-orientation:upright}@keyframes hero-scroll-indicator{0%{opacity:0;transform:translate(-50%, 0)}20%{opacity:1}100%{opacity:0;transform:translate(-50%, var(--scroll-indicator-distance, 42px))}}@keyframes hero-about-link-reveal{to{opacity:1;filter:blur(0);transform:translate3d(0, 0, 0) scale(1)}}@keyframes hero-about-link-float{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes hero-about-link-label-glow{0%,100%{opacity:.92;text-shadow:0 2px 12px rgba(0,0,0,.34),0 0 0 hsla(0,0%,100%,0),0 0 0 rgba(128,220,255,0)}50%{opacity:1;text-shadow:0 2px 12px rgba(0,0,0,.38),0 0 12px hsla(0,0%,100%,.26),0 0 24px rgba(128,220,255,.18)}}@keyframes hero-about-link-angle-glow{0%,100%{opacity:.82;filter:drop-shadow(0 0 0 rgba(255, 255, 255, 0)) drop-shadow(0 0 0 rgba(128, 220, 255, 0))}50%{opacity:1;filter:drop-shadow(0 0 8px rgba(255, 255, 255, 0.38)) drop-shadow(0 0 16px rgba(128, 220, 255, 0.2))}}.hero__notice-stack{position:absolute;left:8px;right:8px;bottom:0;z-index:4;display:grid;gap:8px;width:auto}@media(min-width: 768px){.hero__notice-stack{width:calc(42.8571428571vw - 16px);left:auto;right:16px;bottom:16px}}@media(min-width: 768px)and (min-width: 1200px){.hero__notice-stack{width:calc(28.5714285714vw - 16px)}}.hero__update,.hero__shop-pick{display:block;width:100%;box-shadow:0 14px 30px rgba(0,0,0,.16);backdrop-filter:blur(12px)}.hero__shop-pick{animation:hero-nav-item-reveal-right .4s ease 2.4s both}.hero__update{animation:hero-nav-item-reveal-right .4s ease 2.5s both}.hero__info-card{position:relative;display:flex;flex-direction:column;padding:8px 12px;border:1px solid #fff;background:rgba(0,0,0,.34);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;text-decoration:none;box-sizing:border-box;overflow:hidden}.hero__info-card:hover,.hero__info-card:focus-visible{color:#fff;text-decoration:none}@media(min-width: 1200px){.hero__info-card{padding:8px}}.hero__info-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hero__info-content{display:flex;flex-direction:column}.hero__info-label{margin:0;color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@media(min-width: 1000px){.hero__info-label{font-size:2rem}}.hero__info-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;font-size:1rem;color:#fff}.hero__info-kind{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid hsla(0,0%,100%,.24);color:#fff;font-size:1.2rem;line-height:1;letter-spacing:.08em}.hero__info-title-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.hero__info-title{margin:0;font-size:1.35rem;line-height:1.75;color:#fff}@media(min-width: 1200px){.hero__info-title{font-size:1.45rem}}.hero__info-angle{flex:0 0 auto;font-size:1.6rem;color:hsla(0,0%,100%,.88)}.hero__info-card--shop .hero__info-kind{border:none;padding-left:0}.hero__info-catch{margin:2px 0 0;font-size:1.2rem;line-height:1.6;color:hsla(0,0%,100%,.75)}@media(max-width: calc(768px - 1px)){.hero__info-card--update{display:none}}.section{min-height:90svh;width:100%;position:relative;display:flex;flex-direction:column;margin:96px 0}@media(min-width: 1000px){.section{height:100svh;min-height:0;margin:0 0 156px}}.section--hero{margin:0}@media(min-width: 1200px){.section--about{margin:156px 0}}.section .c-banner-btn{border:1px solid #fff}.section__container{width:100%;max-width:100%;margin:0 auto;padding:0 8px;flex:1;display:flex;flex-direction:column;min-height:0}@media(min-width: 1200px){.section__container{padding:0}}.section__title{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:0;color:#fff}.section__title-svg{position:relative;display:block;width:100%;text-align:center}.section__title-svg svg{display:block;width:auto;max-width:100%;height:auto;margin:0 auto}.section__title-svg--sp{display:block}.section__title-svg--pc{display:none}@media(min-width: 1000px){.section__title-svg--sp{display:none}.section__title-svg--pc{display:block}}.section.section--zakki .section__title-svg--sp svg,.section.section--tsubuyaki .section__title-svg--sp svg{width:clamp(80px,26%,130px);height:auto;margin-inline:auto}.section.section--interview .section__title-svg--sp svg,.section.section--shops .section__title-svg--sp svg{width:clamp(195px,55%,260px);height:auto;margin-inline:auto}@media(min-width: 1000px){.section.section--interview .section__title-svg--pc svg,.section.section--shops .section__title-svg--pc svg,.section.section--zakki .section__title-svg--pc svg,.section.section--tsubuyaki .section__title-svg--pc svg{width:min(60px,100%);height:auto;margin-inline:auto}}.section__title-en{display:block;font-size:1.4rem;font-weight:500;letter-spacing:.12em;margin-bottom:16px;opacity:.8;color:hsla(0,0%,100%,.7607843137)}@media(min-width: 1000px){.section__title-en{font-size:1.4rem;letter-spacing:.08em;margin-bottom:16px;font-weight:500}}.section__header{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:0;gap:20px;padding:16px;border:1px solid #fff}@media(min-width: 1200px){.section__header{gap:24px;padding:32px}}.section__subheader{color:#fff;font-weight:700;font-size:2.4rem;letter-spacing:.2rem;padding:16px;position:relative}.section__subheader:after{content:"";display:block;width:96%;height:1px;background:#fff;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.section__content{width:100%;display:flex;flex-direction:column;align-items:center}.section__description{position:relative;display:block;flex:1 1 auto;width:100%;writing-mode:horizontal-tb;text-align:left;font-size:1.4rem;line-height:1.7;color:#fff;margin:0 auto;padding-top:16px;max-height:none;min-height:0;letter-spacing:.04em}.section__description:before{content:"";display:block;width:100%;height:1px;background:#fff;position:absolute;top:0;left:0;transform-origin:center;transform:scaleX(0);transition:transform .65s cubic-bezier(0.22, 1, 0.36, 1) .15s}@media(min-width: 1000px){.section__description{display:flex;align-items:center;justify-content:flex-start;writing-mode:vertical-rl;text-orientation:mixed;font-size:1.6rem;line-height:2;padding-top:32px;letter-spacing:1;margin:16px auto 0}}.section__empty{text-align:center;color:rgba(0,0,0,.5);padding:32px;font-size:1.4rem}.section.is-active .section__description::before{transform:scaleX(1)}.section-link{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #fff;padding:8px;color:#fff;text-decoration:none;width:100%;isolation:isolate;margin:32px auto 0}.section-link:after{content:"";display:block;position:absolute;width:1px;height:20px;border-radius:999px;background:#fff;top:-30px;left:50%;transform:translateX(-50%)}.section-link:before{content:"";display:block;position:absolute;width:4px;height:4px;background:#fff;opacity:0;top:-32px;left:50%;transform:translateX(-50%);animation:linkGrowCircle 2s linear infinite}@keyframes linkGrowCircle{0%{opacity:0;top:-36px;transform:translateX(-50%) scale(0.8)}10%{opacity:1}50%{transform:translateX(-50%) scale(1.1)}90%{opacity:1}100%{transform:translateX(-50%) scale(0.8);opacity:0;top:-12px}}@media(min-width: 1000px){.section-link{margin:0}.section-link:after,.section-link:before{display:none}}@media(min-width: 1200px){.section-link{width:100%}}.section-link>*{position:relative;z-index:2}.section-link:hover,.section-link:focus-visible{color:#fff;text-decoration:none}.section-link__text{writing-mode:horizontal-tb;font-size:1.6rem;font-weight:300;letter-spacing:.1em}.section-link__angle{flex:0 0 auto;font-size:1.6rem;line-height:1}.section__grid>.section__header{height:100%}.section__grid{display:grid;gap:8px;align-items:stretch;grid-template-rows:1fr;flex:1;min-height:0;min-width:0}@media(min-width: 1000px){.section__grid{gap:24px}}.section__grid>*{min-width:0;min-height:0}@media(min-width: 1000px){.section__grid--about,.section__grid--zakki,.section__grid--shops,.section__grid--tsubuyaki,.section__grid--interview{padding:60px 100px}}.section--interview{position:relative}.section--interview .section__grid--interview{align-items:stretch;--interview-peek-space: clamp(40px, 8vw, 88px);grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"header" "carousel" "link"}.section--interview .section__grid--interview>.section__header{grid-area:header}.section--interview .section__grid--interview>.interview-carousel{grid-area:carousel}.section--interview .section__grid--interview>.section-link{grid-area:link}@media(min-width: 1000px){.section--interview .section__grid--interview{gap:24px;grid-template-columns:minmax(0, 1fr) 250px;grid-template-rows:1fr auto;grid-template-areas:"carousel header" "carousel link"}}.section--zakki{margin:0}.section--zakki .section__grid--zakki{align-items:stretch;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"header" "content" "link"}.section--zakki .section__grid--zakki>.section__header{grid-area:header}.section--zakki .section__grid--zakki>.zakki-content{grid-area:content}.section--zakki .section__grid--zakki>.section-link{grid-area:link}@media(min-width: 1000px){.section--zakki .section__grid--zakki{grid-template-columns:minmax(0, 1fr) 250px;grid-template-rows:1fr;grid-template-areas:"content header"}}.section--shops .section__grid--shops{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"header" "content" "link"}.section--shops .section__grid--shops>.section__header{grid-area:header}.section--shops .section__grid--shops>.shops-featured{grid-area:content}.section--shops .section__grid--shops>.section-link{grid-area:link}@media(min-width: 1000px){.section--shops .section__grid--shops{grid-template-columns:minmax(0, 1fr) 250px;grid-template-rows:1fr auto;grid-template-areas:"content header" "content link"}}.section--tsubuyaki .section__grid--tsubuyaki{align-items:stretch;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"header" "content" "link"}.section--tsubuyaki .section__grid--tsubuyaki>.section__header{grid-area:header}.section--tsubuyaki .section__grid--tsubuyaki>.tsubuyaki-content{grid-area:content}.section--tsubuyaki .section__grid--tsubuyaki>.section-link{grid-area:link}@media(min-width: 1000px){.section--tsubuyaki .section__grid--tsubuyaki{grid-template-columns:minmax(0, 1fr) 250px;grid-template-rows:1fr auto;grid-template-areas:"content header" "content link"}}.section--about{margin:8px 0 96px}.section--about .section__grid--about{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"header" "notice" "cards"}.section--about .section__grid--about>.section__header{grid-area:header}.section--about .section__grid--about>.about-profile__cards{grid-area:cards}.section--about .section__grid--about>.about-notice{grid-area:notice}@media(min-width: 1000px){.section--about .section__grid--about{grid-template-columns:1fr 250px;grid-template-rows:auto 1fr;grid-template-areas:"notice header" "cards  header"}}.section--about .section__title-en{margin:0}.section--about .section__header{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:24px}.section--about .about-profile__logo{flex-shrink:0}.about-profile__heading{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.about-profile__subtitle{font-size:1.2rem;font-weight:400;letter-spacing:.12em;color:hsla(0,0%,100%,.65);opacity:0;filter:blur(0);transform:translate3d(0, 0, 0) scale(1);will-change:opacity,filter,transform;transition:opacity .6s ease .3s,filter .6s cubic-bezier(0.22, 1, 0.36, 1) .3s,transform .6s cubic-bezier(0.22, 1, 0.36, 1) .3s}.section--about.is-active .about-profile__subtitle{opacity:1;filter:blur(0);transform:translate3d(0, 0, 0) scale(1)}.section--about .section__description{flex:1 1 auto;justify-content:flex-start;text-orientation:upright;letter-spacing:.08em}.about-profile__cards{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:12px;width:100%;height:auto;min-height:0}@media(min-width: 576px){.about-profile__cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1000px){.about-profile__cards{gap:24px;grid-template-rows:repeat(2, minmax(0, 1fr));height:100%}}.about-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;height:100%;border:1px solid #fff;background:hsla(0,0%,100%,.07);box-shadow:0 14px 30px rgba(0,0,0,.16);color:#fff;text-align:left;text-decoration:none;isolation:isolate;opacity:0;filter:blur(0);transform:translate3d(0, 16px, 0) scale(1);will-change:opacity,filter,transform;transition:opacity .56s ease,filter .56s cubic-bezier(0.16, 1, 0.3, 1),transform .56s cubic-bezier(0.16, 1, 0.3, 1)}.about-card:hover,.about-card:focus-visible{color:#fff;text-decoration:none}.about-card__image,.about-card__overlay,.about-card__content{position:relative;z-index:1}.about-card__image,.about-card__overlay{position:absolute;inset:0}.about-card__image{z-index:0;background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1)}.about-card__overlay{background:rgba(0,0,0,.5764705882);z-index:0}.about-card__header{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;padding:12px;text-align:center}.about-card__content{display:flex;flex:1;flex-direction:column;align-self:stretch;align-items:flex-start;justify-content:flex-end;min-height:200px;width:100%;z-index:2}@media(min-width: 1000px){.about-card__content{min-height:100%}}.section--about.is-active .about-card{opacity:1;filter:blur(0);transform:translate3d(0, 0, 0) scale(1)}.section--about.is-active .about-card:nth-child(2){transition-delay:.05s}.section--about.is-active .about-card:nth-child(3){transition-delay:.1s}.section--about.is-active .about-card:nth-child(4){transition-delay:.15s}.about-card__title{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:2.8rem;font-weight:600;letter-spacing:.08em;line-height:1.2}.about-card__title-sub{font-size:1.4rem;opacity:.8;margin:0 auto 6px}.about-card__text{margin:auto 0 0;width:100%;max-width:none;font-size:1.4rem;line-height:1.8;color:#fff;border-top:1px solid #fff;background:rgba(0,0,0,.3882352941);backdrop-filter:blur(10px);padding:12px;text-align:center}@media(min-width: 1000px){.about-card__text{margin-top:auto;font-size:1.6rem}}.about-card__angle{flex:0 0 auto;font-size:2rem;line-height:1}@keyframes neon-flicker{0%{opacity:.6;box-shadow:none}10%{opacity:1;box-shadow:0 0 2px 1px hsla(0,0%,100%,.6),0 0 6px 2px hsla(0,0%,100%,.25),0 0 14px 3px hsla(0,0%,100%,.1)}15%{opacity:.3;box-shadow:none}30%{opacity:1;box-shadow:0 0 2px 1px hsla(0,0%,100%,.6),0 0 6px 2px hsla(0,0%,100%,.25),0 0 14px 3px hsla(0,0%,100%,.1)}38%{opacity:.5;box-shadow:none}55%{opacity:1;box-shadow:0 0 2px 1px hsla(0,0%,100%,.6),0 0 6px 2px hsla(0,0%,100%,.25),0 0 14px 3px hsla(0,0%,100%,.1)}60%{opacity:.8;box-shadow:0 0 2px 1px hsla(0,0%,100%,.3)}100%{opacity:1;box-shadow:0 0 2px 1px hsla(0,0%,100%,.6),0 0 6px 2px hsla(0,0%,100%,.25),0 0 14px 3px hsla(0,0%,100%,.1)}}.about-neon-line{display:none;position:absolute;top:-16px;left:0;width:100%;height:1px;pointer-events:none;overflow:visible}.about-neon-line__bar{position:absolute;top:0;right:0;width:0;height:1px;background:#fff;opacity:.6;box-shadow:none;transition:width .2s cubic-bezier(0.16, 1, 0.3, 1)}.about-neon-line__bar.is-flickering{animation:neon-flicker .55s ease-out forwards}.section--about.is-line-active .about-neon-line__bar{width:100%}@keyframes logo-pulse{0%,100%{filter:drop-shadow(0 0 6px rgba(255, 255, 255, 0.55)) drop-shadow(0 0 4px rgba(255, 255, 255, 0.1));opacity:1}50%{filter:drop-shadow(0 0 4px rgba(255, 255, 255, 0.9)) drop-shadow(0 0 8px rgba(255, 255, 255, 0.1)) drop-shadow(0 0 60px rgba(255, 255, 255, 0.2));opacity:1}}.about-notice{display:flex;flex-direction:column;gap:8px;width:100%}@media(min-width: 1000px){.about-notice{display:grid;grid-template-columns:1fr;gap:12px}}.about-notice__link{display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px 16px;color:#fff;min-width:0;border:1px solid #fff;cursor:default}@media(min-width: 1000px){.about-notice__link{padding:16px 24px}}.about-notice__body{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:6px;align-items:center;flex:1;min-width:0}.about-notice__label{grid-column:1/-1;font-size:1.6rem;font-weight:500;letter-spacing:.08em}.about-notice__date{font-size:1.4rem;font-weight:400;letter-spacing:.04em}@media(min-width: 1000px){.about-notice__date{font-size:1.6rem}}.about-notice__title{min-width:0;font-size:1.4rem;font-weight:400;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width: 1000px){.about-notice__title{font-size:1.6rem}}.about-notice__angle{flex-shrink:0;font-size:1.4rem;color:hsla(0,0%,100%,.7)}.about-notice__more{align-self:flex-end}@media(min-width: 1000px){.about-notice__more{align-self:stretch}}.about-notice__more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:2px 8px;border:1px solid #fff;color:#fff;text-decoration:none;transition:background .3s ease}@media(min-width: 1000px){.about-notice__more{padding:12px 14px}}.about-notice__more:hover,.about-notice__more:focus-visible{background:hsla(0,0%,100%,.12);color:#fff;text-decoration:none}.about-notice__more-text{writing-mode:horizontal-tb;font-size:1.4rem;font-weight:400;letter-spacing:.08em}@media(min-width: 1000px){.about-notice__more-text{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.12em}}.about-profile__logo{width:80px;margin:0 auto}.about-profile__logo .logo-strip{fill:#fff}.about-profile__logo svg{display:block;width:48px;height:auto;margin:0 auto}@media(min-width: 1000px){.about-profile__logo{width:120px}}.section--about.is-active .about-profile__logo svg{animation:logo-pulse 6s ease-in-out .8s infinite}.interview-carousel{overflow:hidden;width:100%;height:100%;min-height:0;min-width:0;position:relative;z-index:1;display:flex;flex-direction:column;touch-action:pan-y}.interview-carousel__track{display:flex;gap:24px;align-items:stretch;height:100%;will-change:transform}.interview-carousel:not(.is-initialized) .interview-carousel__track{opacity:0}.interview-carousel.is-initialized .interview-carousel__track{opacity:1;transition:opacity .6s ease}.interview-carousel__dots{margin:0}.interview-carousel__footer{width:100%;max-width:100%;margin:8px 0 0}@media(min-width: 1200px){.interview-carousel__footer{margin:24px 0 0}}.interview-slide{width:calc(100% - var(--interview-peek-space));max-width:1000px;height:70svh;min-height:580px;flex-shrink:0;position:relative;overflow:hidden;opacity:.5;visibility:visible;pointer-events:none;filter:blur(1px);transition:opacity .3s ease,filter .6s ease;user-select:none}@media(min-width: 1000px){.interview-slide{height:100%;min-height:0}}@media(min-width: 1200px){.interview-slide{pointer-events:auto}}.interview-carousel.is-dragging .interview-slide{transition:none}.interview-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;filter:blur(0px);width:100%;max-width:100%}.interview-slide.is-right-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:none}.interview-slide__image-link{position:absolute;inset:16px;display:block;z-index:1;cursor:pointer}.interview-slide__image{position:relative;width:100%;height:100%;overflow:hidden;background:#f0f0f0}.interview-slide__image img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.interview-slide__subtitle{display:block;font-size:.65em;font-weight:normal;opacity:.8;margin-bottom:.3em}.interview-slide__title-main{display:block}.interview-slide__title-vertical{position:absolute;left:auto;right:24px;top:24px;font-size:1.8rem;writing-mode:vertical-rl;text-orientation:mixed;font-weight:900;letter-spacing:.05em;line-height:1.4;color:#fff;background:var(--interview-theme, #333);padding:16px 24px;z-index:3;opacity:0;visibility:hidden;transform:translateX(-10px);transition:opacity .4s ease,visibility .4s ease,transform .4s ease}@media(min-width: 576px){.interview-slide__title-vertical{right:48px;top:48px;font-size:2.4rem}}.interview-slide__title-horizontal{position:absolute;right:16px;top:16px;font-size:1.6rem;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:900;letter-spacing:.05em;line-height:1.4;color:#fff;background:var(--interview-theme, #333);padding:24px;z-index:3;opacity:0;visibility:hidden;transform:translateX(-10px);transition:opacity .4s ease,visibility .4s ease,transform .4s ease}@media(max-width: calc(768px - 1px)){.interview-slide__title-horizontal{writing-mode:vertical-rl;text-orientation:mixed;font-size:1.8rem;padding:16px 24px}}@media(min-width: 576px){.interview-slide__title-horizontal{right:32px;top:32px;font-size:2.4rem}}.interview-slide.is-active .interview-slide__title-vertical{opacity:1;visibility:visible;transform:translateX(0);transition-delay:.3s}.interview-slide.is-active .interview-slide__title-horizontal{opacity:1;visibility:visible;transform:translateX(0);transition-delay:.3s}.interview-slide__name-parts{position:absolute;bottom:16px;left:16px;display:flex;flex-direction:column;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);line-height:1.4;z-index:1;pointer-events:none}@media(min-width: 576px){.interview-slide__name-parts{bottom:32px;left:32px}}.interview-slide__name-small{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.5rem;font-weight:800;display:block;line-height:1;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}@media(min-width: 576px){.interview-slide__name-small{font-size:3rem}}.interview-slide.is-active .interview-slide__name-small{opacity:1;transform:translateY(0);transition-delay:.5s}.interview-slide__name-large{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:3rem;font-weight:900;display:block;line-height:1;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}@media(min-width: 576px){.interview-slide__name-large{font-size:8rem}}.interview-slide.is-active .interview-slide__name-large{opacity:1;transform:translateY(0);transition-delay:.65s}.interview-slide::before{content:"";position:absolute;inset:0;bottom:70%;background:var(--interview-theme, #333);pointer-events:none;z-index:1;opacity:0;visibility:hidden;transform:translateX(56px);clip-path:inset(0 0 0 100%);transition:opacity .2s ease,visibility .2s ease,transform .45s cubic-bezier(0.16, 1, 0.3, 1),clip-path .45s cubic-bezier(0.16, 1, 0.3, 1);transition-delay:.3s}.interview-slide.is-active::before{opacity:1;visibility:visible;transform:translateX(0);clip-path:inset(0 0 0 0);transition:opacity .2s ease,visibility .2s ease,transform .6s cubic-bezier(0.16, 1, 0.3, 1),clip-path .6s cubic-bezier(0.16, 1, 0.3, 1);transition-delay:.12s}.interview-slide::after{content:"";position:absolute;inset:0;background:#fff;pointer-events:none;z-index:0}.interview-slide.no-transition,.interview-slide.no-transition::before,.interview-slide.no-transition::after,.interview-slide.no-transition *{transition:none !important}.zakki-content{display:grid;grid-template-columns:1fr;grid-template-areas:"primary" "nav";gap:24px;align-items:stretch;min-height:auto}.zakki-content--single{grid-template-columns:1fr;grid-template-areas:"primary"}@media(min-width: 1000px){.zakki-content{grid-template-columns:2fr 3fr;grid-template-areas:"nav primary"}.zakki-content--single{grid-template-columns:1fr;grid-template-areas:"primary"}}.zakki-content--coming-soon{min-height:320px}@media(min-width: 1000px){.zakki-content--coming-soon{min-height:560px}}.zakki-coming-soon{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid #fff;background:linear-gradient(135deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.04) 48%, rgba(0, 0, 0, 0.24) 100%),rgba(0,0,0,.18);color:#fff;opacity:0;padding:16px;transform:translate3d(0, 18px, 0);transition:opacity .42s ease,transform .42s cubic-bezier(0.22, 1, 0.36, 1)}@media(min-width: 1000px){.zakki-coming-soon{padding:40px}}.zakki-coming-soon__eyebrow{margin:0 0 12px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:.16em;color:hsla(0,0%,100%,.68)}.zakki-coming-soon__title{margin:0;font-size:2.4rem;font-weight:700;line-height:1.45}@media(min-width: 1000px){.zakki-coming-soon__title{font-size:3.2rem}}.zakki-coming-soon__text{width:min(100%,560px);margin:12px 0 0;font-size:1.4rem;line-height:1.7;color:hsla(0,0%,100%,.82)}@media(min-width: 1000px){.zakki-coming-soon__text{font-size:1.6rem}}.section--zakki.is-active .zakki-coming-soon{opacity:1;transform:translate3d(0, 0, 0)}.zakki-primary{grid-area:primary;position:relative;display:flex;align-items:flex-end;height:100%;min-height:420px;overflow:hidden;border:1px solid hsla(0,0%,100%,.2);background:#111;opacity:0;transform:translate3d(-32px, 0, 0);will-change:opacity,transform;transition:opacity .42s ease 0s,transform .42s cubic-bezier(0.22, 1, 0.36, 1) 0s}.zakki-primary.is-visible{opacity:1;transform:translate3d(0, 0, 0)}@media(min-width: 1000px){.zakki-primary{min-height:560px}}.zakki-primary__image{position:absolute;inset:0;overflow:hidden}.zakki-primary__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.7) 100%),linear-gradient(90deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0) 45%)}.zakki-primary__image img{width:100%;height:100%;object-fit:cover;display:block}.zakki-primary__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;width:calc(100% - 24px);margin:12px;padding:14px;border:1px solid hsla(0,0%,100%,.2);background:rgba(0,0,0,.34);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff}@media(min-width: 1000px){.zakki-primary__body{width:min(100%,640px);margin:24px;padding:16px}}.zakki-primary__label{position:absolute;top:12px;left:12px;z-index:1;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid hsla(0,0%,100%,.32);background:rgba(0,0,0,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin:0;font-size:1rem;font-weight:700;letter-spacing:.14em;color:hsla(0,0%,100%,.92)}@media(min-width: 1000px){.zakki-primary__label{top:14px;left:14px}}.zakki-primary__title{margin:0;font-size:1.8rem;font-weight:700;line-height:1.45;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width: 1000px){.zakki-primary__title{font-size:2rem}}.zakki-primary__excerpt{margin:0;font-size:1.3rem;line-height:1.7;color:hsla(0,0%,100%,.82);display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.zakki-primary__hashtags{margin:0;font-size:1.1rem;color:hsla(0,0%,100%,.5);letter-spacing:.04em}.zakki-primary__btn{align-self:flex-start;margin-top:4px}@media(prefers-reduced-motion: reduce){.zakki-primary{opacity:1;transform:none;transition:none}}.zakki-nav{grid-area:nav;display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:24px;height:auto;align-content:start}@media(min-width: 1000px){.zakki-nav{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:repeat(4, minmax(0, 1fr));height:100%}}.zakki-nav.has-reveal-sequence .zakki-nav__item{opacity:0;transform:translate3d(-24px, 0, 0);transition:opacity .55s ease,transform .7s cubic-bezier(0.22, 1, 0.36, 1);transition-delay:var(--zakki-reveal-delay, 0s);will-change:opacity,transform;pointer-events:none}.zakki-nav.has-reveal-sequence.is-revealed .zakki-nav__item{opacity:1;transform:translate3d(0, 0, 0);pointer-events:auto}@media(prefers-reduced-motion: reduce){.zakki-nav.has-reveal-sequence .zakki-nav__item{opacity:1;transform:none;transition:none;pointer-events:auto}}.zakki-nav__item{display:flex;flex-direction:column;justify-content:flex-end;min-height:160px;height:100%;padding:0;border:1px solid #fff;background:rgba(0,0,0,.34);color:#fff;text-decoration:none;position:relative;overflow:hidden}.zakki-nav__item:hover,.zakki-nav__item:focus-visible{color:#fff;text-decoration:none}@media(min-width: 1000px){.zakki-nav__item{min-height:0}}.zakki-nav__thumb{position:absolute;inset:0;overflow:hidden}.zakki-nav__thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.15) 35%, rgba(0, 0, 0, 0.72) 100%),linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 50%)}.zakki-nav__thumb img{width:100%;height:100%;object-fit:cover;display:block}.zakki-nav__body{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;gap:6px;justify-content:flex-start;padding:10px}.zakki-nav__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.zakki-nav__date{font-size:1.1rem;color:#fff;letter-spacing:.04em}.zakki-nav__cat{display:inline-flex;align-items:center;padding:4px 6px;border:1px solid #fff;color:#fff;font-size:1.2rem;line-height:1}.zakki-nav__title{font-size:1.4rem;font-weight:700;line-height:1.45;color:hsla(0,0%,100%,.88);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.zakki-nav__hashtags{font-size:1rem;color:hsla(0,0%,100%,.38);letter-spacing:.04em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shops-featured{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0, 1fr) auto;row-gap:8px;height:100%;min-height:0;min-width:0;align-items:stretch;color:inherit;transition:opacity .42s ease,transform .42s cubic-bezier(0.22, 1, 0.36, 1)}@media(min-width: 1000px){.shops-featured{gap:24px}}.shops-featured__primary{position:relative;width:100%;height:100%;overflow:hidden;background:#f0f0f0;border:1px solid hsla(0,0%,100%,.2);transition:border-color .2s ease;min-height:200px}.shops-featured__primary:hover{border-color:#fff}@media(min-width: 576px){.shops-featured__primary{border-right:none}}@media(min-width: 1000px){.shops-featured__primary{min-height:600px;row-gap:24px}}.shops-featured__primary img{width:100%;height:100%;object-fit:cover;display:block}.shops-featured__primary img[data-parallax-target]{position:absolute;top:-15%;left:0;width:100%;height:130%}.shops-featured__body{display:flex;flex-direction:column;gap:16px;min-height:0;height:100%;padding:16px;border:1px solid #fff;color:#fff;border-top:none;width:100%;background:rgba(0,0,0,.25);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.3) rgba(0,0,0,0)}@media(min-width: 576px){.shops-featured__body{border-top:1px solid #fff;border-left:none}}.shops-featured__body>.c-btn{margin-top:auto}.shops-featured__top{position:absolute;top:0;left:0;right:0;padding:16px;z-index:1}.shops-featured__top .shop-cat{font-size:1.4rem}.shops-featured__bottom{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1}@media(min-width: 1000px){.shops-featured__bottom{padding:16px}}.shops-featured__catch{font-size:1.4rem;margin:0;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);line-height:1.4}.shops-featured__title{font-size:2.4rem;font-weight:700;margin:0;line-height:1.3;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7)}.shops-featured__table{width:100%;border-collapse:collapse;font-size:1.4rem}.shops-featured__table th,.shops-featured__table td{padding:5px 8px;vertical-align:top;border-bottom:1px solid hsla(0,0%,100%,.15);text-align:left;line-height:1.5}.shops-featured__table th{white-space:nowrap;width:1%;opacity:.7}.shops-featured__table th i{display:inline-block;vertical-align:middle;margin-right:5px;font-size:1.3rem}.shops-featured__table th span{vertical-align:middle}.shops-featured__table td{vertical-align:middle}.shops-featured__explanation{font-size:1.6rem;margin:0;padding:16px 0 32px;line-height:1.7;opacity:.85;position:relative}.shops-featured__explanation::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:hsla(0,0%,100%,.6)}.shops-featured__hashtags{display:flex;flex-wrap:wrap;gap:8px;align-self:flex-start;margin:0}.shops-featured__hashtag{display:inline-block;font-size:1.4rem;color:#fff;text-shadow:0 0 8px rgba(126,242,255,.55),0 1px 2px rgba(0,0,0,.4)}.shops-featured__reactions{margin:4px 0 0;display:flex;gap:16px;align-items:center;justify-content:flex-start}.shops-featured__reaction{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:1.4rem;color:#fff;padding:4px 0}.shops-featured__reaction i{color:#fff}.shops-featured__reaction-label{font-size:1.2rem;line-height:1}.shops-featured__reaction-count{font-size:1.3rem;font-weight:600;line-height:1}.shops-featured__sns{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}.shops-featured__sns-link{font-size:2rem;color:#fff;text-decoration:none;transition:color .2s}.shops-featured__sns-link:hover{color:#fff}.shops-featured__btn{align-self:flex-start;margin-top:auto}.shops-featured--empty{display:flex;align-items:center;justify-content:center;font-size:1.3rem}.shops-layout__primary{display:grid;grid-template-columns:1fr;min-height:0;min-width:0;align-items:stretch}@media(min-width: 576px){.shops-layout__primary{grid-template-columns:minmax(0, 1.2fr) minmax(280px, 0.8fr)}}.shops-slider-wrap{display:block;width:100%;min-width:0;overflow:hidden}.shops-slider-wrap.has-reveal-sequence .shops-slider__item{opacity:0;transform:translate3d(-28px, 0, 0);transition:opacity .55s ease,transform .7s cubic-bezier(0.22, 1, 0.36, 1);transition-delay:var(--shops-reveal-delay, 0s);will-change:opacity,transform}.shops-slider-wrap.has-reveal-sequence:not(.is-revealed) .shops-slider__item{pointer-events:none}.shops-slider-wrap.has-reveal-sequence.is-revealed .shops-slider__item{opacity:1;transform:translate3d(0, 0, 0);pointer-events:auto}@media(prefers-reduced-motion: reduce){.shops-slider-wrap.has-reveal-sequence .shops-slider__item{opacity:1;transform:none;transition:none;pointer-events:auto}}.shops-layout__secondary{overflow:hidden;min-height:0;min-width:0}.shops-slider{display:block;width:100%;overflow:hidden}.shops-slider .swiper-wrapper{display:flex;flex-direction:row;flex-wrap:nowrap}.shops-slider .swiper-slide{flex-shrink:0;width:16.6666666667%}.shops-slider__item.card--shop{border:1px solid hsla(0,0%,100%,.2);transition:border-color .2s ease}.shops-slider__item.card--shop:hover{border-color:#fff}.shops-slider__item.card--shop .card__image{aspect-ratio:1/1;background:rgba(0,0,0,.3)}.shops-slider__item.card--shop .card__image img{transition:filter .3s ease}@media(min-width: 1000px){.shops-slider__item.card--shop .card__image{aspect-ratio:unset;height:180px}}.shops-slider__item.card--shop:hover .card__image img{filter:brightness(1.2)}.shops-slider__item.card--shop .card__badge{display:none}.shops-slider__item.card--shop .card__content{position:absolute;bottom:0;left:0;right:0;padding:8px;border:none;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1}@media(min-width: 768px){.shops-slider__item.card--shop .card__content{padding:12px}}.shops-slider__item.card--shop .card__title{font-size:1.3rem;font-weight:500;text-align:center;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.8);margin:0;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.tsubuyaki-content{min-width:0;min-height:0;display:flex;flex-direction:column;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tsubuyaki-layout{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:8px;flex:1;min-height:0}@media(min-width: 1000px){.tsubuyaki-layout{gap:24px}}.tsubuyaki-profile__info{display:flex;flex-direction:column;background:#fdfcf5}@media(min-width: 1000px){.tsubuyaki-profile__info{min-height:0;overflow:hidden}}.tsubuyaki-profile__upper{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 8px}@media(min-width: 1000px){.tsubuyaki-profile__upper{padding:20px 20px 12px}}.tsubuyaki-profile__avatar{flex-shrink:0}.tsubuyaki-profile__avatar img,.tsubuyaki-profile__avatar-img{width:56px;height:56px;border-radius:50%;object-fit:cover;display:block}@media(min-width: 1000px){.tsubuyaki-profile__avatar img,.tsubuyaki-profile__avatar-img{width:64px;height:64px}}.tsubuyaki-profile__head{display:flex;flex-direction:column;gap:3px;min-width:0;justify-content:center}.tsubuyaki-profile__name{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.3rem;font-weight:700;color:#111;margin:0;line-height:1.35}.tsubuyaki-profile__id{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.15rem;color:#888;margin:0}.tsubuyaki-profile__bio{font-size:1.2rem;line-height:1.6;color:#555;margin:0;display:none;padding:0 20px 8px}@media(min-width: 1000px){.tsubuyaki-profile__bio{display:block}}.tsubuyaki-profile__social{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 16px 12px}@media(min-width: 1000px){.tsubuyaki-profile__social{padding:0 20px 14px}}.tsubuyaki-profile__social-link{color:#777;text-decoration:none;line-height:1;transition:color .2s;font-size:1.6rem}.tsubuyaki-profile__social-link:hover{color:#111}.tsubuyaki-sp-label{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:-8px;background:#fdfcf5;padding:6px 12px}.tsubuyaki-sp-label__en{font-size:1.1rem;font-weight:700;letter-spacing:.08em;color:#001727}.tsubuyaki-sp-label__ja{font-size:1.5rem;font-weight:700;color:#001727;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tsubuyaki-sp-label--topics{border-bottom:3px solid #001727}.tsubuyaki-sp-label--new{border-bottom:3px solid #001727}@media(min-width: 1000px){.tsubuyaki-sp-label{display:none}}.tsubuyaki-feed{display:grid;grid-template-columns:1fr;gap:8px}.tsubuyaki-feed .tsubuyaki-post:nth-of-type(n + 3){display:none}@media(min-width: 1000px){.tsubuyaki-feed{grid-template-columns:repeat(3, 1fr);align-content:stretch}.tsubuyaki-feed .tsubuyaki-post:nth-of-type(n + 3){display:flex}}.tsubuyaki-post{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border:1px solid #fff;color:#fff;text-shadow:0 0 6px hsla(0,0%,100%,.3);break-inside:avoid;position:relative;overflow:hidden;min-height:200px}@media(min-width: 1000px){.tsubuyaki-post{min-height:auto}}.tsubuyaki-post::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55);pointer-events:none;z-index:1}.tsubuyaki-post>*{position:relative;z-index:2}.tsubuyaki-post__bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;transition:transform .5s ease}.tsubuyaki-post:hover .tsubuyaki-post__bg{transform:scale(1.1)}.tsubuyaki-post__header{display:flex;align-items:center;gap:10px}.tsubuyaki-post__avatar{flex-shrink:0}.tsubuyaki-post__avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover;display:block}.tsubuyaki-post__meta{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.tsubuyaki-post__name{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.3rem;font-weight:700;color:#111;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsubuyaki-post__time{font-size:1.1rem;color:#999;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tsubuyaki-post__time-row{display:flex;align-items:center;gap:6px}.tsubuyaki-post__date{font-size:1rem;color:#fff;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tsubuyaki-post__threads-link{color:#bbb;text-decoration:none;font-size:1.4rem;flex-shrink:0;transition:color .2s}.tsubuyaki-post__threads-link:hover{color:#555}.tsubuyaki-post__body{flex:1;min-width:0;display:flex;justify-content:flex-start;flex-direction:column;gap:4px;text-decoration:none;color:inherit}.tsubuyaki-post__body:hover .tsubuyaki-post__title{opacity:.75}.tsubuyaki-post__title-row{display:flex;align-items:center;gap:8px}.tsubuyaki-post__title{flex:1;font-size:1.35rem;font-weight:700;line-height:1.5;margin:0;color:#fff;transition:opacity .3s ease}.tsubuyaki-post__text{font-size:1.2rem;line-height:1.75;margin:0;color:#fff;white-space:pre-line}.tsubuyaki-post__like-count{flex-shrink:0;display:flex;align-items:center;gap:4px;font-size:1.1rem;color:#fff;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tsubuyaki-post__media{padding-left:46px}.tsubuyaki-post__media .c-video,.tsubuyaki-post__media .c-video__player{width:100%}.tsubuyaki-post__media .c-video__player{max-height:none;height:auto}.tsubuyaki-post__media img{width:100%;height:auto;display:block;border-radius:8px}.tsubuyaki-post__media--carousel{display:flex;flex-direction:column;gap:8px}.tsubuyaki-post__footer{display:flex;align-items:center;gap:16px;padding-left:46px}.tsubuyaki-post__like{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;color:#aaa;font-size:1.3rem;padding:4px 0;transition:color .2s}.tsubuyaki-post__like:hover{color:#555}.tsubuyaki-post__like.is-active,.tsubuyaki-post__like.is-liked{color:#e0435a}.section--interview .interview-featured__image img{opacity:0;scale:1.06;transition:opacity .9s ease .2s,scale 1.4s cubic-bezier(0.22, 1, 0.36, 1) .2s}.section--interview.is-active .interview-featured__image img{opacity:1;scale:1}.section--interview .interview-featured__body{opacity:0;transition:opacity .2s ease .3s}.section--interview.is-active .interview-featured__body{opacity:1;filter:blur(0);backdrop-filter:none;-webkit-backdrop-filter:none}.section--interview .interview-list__image img{opacity:1;transform:none;transition:none}.section--interview .interview-list__body{opacity:1;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}.section--interview .c-banner-btn{opacity:0;transition:opacity .5s ease .6s}.section--interview.is-active .c-banner-btn{opacity:1}.section--interview .section__description-text{opacity:0;filter:blur(0);transform:translate3d(0, 0, 0) scale(1);will-change:opacity,filter,transform;transition:opacity .7s ease .8s,filter .7s cubic-bezier(0.22, 1, 0.36, 1) .8s,transform .7s cubic-bezier(0.22, 1, 0.36, 1) .8s}.section--interview.is-active .section__description-text{opacity:1;filter:blur(0);transform:translate3d(0, 0, 0) scale(1)}@keyframes interview-carousel-enter{from{opacity:0}to{opacity:1}}.section--interview .interview-carousel{opacity:0}.section--interview.is-active .interview-carousel{animation:interview-carousel-enter .3s ease 0s both}@keyframes interview-footer-enter{from{opacity:0}to{opacity:1}}.section--interview .interview-carousel__footer{opacity:0}.section--interview.is-active .interview-carousel__footer{animation:interview-footer-enter .3s ease .5s both}.section--shops .shops-featured__primary{opacity:0;transform:none;position:relative;z-index:2;transition:opacity .5s ease .18s}.section--shops.is-active .shops-featured__primary{opacity:1;filter:blur(0)}.section--shops .shops-featured__body{opacity:0;transform:none;position:relative;z-index:1;transition:opacity .45s ease .18s}.section--shops.is-active .shops-featured__body{opacity:1;filter:blur(0)}.section--shops .shops-layout__secondary{opacity:0;filter:blur(0);transform:translate3d(0, 28px, 0) scale(1);will-change:opacity,filter,transform;transition:opacity .6s ease .18s,filter .6s cubic-bezier(0.22, 1, 0.36, 1) .18s,transform .6s cubic-bezier(0.22, 1, 0.36, 1) .18s}.section--shops.is-active .shops-layout__secondary{opacity:1;filter:blur(0);transform:translate3d(0, 0, 0) scale(1)}.section--shops .c-banner-btn{opacity:0;transition:opacity .5s ease .6s}.section--shops.is-active .c-banner-btn{opacity:1}@keyframes shopsCatchLine{to{width:100%}}.section--shops.is-active .shops-featured__explanation::after{animation:shopsCatchLine .7s ease forwards;animation-delay:.6s}.section--shops .section__description-text{opacity:0;filter:blur(0);transform:translate3d(0, 0, 0) scale(1);will-change:opacity,filter,transform;transition:opacity .7s ease .8s,filter .7s cubic-bezier(0.22, 1, 0.36, 1) .8s,transform .7s cubic-bezier(0.22, 1, 0.36, 1) .8s}.section--shops.is-active .section__description-text{opacity:1;filter:blur(0);transform:translate3d(0, 0, 0) scale(1)}.section--zakki .c-banner-btn{opacity:0;transition:opacity .5s ease .6s}.section--zakki.is-active .c-banner-btn{opacity:1}.section--zakki .zakki-primary{border-color:rgba(0,0,0,0);transition:border-color .3s ease .2s}.section--zakki.is-active .zakki-primary{border-color:#fff}.section--zakki .zakki-primary__image{opacity:0;filter:blur(0);transform:translate3d(0, 0, 0) scale(1);will-change:opacity,filter,transform;transition:opacity .38s ease .2s,filter .38s cubic-bezier(0.22, 1, 0.36, 1) .2s,transform .38s cubic-bezier(0.22, 1, 0.36, 1) .2s}.section--zakki .zakki-primary__body{opacity:0;filter:blur(0);transform:translate3d(0, 16px, 0) scale(1);will-change:opacity,filter,transform;transition:opacity .42s ease 0s,filter .42s cubic-bezier(0.22, 1, 0.36, 1) 0s,transform .42s cubic-bezier(0.22, 1, 0.36, 1) 0s}.section--zakki.is-active .zakki-primary__image,.section--zakki.is-active .zakki-primary__body{opacity:1;filter:blur(0);transform:translate3d(0, 0, 0) scale(1)}.section--zakki .zakki-nav__item{opacity:0;filter:blur(0);transform:translate3d(0, 18px, 0) scale(1);will-change:opacity,filter,transform;transition:opacity .42s ease 0s,filter .42s cubic-bezier(0.22, 1, 0.36, 1) 0s,transform .42s cubic-bezier(0.22, 1, 0.36, 1) 0s}.section--zakki.is-active .zakki-nav__item{opacity:1;filter:blur(0);transform:translate3d(0, 0, 0) scale(1)}.section--zakki.is-active .zakki-nav__item:nth-child(1){transition-delay:0s}.section--zakki.is-active .zakki-nav__item:nth-child(2){transition-delay:0.05s}.section--zakki.is-active .zakki-nav__item:nth-child(3){transition-delay:0.1s}.section--zakki.is-active .zakki-nav__item:nth-child(4){transition-delay:0.15s}.section--zakki.is-active .zakki-nav__item:nth-child(5){transition-delay:0.2s}.section--zakki.is-active .zakki-nav__item:nth-child(6){transition-delay:0.25s}.section--zakki.is-active .zakki-nav__item:nth-child(7){transition-delay:0.3s}.section--zakki.is-active .zakki-nav__item:nth-child(8){transition-delay:0.35s}.section--zakki .section__description-text{opacity:0;filter:blur(0);transform:translate3d(0, 0, 0) scale(1);will-change:opacity,filter,transform;transition:opacity .7s ease .8s,filter .7s cubic-bezier(0.22, 1, 0.36, 1) .8s,transform .7s cubic-bezier(0.22, 1, 0.36, 1) .8s}.section--zakki.is-active .section__description-text{opacity:1;filter:blur(0);transform:translate3d(0, 0, 0) scale(1)}.section--tsubuyaki .c-banner-btn{opacity:0;transition:opacity .5s ease .6s}.section--tsubuyaki.is-active .c-banner-btn{opacity:1}.section--tsubuyaki .tsubuyaki-card{opacity:0;filter:blur(0);transform:translate3d(0, 18px, 0) scale(1);will-change:opacity,filter,transform;transition:opacity .38s ease 0s,filter .38s cubic-bezier(0.22, 1, 0.36, 1) 0s,transform .38s cubic-bezier(0.22, 1, 0.36, 1) 0s}.section--tsubuyaki.is-active .tsubuyaki-card{opacity:1;filter:blur(0);transform:translate3d(0, 0, 0) scale(1)}.section--tsubuyaki.is-active .tsubuyaki-card:nth-child(1){transition-delay:0s}.section--tsubuyaki.is-active .tsubuyaki-card:nth-child(2){transition-delay:0.1s}.section--tsubuyaki.is-active .tsubuyaki-card:nth-child(3){transition-delay:0.2s}.section--tsubuyaki.is-active .tsubuyaki-card:nth-child(4){transition-delay:0.3s}.section--tsubuyaki.is-active .tsubuyaki-card:nth-child(5){transition-delay:0.4s}.section--tsubuyaki.is-active .tsubuyaki-card:nth-child(6){transition-delay:0.5s}.section--tsubuyaki.is-active .tsubuyaki-card:nth-child(7){transition-delay:0.6s}.section--tsubuyaki.is-active .tsubuyaki-card:nth-child(8){transition-delay:0.7s}.section--tsubuyaki.is-active .tsubuyaki-card:nth-child(9){transition-delay:0.8s}.section--tsubuyaki.is-active .tsubuyaki-card:nth-child(10){transition-delay:0.9s}.section--tsubuyaki.is-active .tsubuyaki-card:nth-child(11){transition-delay:1s}.section--tsubuyaki.is-active .tsubuyaki-card:nth-child(12){transition-delay:1.1s}.section--tsubuyaki .tsubuyaki-rail--scroll{opacity:0;filter:blur(0);transform:translate3d(0, 16px, 0) scale(1);will-change:opacity,filter,transform;transition:opacity .32s ease .22s,filter .32s cubic-bezier(0.22, 1, 0.36, 1) .22s,transform .32s cubic-bezier(0.22, 1, 0.36, 1) .22s}.section--tsubuyaki .tsubuyaki-rail--more{opacity:0;filter:blur(0);transform:translate3d(0, 16px, 0) scale(1);will-change:opacity,filter,transform;transition:opacity .32s ease .48s,filter .32s cubic-bezier(0.22, 1, 0.36, 1) .48s,transform .32s cubic-bezier(0.22, 1, 0.36, 1) .48s}.section--tsubuyaki.is-active .tsubuyaki-rail{opacity:1;filter:blur(0);transform:translate3d(0, 0, 0) scale(1)}.section--tsubuyaki .section__description-text{opacity:0;filter:blur(0);transform:translate3d(0, 0, 0) scale(1);will-change:opacity,filter,transform;transition:opacity .7s ease .8s,filter .7s cubic-bezier(0.22, 1, 0.36, 1) .8s,transform .7s cubic-bezier(0.22, 1, 0.36, 1) .8s}.section--tsubuyaki.is-active .section__description-text{opacity:1;filter:blur(0);transform:translate3d(0, 0, 0) scale(1)}.section--about .about-featured__header{opacity:0;transform:translateY(-10px);transition:opacity .7s ease .3s,transform .7s cubic-bezier(0.22, 1, 0.36, 1) .3s}.section--about.is-active .about-featured__header{opacity:1;transform:translateY(0)}.section--about .about-featured__image{opacity:0;scale:1.06;transition:opacity .9s ease .2s,scale 1.4s cubic-bezier(0.22, 1, 0.36, 1) .2s}.section--about.is-active .about-featured__image{opacity:1;scale:1}.section--about .about-featured__body{opacity:0;transition:opacity .2s ease .3s}.section--about.is-active .about-featured__body{opacity:1;filter:blur(0);backdrop-filter:none;-webkit-backdrop-filter:none}.section--about .about-layout__primary--fallback{opacity:0;transform:translateY(14px);transition:opacity .7s ease .2s,transform .7s cubic-bezier(0.22, 1, 0.36, 1) .2s}.section--about.is-active .about-layout__primary--fallback{opacity:1;transform:translateY(0)}.section--about .instagram-feed__item{opacity:1;transform:none;transition:none}.section--about .section__description-text{opacity:0;filter:blur(0);transform:translate3d(0, 0, 0) scale(1);will-change:opacity,filter,transform;transition:opacity .7s ease .8s,filter .7s cubic-bezier(0.22, 1, 0.36, 1) .8s,transform .7s cubic-bezier(0.22, 1, 0.36, 1) .8s}.section--about.is-active .section__description-text{opacity:1;filter:blur(0);transform:translate3d(0, 0, 0) scale(1)}.section__title-svg svg{filter:brightness(0) invert(1)}.original-col__subtitle-svg{display:inline-block;vertical-align:middle}.original-col__subtitle-svg svg{display:inline-block;height:1em;width:auto;filter:brightness(0) invert(1);vertical-align:middle}@keyframes char-slide-left{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}@keyframes char-zoom-in{from{opacity:0;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.section--interview .section__title-svg svg path,.section--shops .section__title-svg svg path,.section--zakki .section__title-svg svg path,.section--tsubuyaki .section__title-svg svg path{fill-opacity:0;stroke:#231815;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.section--interview.is-active .section__title-svg svg path,.section--shops.is-active .section__title-svg svg path,.section--zakki.is-active .section__title-svg svg path,.section--tsubuyaki.is-active .section__title-svg svg path{stroke-dashoffset:0;fill-opacity:1;stroke-opacity:0}.section--about .section__title-svg svg path{fill-opacity:0;fill:#fff;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.section--about.is-active .section__title-svg svg path{stroke-dashoffset:0;fill-opacity:1;stroke-opacity:0}.section__title-en{opacity:0;filter:blur(0);transform:translate3d(0, 8px, 0) scale(1);will-change:opacity,filter,transform;transition:opacity .5s ease .15s,filter .5s cubic-bezier(0.22, 1, 0.36, 1) .15s,transform .5s cubic-bezier(0.22, 1, 0.36, 1) .15s}.section.is-active .section__title-en{opacity:1;filter:blur(0);transform:translate3d(0, 0, 0) scale(1)}.section:not(.section--about) .section__header{border-color:rgba(0,0,0,0)}.section:not(.section--about) .section__header::after{--outline-trace-thickness: 1px;content:"";position:absolute;inset:-1px;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(#fff 0 0) left top/0 1px no-repeat,linear-gradient(#fff 0 0) right top/1px 0 no-repeat,linear-gradient(#fff 0 0) right bottom/0 1px no-repeat,linear-gradient(#fff 0 0) left bottom/1px 0 no-repeat;transition:opacity .1s ease}.section:not(.section--about).is-active .section__header::after{transition-duration:.16s;opacity:1;animation:outlineTraceHoverSimultaneous .16s linear forwards}.section:not(.section--about).is-active .section__header .section--about .section__header{border-color:#fff}.section--interview .section-link,.section--zakki .section-link{opacity:0;filter:blur(0);transform:translate3d(0, 18px, 0) scale(1);will-change:opacity,filter,transform;transition:opacity .42s ease .4s,filter .42s cubic-bezier(0.22, 1, 0.36, 1) .4s,transform .42s cubic-bezier(0.22, 1, 0.36, 1) .4s}.section--shops .section-link,.section--tsubuyaki .section-link{opacity:0;filter:blur(0);transform:translate3d(0, 18px, 0) scale(1);will-change:opacity,filter,transform;transition:opacity .42s ease .4s,filter .42s cubic-bezier(0.22, 1, 0.36, 1) .4s,transform .42s cubic-bezier(0.22, 1, 0.36, 1) .4s}.section--interview.is-active .section-link,.section--shops.is-active .section-link,.section--zakki.is-active .section-link,.section--tsubuyaki.is-active .section-link{opacity:1;filter:blur(0);transform:translate3d(0, 0, 0) scale(1)}@keyframes shop-cat-flicker{0%{box-shadow:none;text-shadow:none;opacity:.2}5%{box-shadow:inset 0 0 6px var(--cat-neon),inset 0 0 5px var(--cat-neon),0 0 2px var(--cat-neon),0 0 2px var(--cat-neon);text-shadow:0 0 2px var(--cat-neon),0 0 6px var(--cat-neon);opacity:1}8%{box-shadow:none;text-shadow:none;opacity:.2}12%{box-shadow:inset 0 0 6px var(--cat-neon),inset 0 0 5px var(--cat-neon),0 0 2px var(--cat-neon),0 0 6px var(--cat-neon);text-shadow:0 0 2px var(--cat-neon),0 0 6px var(--cat-neon);opacity:1}14%{box-shadow:none;text-shadow:none;opacity:.2}18%{box-shadow:inset 0 0 6px var(--cat-neon),inset 0 0 5px var(--cat-neon),0 0 2px var(--cat-neon),0 0 6px var(--cat-neon);text-shadow:0 0 2px var(--cat-neon),0 0 6px var(--cat-neon);opacity:1}22%{box-shadow:none;text-shadow:none;opacity:.2}24%{box-shadow:inset 0 0 6px var(--cat-neon),inset 0 0 5px var(--cat-neon),0 0 2px var(--cat-neon),0 0 6px var(--cat-neon);text-shadow:0 0 2px var(--cat-neon),0 0 6px var(--cat-neon);opacity:1}26%{box-shadow:none;text-shadow:none;opacity:.2}32%{box-shadow:inset 0 0 6px var(--cat-neon),inset 0 0 5px var(--cat-neon),0 0 2px var(--cat-neon),0 0 6px var(--cat-neon);text-shadow:0 0 2px var(--cat-neon),0 0 6px var(--cat-neon);opacity:1}60%{box-shadow:inset 0 0 6px var(--cat-neon),inset 0 0 5px var(--cat-neon),0 0 2px var(--cat-neon),0 0 6px var(--cat-neon);text-shadow:0 0 2px var(--cat-neon),0 0 6px var(--cat-neon);opacity:1}63%{box-shadow:none;text-shadow:none;opacity:.2}66%{box-shadow:inset 0 0 6px var(--cat-neon),inset 0 0 5px var(--cat-neon),0 0 2px var(--cat-neon),0 0 6px var(--cat-neon);text-shadow:0 0 2px var(--cat-neon),0 0 6px var(--cat-neon);opacity:1}100%{box-shadow:inset 0 0 6px var(--cat-neon),inset 0 0 5px var(--cat-neon),0 0 6px var(--cat-neon),0 0 12px var(--cat-neon);text-shadow:0 0 2px var(--cat-neon),0 0 6px var(--cat-neon);opacity:1}}.shop-cat{--cat-neon: #00fefc}.shop-cat[data-cat=izakaya]{--cat-neon: #00fefc}.shop-cat[data-cat=snack]{--cat-neon: #fe0094}.shop-cat[data-cat=pub]{--cat-neon: #fe9000}.shop-cat[data-cat=rounge]{--cat-neon: #c300fe}.shop-cat{font-family:"Kiwi Maru",serif;display:inline-block;font-size:1.6rem;margin:0 0 8px;color:#fff;border:2px solid #fff;background:color-mix(in srgb, var(--cat-neon) 40%, transparent);padding:3px 24px;border-radius:2px;line-height:1.3;font-weight:300;opacity:.4;box-shadow:none;text-shadow:none;animation:shop-cat-flicker 1s steps(1, end) .8s 1 forwards}.shop-cat__wrapper{text-align:center}.front-page{width:100%}.front-page__below-hero{display:flex;flex-direction:column}@media(min-width: 768px){.front-page__below-hero{flex-direction:row;margin:0 auto}}.front-page__main{width:100%;overflow:hidden}@media(min-width: 768px){.front-page__main{flex:1;min-width:0}}
