:root{--mt:#141e42;--mt-deep:#0c1330;--snow:#dbe0e9;--paper:#f2f4f7;--mist:#e8ebf1;--line:#c9cfdb;--slate:#565d77;--gray:#383838;--white:#fff;--forest:#1a3a39;--meadow:#e4eae5;--fern:#5f7d6e;--f-display:"ABC Arizona Flare", "Arizona Flare", var(--font-cormorant), "Cormorant Garamond", Garamond, serif;--f-jserif:var(--font-noto-serif-jp), "Hiragino Mincho ProN", "Yu Mincho", serif;--f-sans:var(--font-noto-sans-jp), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--fs-2xs:clamp(10.5px, .2vw + 10px, 11.5px);--fs-xs:clamp(11px, .25vw + 10.2px, 12.5px);--fs-sm:clamp(13px, .3vw + 12px, 14.5px);--fs-md:clamp(15px, .35vw + 14px, 17px);--fs-lg:clamp(17px, .8vw + 13.5px, 21px);--fs-xl:clamp(22px, 1.5vw + 15px, 34px);--fs-2xl:clamp(32px, 3.1vw + 17px, 64px);--fs-display:clamp(44px, 5.6vw + 13px, 108px);--lh-tight:1.1;--lh-snug:1.4;--lh-normal:1.75;--lh-loose:1.95;--gutter:clamp(16px, 4vw, 64px);--maxw:1320px;--header-h:clamp(64px, 5.6vw, 84px);--space-section:clamp(88px, 11vw, 176px);--ease:cubic-bezier(.16, 1, .3, 1);--dur:.9s}*,:before,:after{box-sizing:border-box}html{word-break:keep-all;line-break:strict;overflow-wrap:break-word;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 64px)}body{background:var(--paper);color:var(--mt);font-family:var(--f-sans);font-size:var(--fs-md);line-height:var(--lh-normal);font-feature-settings:"palt" 1;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;overflow-x:clip}h1,h2,h3,h4{font-weight:400;line-height:var(--lh-tight);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}p:lang(ja),li:lang(ja),dd:lang(ja),summary:lang(ja){line-height:var(--lh-loose);letter-spacing:.04em}ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.btn,button,.chip,.badge,.nav a,.nowrap{white-space:nowrap}:focus-visible{outline-offset:4px;outline:1px solid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.t-paper{--bg:var(--paper);--fg:var(--mt);--muted:var(--slate);--rule:var(--line)}.t-snow{--bg:var(--snow);--fg:var(--mt);--muted:#4c536c;--rule:#b9c1d1}.t-night{--bg:var(--mt);--fg:#e9ecf2;--muted:#aab2c7;--rule:#dbe0e933}.t-green{--bg:var(--meadow);--fg:var(--forest);--muted:#3d5950;--rule:#c2cdc5}.t-forest{--bg:var(--forest);--fg:#e4eae5;--muted:#a9bcb2;--rule:#e4eae533}.t-paper,.t-snow,.t-night,.t-green,.t-forest{background:var(--bg);color:var(--fg)}.wrap{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:calc(860px + var(--gutter) * 2)}.wrap--mid{max-width:calc(1080px + var(--gutter) * 2)}.section{padding-block:var(--space-section);position:relative}.section--tight{padding-block:clamp(64px,8vw,120px)}.center{text-align:center}.eyebrow{font-family:var(--f-sans);font-size:var(--fs-2xs);letter-spacing:.24em;text-transform:uppercase;color:var(--muted,var(--slate));font-weight:500;display:block}.eyebrow:lang(ja){letter-spacing:.18em}.display{font-family:var(--f-display);font-weight:300;font-size:var(--fs-display);letter-spacing:-.01em;line-height:1.02}.h2{font-family:var(--f-display);font-weight:300;font-size:var(--fs-2xl);letter-spacing:-.005em;line-height:1.08}.h2:lang(ja),.display:lang(ja){font-family:var(--f-jserif);font-weight:300;font-size:var(--fs-xl);letter-spacing:.08em;line-height:1.6}.h3{font-family:var(--f-display);font-size:var(--fs-xl);line-height:1.15}.h3:lang(ja){font-family:var(--f-jserif);font-weight:400;font-size:var(--fs-lg);letter-spacing:.06em;line-height:1.6}.ja-sub{font-family:var(--f-jserif);font-weight:300;font-size:var(--fs-sm);letter-spacing:.24em;color:var(--muted,var(--slate));margin-top:.9em;display:block}.lead{font-size:var(--fs-lg);font-weight:300;line-height:1.7}.lead:lang(ja){font-size:var(--fs-md);line-height:var(--lh-loose);font-weight:400}.body-copy{max-width:36em;color:var(--fg,var(--mt))}.body-copy+.body-copy{margin-top:1.1em}.muted{color:var(--muted,var(--slate))}.meta{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--muted,var(--slate));font-variant-numeric:tabular-nums}.link-arrow{font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid;align-items:center;gap:.7em;padding-block:.6em;font-weight:500;display:inline-flex}.link-arrow:lang(ja){letter-spacing:.14em}.link-arrow:after{content:"";width:22px;height:1px;transition:width .6s var(--ease);background:currentColor}.link-arrow:hover:after{width:34px}.btn{min-height:52px;font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;transition:background-color .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease);border:1px solid;justify-content:center;align-items:center;gap:.6em;padding:0 1.9em;font-weight:500;display:inline-flex}.btn:lang(ja){letter-spacing:.12em}.btn--solid{background:var(--mt);color:var(--white);border-color:var(--mt)}.btn--solid:hover{background:#24305f;border-color:#24305f}.btn--light{background:var(--snow);color:var(--mt);border-color:var(--snow)}.btn--light:hover{background:var(--white);border-color:var(--white)}.btn--ghost:hover{background:#7f88a01f}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.trace{align-items:center;width:132px;height:7px;margin-block:0 clamp(28px,3vw,44px);display:flex}.center .trace,.trace--center{margin-inline:auto}.trace:before{content:"";opacity:.45;transform-origin:0;background:currentColor;flex:1;height:1px}.trace:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-left:6px}.js .trace:before{transition:transform 1.4s var(--ease);transform:scaleX(0)}.js .trace:after{opacity:0;transition:opacity .6s var(--ease) .9s}.js .trace.is-in:before{transform:scaleX(1)}.js .trace.is-in:after{opacity:1}.ph{background:var(--mist);position:relative;overflow:hidden}.ph img{object-fit:cover;filter:saturate(.88)contrast(.98);width:100%;height:100%}.t-green .ph img,.t-forest .ph img{filter:saturate(.92)}.js .ph.reveal img{opacity:0;transition:opacity 1.1s var(--ease), transform 2.2s var(--ease);transform:scale(1.045)}.js .ph.reveal.is-in img{opacity:1;transform:none}.ph--portrait{aspect-ratio:3/4}.ph--tall{aspect-ratio:4/5}.ph--land{aspect-ratio:3/2}.ph--wide{aspect-ratio:16/9}.ph--square{aspect-ratio:1}.site-header{z-index:60;color:var(--hfg,var(--mt));transition:background-color .6s var(--ease), color .6s var(--ease), border-color .6s var(--ease), transform .6s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header[data-state=over]{--hfg:var(--white)}.site-header[data-state=over]:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#090e2480,#090e242e 55%,#090e2400);position:absolute;inset:0 0 -90px}.site-header[data-state=solid]{--hfg:var(--mt);-webkit-backdrop-filter:saturate(1.3)blur(16px);backdrop-filter:saturate(1.3)blur(16px);background:#f2f4f7e6;border-color:#141e4214}.site-header[data-state=night]{--hfg:#e9ecf2;background:#141e42f0;border-color:#dbe0e914}.site-header__inner{height:var(--header-h);padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;display:grid}.nav{align-items:center;gap:clamp(16px,1.9vw,34px);display:flex}.nav--right{justify-content:flex-end}.nav a,.nav button{font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;padding-block:8px;font-weight:500;position:relative}.nav a:lang(ja),.nav button:lang(ja){letter-spacing:.12em}.nav a:after{content:"";transform-origin:0;height:1px;transition:transform .6s var(--ease);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav .soon-dot{vertical-align:2px;opacity:.7;background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:6px;display:inline-block}.nav .nav-enquire{border:1px solid;padding:10px 18px}.nav .nav-enquire:after{display:none}.list-count{text-align:center;letter-spacing:0;background:currentColor;border-radius:9px;min-width:18px;height:18px;margin-left:8px;padding:0 5px;font-size:10px;line-height:18px;display:none}.list-count>span{color:var(--paper)}.site-header[data-state=over] .list-count>span{color:var(--mt)}.list-count.has-items{display:inline-block}.brand{padding:6px 12px;display:block}.logo{aspect-ratio:240.94/81.95;color:currentColor;width:clamp(84px,7.4vw,112px);display:block}.logo use{fill:currentColor}.menu-btn,.head-enquire{display:none}@media (max-width:1100px){.site-header__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.nav{display:none}.menu-btn,.head-enquire{font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;min-height:44px;font-weight:500;display:inline-flex}.head-enquire{justify-self:end}.menu-btn__bars{gap:5px;width:20px;display:inline-grid}.menu-btn__bars:before,.menu-btn__bars:after{content:"";background:currentColor;height:1px}}.menu-panel{z-index:70;padding:0 var(--gutter) 32px;visibility:hidden;opacity:0;transition:opacity .5s var(--ease), visibility 0s linear .5s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-panel.is-open{visibility:visible;opacity:1;transition:opacity .5s var(--ease)}.menu-panel__top{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.menu-panel__close{min-width:48px;min-height:52px;font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;margin-inline:-14px;padding:0 14px;display:inline-flex}.menu-panel__close:lang(ja){letter-spacing:.12em}.menu-panel__list{gap:6px;margin-top:4vh;display:grid}.menu-panel__list a{border-bottom:1px solid var(--rule);font-family:var(--f-display);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;font-size:clamp(30px,8vw,44px);line-height:1.1;display:flex}.menu-panel__list a:lang(ja){font-family:var(--f-jserif);letter-spacing:.08em;font-size:clamp(22px,6vw,30px);font-weight:300}.menu-panel__list small{font-family:var(--f-sans);font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.menu-panel__foot{gap:18px;margin-top:auto;padding-top:40px;display:grid}.hero{height:100svh;min-height:600px;max-height:1180px;color:var(--white);background:#8d97ad;position:relative;overflow:hidden}.hero__img{object-fit:cover;object-position:50% 42%;filter:saturate(.82)contrast(.96)brightness(.98);width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:linear-gradient(#090e2400 48%,#090e242e 66%,#090e249e 100%),linear-gradient(#090e2452,#090e2400 24%);position:absolute;inset:0}.hero__fog{z-index:1;pointer-events:none;opacity:var(--fog,.85);filter:blur(18px);background:radial-gradient(60% 38% at 22% 58%,#f4f6fad9,#f4f6fa00 70%),radial-gradient(55% 34% at 72% 46%,#f4f6fabf,#f4f6fa00 70%),radial-gradient(70% 30% at 50% 78%,#f4f6fa99,#f4f6fa00 70%);animation:38s ease-in-out infinite alternate fog-drift;position:absolute;inset:-10% -20%}@keyframes fog-drift{0%{transform:translate(-3%)}to{transform:translate(3%,-1.5%)}}.hero__content{z-index:2;left:var(--gutter);right:var(--gutter);grid-template-columns:minmax(15em,22em) minmax(0,1fr);align-items:end;gap:32px 48px;display:grid;position:absolute;bottom:clamp(32px,6vh,72px)}.hero__h1{max-width:22em;font-family:var(--f-sans);font-size:var(--fs-2xs);letter-spacing:.22em;text-transform:uppercase;text-wrap:balance;font-weight:500;line-height:1.9}.hero__h1:lang(ja){letter-spacing:.14em;text-transform:none;font-size:var(--fs-xs)}.hero__copy{text-align:right;justify-self:end}.hero__copy .display{text-wrap:balance;text-shadow:0 1px 24px #090e242e;font-size:clamp(46px,4.8vw + 14px,104px)}.hero__copy .ja-sub{color:#ffffffe0}.soon-hero{position:relative}@media (max-width:960px){.hero__content{grid-template-columns:minmax(0,1fr);gap:20px}.hero__copy{text-align:left;order:-1;justify-self:start}}.hero--page{height:78svh;min-height:520px;max-height:920px}.hero--page .hero__content{grid-template-columns:minmax(0,1fr)}.hero--page:after{background:linear-gradient(#090e2400 50%,#090e2499),linear-gradient(#090e244d,#090e2400 22%)}.hero-title{font-family:var(--f-display);font-weight:300;font-size:var(--fs-display);letter-spacing:-.01em;line-height:1}.hero-title__ja{font-family:var(--f-jserif);font-weight:300;font-size:var(--fs-md);letter-spacing:.3em;margin-top:.7em;display:block}.page-head{padding-top:calc(var(--header-h) + clamp(72px, 10vw, 150px));padding-bottom:clamp(48px,6vw,96px)}.page-head .display{margin-top:18px}.page-head .lead{max-width:34em;margin-top:clamp(24px,3vw,40px)}.intro .h2{max-width:15em;margin-inline:auto}.intro .h2:lang(ja){max-width:22em}.intro__body{max-width:34em;color:var(--muted);margin:clamp(28px,3vw,44px) auto 0}.intro__body+.intro__body{margin-top:1.2em}.intro .link-arrow{margin-top:clamp(32px,3.4vw,48px)}.dest-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px 64px;margin-bottom:clamp(40px,5vw,72px);display:grid}.dest-head .body-copy{color:var(--muted)}.dest-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(10px,1.2vw,18px);display:grid}.dest-card{min-height:clamp(420px,46vw,640px);color:var(--white);flex-direction:column;display:flex;position:relative;overflow:hidden}.dest-card .ph{position:absolute;inset:0}.dest-card:after{content:"";background:linear-gradient(#090e2400 45%,#090e24a8);position:absolute;inset:0}.dest-card__body{z-index:1;gap:10px;margin-top:auto;padding:clamp(20px,2.4vw,36px);display:grid;position:relative}.dest-card__name{font-family:var(--f-display);font-size:var(--fs-xl);line-height:1.1}.dest-card__status{flex-wrap:wrap;gap:10px;display:flex}.chip{font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;border:1px solid;align-items:center;gap:8px;padding:6px 12px;font-weight:500;display:inline-flex}.chip:lang(ja){letter-spacing:.1em}.chip--dot:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.dest-card--soon{background:var(--mt);color:#e9ecf2}.dest-card--soon:after{display:none}.dest-card--soon .dest-card__mark{white-space:nowrap;writing-mode:vertical-rl;font-family:var(--f-jserif);letter-spacing:.18em;color:#e9ecf2e6;font-size:clamp(56px,7.4vw,120px);font-weight:300;line-height:1;position:absolute;top:clamp(24px,3vw,44px);right:clamp(20px,2.6vw,40px)}.dest-card--soon .dest-card__line{background:#e9ecf224;width:1px;position:absolute;top:0;bottom:0;left:clamp(20px,2.4vw,36px)}.dest-card--kyoto{background:#1b2550}.dest-card:hover .ph img{transform:scale(1.03)}.dest-card .ph img{transition:transform 1.6s var(--ease), opacity 1.1s var(--ease)}.dest-statement{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px;margin-top:clamp(32px,4vw,56px);padding-top:clamp(28px,3vw,40px);display:grid}.dest-statement p.quote{font-family:var(--f-display);font-size:var(--fs-xl);max-width:22em;line-height:1.25}.dest-statement p.quote:lang(ja){font-family:var(--f-jserif);font-weight:300;font-size:var(--fs-lg);letter-spacing:.08em;max-width:26em;line-height:1.9}@media (max-width:900px){.dest-head{grid-template-columns:minmax(0,1fr)}.dest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dest-card:first-child{grid-column:1/-1;min-height:420px}.dest-card--soon{min-height:340px}.dest-statement{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.dest-grid{grid-template-columns:minmax(0,1fr)}.dest-card--soon{min-height:300px}}.feature__ph{height:clamp(420px,72vh,860px)}.feature__body{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:32px clamp(32px,6vw,120px);padding-top:clamp(40px,5vw,72px);display:grid}.feature__title{margin-top:14px}.feature__text{align-content:start;gap:22px;padding-top:6px;display:grid}.feature__facts{border-top:1px solid var(--rule);flex-wrap:wrap;gap:8px 24px;padding-top:18px;display:flex}@media (max-width:820px){.feature__body{grid-template-columns:minmax(0,1fr)}}.xhead{justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(40px,5vw,80px);display:flex}.xhead .muted{margin-top:14px}.xgrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(16px,2.4vw,40px);display:grid}.xgrid--stagger>:nth-child(3n+2){margin-top:clamp(40px,7vw,120px)}.xgrid--stagger>:nth-child(3n+3){margin-top:clamp(20px,3.5vw,60px)}.xcard{gap:18px;display:grid}.xcard .ph img{transition:transform 1.6s var(--ease), opacity 1.1s var(--ease)}.xcard:hover .ph img{transform:scale(1.03)}.xcard__title{font-family:var(--f-display);font-size:var(--fs-lg);margin-top:6px;line-height:1.2}.xcard__title:lang(ja){font-family:var(--f-jserif);font-size:var(--fs-md);letter-spacing:.06em}.xcard__desc{color:var(--muted);font-size:var(--fs-sm);margin-top:8px;line-height:1.75}.xcard__desc:lang(ja){line-height:1.9}@media (max-width:900px){.xgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.xgrid--stagger>:nth-child(n){margin-top:0}.xgrid--stagger>:nth-child(2n){margin-top:clamp(32px,8vw,64px)}}@media (max-width:560px){.xgrid{grid-template-columns:minmax(0,1fr)}.xgrid--stagger>:nth-child(2n){margin-top:0}.xhead{flex-direction:column;align-items:start}}.night-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,6vw,112px);display:grid}.night-split .ph{aspect-ratio:5/4}.night-split__text{gap:22px;display:grid}@media (max-width:860px){.night-split{grid-template-columns:minmax(0,1fr)}}.steps{border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(44px,5vw,80px);display:grid}.step{padding:clamp(24px,2.4vw,36px) clamp(16px,2vw,32px) 0 0;position:relative}.step+.step{border-left:1px solid var(--rule);padding-left:clamp(16px,2vw,32px)}.step:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:0}.step+.step:before{left:-3px}.step__num{font-family:var(--f-display);font-size:var(--fs-lg);color:var(--muted)}.step__title{font-family:var(--f-display);font-size:var(--fs-lg);margin-top:18px;line-height:1.25}.step__title:lang(ja){font-family:var(--f-jserif);font-size:var(--fs-md);letter-spacing:.06em}.step p:not(.step__title):not(.step__num){font-size:var(--fs-sm);color:var(--muted);margin-top:10px}.purpose{font-size:var(--fs-lg);margin-top:clamp(48px,5vw,80px);font-weight:300}.purpose:lang(ja){font-size:var(--fs-md);font-weight:400}.purpose a{border-bottom:1px solid;padding-bottom:1px}@media (max-width:860px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.step:nth-child(3){border-left:0;padding-left:0}.step:nth-child(3):before{left:0}}@media (max-width:520px){.steps{border-top:0;border-left:1px solid var(--rule);grid-template-columns:minmax(0,1fr);row-gap:36px}.step,.step+.step{border-left:0;padding:0 0 0 24px}.step:before,.step+.step:before{top:8px;left:-3px}}.voice blockquote{margin:0}.voice__quote{font-family:var(--f-display);font-size:var(--fs-2xl);text-wrap:balance;max-width:20em;margin-inline:auto;line-height:1.2}.voice__quote:lang(ja){font-family:var(--f-jserif);font-weight:300;font-size:var(--fs-xl);letter-spacing:.06em;max-width:22em;line-height:1.75}.voice__cite{margin-top:32px;font-style:normal}.hosts{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,40px);margin-top:clamp(40px,5vw,72px);display:grid}.host__name{font-family:var(--f-display);font-size:var(--fs-lg);margin-top:18px}.host__role{margin-top:4px}.host>p[lang]{font-size:var(--fs-sm);color:var(--muted);margin-top:10px}@media (max-width:760px){.hosts{grid-template-columns:repeat(2,minmax(0,1fr))}.hosts>:nth-child(3){display:none}}.jgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,40px);display:grid}.jcard{gap:16px;display:grid}.jcard__title{font-family:var(--f-display);font-size:var(--fs-lg);line-height:1.3}.jcard__title:lang(ja){font-family:var(--f-jserif);font-size:var(--fs-md);letter-spacing:.04em;line-height:1.7}.jcard .ph img{transition:transform 1.6s var(--ease), opacity 1.1s var(--ease)}.jcard:hover .ph img{transform:scale(1.03)}@media (max-width:860px){.jgrid{grid-template-columns:minmax(0,1fr)}.jcard{grid-template-columns:38% minmax(0,1fr);align-items:center}}.shop-split{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(32px,6vw,112px);display:grid}.shop-split__text{justify-items:start;gap:22px;display:grid}@media (max-width:860px){.shop-split{grid-template-columns:minmax(0,1fr)}}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-family:var(--f-display);font-size:var(--fs-lg);justify-content:space-between;align-items:baseline;gap:24px;padding:26px 0;line-height:1.35;list-style:none;display:flex}.faq summary:lang(ja){font-family:var(--f-jserif);font-size:var(--fs-md);letter-spacing:.04em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--f-sans);transition:transform .5s var(--ease);font-size:22px;font-weight:300;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq .faq__a{max-width:42em;color:var(--muted);padding:0 0 28px}.faq-layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px clamp(32px,6vw,112px);display:grid}@media (max-width:860px){.faq-layout{grid-template-columns:minmax(0,1fr)}}.glance{border-top:1px solid var(--rule);grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;padding-top:28px;display:grid}.glance dt{font-size:var(--fs-2xs);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500}.glance dt:lang(ja){letter-spacing:.12em}.glance dd{font-size:var(--fs-sm);margin-top:10px;line-height:1.7}@media (max-width:960px){.glance{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}}@media (max-width:520px){.glance{grid-template-columns:repeat(2,minmax(0,1fr))}}.cta-band{text-align:center}.cta-band .display{max-width:12em;margin-inline:auto}.cta-band .display:lang(ja){max-width:none}.cta-band .muted{margin-top:26px}.cta-band .btn-row{justify-content:center;margin-top:40px}.site-footer{--bg:var(--mt-deep);--fg:#dfe3ec;--muted:#9ba3ba;--rule:#dbe0e924;background:var(--bg);color:var(--fg);font-size:var(--fs-sm);padding-block:clamp(64px,7vw,104px) 32px}.site-footer__grid{grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr));gap:40px;display:grid}.site-footer .logo{width:120px;color:var(--snow)}.site-footer h3{font-family:var(--f-sans);font-size:var(--fs-2xs);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-weight:500}.site-footer li+li{margin-top:10px}.site-footer a:hover{text-underline-offset:4px;text-decoration:underline}.site-footer address{color:var(--muted);font-style:normal;line-height:1.85}.site-footer__brand p{color:var(--muted);max-width:26em;margin-top:22px}.site-footer__bottom{border-top:1px solid var(--rule);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:clamp(48px,6vw,80px);padding-top:24px;display:flex}.site-footer__bottom ul{flex-wrap:wrap;gap:8px 24px;display:flex}.site-footer__bottom li+li{margin-top:0}@media (max-width:900px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}.subnav{top:var(--header-h);z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-block:1px solid var(--line);background:#f2f4f7eb;position:sticky}.subnav__inner{scrollbar-width:none;gap:clamp(20px,3vw,48px);display:flex;overflow-x:auto}.subnav__inner::-webkit-scrollbar{display:none}.subnav a{font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);border-bottom:1px solid #0000;flex:none;align-items:center;gap:10px;margin-bottom:-1px;padding:18px 0;font-weight:500;display:inline-flex}.subnav a:lang(ja){letter-spacing:.1em}.subnav a.is-current{color:var(--mt);border-color:var(--mt)}.subnav .subnav__dot{background:var(--snow);border:1px solid var(--mt);border-radius:50%;width:7px;height:7px}.subnav .subnav__dot--green{background:var(--meadow);border-color:var(--forest)}.subnav .subnav__dot--night{background:var(--mt)}.season-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:24px clamp(32px,6vw,112px);margin-bottom:clamp(40px,5vw,80px);display:grid}.season-head .meta{margin-top:16px}@media (max-width:860px){.season-head{grid-template-columns:minmax(0,1fr)}}.xfeature{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(24px,4vw,72px);margin-bottom:clamp(56px,7vw,112px);display:grid}.xfeature .ph{aspect-ratio:16/10}.xfeature__text{gap:18px;padding-bottom:8px;display:grid}@media (max-width:860px){.xfeature{grid-template-columns:minmax(0,1fr)}}.curation-band{border:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 48px;padding:clamp(32px,4vw,56px);display:grid}@media (max-width:760px){.curation-band{grid-template-columns:minmax(0,1fr)}}.soon-block{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:40px clamp(32px,6vw,112px);display:grid;position:relative}.soon-block__marks{justify-content:flex-end;gap:clamp(24px,4vw,72px);display:flex}.vmark{white-space:nowrap;writing-mode:vertical-rl;font-family:var(--f-jserif);letter-spacing:.2em;font-size:clamp(64px,9vw,150px);font-weight:300;line-height:1}.vmark small{font-family:var(--f-sans);font-size:var(--fs-2xs);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-block-start:1.2em;display:inline-block}@media (max-width:860px){.soon-block{grid-template-columns:minmax(0,1fr)}.soon-block__marks{order:-1;justify-content:flex-start}}.crumbs{font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:#ffffffdb;flex-wrap:wrap;gap:6px 10px;margin-bottom:22px;display:flex}.crumbs li+li:before{content:"/";opacity:.6;margin-right:10px}.def{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:40px clamp(32px,6vw,112px);display:grid}.def__lead{font-family:var(--f-display);font-size:var(--fs-xl);line-height:1.35}.def__lead:lang(ja){font-family:var(--f-jserif);font-weight:300;font-size:var(--fs-lg);letter-spacing:.06em;line-height:2}.facts{border-top:1px solid var(--rule);grid-template-columns:max-content minmax(0,1fr);display:grid}.facts dt,.facts dd{border-bottom:1px solid var(--rule);padding:14px 0}.facts dt{font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-top:18px;padding-right:28px;font-weight:500}.facts dt:lang(ja){letter-spacing:.1em}.facts dd{font-size:var(--fs-sm);line-height:1.7}.facts dd small{color:var(--muted);font-size:var(--fs-xs);display:block}.facts dd .price{font-family:var(--f-display);font-size:var(--fs-lg);letter-spacing:.01em}.facts+.btn-row{margin-top:28px}.btn[aria-pressed=true]{background:var(--mt);color:var(--white);border-color:var(--mt)}@media (max-width:860px){.def{grid-template-columns:minmax(0,1fr)}}.story{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:40px clamp(32px,6vw,112px);display:grid}.story__ph{top:calc(var(--header-h) + 32px);position:sticky}.story__ph .ph{aspect-ratio:4/5}.story__text{gap:26px;padding-top:clamp(0px,4vw,64px);display:grid}.timeline{border-left:1px solid var(--rule);margin-top:12px}.timeline li{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:0 0 22px 24px;display:grid;position:relative}.timeline li:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:-3px}.timeline time{font-family:var(--f-display);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.timeline .tbc{font-size:var(--fs-2xs);color:var(--muted);letter-spacing:.1em;margin-left:8px}@media (max-width:860px){.story{grid-template-columns:minmax(0,1fr)}.story__ph{position:static}}.duo{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(10px,1.2vw,18px);display:grid}.duo .ph:first-child{aspect-ratio:16/10}.duo .ph:last-child{aspect-ratio:4/5}@media (max-width:640px){.duo{grid-template-columns:minmax(0,1fr)}}.incl{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px clamp(24px,4vw,72px);display:grid}.incl h3{font-family:var(--f-display);font-size:var(--fs-lg);border-bottom:1px solid var(--rule);margin-bottom:16px;padding-bottom:16px}.incl h3:lang(ja){font-family:var(--f-jserif);font-size:var(--fs-md);letter-spacing:.06em}.incl li{font-size:var(--fs-sm);padding:7px 0 7px 20px;position:relative}.incl li:before{content:"";background:currentColor;width:8px;height:1px;position:absolute;top:1.15em;left:0}.tbc-tag{border:1px dashed var(--muted);font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--muted);vertical-align:1px;margin-left:8px;padding:1px 7px;display:inline-block}@media (max-width:860px){.incl{grid-template-columns:minmax(0,1fr)}}.days{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,40px);display:grid}.day{gap:14px;display:grid}.day .is-this{outline:1px solid var(--mt);outline-offset:6px}@media (max-width:760px){.days{grid-template-columns:minmax(0,1fr)}}.sticky-bar{z-index:55;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);transition:transform .6s var(--ease);background:#f2f4f7f5;justify-content:space-between;align-items:center;gap:16px;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-bar.is-shown{transform:none}.sticky-bar .price{font-family:var(--f-display);font-size:var(--fs-lg)}.sticky-bar .btn{min-height:46px}@media (max-width:860px){.sticky-bar{display:flex}}.enq{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:40px clamp(32px,6vw,112px);display:grid}.enq__side{top:calc(var(--header-h) + 32px);gap:22px;display:grid;position:sticky}.enq__side .ph{aspect-ratio:1;max-width:360px}.enq__planner{gap:6px;display:grid}.stepper{font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);gap:28px;margin-bottom:40px;font-weight:500;display:flex}.stepper:lang(ja){letter-spacing:.1em}.stepper li{border-bottom:1px solid #0000;align-items:center;gap:10px;padding-bottom:10px;display:flex}.stepper li.is-current{color:var(--mt);border-color:var(--mt)}.stepper .n{font-family:var(--f-display);font-size:var(--fs-md);letter-spacing:0}.form-step[hidden]{display:none}.q{border-top:1px solid var(--line);padding-block:26px}.q:last-of-type{border-bottom:1px solid var(--line)}.q__label{font-family:var(--f-display);font-size:var(--fs-lg);margin-bottom:16px;line-height:1.3;display:block}.q__label:lang(ja){font-family:var(--f-jserif);font-size:var(--fs-md);letter-spacing:.04em}.q__label small{font-family:var(--f-sans);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:10px}.choice{flex-wrap:wrap;gap:10px;display:flex}.choice label{position:relative}.choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.choice label>span{border:1px solid var(--line);min-height:44px;font-size:var(--fs-sm);transition:border-color .4s var(--ease), background-color .4s var(--ease);align-items:center;gap:8px;padding:0 18px;display:inline-flex}.choice span em{font-style:normal;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.choice input:checked+span{border-color:var(--mt);background:var(--mt);color:var(--white)}.choice input:checked+span em{color:var(--snow)}.choice input:focus-visible+span{outline:1px solid var(--mt);outline-offset:3px}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.field{gap:8px;display:grid}.field--full{grid-column:1/-1}.field>span{font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);font-weight:500}.field>span:lang(ja){letter-spacing:.08em}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--white);width:100%;min-height:50px;color:var(--mt);font:inherit;border-radius:0;padding:12px 14px;font-size:16px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--mt);outline:none}.check{font-size:var(--fs-sm);align-items:flex-start;gap:12px;display:flex}.check input{width:18px;height:18px;accent-color:var(--mt);margin-top:4px}.mylist{flex-wrap:wrap;gap:8px;display:flex}.mylist .chip{text-transform:none;letter-spacing:.04em;font-size:var(--fs-xs);padding:8px 12px}.mylist .chip button{opacity:.6;font-size:14px;line-height:1}.mylist-empty{font-size:var(--fs-sm);color:var(--slate)}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}.reassure{max-width:30em;font-size:var(--fs-xs);color:var(--slate);align-items:flex-start;gap:12px;line-height:1.8;display:flex}.reassure:before{content:"";background:var(--mt);border-radius:50%;flex:none;width:5px;height:5px;margin-top:.8em}.thanks{border:1px solid var(--line);background:var(--white);gap:22px;padding:clamp(32px,4vw,56px);display:grid}.thanks[hidden]{display:none}@media (max-width:860px){.enq{grid-template-columns:minmax(0,1fr)}.enq__side{grid-template-columns:minmax(0,1fr);position:static}.enq__side .ph{max-width:96px}.enq__side>:not(.ph):not(.enq__planner){grid-column:1/-1}.fields{grid-template-columns:minmax(0,1fr)}}.soon-hero{min-height:100svh;padding-top:calc(var(--header-h) + clamp(48px, 7vw, 110px));align-items:center;padding-bottom:clamp(56px,7vw,110px);display:grid}.soon-hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:48px clamp(32px,6vw,112px);display:grid}.soon-hero .display{margin-top:20px}.soon-hero .lead{max-width:30em;color:var(--muted);margin-top:32px}.interest{gap:16px;max-width:34em;margin-top:44px;display:grid}.interest .fields input,.interest .fields select{color:inherit;border-color:var(--rule);background:0 0}.t-night .field>span,.t-night .choice span em{color:var(--muted)}.t-night .choice label>span{border-color:var(--rule)}.t-night .choice input:checked+span{background:var(--snow);color:var(--mt);border-color:var(--snow)}.t-night .field input:focus{border-color:var(--snow)}.t-night .check input{accent-color:var(--snow)}@media (max-width:860px){.soon-hero__grid{grid-template-columns:minmax(0,1fr)}.soon-hero__grid .soon-block__marks{order:-1;justify-content:flex-start}}.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px clamp(24px,4vw,72px);margin-top:clamp(48px,5vw,80px);display:grid}.pillar{border-top:1px solid var(--rule);align-content:start;gap:12px;padding-top:24px;display:grid}.pillar h3{font-family:var(--f-display);font-size:var(--fs-lg)}.pillar h3:lang(ja){font-family:var(--f-jserif);font-size:var(--fs-md);letter-spacing:.06em}.pillar p{font-size:var(--fs-sm);color:var(--muted)}@media (max-width:860px){.pillars{grid-template-columns:minmax(0,1fr)}}.company{border-top:1px solid var(--rule);grid-template-columns:max-content minmax(0,1fr);display:grid}.company dt,.company dd{border-bottom:1px solid var(--rule);font-size:var(--fs-sm);padding:16px 0}.company dt{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.1em;padding-right:40px}.toast{z-index:95;background:var(--mt);color:#fff;letter-spacing:.04em;max-width:calc(100vw - 32px);transition:transform .5s var(--ease);padding:12px 20px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%,140%)}.toast.is-shown{transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation:none!important}.hero__fog{opacity:.25!important}.js .ph.reveal img{opacity:1;transform:none}}.xcard__title,.jcard__title,.step__title,.host__name,.dest-card__name,.incl h3,.pillar h3,.faq summary,.q__label{font-weight:500}.xcard__title:lang(ja),.jcard__title:lang(ja),.step__title:lang(ja),.incl h3:lang(ja),.pillar h3:lang(ja),.faq summary:lang(ja),.q__label:lang(ja){font-weight:400}.xcard__title,.jcard__title,.host__name,.step__title{font-size:calc(var(--fs-lg) * 1.1)}.h3{font-weight:400}.price{font-weight:500}.line{display:block}.intro__body:lang(ja){max-width:46em}.intro__body .line{text-wrap:balance}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-error{font-size:var(--fs-xs);color:#9c2f2f;margin-top:8px}.t-night .form-error{color:#f1b0b0}.btn:disabled{opacity:.6;cursor:progress}.legal>div+div{margin-top:clamp(32px,4vw,48px)}.legal h2{margin-bottom:14px}.legal .body-copy{max-width:none}.legal .body-copy+.body-copy{margin-top:.9em}.consent{z-index:90;background:var(--white);max-width:760px;color:var(--mt);border:1px solid var(--line);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-inline:auto;padding:18px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 40px #090e2424}.consent p{flex:320px}.consent a{border-bottom:1px solid}.consent .btn{min-height:44px}.menu-panel[aria-hidden=true]{pointer-events:none}.def .eyebrow{display:block}.lock-mark{vertical-align:-1px;margin-right:7px;display:inline-block}.member-hero{padding-top:calc(var(--header-h) + clamp(64px, 9vw, 140px));padding-bottom:clamp(56px,7vw,110px)}.member-hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px clamp(32px,6vw,112px);display:grid}.member-hero .display{margin-top:18px}.member-hero .lead{max-width:32em;color:var(--muted);margin-top:clamp(24px,3vw,40px)}.member-hero--lounge .display{max-width:18em}.member-login{border:1px solid var(--rule);background:#ffffff0a;gap:18px;padding:clamp(24px,3vw,40px);display:grid}.member-login .field input{color:inherit;border-color:var(--rule);letter-spacing:.08em;text-transform:uppercase;background:0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.member-login .field input::placeholder{color:var(--muted);opacity:.6}.member-login .field input:focus{border-color:var(--snow)}.member-login .btn{justify-self:start}.member-login__hint{font-size:var(--fs-xs);color:var(--muted)}.member-inside{border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(36px,4vw,64px);display:grid}.member-inside li{padding:clamp(22px,2.4vw,34px) clamp(16px,2vw,28px) 0 0}.member-inside li+li{border-left:1px solid var(--rule);padding-left:clamp(16px,2vw,28px)}.member-inside .lock-mark{color:var(--muted)}.member-inside__title{font-family:var(--f-display);font-size:var(--fs-lg);margin-top:14px}.member-inside__title:lang(ja){font-family:var(--f-jserif);font-size:var(--fs-md);letter-spacing:.06em}.member-inside p:not(.member-inside__title){font-size:var(--fs-sm);color:var(--muted);margin-top:10px}.member-request-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px clamp(32px,6vw,112px);display:grid}.member-request-grid .body-copy{margin-top:20px}.member-request{gap:18px;display:grid}.rate-note{font-size:var(--fs-sm);margin-top:18px}.member-lead{margin-top:18px}.rate-block{margin-top:clamp(40px,5vw,72px)}.rate-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin-top:20px}.rate-table th,.rate-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:14px 16px 14px 0;line-height:1.65}.rate-table thead th{font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-bottom-color:var(--fg);font-weight:500}.rate-table thead th:lang(ja){letter-spacing:.08em}.rate-table tbody th{width:22%;font-weight:400}.rate-table tbody th a{font-family:var(--f-display);font-size:var(--fs-md);border-bottom:1px solid #0000}.rate-table tbody th a:hover{border-color:currentColor}.rate-table small{color:var(--muted);font-size:var(--fs-xs);display:block}.rate-price{font-family:var(--f-display);font-size:var(--fs-md);white-space:nowrap}.rate-incl li+li{margin-top:2px}.rate-curation{border:1px solid var(--rule);background:var(--white);margin-top:clamp(36px,4vw,56px);padding:clamp(22px,2.6vw,34px)}.t-snow .rate-curation{background:#ffffff8c}.rate-curation .body-copy{margin-top:10px}@media (max-width:860px){.rate-table thead{display:none}.rate-table,.rate-table tbody,.rate-table tr,.rate-table th,.rate-table td{width:100%;display:block}.rate-table tr{border-bottom:1px solid var(--rule);padding:18px 0}.rate-table tbody th,.rate-table td{border:0;padding:4px 0}.rate-table tbody th{width:100%;padding-bottom:8px}.rate-table td{grid-template-columns:minmax(0,7em) minmax(0,1fr);gap:12px;display:grid}.rate-table td:before{content:attr(data-label);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:3px}.rate-price{white-space:normal}}.itins{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(32px,4vw,56px);display:grid}.itin{border:1px solid var(--rule);background:#ffffff8c;padding:clamp(22px,2.6vw,34px)}.itin__who{font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.itin__who:lang(ja){letter-spacing:.08em}.itin .h3{margin-top:10px}.itin__days{border-top:1px solid var(--rule);margin-top:22px}.itin__days li{border-bottom:1px solid var(--rule);gap:4px;padding:14px 0;display:grid}.itin__day{font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.itin__name{font-family:var(--f-display);font-size:var(--fs-md);border-bottom:1px solid #0000;justify-self:start}.itin__name:hover{border-color:currentColor}.itin__summary{font-size:var(--fs-sm);color:var(--muted)}.agent-desk{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px;margin-top:clamp(44px,5vw,72px);padding-top:clamp(28px,3vw,44px);display:grid}.agent-desk .body-copy{margin-top:12px}.downloads{border-top:1px solid var(--rule);margin-top:clamp(28px,3vw,44px)}.downloads li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 32px;padding:20px 0;display:grid}.downloads__title{font-family:var(--f-display);font-size:var(--fs-lg)}.downloads__title:lang(ja){font-family:var(--f-jserif);font-size:var(--fs-md)}.downloads__meta{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.08em}@media (max-width:960px){.member-hero__grid,.member-request-grid,.itins,.agent-desk{grid-template-columns:minmax(0,1fr)}.member-inside{grid-template-columns:repeat(2,minmax(0,1fr))}.member-inside li:nth-child(3){border-left:0;padding-left:0}.downloads li{grid-template-columns:minmax(0,1fr);gap:6px}}@media (max-width:560px){.member-inside{grid-template-columns:minmax(0,1fr)}.member-inside li,.member-inside li+li{border-left:0;border-bottom:1px solid var(--rule);padding-bottom:18px;padding-left:0}}[data-gather]{--p:1}.g-w{white-space:nowrap;display:inline-block}.g-u{--x:clamp(0, calc((var(--p) - var(--d,0)) / .7), 1);--e:calc(1 - (1 - var(--x)) * (1 - var(--x)) * (1 - var(--x)));transform:translate3d(calc(var(--dx,0) * 1vw * (1 - var(--e))), calc(var(--dy,0) * 1vh * (1 - var(--e))), 0) rotate(calc(var(--r,0) * 1deg * (1 - var(--e))));opacity:var(--e);display:inline-block}[data-gather=title] .g-u{filter:blur(calc((1 - var(--e)) * 7px))}.is-gathering .g-u{will-change:transform, opacity}.intro{overflow:clip}@property --op-r{syntax:"<length>";inherits:false;initial-value:0}.opening{display:none}.has-opening .opening{--op-x:50%;--op-y:80%;z-index:100;animation:.5s 4.7s forwards op-out;display:block;position:fixed;inset:0;overflow:hidden}.opening__veil{background:var(--mt);-webkit-mask-image:radial-gradient(circle at var(--op-x) var(--op-y), transparent var(--op-r), #000 calc(var(--op-r) + 1px));-webkit-mask-image:radial-gradient(circle at var(--op-x) var(--op-y), transparent var(--op-r), #000 calc(var(--op-r) + 1px));mask-image:radial-gradient(circle at var(--op-x) var(--op-y), transparent var(--op-r), #000 calc(var(--op-r) + 1px));animation:1.6s cubic-bezier(.7,0,.2,1) 3.3s both op-reveal;position:absolute;inset:0}.opening__logo{color:var(--snow);place-items:center;animation:.6s ease-in 3s forwards op-logo-out;display:grid;position:absolute;inset:0}.opening__logo .logo{width:clamp(150px,15vw,230px);animation:1.3s cubic-bezier(.16,1,.3,1) .2s both op-logo-in}.opening__fall{left:var(--op-x);will-change:transform, opacity;width:22px;height:22px;margin:-11px 0 0 -11px;animation:2.4s cubic-bezier(.3,.05,.45,1) .9s both op-fall;position:absolute;top:0}.opening__sway{will-change:transform;width:100%;height:100%;animation:2.4s linear .9s both op-sway,.45s ease-out 3.3s forwards op-melt;position:relative}.opening__glow{background:radial-gradient(circle,#ffffff52,#fff0 65%);border-radius:50%;position:absolute;inset:-12px}.opening__flake{width:100%;height:100%;stroke:var(--white);stroke-width:.9px;stroke-linecap:round;fill:var(--white);will-change:transform;animation:2.4s linear .9s both op-spin;display:block;position:relative;overflow:visible}.opening__ring{left:var(--op-x);top:var(--op-y);opacity:0;border:1px solid #ffffffbf;border-radius:50%;width:0;height:0;animation:1.5s cubic-bezier(.2,.6,.2,1) 3.3s both op-ring;position:absolute;translate:-50% -50%}.has-opening .hero__img{animation:1.9s cubic-bezier(.16,1,.3,1) 3.3s both op-rise}.has-opening .hero__copy{animation:1.3s cubic-bezier(.16,1,.3,1) 4s both op-text}.has-opening .hero__h1{animation:1.3s cubic-bezier(.16,1,.3,1) 4.25s both op-text}.has-opening .site-header{animation:.9s 4.3s both op-fade}.opening-skip .opening{animation:.45s forwards op-out}.opening-skip .hero__img,.opening-skip .hero__copy,.opening-skip .hero__h1,.opening-skip .site-header{animation-duration:.5s;animation-delay:0s}@keyframes op-logo-in{0%{opacity:0;filter:blur(10px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}@keyframes op-logo-out{to{opacity:0;transform:translateY(-10px)}}@keyframes op-fall{0%{opacity:0;transform:translateY(-4vh)}12%{opacity:1}to{opacity:1;transform:translateY(80vh)}}@supports (height:1svh){@keyframes op-fall{0%{opacity:0;transform:translateY(-4svh)}12%{opacity:1}to{opacity:1;transform:translateY(80svh)}}}@keyframes op-sway{0%{animation-timing-function:cubic-bezier(.37,0,.63,1);transform:translate(-5vw)rotate(-8deg)}27%{animation-timing-function:cubic-bezier(.37,0,.63,1);transform:translate(3.6vw)rotate(7deg)}54%{animation-timing-function:cubic-bezier(.37,0,.63,1);transform:translate(-2.4vw)rotate(-5deg)}78%{animation-timing-function:cubic-bezier(.37,0,.63,1);transform:translate(1.2vw)rotate(3deg)}to{transform:translate(0,0)rotate(0)}}@keyframes op-spin{0%{rotate:0deg}to{rotate:280deg}}@keyframes op-melt{to{opacity:0;scale:.2}}@keyframes op-ring{0%{opacity:.9;width:0;height:0}to{opacity:0;width:120vmax;height:120vmax}}@keyframes op-reveal{0%{--op-r:0px}to{--op-r:150vmax}}@keyframes op-out{to{opacity:0;visibility:hidden}}@keyframes op-rise{0%{transform:translateY(5%)scale(1.12)}to{transform:none}}@keyframes op-text{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes op-fade{0%{opacity:0}to{opacity:1}}.scroll-rail{--rail-progress:0;--rail-size:.2;--rail-thumb:max(18px, calc(var(--rail-size) * 100%));z-index:55;color:#fff;mix-blend-mode:difference;pointer-events:none;width:1px;height:clamp(140px,28vh,260px);transition:opacity .6s var(--ease);position:fixed;top:50%;right:clamp(8px,1.3vw,22px);overflow:hidden;translate:0 -50%}.scroll-rail[data-state=hidden]{opacity:0}.scroll-rail:before{content:"";opacity:.28;background:currentColor;position:absolute;inset:0}.scroll-rail:after{content:"";height:40%;animation:rail-flow 2.8s var(--ease) infinite;background:linear-gradient(#fff0,#ffffffe6 60%,#fff0);position:absolute;top:0;left:0;right:0}@keyframes rail-flow{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}.scroll-rail__thumb{width:1px;height:var(--rail-thumb);left:0;top:calc((100% - var(--rail-thumb)) * var(--rail-progress));background:#fff;position:absolute}.scroll-rail[data-state=end]:after{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.scroll-rail:after{opacity:0;animation:none}}@media (max-width:860px){.scroll-rail{right:14px}}.dest-card.is-armed:before{content:"";z-index:3;background:var(--bg,var(--paper));transform-origin:100%;pointer-events:none;position:absolute;inset:0}.dest-card.is-armed .dest-card__body,.dest-card.is-armed .dest-card__mark{opacity:0;translate:-18px}.dest-card.is-armed .ph img{scale:1.12}.dest-card.is-armed.is-open:before{transition:transform 1.5s cubic-bezier(.65, 0, .15, 1) var(--open-delay,0s);transform:scaleX(0)}.dest-card.is-armed.is-open .dest-card__body,.dest-card.is-armed.is-open .dest-card__mark{opacity:1;transition:opacity .9s ease calc(var(--open-delay,0s) + .7s), translate 1.3s var(--ease) calc(var(--open-delay,0s) + .7s);translate:0}.dest-card.is-armed.is-open .ph img{transition:scale 2.2s var(--ease) var(--open-delay,0s), transform 1.6s var(--ease), opacity 1.1s var(--ease);scale:1}@media (min-width:901px){.dest-card:nth-child(2){--open-delay:.35s}.dest-card:nth-child(3){--open-delay:.7s}}@media (min-width:521px) and (max-width:900px){.dest-card:nth-child(3){--open-delay:.35s}}html:has(.policy-dialog[open]){overflow:hidden}.policy-dialog{background:var(--paper);width:min(720px,100vw - 32px);max-width:none;max-height:min(860px,100dvh - 48px);color:var(--mt);overscroll-behavior:contain;border:0;margin:auto;padding:0;box-shadow:0 30px 80px #0c133059}.policy-dialog[open]{animation:policy-in .42s var(--ease);flex-direction:column;display:flex}.policy-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c13308c}.policy-dialog[open]::backdrop{animation:policy-fade .42s var(--ease)}.policy-dialog__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:clamp(18px,2.4vw,26px) clamp(20px,4vw,48px);display:flex}.policy-dialog__close{min-height:44px;font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid;flex:none;padding:0 4px;font-weight:500}.policy-dialog__close:lang(ja){letter-spacing:.12em}.policy-dialog__body{overscroll-behavior:contain;word-break:normal;overflow-wrap:anywhere;padding:clamp(20px,3vw,32px) clamp(20px,4vw,48px) clamp(28px,4vw,48px);overflow-y:auto}.policy-dialog__body>.body-copy{margin-top:18px}.policy-dialog__body>div{margin-top:clamp(26px,3vw,36px)}.policy-dialog__section{font-size:var(--fs-md);margin-bottom:10px;font-weight:500;line-height:1.6}.policy-dialog__section:lang(ja){font-family:var(--f-jserif);letter-spacing:.04em;font-weight:400}@keyframes policy-in{0%{opacity:0;translate:0 14px}}@keyframes policy-fade{0%{opacity:0}}
