:root{--color-void: #0e1113;--color-surface-base: #141b1d;--color-surface-elevated: #1a2124;--color-surface-glass: rgba(20, 27, 29, .75);--color-surface-glass-heavy: rgba(17, 23, 25, .96);--color-surface-interactive: #242e31;--color-border-subtle: #30383b;--color-border-medium: #354045;--color-border-glow: rgba(221, 250, 138, .35);--color-border-focus: #ddfa8a;--color-text-primary: #f2f5ee;--color-text-secondary: #b5bec0;--color-text-muted: #a8b2b5;--color-text-dim: #677376;--color-tokyo-crimson: #ff7564;--color-tokyo-cyan: #72e7b5;--color-tokyo-amber: #ddfa8a;--color-tokyo-emerald: #ddfa8a;--color-shibuya-twilight-gold: #ddfa8a;--color-shibuya-sunset-amber: #fca873;--color-shibuya-dusk-violet: #8e7bf5;--color-shibuya-horizon-blue: #60a5fa;--color-shibuya-glow: rgba(221, 250, 138, .35);--color-skytree-steel: #7d8b94;--color-skytree-sky-blue: #92b0ff;--color-skytree-altitude-cyan: #72e7b5;--color-skytree-tembo-deck: #60a5fa;--color-skytree-galleria-glow: rgba(146, 176, 255, .4);--color-teamlab-violet: #b78ef5;--color-teamlab-magenta: #f472b6;--color-teamlab-luminous-aqua: #72e7b5;--color-teamlab-prism-yellow: #ddfa8a;--color-teamlab-aura: rgba(114, 231, 181, .45);--font-display: "Bricolage Grotesque", sans-serif;--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-japanese: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;--font-mono: "JetBrains Mono", monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-hero: clamp(2rem, 6vw + 1rem, 5.5rem);--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-japanese: 1.75;--tracking-tighter: -.04em;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .05em;--tracking-wider: .12em;--tracking-widest: .25em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--page-gutter: clamp(1rem, 4vw, 1.5rem);--page-padding-left: max(var(--page-gutter), env(safe-area-inset-left, 0px));--page-padding-right: max(var(--page-gutter), env(safe-area-inset-right, 0px));--panel-padding: clamp(1rem, 4vw, 2rem);--section-padding: clamp(1.25rem, 4vw, 2.5rem);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--blur-subtle: blur(8px);--blur-medium: blur(16px);--blur-heavy: blur(28px);--shadow-subtle: 0 4px 20px oklch(.05 .01 260 / .4);--shadow-elevated: 0 12px 36px oklch(.04 .01 260 / .6);--shadow-glow-crimson: 0 0 32px var(--color-tokyo-crimson);--shadow-glow-cyan: 0 0 32px var(--color-tokyo-cyan);--shadow-glow-shibuya: 0 0 40px var(--color-shibuya-glow);--shadow-glow-skytree: 0 0 40px var(--color-skytree-galleria-glow);--shadow-glow-teamlab: 0 0 45px var(--color-teamlab-aura);--z-background: 0;--z-canvas: 1;--z-content: 10;--z-header: 100;--z-drawer-backdrop: 200;--z-drawer: 210;--z-modal: 300;--z-toast: 400;--cursor-x: 50%;--cursor-y: 30%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-void);color:var(--color-text-primary);font-family:var(--font-sans);font-size:16px;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color-scheme:dark;scroll-behavior:smooth;min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--color-void);min-height:100vh;min-height:100dvh;position:relative;overflow-wrap:anywhere}img,video,canvas{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}@media(pointer:coarse){button,[role=tab],.footer-nav-link{min-height:44px}button{min-width:44px}}@media(max-width:640px){[style*="fontSize: '9px'"],[style*="fontSize: '10px'"],[style*="fontSize: 'var(--text-2xs)'"]{font-size:12px!important}}@media(max-height:480px){.booking-drawer-meta,.booking-drawer-taxnote,.booking-drawer-currency{display:none!important}.booking-drawer-header{padding-top:.4rem!important;padding-bottom:.4rem!important}.booking-drawer-footer{padding-top:.5rem!important;padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px))!important;gap:.45rem!important}.booking-drawer-total{font-size:var(--text-lg)!important}}[lang=ja]{font-family:var(--font-japanese),var(--font-sans);line-height:var(--leading-japanese);letter-spacing:.03em}[lang=ja] h1,[lang=ja] h2,[lang=ja] h3,[lang=ja] h4{letter-spacing:.04em;line-height:var(--leading-snug)}::selection{background-color:var(--color-tokyo-crimson);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:1000;padding:.75rem 1.5rem;background:var(--color-tokyo-crimson);color:var(--color-text-primary);font-family:var(--font-sans);font-weight:700;text-decoration:none;border-radius:0 0 var(--radius-md) var(--radius-md);transition:top .2s ease}.skip-link:focus{top:0;outline:2px solid var(--color-border-focus)}.glass-panel{background:var(--color-surface-glass);backdrop-filter:var(--blur-medium);-webkit-backdrop-filter:var(--blur-medium);border:1px solid var(--color-border-subtle)}.glass-panel-elevated{background:var(--color-surface-glass-heavy);backdrop-filter:var(--blur-heavy);-webkit-backdrop-filter:var(--blur-heavy);border:1px solid var(--color-border-medium);box-shadow:var(--shadow-elevated)}:root{--duration-exit: .18s;--duration-enter: .28s;--duration-move: .42s;--duration-cinematic: .65s;--ease-cinematic: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--slide-offset: 30px;--slide-y-offset: 24px}::view-transition{pointer-events:none}::view-transition-old(root){animation:var(--duration-exit) ease-out fade reverse}::view-transition-new(root){animation:var(--duration-enter) var(--ease-cinematic) fade}::view-transition-group(persistent-nav){animation:none;z-index:var(--z-header)}::view-transition-old(persistent-nav),::view-transition-new(persistent-nav){animation:none}html[data-transition=fade-out]::view-transition-old(root){animation:var(--duration-exit) ease-in fade reverse}html[data-transition=fade-in]::view-transition-new(root){animation:var(--duration-enter) ease-out var(--duration-exit) both fade}html[data-transition=nav-forward]::view-transition-old(root){--slide-offset: -50px;animation:var(--duration-exit) ease-in both fade reverse,var(--duration-move) var(--ease-cinematic) both slide reverse}html[data-transition=nav-forward]::view-transition-new(root){--slide-offset: 50px;animation:var(--duration-enter) ease-out var(--duration-exit) both fade,var(--duration-move) var(--ease-cinematic) both slide}html[data-transition=nav-back]::view-transition-old(root){--slide-offset: 50px;animation:var(--duration-exit) ease-in both fade reverse,var(--duration-move) var(--ease-cinematic) both slide reverse}html[data-transition=nav-back]::view-transition-new(root){--slide-offset: -50px;animation:var(--duration-enter) ease-out var(--duration-exit) both fade,var(--duration-move) var(--ease-cinematic) both slide}html[data-transition=slide-down]::view-transition-old(root){animation:var(--duration-exit) ease-out both fade reverse,var(--duration-exit) ease-out both slide-y reverse}html[data-transition=slide-up]::view-transition-new(root){animation:var(--duration-enter) ease-in var(--duration-exit) both fade,var(--duration-move) var(--ease-cinematic) both slide-y}::view-transition-group(.morph){animation-duration:var(--duration-move);animation-timing-function:var(--ease-cinematic)}::view-transition-image-pair(.morph){animation-name:morph-blur;animation-duration:var(--duration-move)}::view-transition-group(.text-morph){animation-duration:var(--duration-move);animation-timing-function:var(--ease-cinematic)}::view-transition-old(.text-morph){display:none}::view-transition-new(.text-morph){animation:none;object-fit:none;object-position:left top}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slide{0%{transform:translate(var(--slide-offset, 30px))}to{transform:translate(0)}}@keyframes slide-y{0%{transform:translateY(var(--slide-y-offset, 24px))}to{transform:translateY(0)}}@keyframes step-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.step-reveal{animation:step-reveal .4s var(--ease-cinematic) both}@keyframes morph-blur{0%{filter:blur(0px)}35%{filter:blur(4px)}to{filter:blur(0px)}}@keyframes pulse-glow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}@keyframes float-ambient{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(.5deg)}}@keyframes iridescent-drift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer-sweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes construction-scan{0%{top:0%;opacity:.8}50%{opacity:1}to{top:100%;opacity:.2}}.animate-pulse-glow{animation:pulse-glow 6s infinite ease-in-out}.animate-float{animation:float-ambient 5s infinite ease-in-out}.animate-iridescent{background-size:200% 200%;animation:iridescent-drift 12s infinite ease-in-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-old(*),::view-transition-new(*),::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}.animate-pulse-glow,.animate-float,.animate-iridescent{animation:none!important}}.ed-page{--ed-ink: #f2f5ee;--ed-muted: #a8b2b5;--ed-red: #ff7564;--ed-lime: #ddfa8a;--ed-cobalt: #244bd6;--ed-line: #30383b;--ed-paper: #121719;--ed-action: #ddfa8a;--ed-display: "Bricolage Grotesque", "Trebuchet MS", sans-serif;--ed-body: "Manrope", "Trebuchet MS", sans-serif;color:var(--ed-ink);background:#0e1113;color-scheme:dark;font-family:var(--ed-body);letter-spacing:0}.ed-page *,.ed-page *:before,.ed-page *:after{box-sizing:border-box}.ed-page h1,.ed-page h2,.ed-page h3,.ed-page p,.ed-page dl,.ed-page dd{margin:0;letter-spacing:0}.ed-page h1,.ed-page h2,.ed-page h3{font-family:var(--ed-display);text-wrap:balance}.ed-page a{text-decoration:none;color:inherit}.ed-page button{font:inherit;cursor:pointer}.ed-page svg{flex-shrink:0}.ed-container{width:min(1240px,calc(100% - 96px));margin:0 auto}.ed-eyebrow{display:block;font-size:11px;font-weight:600;text-transform:uppercase;margin-bottom:22px}.ed-breadcrumb{padding:18px 4%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ed-line);font-size:12px}.ed-breadcrumb a{display:inline-flex;align-items:center;gap:10px}.ed-breadcrumb a:hover{color:var(--ed-red)}.ed-breadcrumb>span{font-size:10px}.ed-destination-hero{position:relative;height:min(680px,calc(100svh - 210px));min-height:430px;isolation:isolate;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:34px 4%}.ed-destination-hero>img,.ed-destination-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%}.ed-destination-hero>img{object-fit:cover}.ed-destination[data-attraction=tokyo-skytree]{--ed-red: #92b0ff}.ed-destination[data-attraction=teamlab]{--ed-red: #72e7b5}.ed-destination-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.ed-destination .ed-breadcrumb{background:#171d20}.ed-destination-shade{background:linear-gradient(180deg,rgb(5 16 15 / .35) 0,transparent 30%,rgb(5 16 15 / .68) 100%)}.ed-hero-coordinate{font-size:11px}.ed-destination-title{margin-top:auto;padding-top:36px}.ed-destination-title>span{font-size:14px}.ed-destination-title h1{font-size:76px;line-height:1.1;font-weight:650;margin:10px 0 28px;max-width:1000px}.ed-hero-book{display:flex;justify-content:space-between;align-items:center;gap:20px}.ed-hero-book>span{font-size:12px}.ed-hero-book strong{font-size:24px;margin-left:12px}.ed-page .ed-button{background:var(--ed-action);color:#11160e;min-height:50px;border:0;border-radius:4px;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:13px;font-weight:700;transition:background .16s,transform .16s}.ed-page .ed-button:hover{background:#eafaad;transform:translateY(-1px)}.ed-intro,.ed-visit{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:88px}.ed-intro h2,.ed-visit h2{font-size:42px;font-weight:550;line-height:1.12;max-width:470px}.ed-lead{font-size:17px;line-height:1.8;color:var(--ed-muted)}.ed-inline-facts{display:flex;flex-wrap:wrap;gap:28px;margin-top:26px;font-size:12px}.ed-inline-facts span{display:inline-flex;align-items:center;gap:8px}.ed-ticket-section{background:var(--ed-paper);padding-block:72px}.ed-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.ed-section-heading h2{font-size:46px;font-weight:550;line-height:1.1}.ed-section-heading>p{max-width:320px;font-size:14px;line-height:1.6;color:var(--ed-muted)}.ed-ticket-list{display:grid;gap:14px}.ed-ticket{display:flex;justify-content:space-between;align-items:center;padding:24px;gap:30px;border:1px solid #354045;border-radius:8px;background:#1a2124}.ed-ticket:first-child{border-left:4px solid var(--ed-red)}.ed-ticket-details{min-width:0}.ed-ticket h3{font-size:20px;font-weight:550;margin-bottom:8px}.ed-ticket p{color:var(--ed-muted);font-size:14px;max-width:580px;line-height:1.65}.ed-ticket-purchase{display:flex;align-items:center;gap:26px;flex-shrink:0}.ed-ticket-purchase strong{display:block;font-size:26px;font-weight:650;font-variant-numeric:tabular-nums}.ed-ticket-purchase span{display:block;font-size:12px;color:var(--ed-muted);margin-top:4px}.ed-ticket-purchase .ed-button{min-width:156px;gap:12px;font-size:14px}.ed-destination-facts{display:flex;justify-content:center;align-items:center;gap:32px;background:#1c2524;color:#d2eab4;padding:18px 20px;font-size:13px;font-weight:600;border-bottom:1px solid var(--ed-line)}.ed-destination-facts>span{display:inline-flex;align-items:center;gap:9px}.ed-experience-nav{position:sticky;top:86px;z-index:80;display:flex;align-items:center;justify-content:center;gap:24px;border-bottom:1px solid var(--ed-line);background:#111719}.ed-experience-nav>a{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600}.ed-experience-nav>a:first-child{color:var(--ed-red);border-bottom:3px solid var(--ed-red)}.ed-experience-nav>a:hover{background:#242e31}.ed-destination #tickets,.ed-destination #overview,.ed-destination #visit-info{scroll-margin-top:154px}.ed-mobile-booking{display:none}.ed-page .ed-icon-button{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ed-line);border-radius:50%;color:var(--ed-ink);background:#1a2124;transition:background .16s,color .16s}.ed-page .ed-icon-button:hover{background:var(--ed-lime);color:#11160e}.ed-visit>div>p{margin-top:24px;color:var(--ed-muted);font-size:14px;line-height:1.7;max-width:400px}.ed-visit-details>div{border-top:1px solid var(--ed-line);padding:20px 0}.ed-visit-details dt{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:12px;font-weight:600}.ed-visit-details dd{font-size:14px;color:var(--ed-muted);line-height:1.6}.ed-page :focus-visible{outline:3px solid #b8ed66;outline-offset:4px}.ed-header{--color-text-primary: #f2f5ee;--color-text-secondary: #b5bec0;--color-text-muted: #a8b2b5;--color-surface-0: #0e1113;--color-surface-1: #171d20;--color-surface-2: #242e31;--color-border-subtle: #30383b;position:sticky;top:0;z-index:100;color:#f2f5ee;background:#0e1113;color-scheme:dark;border-bottom:1px solid #30383b;padding-top:env(safe-area-inset-top);font-family:Manrope,Trebuchet MS,sans-serif;letter-spacing:0}.ed-header-inner{min-height:86px;margin:0 auto;width:min(1440px,calc(100% - 64px));display:flex;align-items:center;justify-content:space-between;gap:24px}.ed-header a{color:inherit;text-decoration:none}.ed-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.ed-brand>span{font-size:13px;font-weight:800;line-height:1.2}.ed-brand>span>span{display:block}.ed-brand img{width:40px;height:40px}.ed-desktop-nav,.ed-header-actions{display:flex;align-items:center;gap:24px}.ed-desktop-nav{font-size:12px;font-weight:500}.ed-desktop-nav a{padding:16px 0;border-bottom:2px solid transparent}.ed-desktop-nav a:hover,.ed-desktop-nav a[aria-current=page]{color:#ddfa8a;border-color:#ddfa8a}.ed-header-actions{gap:16px}.ed-locale{display:inline-flex;align-items:center;gap:8px}.ed-locale select{color:#f2f5ee;background:#0e1113;border:0;min-height:44px;font:600 12px Manrope,sans-serif;cursor:pointer;padding:6px 2px;max-width:90px}.ed-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ed-header-book{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#11160e;background:#ddfa8a;border:0;border-radius:4px;min-height:44px;padding:10px 16px;font:700 12px Manrope,sans-serif;cursor:pointer;transition:background .16s}.ed-header-book:hover{background:#eafaad}.ed-header a.ed-header-book{color:#11160e}.ed-menu-toggle{display:none;border:1px solid #354045;border-radius:4px;width:44px;height:44px;align-items:center;justify-content:center;background:#171d20;color:#f2f5ee;cursor:pointer}.ed-mobile-menu{padding:12px 24px 24px;border-top:1px solid #30383b;background:#111719}.ed-mobile-menu[hidden]{display:none}.ed-mobile-menu>a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #30383b;font-size:15px}.ed-mobile-menu>a[aria-current=page]{color:#ddfa8a}.ed-mobile-menu>div{margin-top:20px}.ed-mobile-menu .ed-locale{margin-top:18px}.ed-header :focus-visible,.ed-footer :focus-visible{outline:3px solid #b8ed66;outline-offset:4px}.ed-header button,.ed-home button{touch-action:manipulation}.ed-home-hero{height:min(760px,calc(100svh - 170px));min-height:530px;position:relative;isolation:isolate;color:#fff;padding:34px 5%;display:flex;flex-direction:column;justify-content:space-between}.ed-home-hero-photo,.ed-home-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.ed-home-hero-photo{object-fit:cover;object-position:center 58%}.ed-home-hero-shade{background:linear-gradient(90deg,#041611ad,#0416110a 80%)}.ed-home-coordinate,.ed-home-photo-caption{display:flex;justify-content:space-between;gap:24px;font-size:10px;font-weight:500}.ed-home-hero-copy{padding-block:30px;max-width:650px}.ed-home-hero-copy h1{font-size:128px;line-height:.98;font-weight:700;margin-bottom:28px}.ed-home-hero-copy h1>span{font-weight:550;color:var(--ed-lime)}.ed-home-hero-copy{animation:ed-entrance .7s ease-out both}.ed-photo-location{display:inline-flex;align-items:center;font-size:11px;font-weight:600}.ed-home-photo-caption{align-items:center}.ed-home-hero-copy p{max-width:360px;font-size:16px;line-height:1.7;margin-bottom:26px}.ed-home-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--ed-line)}.ed-home-index>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 32px;min-height:94px;border-right:1px solid var(--ed-line);font-size:16px;font-weight:550;transition:background .16s}.ed-home-index>a:last-child{border-right:0}.ed-home-index>a:hover{filter:brightness(1.08)}.ed-home-number{font-size:11px;color:var(--ed-muted)}.ed-home-index>a>svg{color:#c73525;margin-left:auto}.ed-home-index>a:nth-child(1){background:#ff7564;color:#111411}.ed-home-index>a:nth-child(2){background:var(--ed-cobalt);color:#fff}.ed-home-index>a:nth-child(3){background:var(--ed-lime);color:#11160e}.ed-home-index>a:hover{box-shadow:inset 0 -4px 0 currentColor}.ed-home-index .ed-home-number,.ed-home-index>a>svg{color:inherit}.ed-index-photo{display:none}.ed-index-copy{min-width:0}.ed-index-copy>strong{display:block;font-size:16px;font-weight:650}.ed-index-copy>span{display:block;font-size:12px;margin-top:5px;opacity:.85}.ed-home-collection{padding-block:88px;scroll-margin-top:106px}.ed-home-collection .ed-section-heading h2{max-width:570px}.ed-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ed-home-experience{min-width:0}.ed-experience-photo{display:block;position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#1a2124}.ed-experience-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.ed-experience-photo:hover>img{transform:scale(1.025)}.ed-experience-photo>span{position:absolute;top:18px;left:18px;background:#101719;color:#f2f5ee;padding:8px 10px;font-size:11px;font-weight:600}.ed-experience-photo>svg{position:absolute;bottom:18px;right:18px;color:#11160e;background:#ddfa8a;border-radius:50%;width:44px;height:44px;padding:11px}.ed-experience-copy{padding-top:24px}.ed-experience-copy h3{font-size:26px;font-weight:550;line-height:1.2}.ed-experience-copy h3 a:hover{color:var(--ed-lime)}.ed-experience-copy>p{font-size:14px;line-height:1.7;color:var(--ed-muted);margin-top:10px}.ed-experience-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;font-size:10px;color:var(--ed-muted)}.ed-experience-meta>span{display:inline-flex;align-items:center;gap:7px}.ed-experience-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;margin-top:22px;border-top:1px solid var(--ed-line);font-size:12px}.ed-experience-bottom strong{display:inline-block;font-size:20px;font-weight:550;margin-left:5px;font-variant-numeric:tabular-nums}.ed-experience-bottom a{display:inline-flex;gap:8px;align-items:center;font-weight:600}.ed-experience-bottom a:hover{color:var(--ed-lime)}.ed-home-outro{position:relative;overflow:hidden;background:#151b1d;padding-block:80px;border-top:1px solid var(--ed-line)}.ed-home-outro .ed-container{position:relative;z-index:1}.ed-home-outro h2{font-size:52px;line-height:1.12;font-weight:550;max-width:650px}.ed-home-outro p{max-width:450px;font-size:15px;line-height:1.8;color:var(--ed-muted);margin-top:22px;margin-bottom:28px}.ed-outro-kanji{position:absolute;bottom:-26px;right:2%;font-size:230px;line-height:1;color:#25332c;pointer-events:none}.ed-footer{background:#090d0f;color:#f2f5ee;padding:64px 0 26px;font-family:Manrope,Trebuchet MS,sans-serif;letter-spacing:0}.ed-footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:64px}.ed-footer-kicker{font-size:10px}.ed-footer-story h2{font-family:Bricolage Grotesque,sans-serif;font-size:32px;line-height:1.2;max-width:350px;margin:20px 0 16px;letter-spacing:0}.ed-footer-story p{color:#c7d5cb;font-size:13px;line-height:1.8;max-width:310px}.ed-footer h3{font:600 11px Manrope,sans-serif;margin:0 0 24px;color:#c7d5cb}.ed-footer-main>div:not(:first-child)>a{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.6;margin-top:15px;color:#fff;text-decoration:none}.ed-footer a:hover{color:#ff9f8d}.ed-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;border-top:1px solid #43534b;padding-top:26px;margin-top:60px;color:#c7d5cb;font-size:10px;line-height:1.7}@media(max-width:1100px){.ed-desktop-nav{gap:16px;font-size:11px}.ed-desktop-language{display:none}.ed-header-inner{width:calc(100% - 48px)}.ed-home-index>a{padding-inline:24px;font-size:14px}}@media(max-width:900px){.ed-desktop-nav{display:none}.ed-menu-toggle{display:inline-flex}.ed-home-hero-copy h1{font-size:96px}.ed-experience-grid{gap:20px}.ed-experience-copy h3{font-size:22px}.ed-experience-bottom{align-items:start;flex-direction:column}.ed-footer-main{gap:32px}}@media(max-width:650px){.ed-header-inner{width:calc(100% - 40px);min-height:74px;gap:12px}.ed-brand{gap:9px}.ed-brand>span{font-size:10px}.ed-brand img{width:32px;height:32px}.ed-header-actions{gap:10px}.ed-header-book{padding-inline:12px;font-size:11px;gap:8px}.ed-home-hero{height:min(710px,calc(100svh - 170px));min-height:510px;padding:24px 20px}.ed-home-hero-copy{padding-block:16px}.ed-home-hero-copy h1{font-size:60px;line-height:1.05;max-width:100%;overflow-wrap:anywhere}.ed-home-coordinate,.ed-home-photo-caption{font-size:9px;gap:15px}.ed-home-coordinate>span:last-child{display:none}.ed-home-hero-copy p{font-size:15px;max-width:310px}.ed-home-index>a{padding:22px 12px;gap:8px;font-size:11px;min-height:80px}.ed-home-number{display:none}.ed-home-index>a>svg{width:16px;height:16px}.ed-home-collection{padding-block:48px}.ed-experience-grid{grid-template-columns:1fr;gap:42px}.ed-experience-photo{aspect-ratio:5 / 4}.ed-experience-copy h3{font-size:28px}.ed-experience-bottom{align-items:center;flex-direction:row}.ed-home:lang(ja) .ed-home-hero-copy h1{font-size:44px}.ed-home-outro{padding-block:56px}.ed-home-outro h2{font-size:40px}.ed-outro-kanji{font-size:180px;opacity:.6}.ed-footer{padding-top:48px}.ed-footer-main{grid-template-columns:1fr 1fr;gap:36px 20px}.ed-footer-story{grid-column:1 / -1}.ed-footer-bottom{margin-top:40px;font-size:9px}}@media(max-width:380px){.ed-header-inner{width:calc(100% - 28px)}.ed-header-book{font-size:10px;padding-inline:8px}.ed-header-book svg{display:none}.ed-home-hero-copy h1{font-size:52px}.ed-home-index>a{font-size:10px;padding-inline:9px}}@media(max-height:700px){.ed-home-hero{height:calc(100svh - 158px);min-height:360px;padding-block:18px}.ed-home-hero-copy{padding-block:6px}.ed-home-hero-copy h1{font-size:72px;margin-bottom:18px}.ed-home-hero-copy .ed-eyebrow{margin-bottom:12px}.ed-home-hero-copy p{margin-bottom:18px}}@media(max-width:650px)and (max-height:700px){.ed-home-hero{padding-block:16px}.ed-home-hero-copy h1{font-size:46px}.ed-home:lang(ja) .ed-home-hero-copy h1{font-size:38px}.ed-home-hero-copy .ed-eyebrow{font-size:10px}.ed-home-hero-copy p{font-size:13px;line-height:1.6}.ed-home-hero-copy .ed-button{min-height:44px;padding:10px 18px}}@keyframes ed-entrance{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ed-experience-photo>img{transition:none}.ed-home-hero-copy{animation:none}}@media(min-width:1800px){.ed-destination-hero{height:800px}}@media(max-width:900px){.ed-container{width:calc(100% - 48px)}.ed-destination-title h1{font-size:60px}.ed-intro,.ed-visit{gap:36px;padding-block:60px}.ed-intro h2,.ed-visit h2{font-size:34px}}@media(max-width:600px){.ed-container{width:calc(100% - 40px)}.ed-header-inner{min-height:64px}.ed-header-book{display:none}.ed-desktop-language{display:block}.ed-brand>span{font-size:12px}.ed-home-hero{height:400px;min-height:400px;max-height:400px;padding:22px 20px}.ed-home-hero-copy{padding:10px 0}.ed-home-hero-copy h1{font-size:58px;margin-bottom:16px}.ed-home-hero-copy .ed-eyebrow{margin-bottom:14px;font-size:11px}.ed-home-hero-copy p{font-size:14px;line-height:1.65;margin-bottom:18px;max-width:280px}.ed-home-hero-copy .ed-button{min-height:48px;font-size:14px;gap:16px}.ed-home-coordinate>span{font-size:10px}.ed-home-index{grid-template-columns:1fr}.ed-home-index>a{background:#151d20!important;color:var(--ed-ink)!important;min-height:84px;padding:14px 20px;border-right:0;border-bottom:1px solid var(--ed-line);gap:16px}.ed-home-index>a:first-child{border-left:4px solid #ff7564;padding-left:16px}.ed-home-index>a:nth-child(2){border-left:4px solid #92b0ff;padding-left:16px}.ed-home-index>a:nth-child(3){border-left:4px solid #ddfa8a;padding-left:16px}.ed-home-index>a>svg{width:20px;height:20px}.ed-home-index .ed-index-photo{display:block;width:56px;height:56px;object-fit:cover;border-radius:4px;flex-shrink:0}.ed-index-copy>strong{font-size:16px;line-height:1.3}.ed-index-copy>span{font-size:12px;color:var(--ed-muted);opacity:1}.ed-home:lang(ja) .ed-home-hero-copy h1{font-size:40px}.ed-home-collection{padding-block:36px}.ed-home-collection .ed-section-heading h2{font-size:32px}.ed-breadcrumb{padding:0 20px;min-height:44px}.ed-breadcrumb>a{min-height:44px}.ed-destination{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.ed-destination-hero{min-height:300px;padding:20px;height:min(420px,calc(100svh - 360px));max-height:420px}.ed-hero-coordinate{font-size:10px;max-width:220px;line-height:1.6}.ed-destination-title{padding-top:18px}.ed-destination-title h1{font-size:42px;line-height:1.08;margin:8px 0 16px}.ed-destination-title>span{font-size:12px}.ed-hero-book{align-items:center;flex-direction:row;gap:12px}.ed-hero-book>span{display:none}.ed-hero-book .ed-button{width:auto;min-height:48px;justify-content:space-between;gap:24px;font-size:14px}.ed-destination-facts{justify-content:flex-start;gap:24px;padding:16px 20px;font-size:12px}.ed-experience-nav{top:64px;gap:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ed-experience-nav>a{min-height:50px;padding:12px 8px;font-size:13px;gap:6px}.ed-destination #tickets,.ed-destination #overview,.ed-destination #visit-info{scroll-margin-top:124px}.ed-intro,.ed-visit{grid-template-columns:1fr;gap:24px;padding-block:36px}.ed-intro h2,.ed-visit h2{font-size:34px}.ed-lead{font-size:15px}.ed-section-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:24px}.ed-section-heading h2{font-size:36px}.ed-ticket-section{padding-block:32px}.ed-ticket-section .ed-eyebrow{display:none}.ed-ticket-section .ed-section-heading h2{font-size:30px}.ed-ticket{align-items:start;gap:20px;flex-direction:column;padding:20px}.ed-ticket h3{font-size:20px}.ed-ticket-purchase{width:100%;justify-content:space-between}.ed-ticket-purchase .ed-button{min-width:140px;min-height:48px;padding-inline:16px;gap:12px}.ed-mobile-booking{position:fixed;bottom:0;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px max(14px,env(safe-area-inset-bottom,0px));background:#101719;color:var(--ed-ink);border-top:1px solid #3b4749;box-shadow:0 -6px 24px #00000047}.ed-mobile-booking>div{min-width:0;flex-shrink:0}.ed-mobile-booking>div>span{display:block;font-size:11px;color:var(--ed-muted);margin-bottom:3px}.ed-mobile-booking strong{display:block;font-size:26px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums}.ed-mobile-booking .ed-button{flex:1;min-height:50px;gap:12px;font-size:14px;padding:12px 16px}body:has(aside[aria-label="Cookie consent"]) .ed-mobile-booking,body:has(aside[aria-label=クッキーへの同意]) .ed-mobile-booking,body:has(.ed-mobile-menu:not([hidden])) .ed-mobile-booking{visibility:hidden;pointer-events:none}.ed-page a,.ed-page button{touch-action:manipulation}}@media(max-width:360px){.ed-mobile-booking{padding-inline:14px;gap:12px}.ed-mobile-booking strong{font-size:23px}.ed-mobile-booking .ed-button{font-size:12px;gap:8px;padding-inline:12px}.ed-ticket-purchase{gap:12px}.ed-ticket-purchase .ed-button{min-width:0;font-size:13px;padding-inline:12px}}div:has(>aside[role=dialog])>div[aria-hidden=true]{background:#04080ae0!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}aside[role=dialog][aria-modal=true]{background:#0e1214!important;border-left:1px solid #2d3639!important;color:#f2f5ee!important;box-shadow:-12px 0 50px #000000bf!important;font-family:Manrope,-apple-system,sans-serif!important}.booking-drawer-header{background:#090c0e!important;border-bottom:1px solid #263033!important}#booking-drawer-title{font-family:Bricolage Grotesque,sans-serif!important;font-size:20px!important;font-weight:700!important;color:#f2f5ee!important;letter-spacing:-.01em!important}.booking-drawer-header button[aria-label=Close],.booking-drawer-header button[aria-label=閉じる],.booking-drawer-header button[aria-label=关闭]{background:#182023!important;border:1px solid #334044!important;color:#f2f5ee!important;border-radius:50%!important;transition:background .15s,color .15s!important}.booking-drawer-header button[aria-label=Close]:hover,.booking-drawer-header button[aria-label=閉じる]:hover,.booking-drawer-header button[aria-label=关闭]:hover{background:#ddfa8a!important;color:#11160e!important;border-color:#ddfa8a!important}.booking-drawer-meta{background:#13191b!important;border-bottom:1px solid #263033!important}.booking-drawer-meta span{color:#a8b2b5!important}.booking-drawer-meta>div:first-child>span:last-child{color:#ddfa8a!important;font-weight:700!important}.booking-drawer-meta>div:first-child>span:last-child>span{color:#728286!important}#booking-drawer-form{background:#0e1214!important}aside[role=dialog] section{border-bottom:1px solid #1f272a;padding-bottom:1.5rem}aside[role=dialog] section:last-child{border-bottom:none;padding-bottom:0}aside[role=dialog] section h3{font-family:Manrope,sans-serif!important;color:#f2f5ee!important;font-size:13px!important;font-weight:700!important;letter-spacing:.04em!important}aside[role=dialog] section span[style*="border-radius: var(--radius-full)"],aside[role=dialog] section span[style*="borderRadius: var(--radius-full)"]{background:#192320!important;border:1px solid #2d4239!important;color:#ddfa8a!important;font-family:JetBrains Mono,monospace!important}aside[role=dialog] section span[aria-hidden=true]:first-child{font-family:JetBrains Mono,monospace!important;font-weight:700!important}aside[role=dialog] input[type=text],aside[role=dialog] input[type=email],aside[role=dialog] input[type=tel],aside[role=dialog] select{background:#161e20!important;border:1px solid #334044!important;color:#f2f5ee!important;border-radius:6px!important;font-family:Manrope,sans-serif!important;font-size:15px!important;transition:border-color .15s,box-shadow .15s!important}aside[role=dialog] input::placeholder{color:#5c6c70!important}aside[role=dialog] input:focus,aside[role=dialog] select:focus{border-color:#ddfa8a!important;box-shadow:0 0 0 3px #ddfa8a38!important;outline:none!important}aside[role=dialog] label{color:#b5bec0!important;font-family:Manrope,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.02em!important}aside[role=dialog] div:has(>input#customer-phone)>span{background:#161e20!important;border:1px solid #334044!important;color:#ddfa8a!important;font-family:JetBrains Mono,monospace!important;border-radius:6px!important}aside[role=dialog] div:has(>div>button[aria-label*=month]),aside[role=dialog] div:has(>div>button[aria-label*=月]){background:#141b1d!important;border:1px solid #2a3437!important;border-radius:10px!important}aside[role=dialog] div:has(>button[aria-label*=month]) span,aside[role=dialog] div:has(>button[aria-label*=月]) span{color:#f2f5ee!important;font-family:Bricolage Grotesque,sans-serif!important;font-weight:600!important}aside[role=dialog] button[aria-label*=month],aside[role=dialog] button[aria-label*=月]{background:#1e272a!important;border:1px solid #364245!important;color:#f2f5ee!important;border-radius:6px!important}aside[role=dialog] button[aria-label*=month]:hover:not(:disabled),aside[role=dialog] button[aria-label*=月]:hover:not(:disabled){background:#ddfa8a!important;color:#11160e!important}aside[role=dialog] div[style*="gridTemplateColumns: repeat(7"] span{color:#728286!important;font-family:JetBrains Mono,monospace!important;font-size:11px!important}aside[role=dialog] button[style*="aspectRatio: 1"],aside[role=dialog] button[style*="aspect-ratio: 1"]{border-radius:6px!important;font-family:JetBrains Mono,monospace!important;color:#e2ece7!important;transition:background .15s,color .15s!important}aside[role=dialog] button[style*="aspectRatio: 1"]:hover:not(:disabled),aside[role=dialog] button[style*="aspect-ratio: 1"]:hover:not(:disabled){background:#253337!important;color:#f2f5ee!important}aside[role=dialog] button[style*="aspectRatio: 1"][style*=color-tokyo-cyan],aside[role=dialog] button[style*="aspect-ratio: 1"][style*=color-tokyo-cyan],aside[role=dialog] button[style*="aspectRatio: 1"][style*="oklch(0.24 0.1 220)"],aside[role=dialog] button[style*="aspect-ratio: 1"][style*="oklch(0.24 0.1 220)"]{background:#ddfa8a!important;color:#11160e!important;border-color:#ddfa8a!important;font-weight:700!important}aside[role=dialog] div[role=radiogroup]{background:#141b1d!important;border:1px solid #2a3437!important;border-radius:10px!important;gap:6px!important;padding:8px!important}aside[role=dialog] button[role=radio]{background:#1b2326!important;border:1px solid #2f3b3e!important;color:#dce5e0!important;border-radius:6px!important;font-family:JetBrains Mono,monospace!important;font-weight:600!important;transition:all .15s!important}aside[role=dialog] button[role=radio]:hover:not(:disabled){background:#273438!important;border-color:#435459!important;color:#f2f5ee!important}aside[role=dialog] button[role=radio][aria-checked=true]{background:#ddfa8a!important;border-color:#ddfa8a!important;color:#11160e!important;font-weight:700!important}aside[role=dialog] button[role=radio][aria-checked=true] span{color:#11160e!important}aside[role=dialog] button[role=radio]:disabled{background:#111517!important;border-color:#202729!important;color:#4a5559!important;opacity:.55!important}aside[role=dialog] div:has(>div>span[style*="fontWeight: 700"]):has(button[aria-label*=−]):has(button[aria-label*="+"]){background:#141b1d!important;border:1px solid #2c373a!important;border-radius:10px!important;transition:border-color .15s,box-shadow .15s!important}aside[role=dialog] div[style*="boxShadow: 0 2px 14px"],aside[role=dialog] div[style*="box-shadow: 0 2px 14px"]{background:#172220!important;border-color:#ddfa8a!important;box-shadow:0 0 20px #ddfa8a1f!important}aside[role=dialog] div[style*="display: inline-flex; align-items: center"][style*="border-radius: var(--radius-md)"]{background:#192124!important;border:1px solid #334044!important;border-radius:8px!important}aside[role=dialog] div[style*="display: inline-flex; align-items: center"] button{background:#232c30!important;color:#f2f5ee!important;transition:background .15s,color .15s!important}aside[role=dialog] div[style*="display: inline-flex; align-items: center"] button:hover:not(:disabled){background:#ddfa8a!important;color:#11160e!important}aside[role=dialog] div[style*="display: inline-flex; align-items: center"] span[style*="fontFamily: var(--font-mono)"]{color:#ddfa8a!important;font-weight:700!important}.booking-drawer-footer{background:#090c0e!important;border-top:1px solid #263033!important;box-shadow:0 -8px 28px #0009!important}.booking-drawer-footer span[style*=color-text-secondary]{color:#a8b2b5!important;font-size:13px!important}.booking-drawer-footer .booking-drawer-taxnote{color:#6c7a7e!important}.booking-drawer-footer .booking-drawer-currency{background:#192224!important;border:1px solid #2f3b3e!important;color:#d2ded8!important}.booking-drawer-footer .booking-drawer-total{color:#ddfa8a!important;font-family:JetBrains Mono,monospace!important;font-weight:800!important}button[type=submit][form=booking-drawer-form]{min-height:52px!important;border-radius:6px!important;font-family:Manrope,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:.02em!important;transition:transform .15s,background .15s,box-shadow .15s!important}button[type=submit][form=booking-drawer-form]:not(:disabled){background:#ddfa8a!important;color:#11160e!important;border:1px solid #ddfa8a!important;box-shadow:0 4px 20px #ddfa8a47!important}button[type=submit][form=booking-drawer-form]:not(:disabled):hover{background:#eafaad!important;transform:translateY(-1px)!important;box-shadow:0 6px 24px #ddfa8a61!important}button[type=submit][form=booking-drawer-form]:disabled{background:#1c2326!important;border:1px solid #2a3437!important;color:#586569!important;cursor:not-allowed!important;box-shadow:none!important}div[role=dialog][aria-labelledby=booking-success-heading]{background:#06090be6!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}div[role=dialog][aria-labelledby=booking-success-heading] .glass-panel-elevated{background:#111719!important;border:1px solid #2d383b!important;box-shadow:0 24px 64px #000c!important;color:#f2f5ee!important}div[role=dialog][aria-labelledby=booking-success-heading] h2{font-family:Bricolage Grotesque,sans-serif!important;color:#f2f5ee!important}div[role=dialog][aria-labelledby=booking-success-heading] .booking-reference-badge{background:#16221f!important;border:1px solid #2e443b!important;color:#ddfa8a!important}div[role=dialog][aria-labelledby=booking-success-heading] button.btn-primary,div[role=dialog][aria-labelledby=booking-success-heading] button[style*=linear-gradient]{background:#ddfa8a!important;color:#11160e!important;border:1px solid #ddfa8a!important;font-weight:700!important}body .tt-ots{--brand-color: #ddfa8a;--ink: #f2f5ee;--muted: #a8b2b5;--dim: #677376;--line: #2b3639;--line-strong: #364448;--card: #12181a;--ok: #ddfa8a;--bad: #ff7564;background:#090c0e!important;color:#f2f5ee!important}body .tt-ots .sheet{background:#12181a!important;border:1px solid #2b3639!important;box-shadow:0 20px 60px #000000bf!important}body .tt-ots .brand-bar{background:#0d1214!important;border-bottom:1px solid #263134!important}body .tt-ots .bank-name-row{background:#161e20!important;border-bottom:1px solid #263134!important;color:#f2f5ee!important}body .tt-ots .ribbon{background:#192422!important;border-bottom:1px solid #2a3934!important;color:#ddfa8a!important}body .tt-ots .ribbon h1{color:#ddfa8a!important}body .tt-ots .ribbon small{color:#a8b2b5!important}body .tt-ots .field{background:#161e20!important;border:1px solid #364448!important;color:#f2f5ee!important;border-radius:8px!important}body .tt-ots .field:focus{border-color:#ddfa8a!important;box-shadow:0 0 0 3px #ddfa8a38!important}body .tt-ots .btn{background:#ddfa8a!important;color:#11160e!important;font-weight:700!important;border-radius:8px!important}body .tt-ots .btn:hover{background:#eafaad!important}body .tt-ots .tx td:last-child{color:#f2f5ee!important}
