/* LANTERN & MILE V5 共通（内側のページ用）。V5 展開の B1 で作成
   出どころ：assets/v5.css のトップページ用（.v5-home）のヘッダー・メニュー・言語切り替え・フッターの規則を、
   範囲だけ .v5-root に変えて写したもの。値は変えていない */
.v5-root .v5-header{position:relative;z-index:20;background:#0b100e;border:0}
.v5-root .header-inner{width:100%;max-width:none;min-height:100px;padding:14px 4.2vw;display:flex;gap:26px;flex-wrap:wrap}
.v5-root .brand{margin-right:auto}
.v5-root .menu-button{display:none}
.v5-root .main-nav{display:flex;gap:25px;margin:0}
.v5-root .main-nav a{font-size:calc(17px * var(--read-scale));min-height:44px;display:flex;align-items:center;text-decoration:none}
.v5-root .language{margin:0;display:flex;gap:12px;font-size:16px}
.v5-root .language a{padding:0 2px;min-width:30px;justify-content:center}
.v5-root .language [aria-current]{color:#e9c994;text-decoration:underline;text-underline-offset:7px}
.v5-root .v5-footer{background:#0b100e;padding:70px 4.2vw 25px;border-top:0}
.v5-root .v5-footer .footer-grid{max-width:1280px;margin:auto;gap:70px}
.v5-root .v5-footer .footer-grid>div{grid-column:auto;min-width:0}
.v5-root .v5-footer .footer-brand>a{font-size:clamp(44px,5vw,76px);line-height:1.03}
.v5-root .v5-footer p{font-size:calc(20px * var(--read-scale));color:#c7cdbd}
.v5-root .v5-footer small{font-size:16px;line-height:1.8;color:#bac3b0}
.v5-root .v5-footer p,.v5-root .v5-footer small{overflow-wrap:break-word}
.v5-root .v5-footer .footer-grid>div:not(:first-child)>a{min-height:44px;font-size:calc(18px * var(--read-scale));display:block}
.v5-root .v5-footer .footer-base{max-width:1280px;margin:55px auto 0;font-size:14px;gap:20px}
html.v5-root{scroll-padding-top:24px}
@media(max-width:1100px){.v5-root .header-inner{gap:16px}.v5-root .main-nav{gap:14px}.v5-root .main-nav a{font-size:16px}}
@media(max-width:900px){.v5-root .menu-button{display:block;position:static;border:1px solid #889077;min-height:44px;font-size:16px;background:none;color:#f4efdf;padding:8px 12px}.v5-root .main-nav{display:none;order:5;width:100%;padding-top:15px;border-top:1px solid #59614e;flex-direction:column}.v5-root .main-nav.open{display:flex}.v5-root .main-nav a{font-size:calc(18px * var(--read-scale))}}
@media(max-width:760px){.v5-root .header-inner{padding:16px 20px;min-height:120px;gap:12px;justify-content:space-between}.v5-root .brand{width:calc(100% - 105px);margin-right:0}.v5-root .menu-button{order:1;flex:1;max-width:110px;text-align:left}.v5-root .language{gap:10px;order:0}.v5-root .main-nav{order:3}.v5-root .v5-footer{padding:50px 24px 25px}.v5-root .v5-footer .footer-grid{grid-template-columns:1fr;gap:35px}.v5-root .v5-footer .footer-base{margin-top:35px;display:block;line-height:1.8}.v5-root .v5-footer .footer-base span{display:block;margin-top:12px}}
/* ---- 本文（内側のページだけ。トップ2ページ .v5-home には効かない）----
   トップの V5 の色・書体・パネルの決まりを、内側のページの既存の部品に当てはめる。
   並び方・幅・画像の大きさ（レイアウト）は V4.3 のまま。文章・写真・リンクは HTML 側で変えない。
   外部のフォント・画像は使わない（システムの書体だけ） */
html.v5-root body:not(.v5-home){background:#0b100e;color:#eeeae0;font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}
html.v5-root body:not(.v5-home) a:focus-visible,html.v5-root body:not(.v5-home) button:focus-visible,html.v5-root body:not(.v5-home) summary:focus-visible{outline:3px solid #dfbb7d;outline-offset:5px}
html.v5-root body:not(.v5-home) main h1,html.v5-root body:not(.v5-home) main h2,html.v5-root body:not(.v5-home) main h3{font-family:Georgia,'Hiragino Mincho ProN','Yu Mincho',serif;font-weight:400;letter-spacing:-.035em;line-height:1.12;color:#fff9ed;text-wrap:balance}
html.v5-root body:not(.v5-home) .page-head h1{font-size:clamp(46px,6vw,92px);line-height:1.02;letter-spacing:-.045em}
html.v5-root body:not(.v5-home) main h2{font-size:clamp(32px,3.6vw,52px)}
html.v5-root body:not(.v5-home) main h3{font-size:calc(26px * var(--read-scale))}
html.v5-root body:not(.v5-home) .eyebrow,html.v5-root body:not(.v5-home) .overline{font-family:Arial,sans-serif;font-size:calc(14px * var(--read-scale));line-height:1.6;letter-spacing:.13em;color:#d2b789}
html.v5-root body:not(.v5-home) .lead{font-size:calc(21px * var(--read-scale));line-height:1.75;color:#d5dacd}
html.v5-root body:not(.v5-home) .breadcrumb{color:#b9bfb1}
html.v5-root body:not(.v5-home) .breadcrumb a{color:#ddc49b}
html.v5-root body:not(.v5-home) .prose p,html.v5-root body:not(.v5-home) .article-body p,html.v5-root body:not(.v5-home) .article-body li{color:#d8dbcf;line-height:1.85}
html.v5-root body:not(.v5-home) .text-link,html.v5-root body:not(.v5-home) .prose a,html.v5-root body:not(.v5-home) .article-body a{color:#e9c994;text-underline-offset:5px;text-decoration-thickness:1px}
html.v5-root body:not(.v5-home) .meta,html.v5-root body:not(.v5-home) .photo-source,html.v5-root body:not(.v5-home) .destination-caption,html.v5-root body:not(.v5-home) .sources,html.v5-root body:not(.v5-home) .credit-record{color:#c5c9be}
html.v5-root body:not(.v5-home) .card,html.v5-root body:not(.v5-home) .guide-story{background:#121a15;border:1px solid #2c362f;border-radius:0;box-shadow:none}
html.v5-root body:not(.v5-home) .card .read{color:#ddc49b;letter-spacing:.08em}
html.v5-root body:not(.v5-home) .card img,html.v5-root body:not(.v5-home) .article-photo img,html.v5-root body:not(.v5-home) .v4-support-photo img{background:#1b271e}
html.v5-root body:not(.v5-home) .button{background:#eee8da;color:#111b14;border:1px solid #eee8da;border-radius:0;min-height:56px}
html.v5-root body:not(.v5-home) .button:hover{background:#dec59c;border-color:#dec59c}
html.v5-root body:not(.v5-home) .button.secondary{background:transparent;color:#eee8da;border-color:#8d967f}
html.v5-root body:not(.v5-home) .toc,html.v5-root body:not(.v5-home) .plan-brief,html.v5-root body:not(.v5-home) .region-overview .facts{background:#17251c;border:1px solid #2c362f;border-radius:0}
html.v5-root body:not(.v5-home) .toc a{color:#d5dacd}
html.v5-root body:not(.v5-home) .callout{background:#17251c;border:0;border-left:3px solid #d2b789;color:#e6e2d6;border-radius:0}
html.v5-root body:not(.v5-home) .related,html.v5-root body:not(.v5-home) .section-head{border-color:#2c362f}
html.v5-root body:not(.v5-home) .table-scroll table,html.v5-root body:not(.v5-home) .table-scroll th,html.v5-root body:not(.v5-home) .table-scroll td{border-color:#35413b}
/* 予約の欄：トップの V5 と同じ明るい帯（文字は濃い色にそろえる） */
html.v5-root body:not(.v5-home) .booking-panel{background:#e9e6dc;color:#19271c;border:1px solid #9ea78f;border-radius:0}
html.v5-root body:not(.v5-home) .booking-panel :is(h2,h3,p,li,small,span,strong,summary,label,dt,dd){color:inherit}
html.v5-root body:not(.v5-home) .booking-panel p,html.v5-root body:not(.v5-home) .booking-panel li{color:#354c37}
html.v5-root body:not(.v5-home) .booking-panel .eyebrow,html.v5-root body:not(.v5-home) .booking-panel .overline{color:#4c6045}
html.v5-root body:not(.v5-home) .booking-panel a:not(.button){color:#19271c}
html.v5-root body:not(.v5-home) .booking-panel .button{background:#19271c;color:#f4f0e6;border-color:#19271c}
html.v5-root body:not(.v5-home) .booking-panel .button.secondary{background:transparent;color:#19271c;border-color:#4c6045}
html.v5-root body:not(.v5-home) .booking-panel a:focus-visible,html.v5-root body:not(.v5-home) .booking-panel button:focus-visible{outline-color:#4c6045}
