:root{--paper:#fffcf7;--white:#fff;--ink:#203d49;--muted:#5d7077;--line:#dde4e3;--blue:#087b9b;--light:#eef6f7;--warm:#f8efe4;--serif:Georgia,'Yu Mincho','Hiragino Mincho ProN',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 system-ui,-apple-system,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable]:focus-visible{outline:3px solid #c66b3b;outline-offset:4px}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:99}.skip:focus{top:0}.topbar{background:#e8f2f1;color:#365c64;text-align:center;font-size:10px;padding:5px 20px;letter-spacing:.14em}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,252,247,.98);border-bottom:1px solid var(--line)}.header-inner{max-width:1500px;margin:auto;display:flex;align-items:center;gap:32px;padding:20px 5vw}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.mark{height:34px;width:34px;border:1px solid #a6c5cb;display:grid;place-items:center;border-radius:50%;color:var(--blue);font:22px var(--serif)}.brand strong{font:22px/1 var(--serif)}.brand small{display:block;font:8px/1.2 system-ui;letter-spacing:.3em;margin-top:8px}.main-nav{display:flex;gap:28px;margin-left:auto;font-size:12px}.main-nav a{text-decoration:none}.main-nav a[aria-current=page]{border-bottom:1px solid var(--blue)}.language{display:flex;gap:9px;font-size:12px;white-space:nowrap}.language a{text-decoration:none}.language [aria-current=page]{font-weight:750;border-bottom:1px solid var(--blue)}.menu-button{display:none;border:1px solid var(--line);background:transparent;color:var(--ink);padding:5px 9px;font-size:11px}.preview-notice{font-size:10px;text-align:center;padding:5px 15px;background:#faf3e7;color:#6d5c43}.wrap{max-width:1360px;margin:auto;padding:75px 5vw}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:650}.masthead{max-width:1500px;margin:auto;padding:48px 5vw 25px;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end}.masthead h1{font:clamp(42px,5.6vw,82px)/1.07 var(--serif);letter-spacing:-.035em;font-weight:400;margin:15px 0 5px}.masthead h1 em{font-weight:400;color:var(--blue)}.masthead p{max-width:425px;font-size:14px;color:var(--muted);margin:0 0 16px}.masthead .tagline{font:21px/1.5 var(--serif);color:var(--ink);margin-bottom:12px}.hero-mosaic{margin:0 auto;max-width:1500px;padding:0 3vw;display:grid;grid-template-columns:1.8fr 1fr 1fr;grid-template-rows:235px 235px;gap:10px}.hero-tile{position:relative;overflow:hidden;text-decoration:none;color:white;background:#bee1e6}.hero-tile:first-child{grid-row:span 2}.hero-tile img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.hero-tile:hover img{transform:scale(1.025)}.hero-tile:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(20,37,36,.67))}.hero-caption{position:absolute;left:22px;right:20px;bottom:19px;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:12px}.hero-caption strong{font:24px/1.15 var(--serif)}.hero-tile:first-child .hero-caption strong{font-size:39px}.hero-caption small{display:block;font-size:9px;letter-spacing:.13em;margin-bottom:7px}.hero-caption b{font-size:20px;font-weight:400}.edition-line{max-width:1410px;padding:13px 2vw 0;margin:auto;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.intro h2,.section-head h2,.planning-band h2{font:clamp(30px,3.6vw,47px)/1.2 var(--serif);font-weight:400;margin:15px 0 0}.intro p{color:var(--muted);font-size:15px}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:5px;text-decoration:none;font-weight:600;display:inline-block}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.section-head h2{margin-bottom:0}.section-head p{color:var(--muted);font-size:13px;margin:12px 0 0}.destination-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:30px 23px}.destination-card{grid-column:span 2;display:block;text-decoration:none}.destination-card:first-child,.destination-card:nth-child(2){grid-column:span 3}.destination-card figure{margin:0;background:#d9e9e7;overflow:hidden}.destination-card img{height:250px;width:100%;object-fit:cover}.destination-card:first-child img,.destination-card:nth-child(2) img{height:320px}.destination-caption{padding-top:16px;border-top:3px solid var(--accent);margin-top:10px}.destination-caption .row{display:flex;gap:15px;justify-content:space-between;align-items:center}.destination-caption h3{font:29px/1.2 var(--serif);margin:9px 0}.destination-caption p{font-size:13px;color:var(--muted);margin:7px 0}.style-band{background:var(--light)}.style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.style-card{padding:25px 0;border-top:1px solid #9abfc8;text-decoration:none;display:flex;justify-content:space-between;gap:15px}.style-card span{display:block;font:25px var(--serif)}.style-card small{display:block;font-size:12px;margin-top:10px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.card{display:flex;flex-direction:column;text-decoration:none;min-width:0}.card figure{margin:0;overflow:hidden;background:#dce8e5}.card img{height:240px;width:100%;object-fit:cover}.card .eyebrow{margin:20px 0 10px;color:var(--accent,var(--blue));letter-spacing:.09em}.card h3{font:27px/1.23 var(--serif);font-weight:400;margin:0 0 12px}.card p{font-size:13px;color:var(--muted);margin:0 0 17px}.card .read{font-size:12px;border-bottom:1px solid;padding-bottom:4px;align-self:start;margin-top:auto}.planning-band{background:var(--warm)}.planning-band .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.planning-band p{font-size:14px;color:var(--muted)}.planning-links a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d7c6b2;text-decoration:none;padding:20px 0;font-size:14px}.planning-links a:first-child{border-top:1px solid #d7c6b2}.button{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;text-decoration:none;background:var(--blue);border:1px solid var(--blue);color:#fff;font-size:12px;padding:12px 20px;cursor:pointer}.button.secondary{background:white;color:var(--blue);border:1px solid #a9c6ce}.page-head{max-width:1040px;margin:auto;padding:48px 5vw 35px}.page-head h1{font:clamp(38px,5vw,66px)/1.12 var(--serif);font-weight:400;letter-spacing:-.025em;margin:20px 0}.page-head .lead{font-size:18px;color:var(--muted);max-width:800px}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:25px}.article-photo{max-width:1360px;padding:0 5vw;margin:0 auto}.article-photo img{height:430px;width:100%;object-fit:cover}.article-photo figcaption{font-size:10px;color:var(--muted);padding-top:9px}.article-layout{display:grid;grid-template-columns:235px minmax(0,760px);max-width:1200px;margin:auto;padding:45px 5vw 65px;gap:60px}.toc{position:sticky;top:110px;align-self:start;font-size:12px;border-top:1px solid var(--line);padding-top:15px}.toc a{display:block;padding:7px 0;text-decoration:none;color:var(--muted);line-height:1.6}.article-body{min-width:0;line-height:1.85}.article-body section{margin-bottom:40px;scroll-margin-top:110px}.article-body h2{font:30px/1.3 var(--serif);font-weight:400;margin:0 0 18px}.article-body h3{font-size:18px;margin:24px 0 12px}.article-body p{margin:0 0 18px}.article-body li{margin-bottom:11px}.article-body a{color:#096c88}.meta{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-bottom:18px}.callout{font-size:13px;background:var(--light);border-left:3px solid #60a4b9;padding:20px;margin:0 0 30px}.table-scroll{overflow:auto;margin:20px 0}table{border-collapse:collapse;font-size:13px;min-width:500px;width:100%}th,td{border:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}th{background:var(--light)}blockquote{border-left:3px solid #8eb5ba;background:#f1f6f3;margin:24px 0;padding:22px;font-size:14px}.sources{font-size:12px;border-top:1px solid var(--line);padding-top:25px}.sources li{margin:7px 0}.booking-panel{margin:35px 0;padding:27px;background:#f9f0e5;border:1px solid #eadac4}.booking-panel h2{font-size:29px}.booking-panel p{font-size:13px}.booking-actions{display:grid;gap:10px;margin-top:20px}.booking-panel .disclosure{font-size:11px;color:#6d665a;margin:18px 0 0}.related{border-top:1px solid var(--line)}.region-banner{max-width:1360px;padding:0 5vw;margin:auto}.region-banner img{height:440px;width:100%;object-fit:cover}.region-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.region-overview h2{font:36px var(--serif);font-weight:400;margin:0 0 20px}.facts{background:var(--light);padding:30px;margin:0}.facts dt{font-size:10px;letter-spacing:.1em;margin-top:15px;color:var(--blue);font-weight:700}.facts dt:first-child{margin-top:0}.facts dd{font-size:13px;margin:5px 0 15px}.controls{padding:25px;background:var(--light);display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:20px;margin-bottom:20px}.controls label{font-size:11px;display:grid;gap:7px}.controls input,.controls select{min-width:0;width:100%;padding:11px;background:white;border:1px solid #aac3c9;border-radius:0;color:var(--ink)}.filter-note{font-size:12px;color:var(--muted)}.empty-state{padding:30px;background:#f4eee4}.prose{max-width:850px;margin:auto;padding:0 5vw 75px}.prose h2{font:29px var(--serif);font-weight:400;margin-top:35px}.prose p{color:var(--muted)}.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:6px;font-size:13px}.contact-form input,.contact-form textarea{background:white;border:1px solid #acbfc3;padding:12px;width:100%;color:var(--ink)}.contact-form textarea{min-height:170px}.status{font-size:13px}.site-footer{border-top:1px solid var(--line);background:#f3f7f6;padding:50px 5vw 24px}.footer-top,.footer-bottom{max-width:1360px;margin:auto;display:flex;justify-content:space-between;gap:35px}.footer-top p{font-size:12px;color:var(--muted);max-width:390px}.footer-links{display:flex;gap:22px;flex-wrap:wrap;align-content:start;font-size:12px}.footer-links a{text-decoration:none}.footer-bottom{font-size:10px;color:var(--muted);border-top:1px solid #d3dfdd;padding-top:20px;margin-top:35px}.credits-list{padding-left:20px;font-size:13px}.credits-list li{margin-bottom:25px}html[lang=ja] .masthead h1{font-size:clamp(35px,4.2vw,58px);line-height:1.4;letter-spacing:.01em}html[lang=ja] .hero-caption strong{font-size:21px}html[lang=ja] .hero-tile:first-child .hero-caption strong{font-size:31px}html[lang=ja] .card h3{font-size:23px;line-height:1.5}html[lang=ja] .article-body h2{font-size:26px;line-height:1.5}html[lang=ja] .page-head h1{line-height:1.4}html[lang=ja] .intro h2{font-size:36px;line-height:1.5}html[lang=ja] .destination-caption h3{font-size:25px}[hidden]{display:none!important}@media(max-width:1000px){.header-inner{gap:20px}.main-nav{gap:16px}.hero-mosaic{grid-template-rows:200px 200px;grid-template-columns:1.5fr 1fr 1fr}.hero-caption{left:15px;bottom:15px}.hero-caption strong{font-size:21px}.masthead{gap:35px}.article-layout{grid-template-columns:185px minmax(0,1fr);gap:30px}.intro{gap:40px}.card img{height:210px}.destination-card img{height:210px}.destination-card:first-child img,.destination-card:nth-child(2) img{height:270px}}@media(max-width:720px){html{scroll-padding-top:140px}.header-inner{padding:14px 18px;gap:12px;flex-wrap:wrap}.brand strong{font-size:18px}.brand small{font-size:7px}.mark{height:29px;width:29px;font-size:19px}.language{margin-left:auto;font-size:11px;gap:7px}.menu-button{display:block}.main-nav{display:none;order:4;flex-basis:100%;margin:0;padding:10px 0 0;gap:22px}.main-nav.open{display:flex}.masthead{display:block;padding:30px 24px 23px}.masthead h1{font-size:50px;line-height:1.08;margin-bottom:18px}.masthead p{font-size:13px;margin:0 0 12px;max-width:unset}.masthead .tagline{font-size:17px;margin-top:16px}.masthead .text-link{font-size:11px}.hero-mosaic{padding:0 12px;grid-template-columns:1fr 1fr;grid-template-rows:280px 165px 165px;gap:7px}.hero-tile:first-child{grid-column:span 2;grid-row:span 1}.hero-tile:first-child .hero-caption strong{font-size:31px}.hero-caption{left:13px;right:12px;bottom:12px}.hero-caption strong{font-size:20px}.hero-caption small{font-size:8px;letter-spacing:.06em}.hero-caption b{font-size:16px}.edition-line{font-size:9px;padding:12px 24px;gap:20px;align-items:start}.edition-line span:first-child{max-width:65%}.wrap{padding:50px 24px}.intro,.planning-band .wrap,.region-overview{grid-template-columns:1fr;gap:25px}.intro h2,.section-head h2{font-size:34px}.section-head{display:block;margin-bottom:25px}.section-head .text-link{margin-top:18px}.destination-grid{display:block}.destination-card{margin-bottom:32px}.destination-card img,.destination-card:first-child img,.destination-card:nth-child(2) img{height:260px}.destination-caption h3{font-size:28px}.style-grid{grid-template-columns:1fr 1fr;gap:0 22px}.style-card{padding:22px 0}.style-card span{font-size:24px}.style-card small{font-size:11px}.cards{grid-template-columns:1fr;gap:35px}.card img{height:260px}.card h3{font-size:28px}.planning-band .wrap{gap:25px}.planning-band h2{font-size:33px}.page-head{padding:35px 24px 26px}.page-head h1{font-size:38px}.page-head .lead{font-size:16px}.article-photo,.region-banner{padding:0 24px}.article-photo img,.region-banner img{height:280px}.article-layout{display:block;padding:30px 24px 45px}.toc{position:static;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.article-body{line-height:1.9}.article-body h2{font-size:28px}.article-body section{scroll-margin-top:145px}.controls{grid-template-columns:1fr;padding:20px;gap:15px}.prose{padding:0 24px 50px}.booking-panel{padding:23px}.booking-panel .button{width:100%;white-space:normal}.footer-top,.footer-bottom{display:flex;flex-direction:column;gap:20px}.site-footer{padding:40px 24px 22px}.footer-links{gap:15px}.footer-bottom{gap:10px}.region-overview h2{font-size:30px}html[lang=ja] .masthead h1{font-size:36px;line-height:1.4}html[lang=ja] .hero-tile:first-child .hero-caption strong{font-size:27px}html[lang=ja] .hero-caption strong{font-size:18px}html[lang=ja] .intro h2{font-size:30px}.preview-notice{font-size:9px}}@media(max-width:380px){.header-inner{gap:9px}.menu-button{font-size:9px;padding:4px 7px}.brand{gap:7px}.brand strong{font-size:16px}.language{font-size:10px}.hero-caption strong{font-size:17px}.hero-mosaic{grid-template-rows:250px 155px 155px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-tile img{transition:none}}

/* Original Ver.4 editorial system. All photography retains its natural colours. */
:root{--paper:#101514;--white:#171e1b;--ink:#eeeae1;--muted:#b0b6ae;--line:#35413b;--blue:#d3b583;--light:#1b2420;--warm:#222923;--gold:#cbb083;--serif:Georgia,'Yu Mincho','Hiragino Mincho ProN',serif}
html{scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #e0c28f;outline-offset:6px}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}::selection{background:#cfb787;color:#101514}.topbar,.preview-notice{display:none}.skip{background:#e0c28f;color:#101514}.site-header{background:#101514!important;backdrop-filter:none!important;border-bottom:1px solid #bda37b22;position:sticky;top:0;z-index:50}.header-inner{max-width:1600px;margin:auto;display:flex;align-items:center;gap:38px;padding:18px 5vw;min-height:88px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0;text-decoration:none}.brand .mark{border:1px solid #cbb08388;color:#d1b887;width:39px;height:39px;font-size:21px}.brand strong{font:26px/1.05 var(--serif);font-weight:400;color:#f5f0e5}.brand small{font:8px/1.5 system-ui,sans-serif;letter-spacing:.3em;margin-top:8px;color:#cbb083}.main-nav{margin-left:auto;display:flex;align-items:center;gap:32px}.main-nav a{font-size:11px;letter-spacing:.05em;text-decoration:none;padding:10px 0}.nav-link>span:last-child{display:none}.language{display:flex;align-items:center;gap:15px;margin-left:14px;font-size:10px;letter-spacing:.08em}.language a{min-height:35px;display:flex;align-items:center;color:#a8b0a9;border-bottom:1px solid transparent;text-decoration:none}.language a[aria-current=page]{color:#e5cda4;border-color:#ccb082}.menu-button{display:none;background:none;border:0;color:#eeeae1;font-size:11px;align-items:center;gap:8px;min-height:44px;padding:8px}.cin-home{overflow:clip;background:#101514}.cin-home h1,.cin-home h2,.cin-home h3{font-weight:400;letter-spacing:-.035em;line-height:1.06;margin-top:0;font-family:var(--serif)}.cin-home h2{font-size:clamp(46px,5.6vw,83px);margin-bottom:28px}.cin-home h3{font-size:clamp(33px,3.7vw,53px);line-height:1.14}.cin-home em,.cin-footer em{font-weight:400;color:#cfb789}.cin-home p{font-size:14px;line-height:1.95;max-width:430px;color:#d0d4cb}.cin-home .muted{color:#a2aca3}.overline{display:block;font:9px/1.7 system-ui,sans-serif;letter-spacing:.2em;color:#cbb083;margin-bottom:23px}.cin-wrap{max-width:1500px;margin:auto;padding:100px 6vw}.cin-photo{display:block;position:relative;margin:0;overflow:hidden;background:#26322b;isolation:isolate}.cin-photo img{display:block;width:100%;height:100%;object-fit:cover}.cin-photo figcaption{position:absolute;bottom:13px;left:17px;right:17px;color:#f3efe5;font:9px/1.6 system-ui,sans-serif;letter-spacing:.04em;text-shadow:0 1px 6px #000;background:#101514a6;padding:5px 8px;width:fit-content;max-width:calc(100% - 34px)}.cin-photo.failed{background:linear-gradient(145deg,#25332c,#151d19)}.cin-photo.failed:after{content:attr(data-fallback);position:absolute;inset:35% 10% auto;text-align:center;color:#b9c2b9;font:12px/1.6 system-ui,sans-serif}.cin-photo.failed img{opacity:0}.arrow-link{display:inline-flex;justify-content:space-between;gap:40px;align-items:center;border-bottom:1px solid #9d8c6b;padding:12px 0 9px;color:#e7d4b3;text-decoration:none;font-size:11px;min-height:44px;line-height:1.6}.arrow-link:hover{color:#fff2d8;border-color:#fff2d8}.arrow-link>span:last-child{font-size:17px}.hero-link{display:inline-flex;align-items:center;gap:44px;border-bottom:1px solid #e8d2a7;padding:14px 0 10px;text-decoration:none;color:#fff2d8;font-size:12px;min-height:44px}.cinema-hero{position:relative;isolation:isolate;height:calc(100svh - 88px);min-height:620px;max-height:1040px;background:#0a0e0c;color:white}.hero-images,.hero-slide,.hero-images .cin-photo{position:absolute;inset:0;height:100%}.hero-slide{opacity:0;transition:opacity 1s ease;pointer-events:none}.hero-slide.active{opacity:1}.hero-slide img{object-position:50% 52%}.hero-slide[data-slide="1"] img{object-position:52% 43%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#040a087a 0%,#03070518 65%,transparent),linear-gradient(0deg,#07100dd9 0%,transparent 48%);pointer-events:none}.hero-copy{position:absolute;left:6vw;bottom:112px;max-width:880px}.hero-copy .overline{font-size:9px;margin-bottom:23px;color:#e9d7b4;text-shadow:0 1px 5px #07100d}.hero-copy h1{font-size:clamp(68px,8.7vw,132px);line-height:.99;letter-spacing:-.045em;margin:0 0 24px;text-shadow:0 3px 30px #0003}.hero-copy p{font-size:14px;line-height:1.8;color:#e1e5db;margin:0 0 10px;max-width:440px;text-shadow:0 1px 8px #000}.hero-location{position:absolute;top:30px;right:5vw;text-align:right;font-size:8px;letter-spacing:.18em;line-height:1.8;color:#eee6d7;text-shadow:0 1px 5px black}.hero-location span{display:block}.hero-location span:last-child{font-size:8px;color:#d2d5c9;letter-spacing:.09em}.hero-bottom{position:absolute;bottom:29px;left:6vw;right:5vw;display:flex;justify-content:space-between;gap:20px;align-items:center}.scroll-cue{font-size:8px;letter-spacing:.15em;text-decoration:none;display:flex;align-items:center;gap:14px;min-height:44px}.scroll-cue>span{font-size:22px;color:#dbc39a}.hero-switch{display:flex;gap:20px}.hero-switch button{display:flex;gap:10px;align-items:center;background:transparent;border:0;border-top:1px solid #7e8b7d;color:#c3c9bf;padding:13px 4px 10px;min-width:140px;min-height:44px;font-size:10px;text-align:left}.hero-switch button[aria-pressed=true]{border-color:#e8d2a7;color:#ffe9c1}.hero-switch button span{font-size:9px}.hero-credits{padding:10px 5vw;background:#101514;color:#a1aaa1;font-size:8px;line-height:1.7;text-align:right}.hero-credits a,.photo-rights a{text-underline-offset:3px}.introduction{display:grid;grid-template-columns:1.1fr .8fr;gap:9vw;align-items:center;padding-top:130px;padding-bottom:130px}.intro-copy h2{font-size:clamp(43px,4.7vw,70px)}.intro-copy p{max-width:490px}.intro-copy .arrow-link{margin-top:12px}.intro-image{padding-top:42px}.intro-image .cin-photo{aspect-ratio:4/4.5}.intro-image img{object-position:65% center}.image-note{display:block;font:italic 18px/1.5 var(--serif);color:#bcbda9;margin-top:18px}.chapter-heading{padding-top:20px;padding-bottom:65px}.chapter-heading>div{display:flex;align-items:end;gap:35px;justify-content:space-between}.chapter-heading h2{margin-bottom:0}.chapter-heading p{font-size:12px;max-width:280px}.destination-two{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center;padding-top:0;padding-bottom:130px}.destination-photo .cin-photo{height:620px}.destination-photo img{object-position:50% center}.destination-copy .overline{font-size:8px;letter-spacing:.14em}.destination-copy h2{font-size:clamp(47px,5.1vw,76px)}.chapter-links{display:flex;flex-direction:column;align-items:start;margin-top:22px}.chapter-links a+a{margin-top:12px}.scenic-section{position:relative;isolation:isolate;overflow:hidden;color:#fff}.scenic-section>.cin-photo{position:absolute;inset:0;height:100%;z-index:-2}.scenic-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050e0a91,transparent 80%),linear-gradient(0deg,#07100de6,transparent 72%)}.forest-scene{height:800px;min-height:650px}.forest-scene img{object-position:50% 44%}.scene-copy{position:absolute;left:6vw;bottom:105px;max-width:600px}.scene-copy h2{font-size:clamp(68px,8vw,115px);margin-bottom:25px}.scene-copy .overline{color:#e9d8b8}.scene-copy p{color:#e2e7dd;text-shadow:0 1px 10px #0007}.scene-caption{position:absolute;bottom:23px;left:6vw;right:6vw;font:9px/1.8 system-ui,sans-serif;color:#e0e3d6;text-shadow:0 1px 8px #000}.scene-secondary{display:block;font-size:10px;line-height:1.6;color:#e4dccb;margin-top:20px;text-underline-offset:5px;min-height:32px;width:fit-content}.coast-chapter{padding-top:130px;padding-bottom:130px}.coast-top{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:center}.coast-wide .cin-photo{height:510px}.coast-wide img{object-position:54% center}.coast-bottom{display:grid;grid-template-columns:1.05fr .8fr;gap:9vw;align-items:center;margin-top:75px;padding-left:4vw;padding-right:3vw}.coast-night .cin-photo{aspect-ratio:16/10}.inline-credit{font-size:8px;line-height:1.8;color:#9da79d;margin-top:10px}.coast-afterword h3{margin-bottom:24px}.coast-afterword p{font-size:13px}.kiso-chapter{background:#171d19;padding-bottom:100px}.kiso-heading{display:grid;grid-template-columns:1.1fr .8fr;gap:8vw;align-items:center;padding-bottom:55px}.kiso-heading h2{margin-bottom:0}.kiso-heading .arrow-link{display:flex;width:fit-content}.kiso-pictures{display:grid;grid-template-columns:1.7fr .7fr;gap:25px;align-items:start;padding:0 4vw}.kiso-main .cin-photo{height:590px}.kiso-main img{object-position:50% 57%}.kiso-detail{padding-top:105px}.kiso-detail .cin-photo{height:420px}.kiso-detail img{object-position:40% center}.iya-landscape{height:740px}.iya-landscape img{object-position:50% center}.iya-foot{display:grid;grid-template-columns:.85fr 1fr;gap:9vw;align-items:center;padding-top:65px;padding-bottom:125px}.iya-foot .cin-photo{height:340px}.iya-foot h3{margin-bottom:22px}.iya-foot p{font-size:13px}.atlas-section{background:#17201c}.atlas-grid{display:grid;grid-template-columns:1fr .9fr;gap:5vw;align-items:center;padding-top:75px;padding-bottom:85px}.atlas-visual{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.japan-map{width:100%;max-height:630px;display:block;overflow:visible}.coastline{fill:#35443a;stroke:#63705c;stroke-width:.5;fill-rule:evenodd}.pin-line{fill:none;stroke:#cbb083;stroke-width:1}.pin-dot{fill:#f1d4a4;stroke:#111b15;stroke-width:1.5}.pin-label{fill:#18251c;stroke:#cab087;stroke-width:1}.japan-map a text{font:10px system-ui,sans-serif;fill:#e8d5ae;pointer-events:none}.japan-map a:hover .pin-label,.japan-map a.highlight .pin-label,.japan-map a:focus-visible .pin-label{fill:#cbb083;stroke:#eee1c5}.japan-map a:hover text,.japan-map a.highlight text{fill:#101514}.japan-map .sea-label{font:8px system-ui,sans-serif;letter-spacing:.18em;fill:#a0b09e}.map-credit{font-size:8px!important;color:#a0afa1!important;margin:0 0 0 4vw}.atlas-copy h2{font-size:clamp(46px,5.3vw,75px)}.atlas-copy>p{font-size:12px}.atlas-list{margin-top:30px;border-top:1px solid #53634b}.atlas-place{display:grid;grid-template-columns:38px 1fr 20px;gap:14px;align-items:center;min-height:74px;border-bottom:1px solid #3a483a;text-decoration:none;padding:11px 0}.atlas-num{font:16px var(--serif);color:#cbb083}.atlas-place strong{font:23px var(--serif);font-weight:400}.atlas-place small{display:block;font-size:9px;color:#aeb8a9;margin-top:5px}.atlas-place>span:last-child{color:#ccb38a}.atlas-place:hover,.atlas-place.highlight{color:#f1d4a4}.theme-section{padding-top:120px;padding-bottom:120px}.section-title{margin-bottom:43px}.section-title h2{margin-bottom:0}.theme-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:0 0 35px}.theme-tabs button{text-align:left;display:flex;gap:15px;border:0;border-bottom:1px solid #405041;background:none;color:#b0b8ab;padding:16px 0;font:18px/1.5 var(--serif);min-height:60px}.theme-tabs button>span{font:9px/2 system-ui,sans-serif;color:#cbb083}.theme-tabs button[aria-selected=true]{color:#f0dfbd;border-bottom:2px solid #d6b985}.theme-panel{display:grid;grid-template-columns:1.1fr .9fr;background:#1a231c;min-height:365px;animation:panel-in .7s ease}.theme-panel>.cin-photo{min-height:365px}.theme-panel>div{padding:45px 4vw;align-self:center}.theme-panel h3{font-size:37px;max-width:400px;margin:0 0 20px}.theme-panel .arrow-link{display:flex;max-width:330px;font-size:12px}.journal-section{background:#171d19}.journal-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:55px}.journal-heading>.arrow-link{flex-shrink:0}.journal-row{display:grid;grid-template-columns:48px 1fr 270px;gap:35px;border-top:1px solid #3a463a;padding:34px 0 38px;align-items:center}.journal-num{font:27px var(--serif);color:#a59373;align-self:start}.journal-row .overline{margin-bottom:13px;font-size:8px}.journal-row h3{font-size:31px;line-height:1.2;margin-bottom:15px;max-width:590px}.journal-row h3 a{text-decoration:none}.journal-row p{font-size:12px;line-height:1.9;max-width:570px;margin:0 0 10px}.journal-photo .cin-photo{height:185px}.journal-row .arrow-link{font-size:10px;padding-top:8px;padding-bottom:6px}.planning-end{text-align:center;padding-top:115px;padding-bottom:125px}.planning-end h2{font-size:clamp(39px,5vw,73px)}.planning-end p{margin:0 auto 32px}.gold-button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:17px 25px;background:#cbb083;color:#101814;font-size:12px;text-decoration:none;min-height:52px}.gold-button:hover{background:#e0cba5}.cin-footer{border-top:1px solid #3c493e;background:#0c110e;color:#dfdfd0;padding:65px 6vw 25px}.footer-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr .8fr;gap:50px}.footer-brand>a{font:42px/1.08 var(--serif);text-decoration:none;letter-spacing:-.02em}.footer-brand p{font-size:11px;margin-top:23px;color:#c9b48c}.footer-brand small{font-size:11px;color:#9ba596;line-height:1.9}.footer-grid>div:not(:first-child)>a{display:block;font-size:11px;text-decoration:none;padding:7px 0;color:#c9cfbf}.footer-grid .overline{margin-bottom:16px}.footer-language{display:flex;gap:17px;margin-top:20px;font-size:10px;min-height:35px;align-items:center}.footer-language a{text-decoration:none}.footer-language span{color:#65735e}.footer-base{max-width:1320px;margin:50px auto 0;padding-top:21px;border-top:1px solid #2b392d;display:flex;justify-content:space-between;gap:30px;font-size:9px;color:#929f8d}.photo-rights{overflow-wrap:anywhere}.reveal{opacity:1;transform:none}.motion-enabled .reveal{opacity:0;transform:translateY(23px);transition:opacity .85s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.motion-enabled .reveal.in-view{opacity:1;transform:none}.motion-photo img{transform:scale(1.035);transform-origin:center;will-change:transform}.motion-disabled .motion-photo img{transform:none!important;will-change:auto}.page-head{padding-top:65px;padding-bottom:45px}.page-head h1{font-size:clamp(42px,5vw,72px);font-weight:400;letter-spacing:-.035em;line-height:1.12}.page-head .lead{color:#b9c2b3}.breadcrumb{font-size:10px;color:#b6bda9}.page-head .eyebrow{color:#cbb083}.article-body{font-size:16px;line-height:1.95;color:#d8dfd1}.article-body h2{font-size:32px;line-height:1.25;letter-spacing:-.015em;color:#f1efdf}.article-body h3{font-size:24px;color:#e3dcc4}.article-body a,.prose a,.sources a{color:#e3c690;text-underline-offset:4px}.meta,.article-photo figcaption,.filter-note{color:#aab69f}.callout,.booking-panel{background:#1a251c;border-color:#8b7758;color:#d5deca}.booking-panel .disclosure{color:#b8c4ac}.toc{background:#151d17;border:1px solid #394734}.toc a{font-size:12px;color:#c8d1bc}.toc a:hover{color:#f2d49e}.text-link{color:#d9bd88}.card{background:#182119;border:1px solid #344332}.card h2,.card h3{color:#f0ecdd;font-weight:400}.card p{color:#b2bea6}.card .read,.card .eyebrow{color:#d2bb8e}.button{background:#cbb083;color:#101814;border:1px solid #cbb083}.button.secondary{background:transparent;color:#d8be90;border:1px solid #8e7f5f}.controls{background:#1b241b;border:1px solid #344532}.controls input,.controls select,.contact-form input,.contact-form select,.contact-form textarea{background:#101811;color:#e2e8d6;border:1px solid #566247;color-scheme:dark}.controls label{color:#c4cfb6}th{background:#23301e;color:#ecdfc3}td{border-color:#3c4c34}.prose{color:#d1dcc3}.credit-record{padding:22px 0;border-bottom:1px solid #394830}.credit-record h3{font-size:21px;overflow-wrap:anywhere}.credit-record p{font-size:12px}.disclosure{color:#a9b89b}.section-head h2{font-weight:400}.article-photo{background:#26342a}.article-photo img{display:block}.article-photo figcaption a{color:#d8be90}.info-grid>div,.destination-facts{background:#1b251c!important;color:#dbe5cf}.tag,.badge{color:#e1cb9e;background:#273222}
html[lang=ja] .cin-home h1{font-size:clamp(49px,6.7vw,98px);line-height:1.4;letter-spacing:.06em}html[lang=ja] .cin-home h2{font-size:clamp(37px,4.5vw,66px);line-height:1.45;letter-spacing:.035em}html[lang=ja] .cin-home h3{font-size:clamp(28px,3.2vw,43px);line-height:1.5;letter-spacing:.02em}html[lang=ja] .journal-row h3{font-size:25px;line-height:1.5;letter-spacing:0}html[lang=ja] .atlas-place strong{font-size:20px}html[lang=ja] .theme-panel h3{font-size:28px}html[lang=ja] .theme-tabs button{font-size:17px}
@keyframes panel-in{from{opacity:.3}to{opacity:1}}
@media(max-width:1050px){.header-inner{gap:22px}.main-nav{gap:20px}.hero-copy h1{font-size:94px}.hero-copy{bottom:112px}.cin-wrap{padding-left:5vw;padding-right:5vw}.introduction{gap:6vw}.destination-two{gap:6vw}.destination-photo .cin-photo{height:540px}.forest-scene{height:700px}.coast-top{grid-template-columns:.85fr 1.15fr;gap:4vw}.coast-wide .cin-photo{height:460px}.kiso-main .cin-photo{height:500px}.kiso-detail .cin-photo{height:360px}.journal-row{grid-template-columns:35px 1fr 220px;gap:24px}.journal-photo .cin-photo{height:175px}.theme-tabs{gap:17px}.theme-tabs button{font-size:16px;gap:10px}}
@media(max-width:720px){
 html{scroll-padding-top:88px}.header-inner{padding:13px 22px;min-height:75px;gap:15px;flex-wrap:wrap}.brand{gap:9px}.brand .mark{width:29px;height:29px;font-size:16px}.brand strong{font-size:21px}.brand small{font-size:6px;margin-top:5px}.language{margin-left:auto;gap:13px;font-size:10px;order:2}.menu-button{display:flex;order:3;padding:5px 0;font-size:0}.menu-button span{font-size:18px}.main-nav{order:4;display:none;width:100%;margin:0;padding:13px 0 10px;border-top:1px solid #4b513b;gap:3px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{display:block;font-size:13px;padding:10px 4px;min-height:44px}.nav-link>span:last-child{display:inline;float:right;color:#cbb083}.cin-wrap{padding:65px 23px}.overline{font-size:8px;letter-spacing:.16em;margin-bottom:21px}.cin-home h2{font-size:46px;line-height:1.1}.cin-home h3{font-size:33px}.cin-home p{font-size:13px;line-height:1.95}.cinema-hero{height:calc(100svh - 75px);min-height:600px;max-height:890px}.hero-slide img{object-position:57% center}.hero-slide[data-slide="1"] img{object-position:58% center}.hero-shade{background:linear-gradient(0deg,#050d0bf2 0%,#040a0861 48%,transparent 83%)}.hero-copy{left:24px;right:22px;bottom:128px;max-width:none}.hero-copy h1{font-size:clamp(57px,14vw,82px);line-height:1.03;margin-bottom:19px}.hero-copy .overline{font-size:8px;letter-spacing:.15em;margin-bottom:18px}.hero-copy p{font-size:12px;max-width:280px;line-height:1.8}.hero-link{font-size:11px;gap:34px}.hero-location{top:20px;right:23px;font-size:7px}.hero-location span:last-child{font-size:7px}.hero-bottom{left:24px;right:24px;bottom:24px;display:block}.scroll-cue{display:none}.hero-switch{gap:20px;justify-content:space-between}.hero-switch button{min-width:0;flex:1;font-size:9px;gap:9px}.hero-switch button span{font-size:9px}.hero-credits{font-size:7px;text-align:left;padding:9px 23px;line-height:1.8}.introduction{grid-template-columns:1fr;gap:36px;padding-top:80px;padding-bottom:80px}.intro-copy h2{font-size:43px}.intro-copy p{font-size:13px}.intro-image{padding-top:0;padding-left:38px}.intro-image .cin-photo{aspect-ratio:4/3}.image-note{font-size:16px;margin-top:13px}.chapter-heading{padding-top:12px;padding-bottom:37px}.chapter-heading>div{display:block}.chapter-heading h2{font-size:42px;margin-bottom:22px}.chapter-heading p{max-width:none;font-size:12px}.destination-two{grid-template-columns:1fr;gap:34px;padding-top:0;padding-bottom:80px}.destination-photo .cin-photo{height:430px}.destination-copy h2{font-size:49px}.destination-copy .overline{font-size:8px}.chapter-links{margin-top:12px}.chapter-links a+a{margin-top:6px}.forest-scene{min-height:640px;height:86svh;max-height:850px}.forest-scene img{object-position:51% center}.scenic-shade{background:linear-gradient(0deg,#050e0bf2,#07110b21 90%)}.scene-copy{left:24px;right:24px;bottom:100px}.scene-copy h2{font-size:69px}.scene-copy p{font-size:12px;max-width:290px}.scene-copy .overline{font-size:8px;letter-spacing:.1em}.scene-caption{left:24px;right:24px;bottom:20px;font-size:8px;line-height:1.8}.scene-secondary{margin-top:14px;font-size:10px}.coast-chapter{padding-top:80px;padding-bottom:80px}.coast-top{grid-template-columns:1fr;gap:34px}.coast-wide .cin-photo{height:340px}.coast-bottom{grid-template-columns:1fr;gap:27px;margin-top:32px;padding-left:25px;padding-right:0}.coast-night .cin-photo{aspect-ratio:4/3}.coast-afterword h3{font-size:36px;margin-bottom:20px}.inline-credit{font-size:7px}.kiso-chapter{padding-bottom:65px}.kiso-heading{grid-template-columns:1fr;gap:25px;padding-bottom:33px}.kiso-heading h2{font-size:49px}.kiso-heading p{font-size:13px}.kiso-pictures{display:block;padding:0 15px}.kiso-main .cin-photo{height:430px}.kiso-detail{padding:22px 0 0 30%;}.kiso-detail .cin-photo{height:245px}.iya-landscape{height:650px}.iya-landscape img{object-position:60% center}.iya-foot{grid-template-columns:1fr;gap:30px;padding-top:36px;padding-bottom:80px}.iya-foot .cin-photo{height:270px}.iya-foot h3{font-size:36px}.atlas-grid{grid-template-columns:1fr;gap:15px;padding-top:65px;padding-bottom:65px}.atlas-copy{order:0}.atlas-visual{order:1;margin:0 -10px}.atlas-copy h2{font-size:47px}.atlas-copy>p{font-size:12px}.atlas-list{margin-top:25px}.atlas-place{min-height:70px}.atlas-place strong{font-size:23px}.japan-map{max-height:520px;margin-top:5px}.map-credit{font-size:8px!important;margin-left:23px}.theme-section{padding-top:75px;padding-bottom:75px}.section-title{margin-bottom:27px}.theme-tabs{grid-template-columns:1fr 1fr;gap:6px 23px;margin-bottom:25px}.theme-tabs button{font-size:17px;min-height:54px;padding:14px 0;gap:10px}.theme-panel{grid-template-columns:1fr;min-height:0}.theme-panel>.cin-photo{min-height:0;height:270px}.theme-panel>div{padding:29px 24px 32px}.theme-panel h3{font-size:32px}.theme-panel .overline{font-size:8px;margin-bottom:17px}.journal-heading{display:block;margin-bottom:30px}.journal-heading h2{font-size:44px}.journal-heading>.arrow-link{margin-top:20px}.journal-row{grid-template-columns:28px 1fr;gap:10px 15px;padding:28px 0 30px}.journal-photo{grid-column:2;grid-row:1;margin-bottom:10px}.journal-photo .cin-photo{height:170px}.journal-row>div{grid-column:2;grid-row:2}.journal-num{grid-row:1;font-size:22px}.journal-row h3{font-size:26px}.journal-row .overline{font-size:7px;letter-spacing:.12em}.journal-row p{font-size:12px}.planning-end{padding-top:80px;padding-bottom:85px}.planning-end h2{font-size:40px;line-height:1.18}.planning-end p{font-size:12px}.gold-button{font-size:11px;gap:26px;padding:16px 20px}.cin-footer{padding:45px 24px 22px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 30px}.footer-brand{grid-column:span 2}.footer-brand>a{font-size:38px}.footer-brand p{margin-top:18px}.footer-grid>div:not(:first-child)>a{font-size:11px;min-height:38px}.footer-base{margin-top:35px;display:block;font-size:8px;line-height:1.8}.footer-base>span{display:block;margin-top:8px}.page-head{padding:40px 23px 30px}.page-head h1{font-size:38px;line-height:1.2}.article-body{font-size:15px}.article-body h2{font-size:27px}.toc{position:static}.article-layout{padding-left:23px;padding-right:23px}.controls{padding:18px}.photo-rights{overflow-wrap:anywhere}
 html[lang=ja] .cin-home h1{font-size:clamp(39px,10vw,58px);line-height:1.5;letter-spacing:.04em}html[lang=ja] .cin-home h2{font-size:35px;line-height:1.5;letter-spacing:.025em}html[lang=ja] .cin-home h3{font-size:28px;line-height:1.5}html[lang=ja] .hero-copy{bottom:126px}html[lang=ja] .scene-copy h2{font-size:44px}html[lang=ja] .journal-row h3{font-size:22px}html[lang=ja] .theme-tabs button{font-size:16px}html[lang=ja] .theme-panel h3{font-size:26px}html[lang=ja] .planning-end h2{font-size:30px}
}
@media(max-width:370px){.header-inner{gap:10px;padding-left:17px;padding-right:17px}.brand strong{font-size:19px}.brand .mark{display:none}.language{gap:12px}.hero-copy h1{font-size:56px}.hero-copy{left:22px}.cin-wrap{padding-left:21px;padding-right:21px}.cin-home h2{font-size:39px}.theme-tabs button{font-size:15px}.hero-switch button span{font-size:8px}.cinema-hero{min-height:590px}html[lang=ja] .cin-home h1{font-size:36px}html[lang=ja] .cin-home h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.reveal,.theme-panel{transition:none!important;animation:none!important}.motion-enabled .reveal{opacity:1;transform:none}.motion-photo img{transform:none!important;will-change:auto}}
figure.failed{position:relative;background:#26322b}figure.failed img{visibility:hidden}figure.failed:after{content:attr(data-fallback);position:absolute;top:38%;left:10%;right:10%;text-align:center;font:12px/1.8 system-ui,sans-serif;color:#d5dccd}

/* LANTERN & MILE review edition */
.lm-wordmark{font:500 16px/1.2 Georgia,serif;letter-spacing:.075em;display:block;white-space:nowrap}.lm-wordmark i{font-style:italic;color:#c7b287}.lm-wordmark small{display:block;font:8px/1.8 system-ui,sans-serif;letter-spacing:.14em;margin-top:5px;color:#bdc4bd}.brand{gap:0}.plan-brief{border:1px solid #475047;background:#19211e;padding:24px!important;margin:28px 0}.plan-brief h2{margin:12px 0!important;font-size:27px!important}.plan-duration{font-size:18px;color:#ddd0b3}.plan-brief small{display:block;color:#b7bfb7;font-size:12px}.article-body .plan-brief p{margin:12px 0}.article-body a:focus-visible{outline:2px solid #d3bb8c;outline-offset:4px}.credit-record{overflow-wrap:anywhere}img{max-width:100%}@media(max-width:720px){.lm-wordmark{font-size:13px;letter-spacing:.045em}.lm-wordmark small{font-size:6px;letter-spacing:.07em}.plan-brief{padding:19px!important}.plan-brief h2{font-size:23px!important}.header-inner{gap:12px}}

/* Readability edition: shared by all 46 pages, 2026-10-21 */
:root{--read-scale:1;--ink:#edf1e8;--muted:#c6d0c1}
html[data-text-size=large]{--read-scale:1.15}
html[data-text-size=xlarge]{--read-scale:1.3}
html{scroll-padding-top:180px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:calc(20px * var(--read-scale));line-height:1.85;color:#edf1e8;overflow-wrap:break-word}
p,li,dd,td{line-height:1.85}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}
.article-body,.prose,.region-overview{font-size:calc(20px * var(--read-scale));line-height:1.95;color:#edf1e8}
.cin-home p,.intro p,.masthead p,.section-head p,.destination-caption p,.card p,.planning-band p,.coast-afterword p,.iya-foot p,.chapter-heading p,.atlas-copy>p,.journal-row p,.scene-copy p,.planning-end p,.hero-copy p{font-size:calc(20px * var(--read-scale));line-height:1.85;color:#e0e7db}
.cin-home p{max-width:560px}.hero-copy p{max-width:640px}
.article-body h2,html[lang=ja] .article-body h2,.prose h2{font-size:calc(32px * var(--read-scale));line-height:1.45;letter-spacing:0}
.article-body h3{font-size:calc(25px * var(--read-scale));line-height:1.5}
.page-head .lead{font-size:calc(22px * var(--read-scale));line-height:1.8;color:#dbe3d5}
.page-head h1{line-height:1.3;overflow-wrap:break-word}
.main-nav a,.language,.menu-button,.text-link,.arrow-link,.hero-link,.button,.gold-button,.card .read,.planning-links a,.theme-panel .arrow-link{font-size:calc(18px * var(--read-scale));line-height:1.65;letter-spacing:.01em;min-height:44px}
.button,.gold-button{white-space:normal;text-align:left;max-width:100%;gap:18px;padding:14px 20px}
.button.secondary{color:#f4e5c7;border-color:#ae9870}.gold-button{color:#101814;background:#dec79d}
.main-nav a,.language a,.footer-language a{display:inline-flex;align-items:center;min-height:44px;padding:6px 3px}
.header-inner{gap:24px;padding:16px 4vw;flex-wrap:wrap;min-height:96px}
.lm-wordmark{font-size:22px;letter-spacing:.05em;white-space:normal;line-height:1.35}.lm-wordmark small{font-size:12px;line-height:1.7;letter-spacing:.07em;color:#d2dacd;max-width:280px}
.main-nav{gap:24px;min-width:0}.language{gap:12px;margin-left:0}.menu-button{font-size:17px}
.reading-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 14px;padding:8px 4vw 12px;border-top:1px solid #3a473d;background:#101514;color:#e1e7dc}
.reading-tools .reading-label{font-size:16px;line-height:1.5;letter-spacing:.02em}.reading-tools .size-buttons{display:flex;gap:7px}
.reading-tools button{font:600 16px/1.3 system-ui,sans-serif;color:#f0e7d2;background:#1b271e;border:1px solid #8f9a84;border-radius:3px;padding:8px 12px;min-height:44px;min-width:50px;cursor:pointer}
.reading-tools button[aria-pressed=true]{background:#dec79d;color:#101814;border-color:#dec79d}.reading-tools button:hover{border-color:#f2deb9}
:focus-visible{outline:3px solid #f1d29c!important;outline-offset:4px!important}
.eyebrow,.overline,.destination-copy .overline,.scene-copy .overline,.hero-copy .overline,.journal-row .overline,.theme-panel .overline{font-size:calc(16px * var(--read-scale));line-height:1.7;letter-spacing:.09em;color:#e4cca3}
.breadcrumb,.meta,.callout,.sources,.credits-list,.credit-record p,.photo-rights,.article-photo figcaption,.hero-credits,.inline-credit,.scene-caption,.scene-secondary,.filter-note,.status,.controls label,.facts dt,.facts dd,.footer-brand p,.footer-brand small,.footer-grid>div:not(:first-child)>a,.footer-language,.footer-base,.plan-brief small,.booking-panel .disclosure,.style-card small,.destination-caption p{font-size:calc(16px * var(--read-scale));line-height:1.85;color:#cdd6c6;letter-spacing:.01em}
.booking-panel p,.article-body .booking-panel p{font-size:calc(19px * var(--read-scale));line-height:1.85}.booking-panel .disclosure{font-size:calc(16px * var(--read-scale));color:#d6dfce}
.plan-brief h2{font-size:calc(30px * var(--read-scale))!important;line-height:1.5!important}.plan-duration{font-size:calc(22px * var(--read-scale))}
.toc,.toc a{font-size:calc(17px * var(--read-scale));line-height:1.8;color:#d4ddcb}.toc a{padding:8px 0;min-height:44px;display:block}.toc{top:185px}
.article-layout{grid-template-columns:minmax(220px,280px) minmax(0,760px);max-width:1320px;gap:50px}
.article-body section{scroll-margin-top:190px}.table-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}table{font-size:calc(18px * var(--read-scale));line-height:1.8}th,td{padding:16px}
.credit-record h3{font-size:calc(24px * var(--read-scale));line-height:1.6}.credit-record{padding-bottom:24px}
.cinema-hero{height:auto;min-height:calc(100svh - 160px);max-height:none}
.hero-copy{position:relative;left:auto;right:auto;bottom:auto;max-width:1000px;padding:clamp(160px,21vh,260px) 6vw 155px}
.hero-copy h1{font-size:clamp(68px,8.7vw,132px);line-height:1.08;text-shadow:0 2px 12px #000b}
.hero-shade{background:linear-gradient(90deg,#020907aa 0%,#03090745 70%,#03090718),linear-gradient(0deg,#04100ee8 0%,#04100d55 65%,transparent)}
.hero-copy p,.hero-copy .overline,.hero-link{text-shadow:0 2px 5px #000}
.hero-location,.hero-location span:last-child,.scroll-cue,.hero-switch button,.hero-switch button span{font-size:calc(15px * var(--read-scale));line-height:1.6;letter-spacing:.04em;color:#f4eedf}
.hero-location{background:#09110edb;padding:8px 12px;top:18px}.hero-switch{gap:16px}.hero-switch button{min-width:165px;padding:12px 5px;white-space:normal}.hero-switch button span{font-size:inherit}.scroll-cue{font-size:calc(14px * var(--read-scale))}
.cin-photo figcaption,.scene-caption{font-size:calc(16px * var(--read-scale));line-height:1.7;background:#08100ee8;color:#f4f5ed;padding:9px 12px;text-shadow:none}
.scene-caption{width:fit-content;max-width:calc(100% - 48px)}.scenic-section{overflow:visible}.scene-copy{position:relative}.scene-copy p{background:#09120dde;padding:12px 16px;max-width:600px}
.atlas-place strong{font-size:calc(27px * var(--read-scale));line-height:1.5}.atlas-place small{font-size:calc(16px * var(--read-scale));color:#d0dac7;line-height:1.6}.atlas-place{grid-template-columns:38px minmax(0,1fr) 20px;min-height:96px}
.japan-map .sea-label{fill:#c6d2bf}.map-credit{font-size:calc(15px * var(--read-scale))!important;color:#cbd8c6!important;line-height:1.8}
.theme-tabs button,html[lang=ja] .theme-tabs button{font-size:calc(22px * var(--read-scale));line-height:1.6;min-height:72px;align-items:flex-start}.theme-tabs button>span{font-size:calc(16px * var(--read-scale))}.theme-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.journal-row{grid-template-columns:40px minmax(0,1fr) 250px;gap:28px}.journal-row h3{line-height:1.4}.journal-row .arrow-link{font-size:calc(18px * var(--read-scale))}.footer-base{line-height:1.8;flex-wrap:wrap}.footer-grid{grid-template-columns:1.3fr minmax(0,1fr) minmax(0,1fr)}
html[lang=ja] .cin-home p{line-height:2;letter-spacing:.025em}html[lang=ja] .hero-copy{bottom:auto}html[lang=ja] .atlas-place strong{font-size:calc(25px * var(--read-scale))}
html[data-text-size=xlarge] .article-layout{display:block;max-width:1000px}html[data-text-size=xlarge] .toc{position:static;margin-bottom:36px}
@media(max-width:1100px){.site-header{position:relative}.header-inner{gap:18px}.main-nav{order:4;display:none;flex-direction:column;align-items:stretch;width:100%;margin:0;border-top:1px solid #546047}.main-nav.open{display:flex}.menu-button{display:flex;order:3}.language{margin-left:auto;order:2}.article-layout{display:block;max-width:950px}.toc{position:static;margin-bottom:36px}.reading-tools{justify-content:flex-start}.journal-row{grid-template-columns:32px minmax(0,1fr) 200px}.theme-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
 body,.article-body,.prose,.region-overview{font-size:calc(18px * var(--read-scale))}
 .cin-home p,.intro p,.masthead p,.section-head p,.destination-caption p,.card p,.planning-band p,.coast-afterword p,.iya-foot p,.chapter-heading p,.atlas-copy>p,.journal-row p,.scene-copy p,.planning-end p,.hero-copy p{font-size:calc(18px * var(--read-scale));line-height:1.9}
 .header-inner{padding:14px 18px;gap:12px;min-height:94px}.lm-wordmark{font-size:20px;max-width:220px}.lm-wordmark small{font-size:11px;letter-spacing:.025em;max-width:195px}.language{gap:9px;font-size:17px}.menu-button{font-size:16px;padding:8px 0}.menu-button span{font-size:20px}
 .reading-tools{padding:10px 18px 14px;gap:8px 12px}.reading-tools .reading-label{font-size:16px}.reading-tools button{padding:8px 10px}.reading-tools .size-buttons{gap:6px}
 .main-nav a,.text-link,.arrow-link,.hero-link,.button,.gold-button,.card .read,.planning-links a,.theme-panel .arrow-link{font-size:calc(17px * var(--read-scale));line-height:1.7}
 .breadcrumb,.meta,.callout,.sources,.credit-record p,.photo-rights,.article-photo figcaption,.hero-credits,.inline-credit,.scene-caption,.scene-secondary,.filter-note,.controls label,.facts dt,.facts dd,.footer-brand p,.footer-brand small,.footer-grid>div:not(:first-child)>a,.footer-language,.footer-base,.plan-brief small,.booking-panel .disclosure,.cin-photo figcaption,.style-card small{font-size:calc(16px * var(--read-scale));line-height:1.85}
 .eyebrow,.overline,.destination-copy .overline,.scene-copy .overline,.hero-copy .overline,.journal-row .overline,.theme-panel .overline{font-size:calc(15px * var(--read-scale));letter-spacing:.06em}
 .hero-copy{padding:145px 24px 180px}.hero-copy h1{font-size:clamp(55px,13vw,80px);line-height:1.09}.hero-copy p{max-width:none}.hero-copy .overline{margin-bottom:20px}.cinema-hero{height:auto;min-height:740px;max-height:none}
 .hero-location,.hero-location span:last-child{font-size:14px;letter-spacing:.04em}.hero-location{right:20px}.hero-switch{left:24px;right:24px;bottom:25px}.hero-switch button{min-width:0;flex:1;font-size:calc(16px * var(--read-scale));gap:8px;align-items:flex-start}.scroll-cue{display:none}
 .article-body h2,html[lang=ja] .article-body h2,.prose h2{font-size:calc(27px * var(--read-scale));line-height:1.5}.page-head .lead{font-size:calc(19px * var(--read-scale))}.page-head h1{font-size:38px;line-height:1.4;letter-spacing:0}
 .article-layout{padding:30px 22px 45px}.toc,.toc a{font-size:calc(17px * var(--read-scale))}.booking-panel{padding:22px}.booking-panel p,.article-body .booking-panel p{font-size:calc(18px * var(--read-scale))}.booking-actions{flex-wrap:wrap}.booking-actions .button{width:100%}
 .plan-brief h2{font-size:calc(26px * var(--read-scale))!important}.plan-duration{font-size:calc(20px * var(--read-scale))}.plan-brief small{font-size:calc(16px * var(--read-scale))}table{font-size:calc(17px * var(--read-scale))}
 .journal-row{grid-template-columns:28px minmax(0,1fr);gap:14px}.theme-tabs button,html[lang=ja] .theme-tabs button{font-size:calc(20px * var(--read-scale));line-height:1.65}.theme-tabs button>span{font-size:15px}.theme-tabs{gap:8px 20px}
 .footer-grid{grid-template-columns:minmax(0,1fr);gap:34px}.footer-base{display:block}.footer-grid>div:not(:first-child)>a{min-height:44px;padding:10px 0}.footer-language{font-size:18px}.cin-photo figcaption{left:12px;right:12px;max-width:calc(100% - 24px)}.scene-caption{position:relative;left:auto;right:auto;bottom:auto;margin:24px;max-width:calc(100% - 48px)}
 html[lang=ja] .cin-home h1{font-size:clamp(38px,10vw,60px);line-height:1.5;letter-spacing:.02em}html[lang=ja] .hero-copy{bottom:auto}
}
@media(max-width:420px){.header-inner{gap:8px}.brand{flex-basis:100%}.lm-wordmark{max-width:none}.lm-wordmark small{max-width:none}.language{margin-left:0}.menu-button{margin-left:auto}.reading-tools{padding-left:16px;padding-right:16px}.reading-tools .reading-label{flex-basis:100%}.reading-tools button{min-width:72px}.theme-tabs{grid-template-columns:1fr}.hero-copy{padding-left:22px;padding-right:22px}.page-head h1{font-size:34px}.cin-home h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Cinematic V2: editorial sequence, photographs first; text sizes preserved. */
.site-header{position:relative!important;background:#0b110f!important}.header-inner{display:flex;flex-wrap:nowrap;gap:24px;padding:16px 4vw;min-height:88px}.main-nav{gap:25px}.brand{flex-basis:auto}.language{flex-shrink:0}.edition-reading-tools{position:relative;padding:0!important;margin:0!important;background:none!important;border:0!important;display:block;flex-shrink:0}
.edition-reading-tools summary{font-size:16px;line-height:1.5;color:#ead7b3;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:7px;list-style:none;white-space:nowrap;padding:7px 0}.edition-reading-tools summary:after{content:'+';font-size:20px}.edition-reading-tools[open] summary:after{content:'−'}.edition-reading-tools .size-buttons{position:absolute;right:0;top:100%;display:flex;background:#142018;padding:13px;border:1px solid #8f967c;box-shadow:0 14px 24px #0008;z-index:100}.edition-reading-tools button{min-width:50px}
.edition-home{background:#0b110f;overflow:clip}.edition-wrap{width:min(1280px,calc(100% - 112px));margin:auto}.edition-home p{max-width:none}.edition-home h2{font-size:clamp(46px,5vw,72px);line-height:1.14;letter-spacing:-.025em;font-weight:400}.edition-home h3{font:400 clamp(34px,4vw,56px)/1.12 var(--serif);letter-spacing:-.02em}.edition-home em{font-style:italic;color:#dfcaa5}.edition-home .overline{color:#dac29a;line-height:1.75}.edition-home>section[id],.edition-place[id]{scroll-margin-top:30px}
.edition-hero{min-height:740px;height:calc(100svh - 88px);max-height:1100px;position:relative}.edition-hero .hero-copy{position:absolute;left:0;bottom:105px;right:auto;padding:0 5vw;max-width:950px}.edition-hero h1{font:400 clamp(76px,8.7vw,132px)/1.03 var(--serif);letter-spacing:-.04em;margin:0 0 24px}.edition-hero .hero-copy p{font-size:calc(20px * var(--read-scale));line-height:1.8;max-width:550px;margin:0 0 13px}.edition-hero .hero-shade{background:linear-gradient(90deg,#030b09b5 0%,#030b095c 42%,#030b0905 78%),linear-gradient(0deg,#030b09b5 0%,transparent 62%)}.edition-hero .hero-images img{object-position:60% 50%;filter:none}.edition-hero .hero-slide[data-slide="1"] img{object-position:50% 50%}
.edition-hero-place{position:absolute;top:28px;right:4vw;display:grid;text-align:right;font-size:16px;line-height:1.8;letter-spacing:.08em;color:#fff7e7;text-shadow:0 1px 7px #000}.edition-hero-place span:last-child{font-size:14px}.edition-hero .hero-switch{bottom:24px;right:4vw;left:auto;display:flex;max-width:440px}.edition-hero .hero-switch button{min-width:160px;font-size:16px;color:#fff1d3;border-color:#cfbd9c}.edition-hero-credit{padding:13px 4vw 18px;color:#bfcab9;font-size:16px;line-height:1.7;border-bottom:1px solid #2b382f}
.edition-rights{display:block;font:calc(16px * var(--read-scale))/1.65 system-ui,sans-serif;color:#bfcbb7;margin-top:7px}.edition-rights a{color:#d9c7a4;text-underline-offset:4px}.edition-hero-credit .edition-rights{display:inline;margin-left:6px}.edition-hero-credit .edition-rights a{color:#d9c7a4}
.edition-intro{padding:145px 0 140px;display:grid;grid-template-columns:1.1fr 1fr;column-gap:9vw;align-items:start}.edition-intro>.overline{grid-column:1/-1;margin-bottom:32px}.edition-intro h2{margin:0}.edition-intro p{margin:0 0 26px;color:#d8e1d3;font-size:calc(20px * var(--read-scale));line-height:1.95}
.edition-section-head{display:grid;grid-template-columns:1.1fr 1fr;column-gap:8vw;align-items:end;margin-bottom:60px}.edition-section-head .overline{grid-column:1/-1}.edition-section-head h2{margin:0}.edition-section-head p{font-size:calc(20px * var(--read-scale));margin:0;color:#cfd9c9;line-height:1.9}
.edition-destination-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:70px 42px;align-items:start}.edition-place{min-width:0}.place-kinosaki{grid-column:1/8;grid-row:1/3}.place-shimanami{grid-column:8/13;grid-row:1}.place-kumano{grid-column:8/13;grid-row:2}.place-kiso{grid-column:1/6;grid-row:3;margin-top:35px}.place-iya{grid-column:6/13;grid-row:3;margin-top:145px}
.edition-photo{margin:0}.edition-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.3s cubic-bezier(.22,.61,.36,1)}.edition-image-link{display:block;overflow:hidden}.edition-image-link:hover img{transform:scale(1.025)}.edition-photo figcaption{position:static;font-size:calc(16px * var(--read-scale));line-height:1.7;color:#cbd6c3;padding:12px 0 0;background:none;text-shadow:none;letter-spacing:0;max-width:none;width:auto;overflow-wrap:anywhere}
.place-kinosaki .edition-image-link{height:800px}.place-kinosaki img{object-position:58% 50%}.place-shimanami .edition-image-link{height:330px}.place-shimanami img{object-position:65% 50%}.place-kumano .edition-image-link{height:370px}.place-kumano img{object-position:50% 58%}.place-kiso .edition-image-link{height:610px}.place-kiso img{object-position:55% 50%}.place-iya .edition-image-link{height:640px}.place-iya img{object-position:50% 66%}
.edition-place-copy{padding-top:22px}.edition-place-copy .overline{font-size:calc(15px * var(--read-scale));margin:0 0 16px;letter-spacing:.07em}.edition-place-copy h3{margin:0 0 18px}.edition-place-copy p{font-size:calc(20px * var(--read-scale));line-height:1.85;margin:0 0 8px;color:#d3ddcd}.edition-map-details{border-top:1px solid #354333;border-bottom:1px solid #354333;margin:95px 0 0;padding:15px 0;color:#ddd5bf}.edition-map-details>summary{font-size:calc(18px * var(--read-scale));cursor:pointer;padding:10px 0;line-height:1.7}.edition-map-content{max-width:780px;margin:25px auto}.edition-map-content p{font-size:calc(16px * var(--read-scale))}.edition-map-content .japan-map{max-height:500px}
.edition-signature{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:145px 0}.edition-signature-image .edition-photo>img{height:670px;object-position:72% 50%}.edition-signature-copy h2{margin:0 0 25px}.edition-signature-copy>p{font-size:calc(20px * var(--read-scale));line-height:1.9;color:#d1dcc9;margin:0 0 30px}.edition-journey-list>a{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:18px;padding:22px 0;border-top:1px solid #394736;text-decoration:none;min-height:100px;align-items:start}.edition-journey-list>a:last-child{border-bottom:1px solid #394736}.edition-journey-number{color:#bda57e;font:19px/1.7 var(--serif)}.edition-journey-list strong{display:block;font:400 calc(28px * var(--read-scale))/1.4 var(--serif);color:#f1ecde}.edition-journey-list small{display:block;font-size:calc(17px * var(--read-scale));line-height:1.7;color:#cbd6c1;margin-top:8px}
.edition-plan{padding:100px 0;background:#16221b;border-top:1px solid #344332;border-bottom:1px solid #344332}.edition-plan-row{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) 26px;gap:30px;align-items:center;padding:30px 0;border-top:1px solid #46533f;text-decoration:none}.edition-plan-row:last-child{border-bottom:1px solid #46533f}.edition-plan-row h3{font-size:calc(32px * var(--read-scale));line-height:1.45;margin:0}.edition-plan-row p{font-size:calc(20px * var(--read-scale));line-height:1.8;margin:0;color:#d3deca}.edition-plan-arrow{color:#e0cda8;font-size:26px}.edition-plan-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:24px}.edition-plan-footer p{font-size:calc(16px * var(--read-scale));color:#c0cdb6;max-width:620px}
.edition-stay{display:grid;grid-template-columns:1fr .85fr;gap:9vw;padding:140px 0;align-items:start}.edition-stay h2{margin:0 0 26px}.edition-stay p{font-size:calc(20px * var(--read-scale));line-height:1.9;color:#cfdbc6}.edition-stay-finder{border:1px solid #617053;background:#152018;padding:32px}.edition-stay-finder label{display:block;font-size:calc(20px * var(--read-scale));color:#e9e4d3;line-height:1.7;margin-bottom:16px}.edition-stay-finder select{width:100%;min-height:56px;font-size:calc(19px * var(--read-scale));padding:12px;background:#0b140f;color:#faf4e5;border:1px solid #acb49b;white-space:normal}.edition-stay-finder #stay-region-status{font-size:calc(17px * var(--read-scale));line-height:1.7;margin:18px 0}.edition-stay-finder .gold-button{display:flex;width:100%;margin-top:25px}.edition-stay-finder .arrow-link{display:flex;margin-top:15px}.edition-area-link{display:block;font-size:calc(17px * var(--read-scale));line-height:1.8;margin:23px 0;min-height:44px}.edition-stay-finder .edition-booking-disclosure{font-size:calc(16px * var(--read-scale));line-height:1.85;margin-bottom:0;color:#c4d0b9}
.edition-closing{position:relative;isolation:isolate;background:#080e0c}.edition-closing>.edition-photo>img{height:760px;object-position:50% 45%}.edition-closing:before{content:'';position:absolute;inset:0 0 65px;background:linear-gradient(90deg,#030b09c9,#030b091a 75%),linear-gradient(0deg,#050e0bbb,transparent 70%);pointer-events:none}.edition-closing-copy{position:absolute;left:6vw;top:145px;max-width:900px}.edition-closing-copy h2{font-size:clamp(55px,6vw,90px);margin:0 0 25px;text-shadow:0 2px 8px #0007}.edition-closing .edition-photo figcaption{padding:15px 4vw 22px}.edition-closing .edition-rights{display:inline}.edition-closing-copy .overline{color:#eedbb5}
html[lang=ja] .edition-home h2{font-size:clamp(38px,4.5vw,62px);line-height:1.5;letter-spacing:.02em}html[lang=ja] .edition-home h3{font-size:clamp(31px,3.5vw,46px);line-height:1.5;letter-spacing:0}html[lang=ja] .edition-hero h1{font-size:clamp(55px,6vw,91px);line-height:1.4;letter-spacing:.03em}html[lang=ja] .edition-hero .hero-copy{bottom:110px}html[lang=ja] .edition-plan-row h3{font-size:calc(29px * var(--read-scale))}
@media(min-width:1101px){html[data-text-size=xlarge] .header-inner{flex-wrap:wrap}.edition-reading-tools{margin-left:8px!important}}
@media(max-width:1100px){.header-inner{display:flex;flex-wrap:wrap;min-height:90px}.main-nav{order:6;flex-basis:100%}.language{order:2;margin-left:auto}.edition-reading-tools{order:3}.menu-button{order:4}.edition-wrap{width:calc(100% - 64px)}.edition-destination-grid{gap:60px 30px}.place-kinosaki .edition-image-link{height:650px}.place-iya .edition-image-link{height:540px}.place-kiso .edition-image-link{height:500px}.edition-signature{gap:45px}.edition-signature-image .edition-photo>img{height:600px}.edition-stay{gap:40px}.edition-intro{column-gap:50px}.edition-hero{height:auto;min-height:820px}.edition-hero .hero-copy{position:relative;left:auto;bottom:auto;padding:150px 5vw 170px}html[lang=ja] .edition-hero .hero-copy{bottom:auto}}
@media(max-width:720px){
 .header-inner{display:grid;grid-template-columns:1fr auto auto;gap:5px 16px;padding:13px 20px;min-height:0}.brand{grid-column:1/-1;grid-row:1;flex-basis:auto;max-width:none}.lm-wordmark{font-size:20px;white-space:nowrap}.lm-wordmark small{font-size:11px;line-height:1.6;max-width:none;margin-top:3px}.language{grid-column:1;grid-row:2;margin:0;font-size:17px;gap:12px}.edition-reading-tools{grid-column:2;grid-row:2}.menu-button{grid-column:3;grid-row:2;margin:0;font-size:16px;gap:4px}.edition-reading-tools summary{font-size:16px}.main-nav{grid-column:1/-1;grid-row:3;padding:10px 0;flex-basis:auto}.edition-reading-tools .size-buttons{right:-30px}
 .edition-wrap{width:calc(100% - 44px)}.edition-home h2{font-size:43px;line-height:1.2}.edition-home h3{font-size:36px;line-height:1.2}.edition-home .overline{font-size:15px}.edition-hero{height:auto;min-height:690px;max-height:none}.edition-hero .hero-copy{position:relative;left:auto;right:auto;bottom:auto;padding:170px 23px 150px;max-width:none}.edition-hero h1{font-size:clamp(58px,14vw,84px);line-height:1.05;margin-bottom:23px}.edition-hero .hero-copy p{font-size:calc(18px * var(--read-scale));line-height:1.85}.edition-hero .hero-shade{background:linear-gradient(0deg,#030b09e0 0%,#030b0959 56%,#030b0922)}.edition-hero .hero-images img{object-position:58% 50%}.edition-hero-place{top:18px;right:22px;font-size:15px;text-shadow:0 1px 6px #000}.edition-hero-place span:last-child{font-size:13px}.edition-hero .hero-switch{left:22px;right:22px;bottom:25px;gap:20px}.edition-hero .hero-switch button{min-width:0;flex:1;font-size:16px;gap:8px}.edition-hero-credit{padding:13px 22px 18px;font-size:16px}.edition-hero-credit .edition-rights{display:block;margin-left:0}.edition-rights{font-size:calc(16px * var(--read-scale));line-height:1.75}
 .edition-intro{display:block;padding:85px 0 82px}.edition-intro h2{margin-bottom:30px}.edition-intro p{font-size:calc(18px * var(--read-scale));line-height:2}.edition-section-head{display:block;margin-bottom:38px}.edition-section-head h2{margin-bottom:24px}.edition-section-head p{font-size:calc(18px * var(--read-scale));line-height:1.95}
 .edition-destination-grid{display:block}.edition-place{margin:0 0 65px}.edition-place-copy{padding-top:24px}.edition-place-copy h3{margin-bottom:16px}.edition-place-copy p{font-size:calc(18px * var(--read-scale));line-height:1.95}.edition-place .edition-image-link{height:auto;aspect-ratio:4/5}.place-kinosaki .edition-image-link{aspect-ratio:4/5}.place-shimanami .edition-image-link{aspect-ratio:4/3}.place-kumano .edition-image-link{aspect-ratio:4/5}.place-kiso .edition-image-link{aspect-ratio:4/4.3}.place-iya .edition-image-link{aspect-ratio:4/4.5}.edition-photo img{height:100%;width:100%}.edition-photo figcaption{font-size:calc(16px * var(--read-scale));padding-top:12px}.edition-place-copy .overline{font-size:calc(15px * var(--read-scale));letter-spacing:.05em}.edition-map-details{margin:0 0 15px}.edition-map-details summary{font-size:calc(17px * var(--read-scale))}
 .edition-signature{display:flex;flex-direction:column;gap:38px;padding:75px 0 85px}.edition-signature-image,.edition-signature-copy{width:100%}.edition-signature-image .edition-photo>img{height:430px;object-position:67% 50%}.edition-signature-copy>p{font-size:calc(18px * var(--read-scale));line-height:1.95}.edition-journey-list>a{gap:13px;padding:22px 0;grid-template-columns:23px minmax(0,1fr) 20px}.edition-journey-list strong{font-size:calc(26px * var(--read-scale));line-height:1.5}.edition-journey-list small{font-size:calc(17px * var(--read-scale));line-height:1.85}
 .edition-plan{padding:75px 0}.edition-plan-row{grid-template-columns:24px minmax(0,1fr) 24px;gap:12px;padding:27px 0}.edition-plan-row h3{font-size:calc(28px * var(--read-scale));line-height:1.5;grid-column:2;grid-row:1;margin:0}.edition-plan-row p{font-size:calc(18px * var(--read-scale));line-height:1.9;grid-column:2;grid-row:2}.edition-plan-arrow{grid-column:3;grid-row:1}.edition-plan-footer{padding-top:12px}.edition-plan-footer p{font-size:calc(16px * var(--read-scale));line-height:1.85}
 .edition-stay{display:block;padding:85px 0}.edition-stay h2{margin-bottom:25px}.edition-stay p{font-size:calc(18px * var(--read-scale));line-height:1.95}.edition-stay-finder{padding:23px 20px;margin-top:35px}.edition-stay-finder label{font-size:calc(18px * var(--read-scale))}.edition-stay-finder select{font-size:calc(18px * var(--read-scale));padding:12px 9px}.edition-stay-finder .edition-booking-disclosure{font-size:calc(16px * var(--read-scale));line-height:1.9}.edition-stay-finder #stay-region-status,.edition-area-link{font-size:calc(17px * var(--read-scale))}
 .edition-closing>.edition-photo>img{height:640px;object-position:55% 50%}.edition-closing-copy{top:145px;left:23px;right:23px}.edition-closing-copy h2{font-size:49px;line-height:1.2}.edition-closing .edition-photo figcaption{padding:15px 22px 22px}.edition-closing:before{bottom:120px;background:linear-gradient(90deg,#030b09a0,#030b092a),linear-gradient(0deg,#030b09ba,transparent 90%)}.edition-closing .edition-rights{display:block}
 html[lang=ja] .edition-home h2{font-size:35px;line-height:1.55;letter-spacing:.02em}html[lang=ja] .edition-home h3{font-size:32px;line-height:1.5}html[lang=ja] .edition-hero h1{font-size:43px;line-height:1.5;letter-spacing:.025em}html[lang=ja] .edition-hero .hero-copy{bottom:auto;padding-top:160px;padding-bottom:155px}html[lang=ja] .edition-plan-row h3{font-size:calc(25px * var(--read-scale))}
}
@media(prefers-reduced-motion:reduce){.edition-photo img{transition:none}.edition-image-link:hover img{transform:none}}
/* Editorial content is always visible, including full-page review and slow devices. */
.edition-home .reveal{opacity:1!important;transform:none!important}

/* Cinematic V3: the practical journal. All body copy retains the reading scale. */
.edition-guides .page-head{max-width:1220px;padding-top:55px;padding-bottom:52px}
.edition-guides h1{font-size:clamp(48px,5.3vw,78px);line-height:1.12;margin:16px 0 25px}
.edition-guides .lead{max-width:850px;font-size:calc(24px * var(--read-scale));line-height:1.6}
.edition-guides .controls{background:transparent;border:0;border-top:1px solid #52604f;border-bottom:1px solid #52604f;padding:28px 0;gap:24px;align-items:end;grid-template-columns:1.5fr 1fr 1fr auto}
.edition-guides .controls label{font-size:calc(18px * var(--read-scale));line-height:1.6;min-width:0}
.edition-guides .controls input,.edition-guides .controls select{min-height:54px;font-size:calc(18px * var(--read-scale));width:100%;color:#eeeae0;background:#141e19;border-color:#687364}
.guide-reset{font:inherit;font-size:calc(17px * var(--read-scale));padding:13px 16px;min-height:54px;border:1px solid #8c947f;background:transparent;color:#eeeae0;cursor:pointer}
.edition-guides .filter-note{font-size:calc(18px * var(--read-scale));margin:25px 0 35px}
.guide-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px;row-gap:80px}
.guide-editorial-grid .guide-story{background:transparent;border:0;border-bottom:1px solid #4b584c;padding:0 0 28px;display:flex;flex-direction:column;gap:0;min-width:0;transition:none}
.guide-editorial-grid .guide-story:hover{transform:none;background:transparent;border-color:#d7c197}
.guide-story figure{position:relative;margin:0 0 26px;background:#15211c;overflow:hidden;aspect-ratio:1.55;height:auto}
.guide-editorial-grid .guide-story img{width:100%;height:100%;object-fit:cover;display:block;filter:none;transition:transform .7s ease}
@media(prefers-reduced-motion:no-preference){.guide-editorial-grid .guide-story:hover img{transform:scale(1.025)}}
.guide-photo-note{position:absolute;left:0;bottom:0;right:0;padding:8px 14px;background:rgba(6,14,10,.88);color:#e4e4d9;font-size:16px;line-height:1.6;letter-spacing:0}
.guide-editorial-grid .guide-story .eyebrow{display:block;font-size:calc(16px * var(--read-scale));letter-spacing:.07em;color:#d5c09c;margin:0 0 14px}
.guide-editorial-grid .guide-story h3{font-family:Georgia,'Yu Mincho',serif;font-size:calc(34px * var(--read-scale));font-weight:400;line-height:1.3;color:#f3efe7;margin:0 0 18px;overflow-wrap:anywhere}
.guide-editorial-grid .guide-story p{font-size:calc(20px * var(--read-scale));line-height:1.75;color:#d4d9cd;margin:0 0 24px;max-width:45ch}
.guide-story-copy{display:flex;flex-direction:column;flex:1;min-width:0}
.guide-editorial-grid .guide-story .read{margin-top:auto;font-size:calc(18px * var(--read-scale));letter-spacing:0;color:#e1cda6}
.guide-editorial-grid .guide-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:48px;align-items:center;padding-bottom:36px}
.guide-editorial-grid .guide-feature figure{aspect-ratio:1.25;margin:0;height:100%}
.guide-editorial-grid .guide-feature h3{font-size:calc(44px * var(--read-scale));line-height:1.18}
.guide-feature .guide-story-copy{padding:20px 0}.guide-feature .read{padding-top:20px}
.guide-editorial-grid .guide-feature-end{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr)}
.guide-feature-end figure{order:2}.guide-feature-end .guide-story-copy{order:1}
.guide-credit-link{font-size:18px;margin:40px 0 0}
.edition-article .article-photo{margin-top:32px;margin-bottom:48px}
.edition-article .article-photo img{width:100%;height:auto;max-height:650px;aspect-ratio:1.6;object-fit:cover;filter:none}
.edition-article .article-photo figcaption{font-size:16px;line-height:1.8;color:#d3d8cb;padding:16px 0;max-width:85ch}
.edition-article .article-photo figcaption a{color:#e1cda6}
html[lang=ja] .guide-editorial-grid h3{font-family:'Yu Mincho','Hiragino Mincho ProN',Georgia,serif;line-height:1.55;letter-spacing:.025em}
[hidden]{display:none!important}
@media(max-width:1100px){.edition-guides .controls{grid-template-columns:1fr 1fr}.guide-editorial-grid{gap:55px 30px}.guide-editorial-grid .guide-feature{gap:30px}.guide-editorial-grid .guide-feature h3{font-size:calc(36px * var(--read-scale))}}
@media(max-width:760px){.edition-guides .page-head{padding:40px 22px}.edition-guides h1{font-size:48px}.edition-guides .lead{font-size:calc(21px * var(--read-scale))}.edition-guides .controls{grid-template-columns:1fr;gap:20px;padding:24px 0}.guide-editorial-grid{grid-template-columns:1fr;gap:54px}.guide-editorial-grid .guide-feature{grid-column:auto;display:flex;gap:0}.guide-story figure,.guide-editorial-grid .guide-feature figure{aspect-ratio:1.3;height:auto;width:100%;margin:0 0 24px;order:0}.guide-feature-end .guide-story-copy{order:1}.guide-editorial-grid .guide-story h3,.guide-editorial-grid .guide-feature h3{font-size:calc(31px * var(--read-scale));line-height:1.35}.guide-editorial-grid .guide-story p{font-size:calc(18px * var(--read-scale));line-height:1.8}.guide-feature .guide-story-copy{padding:0}.guide-feature .read{padding-top:0}.guide-photo-note{font-size:16px}.edition-article .article-photo img{aspect-ratio:1.25;max-height:none}.guide-editorial-grid .guide-story .eyebrow{letter-spacing:.035em}.guide-credit-link{font-size:18px}}

.guide-filter-disclosure{border-top:1px solid #52604f;border-bottom:1px solid #52604f}.guide-filter-disclosure summary{cursor:pointer;padding:18px 0;font-size:calc(20px * var(--read-scale));color:#e0cba6}.edition-guides .guide-filter-disclosure .controls{border:0;padding-top:8px}.edition-guides .page-head{padding-bottom:30px}.edition-guides .page-head .lead{margin-bottom:0}@media(max-width:760px){.edition-guides .page-head{padding-top:28px;padding-bottom:28px}.guide-filter-disclosure summary{font-size:calc(18px * var(--read-scale));padding:15px 0}.edition-guides .filter-note{margin:22px 0}.guide-editorial-grid .guide-feature figure{aspect-ratio:1.35}}

/* Cinematic V4: photography, cartography and useful journeys. */
.v4-site{background:#090f0d;color:#f2efe7;--gold:#d6c29b;--quiet:#c4cec3}
.v4-site h1,.v4-site h2,.v4-site h3{color:#f3efe7}.v4-site a{touch-action:manipulation}.v4-site :focus-visible{outline:3px solid #f0d49a;outline-offset:5px}
.v4-site .site-header{background:#090f0d;border-bottom:1px solid #39473b}.v4-site .header-inner{max-width:1500px;gap:23px}.v4-site .main-nav{gap:20px}.v4-site .main-nav a{font-size:calc(18px * var(--read-scale));white-space:normal}.v4-site .language a{min-height:44px;display:flex;align-items:center}.v4-site .lm-wordmark{font-size:23px}.v4-site .lm-wordmark small{font-size:11px}
.v4-home{overflow:clip}.v4-width{width:min(1250px,calc(100% - 100px));margin-inline:auto}.v4-home section{scroll-margin-top:24px}.v4-home h1,.v4-home h2,.v4-home h3{font-family:Georgia,'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:400;letter-spacing:-.025em}.v4-home h2{font-size:clamp(40px,4.5vw,66px);line-height:1.15;margin:15px 0 0}.v4-home h3{font-size:calc(30px * var(--read-scale));line-height:1.3;margin:14px 0}.v4-home p{font-size:calc(20px * var(--read-scale));line-height:1.8}.v4-kicker{font-size:calc(15px * var(--read-scale))!important;letter-spacing:.12em;color:#d5c3a3;line-height:1.5!important;margin:0 0 12px}.v4-home figure{margin:0;min-width:0}.v4-home figure img{width:100%;height:100%;object-fit:cover;filter:none}.v4-image-link{display:block;overflow:hidden}.v4-home figure figcaption{padding:9px 0 0;color:#bdc8bb}.v4-home figcaption .photo-source{margin:0}
.v4-hero{position:relative;min-height:720px;height:calc(100svh - 88px);max-height:1040px;background:#111b13;isolation:isolate}.v4-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v4-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,8,.92),rgba(5,12,8,.57) 42%,rgba(5,12,8,.06) 74%),linear-gradient(0deg,rgba(5,12,8,.5),transparent 40%);z-index:1}.v4-hero-copy{position:relative;z-index:2;padding:clamp(100px,13vh,175px) 6vw 100px;max-width:950px}.v4-hero h1{font-size:clamp(58px,6.5vw,94px);line-height:1.06;margin:24px 0 30px}.v4-hero h1 em{font-weight:400;color:#f2dfb9}.v4-hero-copy>p:not(.v4-kicker){color:#f4f0e4;max-width:32ch;text-shadow:0 1px 5px #000}.v4-button{display:inline-flex;padding:14px 24px;min-height:54px;background:#ddc8a1;color:#101b13!important;text-decoration:none;border:1px solid #ddc8a1;margin:20px 20px 0 0;font-size:calc(19px * var(--read-scale));line-height:1.6}.v4-textlink{display:inline-block;font-size:calc(19px * var(--read-scale));line-height:1.7;margin-top:18px;color:#eadbc0;text-underline-offset:8px}.v4-location{position:absolute;bottom:22px;right:4vw;z-index:2;font-size:16px!important;letter-spacing:.08em;color:white;text-shadow:0 1px 5px #000}.v4-hero-credit{padding-top:12px}
.photo-source{font:16px/1.75 system-ui,sans-serif;color:#bfcbbc;letter-spacing:0;text-align:left;max-width:100%;margin:10px 0 0}.photo-source summary{display:list-item;cursor:pointer;min-height:32px;width:fit-content;max-width:100%;padding:2px 0;color:#bdc9ba;overflow-wrap:anywhere}.photo-source summary:hover{color:#f1dfba}.photo-source p{font:16px/1.8 system-ui,sans-serif!important;color:#d2dbcc!important;max-width:75ch!important;margin:10px 0!important;overflow-wrap:anywhere}.photo-source a{color:#e7d5b1!important;text-decoration:underline!important;display:inline;overflow-wrap:anywhere}.photo-source[open]{padding-bottom:12px}
.v4-intro{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:70px 0 10px}.v4-intro>p:last-child{font-size:calc(24px * var(--read-scale));max-width:55ch;margin:0}.v4-section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.v4-section-head>p{color:#ccd5c9;max-width:40ch;margin:0}.v4-discover{padding:100px 0}.v4-destination-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 32px}.v4-destination{grid-column:span 4;min-width:0}.v4-destination-kinosaki{grid-column:span 7}.v4-destination-shimanami{grid-column:span 5}.v4-destination .v4-image-link{height:300px}.v4-destination-kinosaki .v4-image-link,.v4-destination-shimanami .v4-image-link{height:380px}.v4-destination .v4-kicker{margin-top:22px}.v4-destination h3 a{text-decoration:none}.v4-destination h3 a:hover{text-decoration:underline}.v4-destination>p:not(.v4-kicker){margin:0;color:#cdd6c9}.v4-home .v4-place-note{font-size:16px!important;line-height:1.7;color:#bcc9b7;margin-top:12px!important}
.v4-map-section{background:#111e17;border-top:1px solid #3f5141;border-bottom:1px solid #3f5141;padding:82px 0}.v4-map-section .v4-section-head{margin-bottom:0}.v4-map-canvas{width:100%;min-height:760px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 55%,#253b2d 0%,#142319 48%,#111e17 72%)}
.v4-map-canvas svg.v4-japan-map{display:block;width:100%!important;max-width:none!important;height:760px!important;min-height:760px!important;overflow:visible}.v4-japan-map .coastline path{fill:#4f6754;stroke:#8ea58d;stroke-width:.65;vector-effect:non-scaling-stroke}.v4-japan-map .pin-line{stroke:#e6c891;stroke-width:1.2;fill:none}.v4-japan-map .pin-dot{fill:#f7da99;stroke:#0c1b10;stroke-width:2}.v4-japan-map .pin-label{fill:#e0c69c;stroke:#f6e5ba;stroke-width:1.5}.v4-japan-map .pin-hit{fill:transparent;stroke:none}.v4-japan-map a{cursor:pointer}.v4-japan-map a:hover .pin-label,.v4-japan-map a:focus .pin-label{fill:#fff1ce;stroke:#fff;stroke-width:3}.v4-japan-map a:focus{outline:none}.v4-japan-map a text{fill:#102216!important;font:bold 18px system-ui!important;dominant-baseline:middle;text-anchor:middle}.v4-japan-map>text{fill:#b6c6b4;font:11px system-ui;letter-spacing:1px}.v4-map-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:22px 0 0;border-top:1px solid #52684e}.v4-map-links>a{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 10px;color:#f2e8d3;font-size:calc(18px * var(--read-scale));line-height:1.6;text-decoration:none;border-bottom:1px solid #52684e}.v4-map-links>a:hover{background:#203628}.v4-map-links span{color:#dec18c}.v4-map-note{font-size:16px!important;max-width:85ch;color:#bac7b4;margin:24px 0 0}
.v4-stories{padding:100px 0}.v4-story-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:30px}.v4-story-grid .v4-image-link{height:340px}.v4-story-grid article:first-child .v4-image-link{height:430px}.v4-story-grid h3{font-size:calc(29px * var(--read-scale));line-height:1.35}.v4-story-grid h3 a{text-decoration:none}.v4-plan{padding:80px 0;background:#131b16}.v4-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.v4-plan-card{display:block;border-top:1px solid #718068;padding:25px 0 15px;text-decoration:none;color:inherit}.v4-plan-card>span{color:#d3bd96}.v4-plan-card p{color:#ced6c7}.v4-plan-card h3{font-size:calc(30px * var(--read-scale))}.v4-plan-card:hover h3{color:#e5d0a8}.v4-booking{padding:85px 0!important;display:block!important;max-width:1250px!important}.v4-booking h2{max-width:700px}.v4-booking>p{max-width:750px;color:#ccd7c5}.v4-booking .official-stay-finder,.v4-booking .stay-finder{max-width:900px}.v4-booking-checks{max-width:850px;border-left:2px solid #d1ba90;padding-left:22px;margin:32px 0}.v4-booking-checks p{color:#ece0c8}.v4-booking label{font-size:calc(20px * var(--read-scale))}.v4-booking select{max-width:100%;min-height:54px;font-size:calc(20px * var(--read-scale))}.v4-booking a{line-height:1.8}
/* Compact, varied guide index; supportive transport images stay in the article body. */
.v4-guides .page-head{padding-top:36px;padding-bottom:24px}.v4-guides .guide-editorial-grid{column-gap:36px;row-gap:38px}.v4-guides .guide-story{display:block!important;padding-bottom:20px!important}.v4-guides .card-main{display:flex;flex-direction:column;text-decoration:none;color:inherit;min-width:0}.v4-guides .guide-story figure{height:auto!important;aspect-ratio:1.9!important;margin:0 0 18px!important}.v4-guides .guide-story .eyebrow{font-size:calc(15px * var(--read-scale));margin-bottom:10px;letter-spacing:.04em}.v4-guides .guide-story h3{font-size:calc(30px * var(--read-scale))!important;line-height:1.32!important;margin-bottom:12px}.v4-guides .guide-story p{font-size:calc(20px * var(--read-scale));line-height:1.65;margin-bottom:12px;max-width:48ch}.v4-guides .guide-story .read{font-size:calc(18px * var(--read-scale));margin-top:0}.v4-guides .guide-story .guide-story-copy{padding:0}.v4-guides .v4-guide-lead{grid-column:1/-1}.v4-guides .v4-guide-lead .card-main{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center}.v4-guides .v4-guide-lead figure{margin:0!important;aspect-ratio:1.7!important}.v4-guides .v4-guide-lead h3{font-size:calc(38px * var(--read-scale))!important}.v4-site .card .photo-source{padding:0!important;border:0!important;background:none!important}.v4-site .card-main{color:inherit;text-decoration:none}.v4-site .card-main:hover h3{text-decoration:underline}.v4-site .card-main figure{overflow:hidden}.v4-site .cards:not(.guide-editorial-grid) .card-main h3{margin-left:0;margin-right:0}.v4-support-photo{max-width:720px;margin:38px 0!important;padding-top:24px;border-top:1px solid #4b5e4a}.v4-support-photo img{max-height:350px;object-fit:contain;width:100%;background:#0b140e}.v4-support-photo figcaption{font-size:16px;line-height:1.8;color:#c5d0bf;margin-top:12px}.v4-site .article-photo figcaption{padding:14px 0;font-size:16px}.v4-site .article-photo img{max-height:630px;aspect-ratio:1.75;object-fit:cover}.v4-site .reveal{opacity:1!important;transform:none!important}.v4-site .photo-source summary{font-size:16px!important;line-height:1.8!important}.v4-site .photo-source p{font-size:16px!important}.v4-site [hidden]{display:none!important}
html[lang=ja] .v4-home h1{letter-spacing:.04em;line-height:1.35;font-size:clamp(49px,5.7vw,80px)}html[lang=ja] .v4-home h2{line-height:1.4;letter-spacing:.04em}html[lang=ja] .v4-home h3{line-height:1.6;letter-spacing:.02em}
@media(min-width:761px) and (max-width:1200px){.v4-site .header-inner{flex-wrap:wrap}.v4-site .main-nav{order:3;flex:1 0 100%;justify-content:center}.v4-map-links{grid-template-columns:repeat(3,minmax(0,1fr))}.v4-destination .v4-image-link{height:250px}.v4-story-grid{grid-template-columns:1fr 1fr}.v4-story-grid article:first-child{grid-column:1/-1}.v4-story-grid article:first-child .v4-image-link{height:370px}}
@media(max-width:760px){.v4-width{width:calc(100% - 44px)}.v4-site .header-inner{gap:10px;padding:15px 20px}.v4-site .main-nav{gap:0}.v4-site .main-nav a{font-size:calc(18px * var(--read-scale));min-height:48px;padding:10px 0}.v4-site .lm-wordmark{font-size:22px}.v4-site .lm-wordmark small{font-size:10px}.v4-home p{font-size:calc(18px * var(--read-scale))}.v4-home h2{font-size:40px;line-height:1.2}.v4-home h3{font-size:calc(28px * var(--read-scale))}.v4-kicker{font-size:calc(15px * var(--read-scale))!important}.v4-hero{height:auto;min-height:700px;max-height:none}.v4-hero-copy{padding:110px 24px 100px}.v4-hero h1{font-size:56px;line-height:1.08;margin:25px 0}.v4-hero-shade{background:linear-gradient(90deg,#07120cdd,#07120c75 80%),linear-gradient(0deg,#07120c99,transparent 55%)}.v4-hero>img{object-position:66% 50%!important}.v4-hero-copy>p:not(.v4-kicker){max-width:27ch}.v4-button{font-size:calc(18px * var(--read-scale));padding:13px 20px}.v4-textlink{font-size:calc(18px * var(--read-scale));display:block;width:fit-content}.v4-location{left:24px;right:auto;bottom:14px;font-size:14px!important}.v4-intro{grid-template-columns:1fr;gap:18px;padding:45px 0 0}.v4-intro>p:last-child{font-size:calc(21px * var(--read-scale))}.v4-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.v4-discover{padding:65px 0}.v4-destination-grid{display:flex;flex-direction:column;gap:38px}.v4-destination .v4-image-link{height:auto;aspect-ratio:1.3}.v4-destination-kinosaki .v4-image-link{aspect-ratio:1.2}.v4-destination h3{margin:10px 0}.v4-destination .v4-kicker{margin-top:18px}.v4-map-section{padding:55px 0}.v4-map-canvas{min-height:510px;width:calc(100% + 20px);margin-left:-10px}.v4-map-canvas svg.v4-japan-map{height:510px!important;min-height:510px!important;width:100%!important}.v4-map-links{grid-template-columns:1fr;gap:0;padding-top:8px}.v4-map-links>a{font-size:calc(18px * var(--read-scale));padding:14px 10px;min-height:56px}.v4-map-note{font-size:16px!important}.v4-stories{padding:60px 0}.v4-story-grid{grid-template-columns:1fr;gap:36px}.v4-story-grid article:first-child .v4-image-link,.v4-story-grid .v4-image-link{height:auto;aspect-ratio:1.35}.v4-plan{padding:55px 0}.v4-plan-grid{grid-template-columns:1fr;gap:12px}.v4-plan-card{padding:20px 0 12px}.v4-plan-card h3{font-size:calc(27px * var(--read-scale))}.v4-booking{padding:60px 0!important}.v4-guides .guide-editorial-grid{gap:32px}.v4-guides .v4-guide-lead{grid-column:auto}.v4-guides .v4-guide-lead .card-main{display:flex;gap:0}.v4-guides .guide-story figure,.v4-guides .v4-guide-lead figure{aspect-ratio:1.45!important;margin-bottom:17px!important}.v4-guides .guide-story h3,.v4-guides .v4-guide-lead h3{font-size:calc(29px * var(--read-scale))!important;line-height:1.4!important}.v4-guides .guide-story p{font-size:calc(18px * var(--read-scale));line-height:1.75}.v4-site .article-photo img{aspect-ratio:1.3;max-height:none}.v4-support-photo img{max-height:300px}.v4-site .photo-source p{line-height:1.75!important}html[lang=ja] .v4-hero h1{font-size:45px;line-height:1.5}.v4-site .guide-story .photo-source{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.v4-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){.v4-japan-map .pin-hit{r:40px}.v4-japan-map .pin-label{r:30px}.v4-japan-map a text{font-size:30px!important}}

/* Cinematic V4.1 — a destination atlas, with readable photographic callouts. */
.v41-map-section{padding:80px 0 60px;background:radial-gradient(ellipse at 40% 45%,#1d3328 0,#102019 48%,#0e1b15 80%);border-block:1px solid #3a5040;overflow:hidden;scroll-margin-top:80px}.v41-map-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:20px}.v41-map-heading h2{font-size:clamp(43px,4.5vw,62px);font-weight:400;line-height:1.15;margin:16px 0 0}.v41-map-heading h2 em{font-weight:400;color:#e3d5b8}.v41-map-heading>p{max-width:42ch;margin:0 0 8px;font-size:calc(20px * var(--read-scale));color:#d9e1d7}.atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:center}.atlas-stage{position:relative;aspect-ratio:450/440;min-width:0;isolation:isolate}.atlas-svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.atlas-mobile-svg{display:none}.atlas-svg .coastline path{fill:#8ca68c;stroke:#b3c4a8;stroke-width:.55;vector-effect:non-scaling-stroke}.atlas-svg .atlas-leader path{fill:none;stroke:#d9c7a3;stroke-width:1;stroke-opacity:.75;vector-effect:non-scaling-stroke}.atlas-svg .atlas-leader circle{fill:#f1d79f;stroke:#102019;stroke-width:1.3}.atlas-line-mobile{display:none}.atlas-callouts{position:absolute;inset:0}.atlas-place{position:absolute;left:var(--px);top:var(--py);transform:translate(-50%,-28px);width:170px;max-width:22%;text-align:center;text-decoration:none;color:#faf3e5;font-size:calc(18px * var(--read-scale));line-height:1.3;display:flex;flex-direction:column;align-items:center;gap:7px;border-radius:6px;padding:0 3px 5px;min-height:44px;transition:background .2s}.atlas-place:hover,.atlas-place:focus-visible,.atlas-place.is-active{background:#0d1b15f2;box-shadow:0 0 0 2px #dbc49a;outline:none}.atlas-portrait{width:56px;height:56px;display:block;position:relative;flex-shrink:0;border-radius:50%;border:2px solid #dfc799;box-shadow:0 3px 18px #0008;background:#15231a}.atlas-portrait img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.atlas-portrait b{position:absolute;right:-7px;top:-7px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e7d1aa;color:#14251a;font:22px/1 system-ui;border:2px solid #16251b}.atlas-place-name{overflow-wrap:anywhere;display:block;text-shadow:0 1px 8px #000;max-width:100%;overflow-wrap:anywhere}.atlas-place-jp{font-size:calc(16px * var(--read-scale));color:#e0ddce}.atlas-cards{display:flex;flex-direction:column;gap:0;align-self:center;min-width:0}.atlas-card-intro{font-size:14px;letter-spacing:.13em;color:#d4c09a;margin:0 0 14px}.atlas-card{display:grid;grid-template-columns:54px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid #49604d;color:#f3eee0;text-decoration:none;min-height:75px}.atlas-card img{width:54px;height:70px;object-fit:cover;border-radius:3px}.atlas-card>span{display:block;min-width:0}.atlas-card small{color:#e3cc9f;font-size:22px;line-height:1.2;margin-right:6px;display:block}.atlas-card strong{display:block;font:calc(19px * var(--read-scale))/1.35 Georgia,"Yu Mincho",serif;overflow-wrap:normal}.atlas-card em{font-style:normal;display:block;color:#c6d1c4;font-size:calc(16px * var(--read-scale));line-height:1.5;margin-top:6px}.atlas-card:hover,.atlas-card:focus-visible,.atlas-card.is-active{background:#243b2c;outline:2px solid #d7c097;outline-offset:4px}.atlas-note{font-size:16px!important;line-height:1.7;color:#c3d0c0;max-width:95ch;margin:26px 0 14px}.atlas-note a,.atlas-credits a{color:#e3cea6}.atlas-credits{font-size:16px;color:#d5ded2;max-width:90ch}.atlas-credits summary{cursor:pointer;padding:9px 0;min-height:44px}.atlas-credits p,.atlas-credits li{font-size:16px;line-height:1.8}.atlas-leader.is-active path{stroke:#fff0ce;stroke-width:2}.atlas-leader.is-active circle{fill:#fff8de;stroke:#fff}.v41-site .v4-discover{padding-bottom:70px}.v41-site .v4-stories{padding-block:80px}.v41-site .v4-plan{padding-block:65px}.v41-site .article-photo img[src*="shimanami-summer"]{object-position:65% 44%}.v41-site .article-photo img[src*="iya-gorge"]{object-position:50% 65%}
@media(max-width:1100px) and (min-width:761px){.atlas-layout{grid-template-columns:minmax(0,1fr)}.atlas-stage{width:100%;max-width:900px;margin:auto}.atlas-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.atlas-card-intro{grid-column:1/-1}.atlas-card{grid-template-columns:1fr;align-content:start;gap:8px}.atlas-card>img{width:100%;height:95px}.atlas-card>b{display:none}.atlas-card strong{font-size:calc(18px * var(--read-scale))}.atlas-card em{font-size:calc(16px * var(--read-scale))}.v41-map-heading{display:block}.v41-map-heading>p{margin-top:24px}}
@media(max-width:760px){.v41-map-section{padding:48px 0 40px;scroll-margin-top:40px}.v41-map-section>.v4-width{width:calc(100% - 28px)}.v41-map-heading{display:block;padding:0 8px;margin-bottom:8px}.v41-map-heading h2{font-size:40px;line-height:1.18;margin-top:14px}.v41-map-heading>p{font-size:calc(18px * var(--read-scale));margin:24px 0 0;line-height:1.7}.atlas-layout{display:flex;flex-direction:column;gap:12px}.atlas-stage{width:100%;aspect-ratio:355/930;margin-top:10px}.atlas-desktop-svg{display:none}.atlas-mobile-svg{display:block}.atlas-line-mobile{display:block}.atlas-line-pc{display:none}.atlas-place{left:var(--mx);top:var(--my);width:106px;max-width:34%;transform:translate(-50%,-22px);font-size:calc(17px * var(--read-scale));line-height:1.22;gap:6px;padding:0 1px 4px}.atlas-kinosaki,.atlas-kiso{width:130px;max-width:43%}.atlas-portrait{width:44px;height:44px}.atlas-portrait b{width:25px;height:25px;font-size:21px;right:-6px;top:-6px}.atlas-place-name{background:#102019d9;padding:1px 3px;border-radius:3px}.atlas-place-jp{font-size:calc(16px * var(--read-scale));background:#102019e8;padding:0 3px}.atlas-cards{width:100%;padding:0 8px}.atlas-card-intro{display:none}.atlas-card{grid-template-columns:42px minmax(0,1fr) 20px;gap:12px;min-height:66px;padding:12px 0}.atlas-card img{width:42px;height:48px}.atlas-card>span{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center}.atlas-card small{font-size:23px;margin:0}.atlas-card strong{font-size:calc(18px * var(--read-scale));line-height:1.4}.atlas-card em{display:none}.atlas-note{margin:22px 8px 8px;font-size:16px!important}.atlas-credits{margin-inline:8px}.v41-site .v4-intro{padding-block:42px}.v41-site .v4-discover{padding-block:50px}.v41-site .v4-destination-grid{row-gap:32px}.v41-site .v4-discover p{margin-block:12px}.v41-site .v4-stories{padding-block:50px}.v41-site .v4-plan{padding-block:48px}.v41-site .v4-booking{padding-block:48px}.v41-site .v4-story-grid{gap:32px}}
@media(max-width:380px){.atlas-place{font-size:calc(16px * var(--read-scale))}.atlas-place-jp{font-size:calc(15px * var(--read-scale))}}
@media(prefers-reduced-motion:reduce){.atlas-place{transition:none}}

/* V4.2: mobile atlas only. Desktop V4.1 styling remains unchanged. */
@media(max-width:760px){.atlas-stage{aspect-ratio:355/700}.atlas-place{width:var(--mobile-label-width,106px);max-width:var(--mobile-label-max,34%)}}

/* V4.3: lower-page planning and trust information; V4.2 map rules are unchanged. */
.v43-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.v43-fact-note{padding:26px 24px;border-left:2px solid #ccb58b;background:#17221b;margin:32px 0;overflow-wrap:anywhere}
.v43-fact-note h2{font-size:calc(24px * var(--read-scale));line-height:1.5;margin:0 0 14px}
.v43-fact-note p,.v43-fact-note li{font-size:calc(18px * var(--read-scale));line-height:1.8}
.v43-fact-note ul{padding-left:1.2em}.v43-fact-note .v43-scope{color:#cbd1c6}
.v43-link-note{font-size:calc(18px * var(--read-scale));line-height:1.8;color:#e5d5b5;overflow-wrap:anywhere}
.v43-link-paused{display:block;padding:12px 0;color:#d2d8cc;font-size:calc(18px * var(--read-scale));line-height:1.7}
.v43-plan-links{display:flex;gap:10px;flex-wrap:wrap}.v43-booking-checks{padding-left:1.2em}.booking-panel .booking-actions{align-items:stretch}.booking-panel .button{white-space:normal;min-height:44px}
.edition-stay-finder>a{min-height:44px;display:flex;align-items:center;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:760px){.v43-fact-note{padding:20px 16px}.booking-panel{padding:24px 18px}.booking-actions{display:flex;flex-direction:column}.v43-plan-links{display:block}}

.v43-link-note:empty{display:none}

.v43-fact-note summary{cursor:pointer;min-height:44px;font-size:calc(20px * var(--read-scale));line-height:1.6;color:#f3eee4}.v43-fact-note[open] summary{margin-bottom:18px}
