/* V5 art direction: scoped to the two home pages. No external fonts or tracking. */
.v5-home{--paper:#eeeae0;--ink:#111713;--soft:#c9c8bd;--gold:#d2b789;background:#0b100e;color:var(--paper);font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:calc(20px * var(--read-scale));line-height:1.75}
.v5-home *{box-sizing:border-box}.v5-home main{overflow:clip}.v5-home section{scroll-margin-top:24px}.v5-home a{color:inherit}.v5-home a:focus-visible,.v5-home button:focus-visible,.v5-home summary:focus-visible,.v5-home select:focus-visible{outline:3px solid #dfbb7d;outline-offset:5px}.v5-home h1,.v5-home h2,.v5-home h3{font-family:Georgia,'Hiragino Mincho ProN','Yu Mincho',serif;font-weight:400;letter-spacing:-.035em;line-height:1.08;text-wrap:balance;color:inherit}.v5-home h2{font-size:clamp(42px,5.2vw,76px);margin:0}.v5-home h2 em{font-weight:400}.v5-home h3{font-size:calc(32px * var(--read-scale));margin:12px 0}.v5-home p{font-size:calc(20px * var(--read-scale));line-height:1.8}.v5-home figure{margin:0}.v5-home img{display:block;max-width:100%}.v5-home .v5-wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.v5-home .v5-kicker{font:calc(14px * var(--read-scale))/1.6 Arial,sans-serif;letter-spacing:.13em;color:var(--gold);margin:0 0 24px}.v5-home .v5-link{display:inline-block;min-height:44px;padding:12px 0;text-underline-offset:6px;text-decoration-thickness:1px;line-height:1.6}
.v5-home .v5-header{position:relative;z-index:20;background:#0b100e;border:0}.v5-home .header-inner{width:100%;max-width:none;min-height:100px;padding:14px 4.2vw;display:flex;gap:26px;flex-wrap:wrap}.v5-home .brand{margin-right:auto}.v5-home .lm-wordmark{font-size:24px;letter-spacing:.055em;line-height:1.2}.v5-home .lm-wordmark small{font:10px/1.6 Arial,sans-serif;letter-spacing:.13em;margin-top:6px;color:#c9c8bd}.v5-home .main-nav{display:flex;gap:25px;margin:0}.v5-home .main-nav a{font-size:calc(17px * var(--read-scale));min-height:44px;display:flex;align-items:center;text-decoration:none}.v5-home .language{margin:0;display:flex;gap:12px;font-size:16px}.v5-home .language a{padding:0 2px;min-width:30px;justify-content:center}.v5-home .language [aria-current]{color:#e9c994;text-decoration:underline;text-underline-offset:7px}.v5-home .menu-button{display:none}.v5-home .reading-tools{position:relative;z-index:30;margin:0;flex-shrink:0}.v5-home .reading-tools summary{font-size:16px;padding:10px;min-height:44px;cursor:pointer}.v5-home .reading-tools .size-buttons{position:absolute;right:0;top:100%;display:flex;gap:6px;background:#131e17;border:1px solid #8d967f;padding:12px;min-width:200px}.v5-home .size-buttons button{min-height:44px;min-width:48px;font:18px Arial;color:#f4eee4;background:#1b2a20;border:1px solid #7e8877}.v5-home .size-buttons button[aria-pressed=true]{background:#e6d5b9;color:#132017}
.v5-home .v5-hero{position:relative;min-height:720px;height:calc(100svh - 100px);max-height:1120px;isolation:isolate;background:#17251a}.v5-home .v5-hero>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:50% 47%}.v5-home .v5-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061009a8,transparent 85%),linear-gradient(0deg,#061009d9,transparent 80%)}.v5-home .v5-hero-copy{position:relative;padding:clamp(72px,12vh,145px) 6.5vw 100px;max-width:1500px;height:100%;display:flex;flex-direction:column;justify-content:center}.v5-home .v5-hero-copy .v5-kicker{color:#f4e8d1;text-shadow:0 2px 9px #000}.v5-home .v5-hero h1{font-size:clamp(76px,9.7vw,150px);line-height:.99;margin:0 0 42px;color:#fff9ed;text-shadow:0 3px 30px #0005;max-width:100%;letter-spacing:-.05em}.v5-home .v5-hero h1 em{font-weight:400;color:#f4dfb9}.v5-home .v5-hero-bottom{display:flex;gap:55px;align-items:center}.v5-home .v5-hero-bottom p{color:#fff9ed;margin:0;font-size:calc(20px * var(--read-scale));line-height:1.6;text-shadow:0 2px 8px #000}.v5-home .v5-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;background:#eee8da;color:#111b14;text-decoration:none;padding:15px 26px;font-size:calc(18px * var(--read-scale));border:1px solid #eee8da;line-height:1.4;transition:background .2s}.v5-home .v5-button:hover{background:#dec59c}.v5-home .v5-location{position:absolute;bottom:24px;left:6.5vw;right:6.5vw;display:flex;align-items:center;justify-content:space-between;font:13px/1.6 Arial;letter-spacing:.12em;color:#f6efdf}.v5-home .v5-location a{font-size:26px;min-height:44px;min-width:44px;display:grid;place-items:center;border:1px solid #c5c7b899;border-radius:50%;text-decoration:none}.v5-home .v5-hero-credit{display:flex;justify-content:flex-end;padding-top:12px}.v5-home .v5-credit{color:#c5c9be;max-width:100%;margin:0;font-size:14px;line-height:1.6}.v5-home .v5-credit summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;line-height:1.5}.v5-home .v5-credit p{font-size:16px;line-height:1.8;padding:10px 0;overflow-wrap:anywhere;margin:0;max-width:70ch}.v5-home .v5-credit a{text-underline-offset:4px}.v5-home .v5-intro{padding-block:75px 110px;display:grid;grid-template-columns:1.15fr 1fr;column-gap:10%;row-gap:22px}.v5-home .v5-intro>.v5-kicker{grid-column:1/-1}.v5-home .v5-intro>div{padding-top:0}.v5-home .v5-intro p{margin:0 0 20px;color:#cdd0c4}.v5-home .v5-intro h2 em{color:#e4d0ac}.v5-home .v5-section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:55px}.v5-home .v5-section-heading>p{max-width:30ch;color:#cdd0c4;margin:0 0 5px}.v5-home .v5-journeys{padding-bottom:110px}.v5-home .v5-destination-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:60px 32px}.v5-home .v5-place{min-width:0}.v5-home .v5-place-shimanami{grid-column:span 8}.v5-home .v5-place-kinosaki{grid-column:span 4;padding-top:100px}.v5-home .v5-place-kiso{grid-column:span 5}.v5-home .v5-place-kumano{grid-column:span 3;padding-top:65px}.v5-home .v5-place-iya{grid-column:span 4}.v5-home .v5-place figure>a{display:block;overflow:hidden;background:#1b271e;aspect-ratio:1.55}.v5-home .v5-place-kinosaki figure>a{aspect-ratio:.82}.v5-home .v5-place-kiso figure>a{aspect-ratio:1.1}.v5-home .v5-place-kumano figure>a{aspect-ratio:.78}.v5-home .v5-place-iya figure>a{aspect-ratio:.95}.v5-home .v5-place img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.v5-home .v5-place-shimanami img{object-position:62% 50%}.v5-home .v5-place-iya img{object-position:50% 65%}.v5-home .v5-place figure>a:hover img{transform:scale(1.025)}.v5-home .v5-place-meta{display:flex;justify-content:space-between;align-items:center;font-size:14px;letter-spacing:.08em;color:#ddc49b;margin-top:12px}.v5-home .v5-place h3 a{text-decoration:none}.v5-home .v5-place>p{color:#ccd0c4;font-size:calc(18px * var(--read-scale));margin:12px 0 0;line-height:1.7}.v5-home .v5-place .v5-credit{border-bottom:1px solid #394239}
/* The atlas: inherited accurate coastlines and live marker geometry, new paper/ink art direction. */
.v5-home .v5-atlas{background:#e9e6dc;color:#18251c;padding:85px 0 65px}.v5-home .v5-atlas>.v4-width{width:min(1350px,calc(100% - 80px))}.v5-home .v41-map-heading{gap:50px;margin-bottom:35px}.v5-home .v41-map-heading h2{font-size:clamp(42px,4.8vw,70px);line-height:1.12;margin:0;color:#16251b}.v5-home .v41-map-heading .v5-kicker{color:#536447}.v5-home .v41-map-heading>p{color:#3e503f;max-width:32ch;font-size:calc(20px * var(--read-scale))}.v5-home .atlas-layout{grid-template-columns:minmax(0,1fr) 320px;gap:38px}.v5-home .atlas-stage{background:radial-gradient(ellipse at 53% 50%,#d3d9c8 0,transparent 65%);border:0;border-radius:0}.v5-home .atlas-svg{background:transparent}.v5-home .coastline path{fill:#485c4c;stroke:#485c4c;stroke-width:.45}.v5-home .atlas-leader path{stroke:#8c734d;stroke-width:1.1}.v5-home .atlas-leader circle{fill:#be8645;stroke:#eee7d6;stroke-width:1}.v5-home .atlas-place{color:#18291d}.v5-home .atlas-place-name{color:#14261b;text-shadow:none;background:#edeadfe8;padding:3px 5px}.v5-home .atlas-place-jp{color:#223b29;background:#edeadfe8}.v5-home .atlas-place:hover,.v5-home .atlas-place:focus-visible,.v5-home .atlas-place.is-active{background:#f7f1e6;box-shadow:0 0 0 2px #705936}.v5-home .atlas-portrait{border-color:#6d6749;background:#223a2a;box-shadow:0 3px 14px #1a261b33}.v5-home .atlas-portrait b{background:#e7dbc3;border-color:#f2ede1;color:#203123}.v5-home .atlas-card{color:#17291c;border-color:#a6ae9c;padding:18px 0;grid-template-columns:70px minmax(0,1fr) 20px}.v5-home .atlas-card img{width:70px;height:80px;border-radius:0}.v5-home .atlas-card strong{font-size:calc(22px * var(--read-scale));color:#17291c}.v5-home .atlas-card small{color:#645239}.v5-home .atlas-card em{color:#455640}.v5-home .atlas-card-intro{color:#4a5a42}.v5-home .atlas-card:hover,.v5-home .atlas-card:focus-visible,.v5-home .atlas-card.is-active{background:#d4dbc9;outline-color:#725b37}.v5-home .atlas-note,.v5-home .atlas-credits{color:#3f513f}.v5-home .atlas-note a,.v5-home .atlas-credits a{color:#263b28}.v5-home .atlas-note{font-size:16px!important}.v5-home .atlas-credits summary{font-size:16px}.v5-home .atlas-credits li,.v5-home .atlas-credits p{font-size:16px}.v5-home .atlas-leader.is-active path{stroke:#4d3d20}.v5-home .atlas-leader.is-active circle{fill:#684e28;stroke:#fff}
.v5-home .v5-interlude{display:grid;grid-template-columns:1.15fr 1fr;background:#17251c;align-items:center}.v5-home .v5-interlude>figure{height:100%;position:relative;min-height:620px}.v5-home .v5-interlude>figure>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:45% 50%}.v5-home .v5-interlude figcaption{position:relative;z-index:1;display:block;padding:18px 30px;background:linear-gradient(#08110bc9,transparent)}.v5-home .v5-interlude .v5-credit{color:#fff5e5}.v5-home .v5-interlude-copy{padding:75px 4.5vw}.v5-home .v5-interlude h2{font-size:clamp(42px,4.2vw,64px)}.v5-home .v5-interlude-copy>p:not(.v5-kicker){color:#d5dacd;margin-top:25px}.v5-home .v5-interlude-copy .v5-archive{font-size:16px;line-height:1.7;color:#c9d0bf;max-width:45ch}.v5-home .v5-planning{padding-block:100px}.v5-home .v5-plan-rows{border-top:1px solid #68705f;margin-bottom:22px}.v5-home .v5-plan-row{display:grid;grid-template-columns:70px minmax(0,1fr) 35px;align-items:center;gap:26px;padding:30px 0;border-bottom:1px solid #56604f;text-decoration:none}.v5-home .v5-plan-row h3{margin:0 0 8px;font-size:calc(34px * var(--read-scale))}.v5-home .v5-plan-row p{margin:0;color:#c9cfc0;font-size:calc(18px * var(--read-scale))}.v5-home .v5-row-number{font-family:Georgia,serif;font-size:40px;color:#ddc59e}.v5-home .v5-plan-row:hover h3{text-decoration:underline;text-underline-offset:8px}.v5-home .v5-booking-section{background:#e9e6dc;color:#19271c;padding:85px 0}.v5-home .v5-booking{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:0;width:100%;margin:0;align-items:start}.v5-home .v5-booking h2{font-size:clamp(42px,4.4vw,66px)}.v5-home .v5-booking .v5-kicker{color:#4c6045}.v5-home .v5-booking p{color:#354c37}.v5-home .v5-booking .edition-stay-finder{border:1px solid #9ea78f;background:#f4f0e6;color:#1e321f;padding:28px;margin:0;max-width:100%;min-width:0}.v5-home .edition-stay-finder label{color:#223821;font-size:calc(20px * var(--read-scale))}.v5-home .edition-stay-finder select{background:#f9f6ee;color:#142b19;border:1px solid #6c7c61;min-height:56px;font-size:calc(18px * var(--read-scale));max-width:100%;width:100%;white-space:normal}.v5-home .edition-stay-finder a{font-size:calc(18px * var(--read-scale));line-height:1.7;overflow-wrap:anywhere}.v5-home .edition-stay-finder .gold-button{background:#263f2c;color:#fff5e7;border:1px solid #263f2c;padding:15px}.v5-home .edition-stay-finder .v43-link-paused{background:none;color:#56654d;border:0;padding:10px 0}.v5-home .edition-stay-finder #stay-region-status,.v5-home .edition-stay-finder #official-booking-note{font-size:calc(17px * var(--read-scale));color:#42583d}.v5-home .edition-stay-finder .edition-booking-disclosure{font-size:16px;color:#43563c;border-top:1px solid #a9b299;padding-top:20px}.v5-home .v5-footer{background:#0b100e;padding:70px 4.2vw 25px;border-top:0}.v5-home .v5-footer .footer-grid{max-width:1280px;margin:auto;gap:70px}.v5-home .v5-footer .footer-brand>a{font-size:clamp(44px,5vw,76px);line-height:1.03}.v5-home .v5-footer p{font-size:calc(20px * var(--read-scale));color:#c7cdbd}.v5-home .v5-footer small{font-size:16px;line-height:1.8;color:#bac3b0}.v5-home .v5-footer .footer-grid>div:not(:first-child)>a{min-height:44px;font-size:calc(18px * var(--read-scale));display:block}.v5-home .v5-footer .footer-base{max-width:1280px;margin:55px auto 0;font-size:14px;gap:20px}
html[lang=ja] .v5-home h1{font-size:clamp(64px,7.8vw,115px);line-height:1.25;letter-spacing:.01em}html[lang=ja] .v5-home h2{font-size:clamp(38px,4.4vw,64px);line-height:1.4;letter-spacing:.01em}html[lang=ja] .v5-home h3{letter-spacing:.01em;line-height:1.45}html[lang=ja] .v5-home h1 em,html[lang=ja] .v5-home h2 em{font-style:normal}
@media(max-width:1100px){.v5-home .header-inner{gap:16px}.v5-home .main-nav{gap:14px}.v5-home .main-nav a{font-size:16px}.v5-home .lm-wordmark{font-size:20px}.v5-home .atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.v5-home .atlas-cards{display:flex;gap:0}.v5-home .atlas-card{display:grid;grid-template-columns:54px minmax(0,1fr) 18px}.v5-home .atlas-card>img{width:54px;height:70px}.v5-home .atlas-card>b{display:block}.v5-home .atlas-card strong{font-size:calc(19px * var(--read-scale))}.v5-home .v5-interlude>figure{min-height:660px}.v5-home .v5-hero-copy{padding-left:5vw;padding-right:5vw}}
@media(max-width:900px){.v5-home .main-nav{display:none;order:5;width:100%;padding-top:15px;border-top:1px solid #59614e;flex-direction:column}.v5-home .main-nav.open{display:flex}.v5-home .main-nav a{font-size:calc(18px * var(--read-scale))}.v5-home .menu-button{display:block;position:static;border:1px solid #889077;min-height:44px;font-size:16px;background:none;color:#f4efdf;padding:8px 12px}.v5-home .v5-wrap{width:calc(100% - 64px)}.v5-home .v5-intro{column-gap:6%}.v5-home .v5-interlude{grid-template-columns:1fr 1fr}.v5-home .v5-interlude-copy{padding:55px 28px}.v5-home .v5-booking{gap:5%}.v5-home .v5-section-heading{gap:30px}}
@media(max-width:760px){.v5-home{font-size:calc(18px * var(--read-scale))}.v5-home p{font-size:calc(18px * var(--read-scale));line-height:1.85}.v5-home h2{font-size:clamp(38px,9.5vw,58px);line-height:1.15}.v5-home h3{font-size:calc(30px * var(--read-scale))}.v5-home .v5-wrap{width:calc(100% - 40px)}.v5-home .header-inner{padding:16px 20px;min-height:120px;gap:12px;justify-content:space-between}.v5-home .brand{width:calc(100% - 105px);margin-right:0}.v5-home .lm-wordmark{font-size:20px}.v5-home .lm-wordmark small{font-size:9px}.v5-home .language{gap:10px;order:0}.v5-home .menu-button{order:1;flex:1;max-width:110px;text-align:left}.v5-home .reading-tools{order:2;margin-left:auto}.v5-home .reading-tools summary{font-size:16px;padding:9px 0}.v5-home .main-nav{order:3}.v5-home .v5-hero{height:auto;min-height:700px;max-height:none}.v5-home .v5-hero>img{object-position:48% 45%}.v5-home .v5-hero-copy{padding:90px 24px 125px;min-height:700px;justify-content:end}.v5-home .v5-hero h1{font-size:clamp(55px,13vw,90px);line-height:1.05;margin:0 0 32px}.v5-home .v5-hero-shade{background:linear-gradient(0deg,#061009e6,transparent 95%)}.v5-home .v5-hero-copy .v5-kicker{font-size:12px;letter-spacing:.08em;max-width:25ch;margin-bottom:25px}.v5-home .v5-hero-bottom{display:block}.v5-home .v5-hero-bottom p{font-size:calc(18px * var(--read-scale));line-height:1.65;margin-bottom:25px}.v5-home .v5-button{font-size:calc(18px * var(--read-scale));padding:14px 20px;min-height:54px}.v5-home .v5-location{bottom:24px;left:24px;right:24px;gap:16px;letter-spacing:.07em;font-size:11px}.v5-home .v5-location span{max-width:23ch}.v5-home .v5-location a{flex-shrink:0}.v5-home .v5-hero-credit{padding-top:4px}.v5-home .v5-credit summary{font-size:14px}.v5-home .v5-intro{display:block;padding-block:45px 65px}.v5-home .v5-intro h2{margin-bottom:28px}.v5-home .v5-intro>div{max-width:50ch}.v5-home .v5-kicker{font-size:calc(12px * var(--read-scale));letter-spacing:.09em;margin-bottom:20px}.v5-home .v5-section-heading{display:block;margin-bottom:32px}.v5-home .v5-section-heading>p{margin-top:24px;max-width:40ch}.v5-home .v5-journeys{padding-bottom:65px}.v5-home .v5-destination-grid{display:block}.v5-home .v5-place{padding:0!important;margin-bottom:42px}.v5-home .v5-place:last-child{margin-bottom:0}.v5-home .v5-place figure>a{aspect-ratio:1.2}.v5-home .v5-place-shimanami figure>a{aspect-ratio:1.03}.v5-home .v5-place-kinosaki figure>a{aspect-ratio:1.1}.v5-home .v5-place-kumano figure>a{aspect-ratio:1.3}.v5-home .v5-place-iya figure>a{aspect-ratio:1.05}.v5-home .v5-place h3{font-size:calc(30px * var(--read-scale));line-height:1.3;margin:10px 0}.v5-home .v5-place-meta{font-size:13px;margin-top:10px}.v5-home .v5-place>p{font-size:calc(18px * var(--read-scale));margin-top:10px}.v5-home .v5-atlas{padding:55px 0 45px}.v5-home .v5-atlas>.v4-width{width:calc(100% - 24px)}.v5-home .v41-map-heading{padding:0 8px;margin-bottom:15px}.v5-home .v41-map-heading h2{font-size:clamp(38px,9vw,56px)}.v5-home .v41-map-heading>p{font-size:calc(18px * var(--read-scale));max-width:none;margin-top:24px}.v5-home .atlas-layout{display:flex;gap:12px}.v5-home .atlas-stage{margin-top:0}.v5-home .atlas-place{font-size:calc(17px * var(--read-scale))}.v5-home .atlas-place-name{background:#edeadfec;padding:2px 3px}.v5-home .atlas-place-jp{background:#edeadfec}.v5-home .atlas-cards{padding-inline:8px}.v5-home .atlas-card{grid-template-columns:52px minmax(0,1fr) 20px;padding:12px 0;gap:12px}.v5-home .atlas-card img{width:52px;height:58px}.v5-home .atlas-card>span{grid-template-columns:28px minmax(0,1fr);gap:8px}.v5-home .atlas-card strong{font-size:calc(18px * var(--read-scale))}.v5-home .atlas-card em{display:none}.v5-home .atlas-note{margin-top:20px}.v5-home .v5-interlude{display:flex;flex-direction:column}.v5-home .v5-interlude>figure{min-height:0;width:100%;height:auto;aspect-ratio:1.12}.v5-home .v5-interlude-copy{padding:45px 24px 48px}.v5-home .v5-interlude h2{font-size:clamp(36px,9vw,52px)}.v5-home .v5-interlude .v5-archive{font-size:16px}.v5-home .v5-planning{padding-block:60px}.v5-home .v5-plan-row{grid-template-columns:32px minmax(0,1fr) 22px;gap:14px;padding:25px 0}.v5-home .v5-row-number{font-size:27px}.v5-home .v5-plan-row h3{font-size:calc(26px * var(--read-scale));line-height:1.3;margin-bottom:12px}.v5-home .v5-plan-row p{font-size:calc(18px * var(--read-scale));line-height:1.7}.v5-home .v5-booking-section{padding:55px 0}.v5-home .v5-booking{display:block}.v5-home .v5-booking h2{font-size:clamp(38px,10vw,54px)}.v5-home .v5-booking .edition-stay-finder{padding:22px 18px;margin-top:30px}.v5-home .edition-stay-finder label{font-size:calc(18px * var(--read-scale))}.v5-home .edition-stay-finder #stay-region-status,.v5-home .edition-stay-finder #official-booking-note{font-size:calc(17px * var(--read-scale))}.v5-home .v5-footer{padding:50px 24px 25px}.v5-home .v5-footer .footer-grid{grid-template-columns:1fr;gap:35px}.v5-home .v5-footer .footer-base{margin-top:35px;display:block;line-height:1.8}.v5-home .v5-footer .footer-base span{display:block;margin-top:12px}html[lang=ja] .v5-home h1{font-size:clamp(41px,10vw,66px);line-height:1.4}html[lang=ja] .v5-home h2{font-size:clamp(33px,8vw,48px);line-height:1.45}html[lang=ja] .v5-home .v5-plan-row h3{font-size:calc(24px * var(--read-scale))}}
@media(prefers-reduced-motion:reduce){.v5-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.v5-home #map h2 em{color:#596b50}.v5-home #map .atlas-place-name,.v5-home #map .atlas-place-jp{color:#18321f;text-shadow:none}.v5-home #map .atlas-place>span:last-child{color:#18321f}
html.v5-root{scroll-padding-top:24px}
.v5-home .v5-footer .footer-grid>div{grid-column:auto;min-width:0}.v5-home .v5-footer p,.v5-home .v5-footer small{overflow-wrap:break-word}
