.snow-story{--story-ink:#102b39;--story-blue:#143a4b;--story-snow:#f8faf9;--story-warm:#f3ece1;--story-accent:#b34529;background:var(--story-snow);color:var(--story-ink);overflow:clip}.snow-story em{color:var(--story-accent)}.snow-story h2{font-size:clamp(32px,4vw,58px);line-height:1.65;letter-spacing:0}.snow-story .eyebrow{font-size:12px;letter-spacing:2px}.snow-story a:focus-visible,.snow-story summary:focus-visible{outline:3px solid #c45736;outline-offset:6px}.story-hero{height:calc(100svh - 92px);min-height:650px;max-height:1050px;position:relative;color:#fff;isolation:isolate}.story-hero-image{position:absolute;inset:0;z-index:-2;background:#20404e}.story-hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.story-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#09212c55,transparent 35%,#061b288a 100%)}.story-hero-top{position:absolute;inset:32px 5vw auto;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:2px}.story-hero-title{position:absolute;bottom:90px;left:5vw;right:5vw}.story-hero h1{font-family:var(--sans);font-size:clamp(20px,2.2vw,30px);font-weight:400;letter-spacing:3px;margin:0 0 8px;line-height:1.8}.story-display{font-family:Georgia,'Times New Roman',serif;font-size:clamp(90px,12.5vw,195px);font-weight:400;line-height:1.03;letter-spacing:-6px;text-wrap:balance;max-width:100%}.story-hero-deck{margin-top:25px;font-size:18px;line-height:1.9;max-width:650px}.story-hero-bottom{position:absolute;inset:auto 5vw 27px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff65;padding-top:17px;font-size:12px;letter-spacing:1px}.story-hero-bottom a{font-size:14px}.story-nav{position:sticky;top:92px;z-index:25;display:flex;justify-content:center;gap:clamp(18px,3.3vw,54px);background:#f8faf9f5;border-bottom:1px solid #d3dedf;padding:18px 5vw;overflow:auto;white-space:nowrap;scrollbar-width:none}.story-nav a{display:flex;gap:10px;align-items:center;font-size:14px;min-height:28px}.story-nav a span{font-size:12px;color:#71808a}.story-nav a:hover,.story-nav a[aria-current]{color:var(--story-accent)}.story-opening{max-width:1300px;width:88%;margin:auto;padding:90px 0 95px}.story-opening>div{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center;margin:26px 0}.story-opening h2{font-size:clamp(30px,3.6vw,50px)}.story-opening>div>p{font-size:17px;line-height:2.2;max-width:620px}.story-inline-link{display:inline-flex;border-bottom:1px solid currentColor;padding:10px 0 8px;min-height:44px;font-size:14px;margin-top:20px;transition:color .25s}.story-inline-link:hover{color:var(--story-accent)}.story-chapter{padding:90px 6vw 110px;max-width:1800px;margin:auto}.story-chapter-head{display:grid;grid-template-columns:120px 1fr;gap:30px;margin-bottom:55px}.story-number{font-family:Georgia,serif;font-size:110px;line-height:1;color:#adc0c8;letter-spacing:-5px}.story-chapter-head h2{margin:17px 0 22px}.story-deck{font-size:16px;line-height:2;max-width:650px}.story-chapter-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}.story-chapter-visual>img{width:100%;height:660px;object-fit:cover}.story-image-note{font-size:12px;color:#5d707a;line-height:1.8;display:flex;justify-content:space-between;align-items:start;gap:20px;margin-top:15px}.story-image-note>p{max-width:78%}.story-image-note>details{max-width:360px;flex-shrink:0}.story-image-note summary{cursor:pointer;white-space:nowrap;font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:0 0 8px}.story-image-note details[open]{flex-shrink:1}.story-image-note .photo-license{margin-top:10px;font-size:12px}.story-chapter-selection{padding-top:0}.selection-label{font-size:14px;color:#4e6a78;letter-spacing:1px;border-bottom:1px solid #c9d7db;padding-bottom:18px}.story-places{display:grid;gap:0}.story-place{border-bottom:1px solid #c9d7db}.story-place a{display:block;padding:24px 0;transition:color .3s}.story-place a:hover{color:var(--story-accent)}.story-place-index{font-size:12px;color:#4e6a78;letter-spacing:1.5px}.story-place h3{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.65;margin:12px 0}.story-place p{font-size:16px;line-height:2}.story-read{display:inline-block;font-size:14px;padding-bottom:4px;border-bottom:1px solid currentColor;margin-top:16px;transition:padding .3s}.story-place a:hover .story-read{padding-left:8px}.story-place-photo{height:210px;position:relative;overflow:hidden;margin-bottom:20px}.story-place-photo img{height:100%;width:100%;object-fit:cover;transition:transform .65s}.story-place a:hover img{transform:scale(1.035)}.story-place-photo>span{position:absolute;bottom:10px;left:10px;background:#f8faf9e8;padding:4px 10px;color:var(--story-ink);font-size:12px}.chapter-stay{background:#edf2f2}.chapter-stay .story-chapter-layout{grid-template-columns:1.35fr 1fr}.chapter-food{background:var(--story-warm)}.chapter-food .story-chapter-layout{grid-template-columns:1fr 1.15fr}.chapter-food .story-chapter-visual{order:2}.chapter-food .story-chapter-visual>img{height:590px}.chapter-food .story-number{color:#bfae99}.chapter-onsen .story-chapter-visual>img{height:710px}.story-mountain{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:100px 6vw;max-width:1800px;margin:auto}.story-mountain-image>img{width:100%;height:650px;object-fit:cover}.story-mountain-copy h2{margin:20px 0 30px}.story-mountain-copy h3{font-family:var(--serif);font-size:24px;font-weight:400;margin-bottom:18px}.story-mountain-copy>p,.story-detail p{font-size:16px;line-height:2.1}.story-detail{border-bottom:1px solid #c9d7db;padding:20px 0}.story-detail summary{cursor:pointer;list-style:none;display:flex;gap:25px;justify-content:space-between;font-size:16px;min-height:30px;align-items:center}.story-detail summary:after{content:'+';font-size:25px;font-weight:300;flex-shrink:0}.story-detail[open] summary:after{content:'−'}.story-detail p{margin-top:20px}.story-detail summary::-webkit-details-marker{display:none}.story-after{background:#0d2633;color:#f8faf9;display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;padding:90px 6vw;align-items:center}.story-after-photo>img{width:100%;height:650px;object-fit:cover}.story-after .story-image-note{color:#bbc8ce}.story-after .photo-license{color:#bbc8ce}.story-after-copy h2{margin:20px 0 25px}.story-after em{color:#e3ba94}.story-after .story-place{border-color:#57717e}.story-after .story-place-index{color:#b3c8d2}.story-after .story-places{margin-top:32px}.story-after .story-place a:hover{color:#edc5a5}.story-after .after-editorial{font-size:16px;line-height:2;margin-top:30px;color:#d1dce0}.story-access,.story-practical{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:90px 6vw;max-width:1800px;margin:auto}.story-access{background:#e6edf0}.story-access h2,.story-practical h2{margin-top:18px;font-size:clamp(30px,3.3vw,45px)}.story-access .story-detail:first-child{padding-top:0}.story-practical ul{padding-left:20px;font-size:16px;line-height:2.1;margin:0}.story-practical li+li{margin-top:18px}.story-next{display:grid;grid-template-columns:1fr 1fr;background:#dbe6e9;align-items:center}.story-next>div{padding:70px 6vw}.story-next h2{margin:25px 0}.story-next-photo{position:relative;height:650px;overflow:hidden}.story-next-photo img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.story-next-photo:hover img{transform:scale(1.035)}.story-next-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0d2633b3)}.story-next-photo>span{position:absolute;bottom:35px;left:35px;right:35px;color:white;z-index:1;font-family:var(--serif);font-size:26px}.story-cta{display:inline-flex;min-height:52px;align-items:center;padding:15px 25px;background:var(--story-ink);color:white;font-size:14px;transition:background .3s}.story-cta:hover{background:#285566}.story-sources{padding:40px 6vw 70px}.story-sources>.story-image-note{max-width:1100px}.story-sources .source-note{font-size:14px}.snow-story .text-link>span{display:none}.snow-story .text-link{font-size:14px}.story-in-view{animation:story-arrive .7s both}@keyframes story-arrive{from{opacity:.4;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.story-hero-title{left:6vw}.story-hero-deck{font-size:20px}.story-chapter-head{grid-template-columns:160px 1fr}.story-number{font-size:135px}}
@media(max-width:1000px){.story-chapter-layout,.chapter-stay .story-chapter-layout,.chapter-food .story-chapter-layout{gap:35px;grid-template-columns:1fr 1fr}.story-chapter-head{grid-template-columns:85px 1fr}.story-number{font-size:85px}.story-place h3{font-size:22px}.story-chapter-visual>img,.chapter-onsen .story-chapter-visual>img{height:590px}.story-opening>div{gap:40px}.story-display{letter-spacing:-4px}.story-image-note{display:block}.story-image-note>p{max-width:100%}.story-image-note>details{margin-top:8px}.story-nav{gap:24px;justify-content:start}.story-mountain,.story-after{gap:35px}.story-after-photo>img{height:590px}.story-mountain-image>img{height:620px}}
@media(max-width:800px){.story-hero{height:calc(100svh - 78px);min-height:620px}.story-nav{top:78px}.story-opening{padding:65px 0}.story-opening>div{grid-template-columns:1fr;gap:25px}.story-opening>div>p{font-size:16px}.story-chapter{padding:65px 6vw 70px}.story-chapter-layout,.chapter-stay .story-chapter-layout,.chapter-food .story-chapter-layout{grid-template-columns:1fr;gap:30px}.story-chapter-head{gap:20px;margin-bottom:35px}.story-chapter-visual>img,.chapter-food .story-chapter-visual>img,.chapter-onsen .story-chapter-visual>img{height:auto;aspect-ratio:4/3}.chapter-food .story-chapter-visual{order:0}.story-places{grid-template-columns:1fr 1fr;gap:25px}.story-place h3{font-size:23px}.story-after,.story-mountain,.story-access,.story-practical{grid-template-columns:1fr;padding:65px 6vw;gap:35px}.story-after-photo>img,.story-mountain-image>img{height:auto;aspect-ratio:4/3}.story-mountain-image{order:2}.story-after .story-places{grid-template-columns:1fr}.story-next{grid-template-columns:1fr}.story-next>div{padding:65px 6vw}.story-next-photo{height:450px}.story-nav a{min-height:32px}}
@media(max-width:560px){.story-hero{min-height:650px;max-height:900px}.story-hero-top{inset:23px 6vw auto;font-size:12px;letter-spacing:1px;display:block}.story-hero-top>span{display:block}.story-hero-top>span+span{margin-top:8px}.story-hero-title{left:6vw;right:6vw;bottom:110px}.story-hero h1{font-size:20px;letter-spacing:1px;margin-bottom:15px}.story-display{font-size:clamp(62px,17vw,95px);letter-spacing:-2px;line-height:1.05;overflow-wrap:normal}.story-hero-deck{font-size:16px;margin-top:24px}.story-hero-bottom{inset:auto 6vw 24px;display:block}.story-hero-bottom>span{display:block;margin-top:8px;font-size:12px}.story-nav{padding:12px 6vw;gap:28px}.story-nav a{font-size:14px;min-height:32px;gap:8px}.story-opening>p.eyebrow{letter-spacing:1px;font-size:12px;line-height:2}.snow-story h2{font-size:31px}.story-chapter-head{grid-template-columns:54px 1fr;gap:16px}.story-number{font-size:58px;letter-spacing:-2px;margin-top:4px}.story-chapter-head h2{font-size:28px;line-height:1.65;margin-top:14px}.story-chapter-head .eyebrow{font-size:12px;letter-spacing:1px}.story-chapter-head .story-deck{margin-left:-70px;margin-top:22px}.story-places{grid-template-columns:1fr;gap:0}.story-place a{padding:25px 0}.story-place h3{font-size:24px}.story-chapter-visual>img,.chapter-food .story-chapter-visual>img,.chapter-onsen .story-chapter-visual>img{aspect-ratio:1.1}.story-mountain-copy h3{font-size:23px}.story-after-copy h2{font-size:32px}.story-next-photo{height:390px}.story-next-photo>span{font-size:23px;bottom:28px;left:6vw}.story-sources{padding:35px 6vw 60px}.story-image-note{overflow-wrap:anywhere}.story-chapter-head{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.snow-story *{animation:none!important;transition:none!important}.snow-story{scroll-behavior:auto}}
@media(max-width:560px){.snow-story[data-resort="niseko"] .story-hero-image img{object-position:24% 50%}}
.story-photo-season{opacity:.85}
.story-scene-link{display:block;position:relative;overflow:hidden}.story-scene-link img{height:660px;width:100%;object-fit:cover;transition:transform .8s}.story-scene-link:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0d263399);pointer-events:none}.story-scene-link>span{position:absolute;bottom:25px;left:25px;right:25px;z-index:1;color:white;font-size:14px;line-height:1.8}.story-scene-link:hover img{transform:scale(1.025)}.chapter-food .story-scene-link img{height:590px}.chapter-onsen .story-scene-link img{height:710px}.story-place>.story-image-note{margin-top:0;padding-bottom:20px}.story-place>.story-image-note>p{font-size:12px}@media(max-width:800px){.story-scene-link img,.chapter-food .story-scene-link img,.chapter-onsen .story-scene-link img{height:auto;aspect-ratio:4/3}}@media(max-width:560px){.story-scene-link img,.chapter-food .story-scene-link img,.chapter-onsen .story-scene-link img{aspect-ratio:1.1}.story-scene-link>span{bottom:20px;left:20px;right:20px}}
.snow-story section[id]{scroll-margin-top:64px}@media(max-width:1100px){.story-nav{top:124px}.story-hero{height:calc(100svh - 124px)}}
