/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial}}}@layer theme{:root,:host{--font-sans:"Manrope Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-semibold:600;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:#20282c;--color-graphite:#27343a;--color-asahi:#b62532;--color-asahi-dark:#98202a;--color-ivory:#f2f3f1;--color-warm:#cdd4d1;--color-card:#fbfcfb;--color-brass:#b59b69;--color-muted:#56636a;--color-ivory-deep:#e7eceb;--font-display:"Cormorant Garamond Variable", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif CJK JP", Georgia, "Times New Roman", serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{color-scheme:light}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html[lang=vi]{--font-sans:"Be Vietnam Pro", "Manrope Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}html[lang=ja]{--font-sans:"Manrope Variable", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, "Noto Sans JP", "Noto Sans CJK JP", system-ui, sans-serif}body{background:var(--color-ivory);color:var(--color-ink);font-family:var(--font-sans);font-size:1rem;line-height:1.65}html[lang=ja] body{line-height:1.85}html[lang=ja] :is(h1,h2,h3){word-break:auto-phrase;overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--color-asahi);outline-offset:3px;border-radius:2px}.on-dark :focus-visible{outline-color:var(--color-ivory)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.section{padding-block:clamp(4rem,9vw,8rem)}.section-head{max-width:46rem}.eyebrow{color:var(--color-asahi);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 1.25rem;font-size:.75rem;font-weight:700;line-height:1.4;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:2rem;height:1px}html[lang=ja] .eyebrow{letter-spacing:.12em}.on-dark .eyebrow{color:var(--color-warm)}.display-1,.display-2{font-family:var(--font-display);color:inherit;margin:0;font-weight:500}.display-1{letter-spacing:-.015em;font-size:clamp(3.25rem,14vw,7.5rem);line-height:.95}.display-2{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(2.125rem,5.2vw,3.75rem);line-height:1.04}html[lang=vi] .display-1{font-size:clamp(2.75rem,10.5vw,6.25rem)}html[lang=vi] .display-2{font-size:clamp(2rem,4.6vw,3.25rem);line-height:1.12}html[lang=ja] .display-1{letter-spacing:0;font-size:clamp(2.5rem,9.5vw,5.75rem);font-weight:600;line-height:1.2}html[lang=ja] .display-2{letter-spacing:0;font-size:clamp(1.75rem,4.4vw,3rem);font-weight:600;line-height:1.3}@media (width>=64rem){html[lang=vi] .display-1{font-size:clamp(3rem,6.8vw,6.25rem)}html[lang=ja] .display-1{font-size:clamp(2.5rem,6vw,5.75rem)}}.lead{max-width:38rem;color:var(--color-muted);margin:1.5rem 0 0;font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.7}html[lang=ja] .lead{line-height:1.95}.on-dark .lead{color:var(--color-warm)}.text-link{min-height:2.75rem;color:var(--color-asahi);text-underline-offset:6px;align-items:center;gap:.5rem;font-weight:600;text-decoration:underline 1px;display:inline-flex}.text-link:after{content:"→";transition:transform .2s}.text-link:hover:after{transform:translate(.25rem)}.on-dark .text-link,.text-link-light{color:var(--color-ivory)}.hero{background:var(--color-ink);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.hero-photo{background:var(--color-ink);grid-area:1/1;height:clamp(15rem,35svh,30rem);position:relative;overflow:hidden}.hero-photo picture{display:block;position:absolute;inset:-4rem 0 0}.hero-img{object-fit:cover;width:100%;height:100%;display:block}.hero-scrim{pointer-events:none;background:linear-gradient(#20282c29 0%,#20282c14 36%,#20282c85 68%,#20282cc7 100%);grid-area:1/1;position:relative}.hero-overlay{display:contents}.hero-head{z-index:2;color:var(--color-ivory);grid-area:1/1;align-self:end;padding:0 1.25rem 1rem;position:relative}.hero-entrances{background:var(--color-ivory);color:var(--color-ink);grid-area:2/1;padding:.5rem 1.25rem 1.25rem}.hero-caption{z-index:3;color:var(--color-ivory);letter-spacing:.06em;background:#20282c9e;border-radius:999px;grid-area:1/1;place-self:start end;max-width:calc(100% - 2.5rem);margin:1rem 1.25rem 0;padding:.3rem .8rem;font-size:.75rem;line-height:1.4;position:relative}.hero-title{max-width:14ch;color:var(--color-ivory);text-shadow:0 1px 24px #20282c73}html .hero .hero-title{font-size:clamp(2.75rem,12vw,4.5rem)}html[lang=vi] .hero .hero-title{font-size:clamp(2.25rem,9.5vw,3.75rem)}html[lang=ja] .hero .hero-title{font-size:clamp(2rem,8.6vw,3.5rem)}html[lang=vi] .hero-title,html[lang=ja] .hero-title{max-width:none}.hero-title>span{display:block}.hero-em{color:var(--color-ivory);font-style:italic;display:block}html[lang=ja] .hero-em{font-style:normal}.hero-support{max-width:30rem;color:var(--color-ivory);text-shadow:0 1px 16px #20282c8c;margin:1rem 0 0;font-size:1rem;line-height:1.5}html[lang=ja] .hero-support{line-height:1.8}.hero-bar{background:var(--color-ivory);border-bottom:1px solid var(--color-warm);grid-area:3/1}.hero-bar-grid{gap:1.75rem;padding-block:2rem 2.25rem;display:grid}.hero-lead{max-width:34rem;color:var(--color-muted);margin:0;font-size:clamp(1.0625rem,2.2vw,1.25rem);line-height:1.7}html[lang=ja] .hero-lead{line-height:1.95}.hero-note{color:var(--color-muted);margin:.75rem 0 0;font-size:.875rem}@media (width>=40rem){.hero-photo{height:clamp(26rem,54svh,36rem)}.hero-head{padding-bottom:2.25rem}.hero-entrances{padding-block:1.5rem 2rem}html .hero .hero-title{font-size:clamp(4rem,10.5vw,5.75rem)}html[lang=vi] .hero .hero-title{font-size:clamp(3.25rem,8.5vw,4.75rem)}html[lang=ja] .hero .hero-title{font-size:clamp(3rem,8vw,4.5rem)}}@media (width>=64rem){.hero-photo{height:clamp(30rem,100svh - 11rem,44rem)}.hero-scrim{background:linear-gradient(#20282c00 42%,#20282c52 70%,#20282cb3 100%),linear-gradient(90deg,#20282cbd 0%,#20282c99 24%,#20282c66 34%,#20282c1f 44%,#20282c00 52%),#20282c0a}.hero-overlay{z-index:2;flex-direction:column;grid-area:1/1;justify-content:flex-end;align-self:stretch;width:100%;padding-block:2rem 2.5rem;display:flex;position:relative}.hero-head,.hero-entrances{background:0 0;grid-area:auto;align-self:auto;padding:0}.hero-entrances{margin-top:1.75rem}.hero-caption{align-self:end;margin:0 1.25rem 1rem}.hero-support{width:fit-content;text-shadow:none;background:#20282cb8;border-radius:.75rem;margin-top:1.25rem;padding:.6rem 1rem}.hero-bar-grid{padding-block:2.25rem 2.5rem}html .hero .hero-title{font-size:clamp(4.25rem,6.4vw,6.5rem)}html[lang=vi] .hero .hero-title{font-size:clamp(4rem,6.2vw,6.25rem)}html[lang=ja] .hero .hero-title{font-size:clamp(3.5rem,5.6vw,5.5rem)}}@media (width>=64rem) and (height<=52rem){.hero-overlay{padding-block:1.5rem 2rem}.hero-entrances{margin-top:1.25rem}}.trust{border-block:1px solid var(--color-warm);background:var(--color-ivory-deep)}.trust-list{margin:0;padding:0;list-style:none;display:grid}.trust-item{border-top:1px solid var(--color-warm);padding:1.25rem 0}.trust-item:first-child{border-top:0}.trust-title{margin:0;font-size:.9375rem;font-weight:700}.trust-text{color:var(--color-muted);margin:.35rem 0 0;font-size:.9375rem;line-height:1.55}@media (width>=40rem){.trust-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.trust-item:nth-child(2){border-top:0}}@media (width>=64rem){.trust-list{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0}.trust-item{border-top:0;border-left:1px solid var(--color-warm);padding:2rem 1.75rem}.trust-item:first-child{border-left:0;padding-left:0}}.why-grid{gap:3rem;display:grid}.why-mark{color:var(--color-warm);font-family:var(--font-display);-webkit-user-select:none;user-select:none;letter-spacing:.12em;margin:2rem 0 0;font-size:clamp(3.5rem,14vw,5rem);line-height:1}@media (width>=64rem){.why-mark{letter-spacing:0;writing-mode:vertical-rl;font-size:clamp(5rem,12vw,8.5rem)}}.pillars{border-top:1px solid var(--color-ink);counter-reset:pillar;margin:0;padding:0;list-style:none}.pillar{border-bottom:1px solid var(--color-warm);counter-increment:pillar;grid-template-columns:3.25rem minmax(0,1fr);column-gap:1rem;padding:1.75rem 0;display:grid}.pillar:before{content:counter(pillar, decimal-leading-zero);color:var(--color-asahi);font-family:var(--font-display);grid-row:1/span 2;font-size:1.75rem;line-height:1.1}.pillar-title{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;line-height:1.15}html[lang=ja] .pillar-title{line-height:1.4}.pillar-text{max-width:34rem;color:var(--color-muted);margin:.5rem 0 0}@media (width>=64rem){.why-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:6rem}}.routes{background:var(--color-ivory-deep);color:var(--color-ink)}.note-draft{border-left:2px solid var(--color-asahi);max-width:38rem;color:var(--color-muted);margin:1.25rem 0 0;padding-left:1rem;font-size:.9375rem}.chips{flex-wrap:wrap;gap:.5rem;margin-top:2.5rem;display:flex}.no-js .chips,.routes[data-failed] .chips{display:none}.chip{min-height:2.75rem;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #20282c61;border-radius:999px;padding:.5rem 1.1rem;font-size:.9375rem;transition:background-color .2s,color .2s,border-color .2s}.chip:hover{border-color:var(--color-ink)}.chip[aria-pressed=true]{border-color:var(--color-graphite);background:var(--color-graphite);color:var(--color-ivory)}.routes-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.routes-layout{gap:1.5rem;margin-top:2rem;display:grid}.route-stage{display:none}.route-list{counter-reset:route;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.route-item{counter-increment:route;background:var(--color-card);border:1px solid #20282c24}.route-item[data-shown=false]{display:none}.route-art,.stage-art,.journey-art{background:#d5dcda;position:relative;overflow:hidden}.route-art{aspect-ratio:3/2}.route-art picture,.stage-art picture,.journey-art picture{display:block;position:absolute;inset:0}.route-art img,.stage-art img,.journey-art img{object-fit:cover;width:100%;height:100%;display:block}.route-body{padding:1.25rem 1.25rem 1.5rem}.route-name{font-family:var(--font-display);margin:0;font-size:1.75rem;font-weight:600;line-height:1.1}html[lang=ja] .route-name,html[lang=ja] .stage-title,html[lang=ja] .journey-title,html[lang=ja] .service-title{line-height:1.35}.route-theme,.route-stops-label,.stage-status,.stage-label{color:var(--color-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem}html[lang=ja] .route-theme,html[lang=ja] .route-stops-label,html[lang=ja] .stage-status,html[lang=ja] .stage-label,html[lang=ja] .tags{letter-spacing:.06em}.route-theme{margin-top:.35rem}.route-tagline{color:var(--color-muted);margin:.75rem 0 0;font-size:.9375rem}.route-stops-label{margin:1.25rem 0 .5rem}.route-link{min-height:2.75rem;color:var(--color-asahi);text-underline-offset:6px;align-items:center;gap:.5rem;margin-top:.75rem;font-weight:600;text-decoration:underline 1px;display:inline-flex}.route-link:after{content:"→"}.route-pick{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;min-height:2.75rem;padding:0;display:flex}.stops{flex-wrap:wrap;gap:.4rem 0;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.stops li{align-items:center;padding-left:.95rem;display:inline-flex;position:relative}.stops li:before{content:"";background:var(--color-asahi);border-radius:50%;width:.4rem;height:.4rem;margin-top:-.2rem;position:absolute;top:50%;left:0}.stops li:not(:last-child):after{content:"";background:#20282c52;width:1.25rem;height:1px;margin-inline:.55rem .4rem}.badge{letter-spacing:.08em;border:1px solid #20282c61;border-radius:999px;padding:.2rem .7rem;font-size:.75rem;line-height:1.4;display:inline-block}@media (width<=39.999rem){.route-list{gap:.75rem}.route-item{grid-template-columns:6.25rem minmax(0,1fr);display:grid}.route-art{aspect-ratio:auto;min-height:100%}.route-body{padding:.9rem 1rem .75rem}.route-name{font-size:1.375rem}.route-tagline{margin-top:.5rem;font-size:.875rem;line-height:1.5}.route-stops-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-item .stops{margin-top:.5rem;font-size:.8125rem;line-height:1.5;display:block}.route-item .stops li{padding-left:0;display:inline}.route-item .stops li:before{content:none}.route-item .stops li:not(:last-child):after{content:" · ";white-space:pre-wrap;background:0 0;width:auto;height:auto;margin:0;display:inline}.route-link{margin-top:0}}@media (width>=40rem){.route-list{grid-template-columns:repeat(2,minmax(0,1fr))}.route-art:after{content:"";pointer-events:none;background:linear-gradient(#fbfcfb00,#fbfcfbeb);height:22%;position:absolute;inset:auto 0 0}}@media (width>=64rem){.route-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.routes[data-viewer=on] .route-stage{background:var(--color-card);border:1px solid #20282c24;display:block}.stage-art{aspect-ratio:16/10}.stage-art:after{content:"";pointer-events:none;background:linear-gradient(#fbfcfb00,#fbfcfbeb);height:22%;position:absolute;inset:auto 0 0}.stage-art[data-loading]:before{content:"";z-index:1;transform-origin:0;background:var(--color-asahi);height:3px;position:absolute;inset:0 0 auto;scale:.4 1}.stage-body{padding:2rem 2rem 2.25rem}.stage-meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;display:flex}.stage-title{font-family:var(--font-display);margin:1rem 0 0;font-size:clamp(2rem,4.2vw,3rem);font-weight:500;line-height:1.05}.stage-tagline{max-width:34rem;color:var(--color-muted);margin:.75rem 0 0}.stage-label{margin:1.5rem 0 .6rem}.stage-note{color:var(--color-muted);margin:1rem 0 1.5rem;font-size:.8125rem}.routes[data-viewer=on] .route-list{display:block}.routes[data-viewer=on] .route-item{background:0 0;border:0;border-top:1px solid #20282c2e;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.75rem;padding:1rem .5rem 1rem 0;display:grid;position:relative}.routes[data-viewer=on] .route-item[data-shown=false]{display:none}.routes[data-viewer=on] .route-item:last-child{border-bottom:1px solid #20282c2e}.routes[data-viewer=on] .route-item:before{content:counter(route, decimal-leading-zero);color:var(--color-muted);font-family:var(--font-display);min-width:2.25rem;padding-left:.75rem;font-size:1.25rem}.routes[data-viewer=on] .route-item{transition:background-color .18s,box-shadow .18s}@media (hover:hover){.routes[data-viewer=on] .route-item:hover{background:#fbfcfb99}}.routes[data-viewer=on] .route-item[data-selected=true]{border-color:var(--color-graphite);color:var(--color-ink);box-shadow:inset 3px 0 0 var(--color-asahi);background:var(--color-card)}.routes[data-viewer=on] .route-art,.routes[data-viewer=on] .route-tagline,.routes[data-viewer=on] .route-stops-label,.routes[data-viewer=on] .route-item .stops,.routes[data-viewer=on] .route-link{display:none}.routes[data-viewer=on] .route-body{padding:0}.routes[data-viewer=on] .route-name{font-size:1.5rem}.routes[data-viewer=on] .route-theme{letter-spacing:.08em;margin-top:.15rem}.routes[data-viewer=on] .route-pick:after{content:"";border-radius:inherit;position:absolute;inset:0}.routes[data-viewer=on] .route-pick:focus-visible{outline:none}.routes[data-viewer=on] .route-item:has(.route-pick:focus-visible){outline:3px solid var(--color-asahi);outline-offset:3px}.routes[data-viewer=on] .routes-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:2.5rem}@media (hover:hover) and (pointer:fine){.routes:not([data-viewer=on]) .route-item:hover,.journey:hover .journey-art{box-shadow:0 .75rem 1.5rem -.75rem #20282c59}}.routes:not([data-viewer=on]) .route-item:has(:focus-visible),.journey:has(:focus-visible) .journey-art{box-shadow:0 .75rem 1.5rem -.75rem #20282c59}.routes:not([data-viewer=on]) .route-item:has(.route-link:active){border-color:var(--color-graphite)}.journeys-grid{gap:3rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.journey-art{aspect-ratio:16/9;background:var(--color-warm)}.tags{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:.4rem .5rem;margin:1.1rem 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.tags li{border:1px solid var(--color-warm);border-radius:999px;padding:.2rem .7rem}.journey-title{font-family:var(--font-display);margin:.6rem 0 0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.08}.journey-text{color:var(--color-muted);margin:.75rem 0 .5rem}.journeys-all{margin:3rem 0 0}.regions-grid{gap:2rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.region-art{aspect-ratio:4/3;background:#d5dcda;position:relative;overflow:hidden}.region-art picture{display:block;position:absolute;inset:0}.region-art img{object-fit:cover;width:100%;height:100%;display:block}.region-title{font-family:var(--font-display);margin:.9rem 0 0;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:600;line-height:1.1}html[lang=ja] .region-title{line-height:1.35}.region-text{color:var(--color-muted);margin:.5rem 0 0}.regions-note{color:var(--color-muted);max-width:46rem;margin:2.5rem 0 0}.regions-cta{margin:1.5rem 0 0}@media (width>=40rem){.regions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.regions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}@media (width>=48rem){.journeys-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.journey-art{aspect-ratio:4/3}}@media (width>=64rem){.journeys-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:2.5rem}.journey:nth-child(2){margin-top:4rem}.journey:nth-child(3){margin-top:8rem}}.services{background:var(--color-ivory-deep)}.service-grid{border-top:1px solid var(--color-ink);margin:3rem 0 0;padding:0;list-style:none;display:grid}.service{border-bottom:1px solid var(--color-warm);grid-template-columns:2rem minmax(0,1fr);column-gap:1rem;padding:1.25rem 0;display:grid}.icon{color:var(--color-asahi);grid-row:1/span 2;margin-top:.2rem;display:block}.service-title{font-family:var(--font-display);margin:0;font-size:1.625rem;font-weight:600;line-height:1.15}.service-text{max-width:26rem;color:var(--color-muted);margin:.5rem 0 0}.services-more{margin:1.5rem 0 0}@media (width>=40rem){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}.service{padding:1.75rem 0;display:block}.icon{margin-top:0}.service-title{margin-top:1rem}}@media (width>=64rem){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:4rem}.service{padding-block:2.25rem}}.people-grid{gap:4rem;display:grid}.people-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.people-roster-person{border-top:2px solid var(--color-asahi);min-width:0;padding-top:.9rem}.people-roster-person strong{overflow-wrap:anywhere;font-size:clamp(.9375rem,1.5vw,1.0625rem);line-height:1.45;display:block}.people-roster-person span{color:var(--color-muted);margin-top:.35rem;font-size:.875rem;line-height:1.55;display:block}@media (width>=48rem){.people-roster{grid-template-columns:repeat(3,minmax(0,1fr))}}.people-director{background:var(--color-card);border:1px solid #20282c1f;border-radius:1rem;grid-template-columns:6.75rem minmax(0,1fr);align-items:center;gap:1rem 1.125rem;max-width:46rem;margin:2rem 0 0;padding:1.125rem;display:grid;box-shadow:0 .75rem 2rem #20282c0f}.people-director-photo img{aspect-ratio:4/5;object-fit:cover;border-radius:.75rem;width:100%;height:auto;display:block}.people-director-who{gap:.25rem;min-width:0;display:grid}.people-director-who strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem);font-weight:600;line-height:1.15}.people-director-native{color:var(--color-muted);font-size:.9375rem}.people-director-role{color:var(--color-asahi);letter-spacing:.04em;font-size:.875rem;font-weight:700}.people-director-quote{border-left:2px solid var(--color-asahi);font-family:var(--font-display);grid-column:1/-1;margin:0;padding-left:1rem;font-size:1.0625rem;line-height:1.6}html[lang=ja] .people-director-quote{line-height:1.9}@media (width>=48rem){.people-director{grid-template-rows:auto 1fr;grid-template-columns:10rem minmax(0,1fr);align-items:start;gap:.9rem 1.75rem;padding:1.5rem}.people-director-photo{grid-row:1/span 2}.people-director-quote{grid-column:2;font-size:1.1875rem}}.company-line{flex-wrap:wrap;gap:.25rem 1rem;margin:1.5rem 0 .25rem;font-weight:600;display:flex}.stories{border:1px solid var(--color-warm);background:var(--color-ivory-deep);padding:2rem 1.5rem 2.25rem}.story-empty{font-family:var(--font-display);margin:1.5rem 0 0;font-size:clamp(1.25rem,2.2vw,1.625rem);line-height:1.5}html[lang=ja] .story-empty{line-height:1.9}@media (width>=64rem){.stories{padding:2.5rem 2.25rem 2.75rem}}.partners{background-color:var(--color-graphite);color:var(--color-ivory);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' stroke='%23f2f3f1' stroke-opacity='.07'%3E%3Ccircle cx='0' cy='0' r='20'/%3E%3Ccircle cx='40' cy='0' r='20'/%3E%3Ccircle cx='0' cy='40' r='20'/%3E%3Ccircle cx='40' cy='40' r='20'/%3E%3Ccircle cx='20' cy='20' r='20'/%3E%3C/g%3E%3C/svg%3E")}.partners-grid{gap:3.5rem;display:grid}.points{margin:2rem 0 0;padding:0;list-style:none}.points li{border-top:1px solid #f2f3f138;padding:.9rem 0 .9rem 2rem;position:relative}.points li:last-child{border-bottom:1px solid #f2f3f138}.points li:before{content:"";background:var(--color-ivory);width:1rem;height:1px;position:absolute;top:1.6rem;left:0}.partners-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2rem;display:flex}.partners-scope-note{color:var(--color-warm);margin:1.25rem 0 0;font-size:.875rem}.steps-title{color:var(--color-warm);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:700}html[lang=ja] .steps-title{letter-spacing:.08em}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.step{counter-increment:step;border-top:1px solid #f2f3f138;grid-template-columns:3rem minmax(0,1fr);column-gap:.75rem;padding:1.25rem 0;display:grid}.step:last-child{border-bottom:1px solid #f2f3f138}.step:before{content:counter(step, decimal-leading-zero);color:var(--color-warm);font-family:var(--font-display);grid-row:1/span 2;font-size:1.5rem;line-height:1.2}.step-title{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.35}.step-text{color:var(--color-warm);margin:.25rem 0 0;font-size:.9375rem}@media (width>=64rem){.partners-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:6rem}}.contact{padding-bottom:clamp(2.5rem,6vw,4rem);position:relative;overflow:hidden}.contact-grid{gap:3rem;display:grid;position:relative}.contact-copy,.contact .steps{z-index:1;position:relative}.contact-actions{flex-wrap:wrap;gap:.75rem 1rem;margin-top:2rem;display:flex}.steps-light .step{border-top-color:var(--color-warm)}.steps-light .step:last-child{border-bottom-color:var(--color-warm)}.steps-light .step:before{color:var(--color-asahi)}.steps-light .step-text{color:var(--color-muted)}.contact-sun{aspect-ratio:1;border:1px solid var(--color-brass);outline:1px solid var(--color-brass);outline-offset:1rem;opacity:.7;pointer-events:none;background:#b625320d;border-radius:50%;width:24rem;position:absolute;bottom:-11rem;right:-9rem}@media (width>=64rem){.contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:5rem}.contact-sun{width:34rem;bottom:-9rem;right:-6rem}}.photo-credits{background:var(--color-ivory);border-top:1px solid var(--color-warm);color:var(--color-muted);padding-block:.5rem;font-size:.8125rem}.photo-credits summary{cursor:pointer;letter-spacing:.04em;align-items:center;min-height:2.75rem;font-weight:600;display:flex}.photo-credits-intro{max-width:46rem;margin:.25rem 0 1rem}.photo-credits-list{gap:.75rem 2rem;margin:0;padding:0 0 1rem;list-style:none;display:grid}.pc-place{color:var(--color-ink);font-weight:600;display:block}.pc-meta{display:block}.pc-links{flex-wrap:wrap;gap:0 1.25rem;display:flex}.pc-links a{min-height:2.75rem;color:var(--color-ink);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.pc-links a:hover{color:var(--color-asahi-dark)}@media (width>=40rem){.photo-credits-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.photo-credits-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){@keyframes hero-settle{0%{scale:1.07}to{scale:1}}@keyframes rise-in{0%{opacity:0;translate:0 1.25rem}to{opacity:1;translate:0}}@keyframes stage-photo-in{0%{opacity:0}to{opacity:1}}@keyframes stage-loading{0%{scale:.1 1}to{scale:1}}.hero-img{animation:2.6s cubic-bezier(.2,.7,.2,1) both hero-settle}.hero-head>*{animation:.9s cubic-bezier(.2,.7,.2,1) both rise-in}.hero-head>.hero-title{animation-delay:.1s}.hero-head>.hero-support{animation-delay:.2s}.hero-entrances{animation:.9s cubic-bezier(.2,.7,.2,1) .3s both rise-in}.stage-art picture[data-entering]{animation:.26s cubic-bezier(.2,.7,.2,1) both stage-photo-in}.stage-art[data-loading]:before{animation:1.2s cubic-bezier(.4,0,.2,1) infinite stage-loading}.route-art img,.journey-art img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.routes:not([data-viewer=on]) .route-item,.journey-art{transition:box-shadow .25s cubic-bezier(.2,.7,.2,1),translate .25s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (pointer:fine){.routes:not([data-viewer=on]) .route-item:hover,.journey:hover .journey-art{translate:0 -4px}.route-item:hover .route-art img,.journey:hover .journey-art img{transform:scale(1.05)}}@supports (animation-timeline:scroll()){@keyframes hero-drift{to{translate:0 3.5rem}}@keyframes hero-text-drift{to{translate:0 -1.75rem}}.hero-photo picture{animation-name:hero-drift;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 80vh}.hero-overlay{animation-name:hero-text-drift;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 80vh}}}@media (width<=63.999rem){.routes-regions .regions-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:min(80%,23rem);grid-auto-flow:column;gap:1rem;min-width:0;max-width:100%;margin-top:1.75rem;padding:.25rem .25rem 1.25rem;display:grid;overflow:auto hidden}.routes-regions .regions-grid:focus-visible{outline:3px solid var(--color-asahi);outline-offset:3px;border-radius:.25rem}.routes-regions .region{scroll-snap-align:start;min-width:0}.routes-regions .region-art{aspect-ratio:4/3}.routes-regions .regions-note{margin-top:.75rem}}@media (width<=22.5rem){.routes-regions .regions-grid{grid-auto-columns:minmax(0,82%)}}.home-journeys .tour-grid,.home-journal .journal-list{margin-top:2rem}.home-chapter-more{margin:1.75rem 0 0}@media (width<=39.999rem){.home-journeys-list,.home-journal-list{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;grid-auto-columns:80%;grid-auto-flow:column;gap:1rem;padding-bottom:.5rem;overflow-x:auto}.home-journeys-list>li,.home-journal-list>li{scroll-snap-align:start;min-width:0}.home-journeys .home-strip-hint+.tour-grid,.home-journal .home-strip-hint+.journal-list{margin-top:.75rem}}.home-strip-hint{color:var(--color-muted);margin:1.5rem 0 0;font-size:.875rem}@media (width>=40rem){.home-strip-hint{display:none}.home-journal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.regions-atlas{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);align-items:center;gap:1rem;margin-top:1.5rem;display:grid}.regions-atlas .japan-preview{border-radius:.75rem;padding:.5rem}.regions-atlas-note{color:var(--color-muted);margin:0}.regions-atlas-link{align-items:center;min-height:2.75rem;margin-top:.25rem;font-weight:600;display:inline-flex}@media (width>=64rem){.regions-intro{grid-template-columns:minmax(0,1fr) minmax(0,19rem);align-items:center;column-gap:4rem;display:grid}.regions-intro .regions-atlas{grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:0}.regions-atlas .japan-preview{border-radius:1rem;padding:1rem}}.page-intro{padding-block:clamp(2.5rem,6vw,5rem) clamp(1.5rem,3vw,2.5rem)}.page-title{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;max-width:48rem;margin:0;font-size:clamp(2.25rem,6.5vw,4.25rem);font-weight:500;line-height:1.05}html[lang=vi] .page-title{font-size:clamp(2rem,5.4vw,3.5rem);line-height:1.12}html[lang=ja] .page-title{letter-spacing:0;font-size:clamp(1.875rem,5vw,3.25rem);font-weight:600;line-height:1.35}.honest{background:var(--color-ivory-deep);border-left:3px solid var(--color-asahi);max-width:42rem;margin-top:2rem;padding:1.1rem 1.25rem}.honest-title{margin:0;font-size:1rem;font-weight:700}.honest-text{color:var(--color-muted);margin:.4rem 0 0;font-size:.9375rem}.partner-points{max-width:38rem;margin:1.75rem 0 0;padding:0;list-style:none}.partner-points li{border-top:1px solid var(--color-warm);padding:.65rem 0 .65rem 1.75rem;position:relative}.partner-points li:last-child{border-bottom:1px solid var(--color-warm)}.partner-points li:before{content:"";background:var(--color-asahi);width:1rem;height:1px;position:absolute;top:1.35rem;left:0}.brief{padding-block:clamp(1.5rem,4vw,3rem) clamp(3rem,7vw,6rem);scroll-margin-top:5rem}.brief-grid{gap:2.5rem;display:grid}.brief-title{font-family:var(--font-display);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;line-height:1.1}html[lang=ja] .brief-title{font-weight:600;line-height:1.4}.brief-lead{color:var(--color-muted);margin:.6rem 0 1.5rem}.brief-tour{display:none}.brief[data-ready=true] .brief-tour[data-shown=true]{border:1px solid var(--color-asahi);border-radius:.5rem;margin:0 0 1.25rem;padding:.9rem 1rem;display:block}.brief-tour-label{color:var(--color-asahi);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.brief-tour-name{margin:.25rem 0 0;font-size:1.0625rem;font-weight:600}.brief-tour-hint{color:var(--color-muted);margin:.35rem 0 0;font-size:.875rem;line-height:1.5}.brief-tour-actions{margin:.5rem 0 0}.brief-steps{counter-reset:brief-step;gap:.875rem;display:grid}.brief-step{counter-increment:brief-step;background:var(--color-card);border:1px solid #20282c1a;border-radius:1rem;padding:1.1rem 1.1rem 1.25rem;transition:border-color .25s,box-shadow .25s;position:relative;box-shadow:0 1px 2px #20282c0a}.brief-step:before{content:counter(brief-step, decimal-leading-zero);content:counter(brief-step, decimal-leading-zero) / "";font-family:var(--font-display);color:var(--color-muted);font-variant-numeric:lining-nums;margin-bottom:.35rem;font-size:1.125rem;font-weight:600;line-height:1;display:block}.brief-step:has(input:checked),.brief-step:has(option:checked:not([value=""])){border-color:#20282c59;box-shadow:0 1px 2px #20282c0d,0 12px 26px -18px #20282c66}.brief-step:has(input:checked):before,.brief-step:has(option:checked:not([value=""])):before{color:var(--color-asahi)}.brief-field{border:0;min-width:0;margin:0;padding:0}.brief-legend{font-family:var(--font-display);padding:0;font-size:1.375rem;font-weight:600;line-height:1.2;display:block}html[lang=ja] .brief-legend{font-size:1.25rem;line-height:1.5}.brief-hint{color:var(--color-muted);margin:.35rem 0 0;font-size:.9375rem}.choices{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.choice{cursor:pointer;background:#fff;border:1px solid #20282c80;border-radius:999px;align-items:center;min-height:2.75rem;padding:.5rem 1.1rem;font-size:.9375rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice:hover{border-color:var(--color-ink)}.choice:has(input:checked){background:var(--color-ink);border-color:var(--color-ink);color:var(--color-ivory);box-shadow:0 8px 16px -10px #20282cb3}.choice:has(input[type=checkbox]:checked) span:before{content:"✓ "}.choice:has(input:focus-visible){outline:3px solid var(--color-asahi);outline-offset:3px}.brief-select,.brief-note{width:100%;max-width:34rem;color:inherit;font:inherit;background:#fff;border:1px solid #20282c80;border-radius:.5rem;min-height:2.875rem;margin-top:1rem;padding:.7rem .9rem;display:block}.brief-note{resize:vertical;max-width:none}.ops-grid{gap:1rem;margin-top:1rem;display:grid}.ops-item{align-content:start;gap:.25rem;min-width:0;display:grid}.ops-label{font-size:.9375rem;font-weight:600}.ops-example{color:var(--color-muted);font-size:.8125rem;line-height:1.45}.brief-input{width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #20282c80;border-radius:.5rem;min-height:2.75rem;margin-top:.25rem;padding:.55rem .8rem;display:block}.brief-input:focus-visible{outline:3px solid var(--color-asahi);outline-offset:2px}@media (width>=36rem){.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.brief-review{margin:1.5rem 0 0}.brief-review .btn{text-align:center;flex-wrap:wrap;gap:.15rem .6rem;width:100%}.brief-review-count{opacity:.92;font-size:.875rem;font-weight:500}.brief-review-count:empty{display:none}.brief[data-ready=true] .brief-review{z-index:5;bottom:max(.75rem, env(safe-area-inset-bottom));position:sticky}.brief[data-ready=true] .brief-review .btn{box-shadow:0 14px 30px -14px #20282c99}.brief-summary{isolation:isolate;scroll-margin-top:5rem;position:relative}.brief-summary:before,.brief-summary:after{content:"";background:var(--color-ivory-deep);border:1px solid #20282c14;border-radius:1.25rem;position:absolute;inset:0}.brief-summary:before{z-index:0;translate:0 .55rem;scale:.97 1}.brief-summary:after{z-index:-1;opacity:.75;translate:0 1.05rem;scale:.94 1}.brief-card{z-index:1;background:radial-gradient(120% 55% at 100% 0%, #b59b6924, transparent 62%), var(--color-card);border:1px solid #20282c1f;border-radius:1.25rem;padding:1.5rem 1.25rem 1.35rem;position:relative;overflow:hidden;box-shadow:0 1px 2px #20282c0f,0 22px 44px -26px #20282c80}.brief-card:before{content:"";background:linear-gradient(90deg, var(--color-asahi), var(--color-brass));height:4px;position:absolute;inset:0 0 auto}.brief-eyebrow{color:var(--color-asahi);letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-sans);margin:0;font-size:.75rem;font-weight:700;line-height:1.4}html[lang=ja] .brief-eyebrow{letter-spacing:.06em}.brief-name{font-family:var(--font-display);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:clamp(1.75rem,3.2vw,2.25rem);font-weight:500;line-height:1.1}html[lang=ja] .brief-name{font-size:clamp(1.5rem,2.8vw,1.875rem);font-weight:600;line-height:1.4}.brief-local{color:var(--color-muted);margin:.5rem 0 0;font-size:.875rem}.brief-visual{background:linear-gradient(180deg, var(--color-ivory) 0%, var(--color-ivory-deep) 100%);border:1px solid #20282c14;border-radius:.875rem;margin-top:1.25rem;padding:.9rem .9rem 1rem;display:none}.brief[data-ready=true] .brief-visual{display:block}.brief-route{width:100%;height:auto;display:block;overflow:visible}.brief-route-base{fill:none;stroke:#20282c33;stroke-width:1.5px;stroke-dasharray:3 5;stroke-linecap:round}.brief-route-glow{fill:none;stroke:#b625322e;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.brief-route-line{fill:none;stroke:var(--color-asahi);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.brief-dot{fill:#fff;stroke:var(--color-ink);stroke-width:1.5px}.brief-dot[data-end]{fill:var(--color-asahi);stroke:var(--color-asahi)}.brief-visual[data-kind=variants] .brief-route{display:none}.brief-stops{flex-wrap:wrap;gap:.45rem .4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.brief-stops:empty{display:none}.brief-stop{background:var(--color-card);border:1px solid #20282c1f;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .7rem;font-size:.8125rem;line-height:1.4;display:inline-flex;box-shadow:0 6px 12px -10px #20282c99}.brief-stop:nth-child(2n){translate:0 2px}.brief-stop-num{color:var(--color-asahi);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.brief-visual-note{color:var(--color-muted);margin:.6rem 0 0;font-size:.875rem;display:none}.brief-visual[data-kind=none] .brief-visual-empty,.brief-visual[data-kind=variants] .brief-visual-variants{display:block}.brief-visual[data-kind=variants] .brief-visual-variants{margin:0 0 .5rem}.brief-progress{gap:.4rem;margin-top:1.1rem;display:none}.brief[data-ready=true] .brief-progress{display:grid}.brief-progress-text{color:var(--color-muted);margin:0;font-size:.8125rem}.brief-meter{background:#20282c1a;border-radius:999px;height:4px;overflow:hidden}.brief-meter-bar{background:linear-gradient(90deg, var(--color-asahi), var(--color-brass));width:calc(var(--done,0) * 100%);border-radius:inherit;height:100%;transition:width .4s;display:block}.brief-list{margin:1rem 0 0;display:none}.brief[data-ready=true] .brief-list{display:block}.brief-row{border-top:1px solid #20282c1a;gap:.15rem 1rem;padding:.65rem 0;display:grid}.brief-row[data-ops-row]:not([data-shown=true]),.brief-row[data-row=stops]:not([data-shown=true]),.brief-row[data-row=tour]:not([data-shown=true]){display:none}.brief-row dt{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.6}html[lang=ja] .brief-row dt{letter-spacing:.06em;font-size:.75rem}.brief-row dd{white-space:pre-line;overflow-wrap:anywhere;border-radius:.25rem;margin:0;font-size:.9375rem}.brief-row[data-empty=true] dd{color:var(--color-muted)}.brief-scope{color:var(--color-muted);border-top:1px solid #20282c1a;margin:.75rem 0 0;padding-top:.65rem;font-size:.8125rem;line-height:1.55}.brief-live{display:none}.brief[data-ready=true] .brief-live{margin-top:1.25rem;display:block}.brief-actions{flex-wrap:wrap;gap:.6rem;display:flex}.brief-actions .btn{font:inherit;cursor:pointer;font-weight:600}.brief-download{flex:100%}.brief-download[aria-busy=true]{cursor:progress;opacity:.75}.brief-quiet{color:var(--color-ink);text-underline-offset:4px;background:0 0;padding-inline:.75rem;text-decoration:underline}.brief-quiet:hover{color:var(--color-asahi)}.brief-status{min-height:1.5rem;margin:.65rem 0 0;font-size:.875rem}.brief-send{background:#f2f3f1b3;border:1px dashed #20282c47;border-radius:.75rem;margin-top:.75rem;padding:.85rem 1rem}.brief-send-title{align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:700;display:flex}.brief-send-title:before{content:"";background:var(--color-brass);border-radius:50%;flex:none;width:.55rem;height:.55rem}.brief-send-text{color:var(--color-muted);margin:.3rem 0 0;font-size:.875rem}.brief-details{border-top:1px solid #20282c1a;margin-top:1rem}.brief-details-summary{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;align-items:center;min-height:2.75rem;font-size:.75rem;font-weight:700;display:flex}html[lang=ja] .brief-details-summary{letter-spacing:.06em}.brief-text{width:100%;color:var(--color-ink);background:var(--color-ivory);resize:vertical;border:1px solid #20282c26;border-radius:.5rem;margin-top:.25rem;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.55;display:block}.brief-nojs{color:var(--color-muted);margin:1.25rem 0 0;font-size:.9375rem}.brief[data-ready=true] .brief-nojs{display:none}.next-grid{gap:2rem;display:grid}.next-link{margin:1.5rem 0 0}.next .honest{margin:0 0 1.75rem}.page-intro+.brief{padding-top:clamp(0rem,1.5vw,1.25rem)}@media (width>=30rem){.brief-row{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr)}.brief-download{flex:0 auto}}@media (width>=40rem){.brief-step{padding:1.35rem 1.4rem 1.5rem 4.25rem}.brief-step:before{font-size:1.5rem;position:absolute;top:1.45rem;left:1.35rem}.brief-step:after{content:"";background:var(--color-brass);border-radius:2px;width:1.5rem;height:2px;position:absolute;top:3.05rem;left:1.35rem}.brief-step:has(input:checked):after,.brief-step:has(option:checked:not([value=""])):after{background:var(--color-asahi)}.brief-card{padding:1.85rem 1.75rem 1.6rem}}@media (width>=64rem){.brief-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:4rem}.brief-review{display:none}.brief-summary{position:sticky;top:1.5rem}.next-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:4rem}}@media (prefers-reduced-motion:no-preference){.brief-route-line,.brief-route-glow{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.65,0,.35,1)}.brief-visual[data-drawn=false] .brief-route-line,.brief-visual[data-drawn=false] .brief-route-glow{stroke-dashoffset:1px;transition:none}.brief-stop{animation:.45s cubic-bezier(.2,.7,.2,1) both brief-stop-in;animation-delay:calc(var(--i,0) * 45ms)}.brief-row[data-flash=true] dd{animation:.8s ease-out brief-flash}.brief-step,.brief-card,.brief-summary:before,.brief-summary:after{transition:border-color .25s,box-shadow .35s,translate .35s,scale .35s}@media (hover:hover) and (pointer:fine){.brief-step:hover{border-color:#20282c40}.brief-summary:hover .brief-card{translate:0 -3px;box-shadow:0 1px 2px #20282c0f,0 30px 56px -28px #20282c8c}.brief-summary:hover:before{translate:0 .75rem}.brief-summary:hover:after{translate:0 1.4rem}}@keyframes brief-stop-in{0%{opacity:0;translate:0 6px}}@keyframes brief-flash{0%{background:#b59b6947}to{background:#b59b6900}}}@media print{body:has(.brief) .site-header .nav-main,body:has(.brief) .site-header [data-lang-switch],body:has(.brief) .site-footer,body:has(.brief) .page-intro,body:has(.brief) .next,body:has(.brief) .partners-ground,body:has(.brief) .partners-scope,body:has(.brief) .partners-brief-note,body:has(.brief) .photo-credits,.brief-fields,.brief-actions,.brief-status,.brief-send,.brief-details,.brief-progress,.brief-nojs{display:none!important}body:has(.brief) .site-header{border:0;position:static}.brief-stop{animation:none}.brief{padding:0}.brief-grid{display:block}.brief-summary{position:static}.brief-summary:before,.brief-summary:after,.brief-card:before{display:none}.brief-card{box-shadow:none;background:#fff;border-color:#20282c40}}.hero-routes{margin:1rem 0 0}.hero-styles{margin-top:1.25rem}.hero-styles-label{color:var(--color-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem;font-size:.75rem;font-weight:700}html[lang=ja] .hero-styles-label{letter-spacing:.06em}.hero-styles-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.style-link{min-height:2.75rem;color:var(--color-ink);border:1px solid #15151566;border-radius:999px;align-items:center;padding:.45rem 1rem;font-size:.9375rem;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.style-link:after{content:"→";margin-left:.5rem}.style-link:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-ivory)}.page-intro[data-intro=photo]{padding-top:0}.page-intro[data-intro=photo] .page-intro-inner{flex-direction:column;display:flex}.page-intro[data-intro=photo] .page-intro-inner>figure{order:-1;max-width:none;margin:0 -1.25rem 1.5rem}.page-intro[data-intro=photo] .journeys-start{margin-top:1.5rem}.page-intro[data-intro=photo] .page-intro-inner>figure picture{display:block}.page-intro[data-intro=photo] .page-intro-inner>figure img{aspect-ratio:16/9;object-fit:cover;background:var(--color-warm);border-radius:0;width:100%;height:auto;display:block}.intro-caption{color:var(--color-muted);letter-spacing:.02em;margin:.6rem 1.25rem 0;font-size:.875rem}@media (width>=40rem){.page-intro[data-intro=photo]{padding-top:clamp(1.5rem,3vw,2.5rem)}.page-intro[data-intro=photo] .page-intro-inner>figure{margin:0 0 2rem}.page-intro[data-intro=photo] .page-intro-inner>figure img{border-radius:.25rem}.intro-caption{margin-inline:0}}@media (width>=64rem){.page-intro[data-intro=photo]{padding-block:clamp(2.5rem,4vw,4rem) clamp(2rem,3vw,3rem)}.page-intro[data-intro=photo] .page-intro-inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;column-gap:clamp(2.5rem,5vw,5rem);display:grid}.page-intro[data-intro=photo] .page-intro-inner>*{grid-column:1}.page-intro[data-intro=photo] .page-intro-inner>figure{grid-area:1/2/span 9;align-self:center;margin:0}.page-intro[data-intro=photo] .page-intro-inner>figure img{aspect-ratio:1}}.page-intro[data-intro=photo] .page-intro-inner>figure.doc-team-photo img{aspect-ratio:2048/1365;object-fit:contain}.entrances{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.entrance{background:var(--color-card);color:var(--color-ink);border:1px solid var(--color-warm);border-radius:1rem;flex-direction:column;padding:.625rem 1rem .875rem;display:flex;position:relative}.entrance-kicker{color:var(--color-asahi);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700;line-height:1.4}html[lang=ja] .entrance-kicker{letter-spacing:.06em}.entrance-title{font-family:var(--font-display);margin:.125rem 0 0;font-size:1.5rem;font-weight:600;line-height:1.2}html[lang=vi] .entrance-title,html[lang=ja] .entrance-title{font-size:1.375rem;line-height:1.3}.entrance-text{color:var(--color-muted);margin:.25rem 0 0;font-size:.875rem;line-height:1.45}html[lang=ja] .entrance-text{line-height:1.6}.entrance-actions{flex-direction:column;align-items:flex-start;gap:.125rem;margin-top:.5rem;display:flex}.entrance-primary{width:100%}@media (width<=63.999rem){.hero-entrances .text-link{color:var(--color-asahi)}}@media (width<=39.999rem){.entrance-primary{padding-inline:1rem;font-size:.9375rem}}@media (width<=22.5rem){.hero-entrances{padding-inline:1rem}.entrance-title,html[lang=vi] .entrance-title,html[lang=ja] .entrance-title{font-size:1.25rem}}@media (width>=40rem){.hero-entrances .entrances{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.entrance{padding:1.25rem 1.25rem 1.375rem}.entrance-title{font-size:1.75rem}html[lang=vi] .entrance-title,html[lang=ja] .entrance-title{font-size:1.5rem}.entrance-text{margin:.5rem 0 0;font-size:.9375rem;line-height:1.55}html[lang=ja] .entrance-text{line-height:1.8}.entrance-actions{margin-top:auto;padding-top:1rem}}@media (width>=64rem){.hero-entrances .entrances{grid-template-columns:repeat(2,minmax(0,21rem));justify-content:start}.entrance{color:var(--color-ivory);background:#20282ccc;border-color:#f2f3f13d}.entrance-kicker,.entrance-text{color:var(--color-warm)}}@media (prefers-reduced-motion:no-preference){@media (hover:hover) and (pointer:fine){.entrance{transition:translate .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s cubic-bezier(.2,.7,.2,1)}.entrance:hover,.entrance:focus-within{translate:0 -3px;box-shadow:0 12px 28px #20282c3d}}}.suggest{background:var(--color-ivory);border-bottom:1px solid var(--color-warm);scroll-margin-top:6rem}.suggest-grid{gap:1rem;padding-block:1.75rem 2rem;display:grid}.suggest-panel{background:var(--color-card);border:1px solid var(--color-warm);border-radius:1rem;padding:1.25rem 1.25rem 1.5rem;scroll-margin-top:6rem}.suggest-title{font-family:var(--font-display);margin:0;font-size:1.625rem;font-weight:600;line-height:1.2}html[lang=vi] .suggest-title,html[lang=ja] .suggest-title{font-size:1.5rem;line-height:1.3}.suggest-lead{max-width:38rem;color:var(--color-muted);margin:.75rem 0 0;line-height:1.65}html[lang=ja] .suggest-lead{line-height:1.9}.suggest-note{color:var(--color-muted);margin:1.25rem 0 0;font-size:.875rem;line-height:1.6}.suggest-links{flex-wrap:wrap;align-items:flex-start;gap:.125rem 1.5rem;margin:1rem 0 0;display:flex}.suggest-links .text-link{padding-block:.625rem;line-height:1.5;display:inline-block}.suggest-links .text-link:after{margin-left:.5rem;display:inline-block}.suggest-grid:has(.suggest-panel:target){grid-template-columns:minmax(0,1fr)}.suggest-grid:has(.suggest-panel:target) .suggest-panel:not(:target){display:none}@media (width>=48rem){.suggest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding-block:2.25rem 2.5rem}.suggest-panel{padding:1.75rem 1.75rem 2rem}.suggest-grid:has(.suggest-panel:target) .suggest-panel{max-width:60rem}}.services-page .icon{grid-row:1/span 3}.service-note{border-left:2px solid var(--color-warm);max-width:26rem;color:var(--color-muted);grid-column:2;margin:.75rem 0 0;padding-left:.75rem;font-size:.9375rem}.audience-pair{gap:1.25rem;margin-top:2.5rem;display:grid}.audience-card{background:var(--color-card);border:1px solid #20282c1a;border-radius:1rem;padding:1.5rem}.audience-card p{max-width:34rem;color:var(--color-muted);margin:.75rem 0 0}.audience-card-title{font-family:var(--font-display);margin:0;font-size:1.625rem;font-weight:600;line-height:1.15}.audience-card .audience-card-action{margin-top:1.25rem}.services-terms{background:var(--color-ivory-deep)}.terms-pair{gap:2.5rem;display:grid}.terms-title{font-family:var(--font-display);margin:0;font-size:1.75rem;font-weight:600;line-height:1.15}.terms-list{border-top:1px solid var(--color-ink);margin:1.25rem 0 0;padding:0;list-style:none}.terms-list li{border-bottom:1px solid var(--color-warm);padding:.875rem 0}@media (width>=40rem){.service-note{grid-column:auto}.audience-pair,.terms-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.terms-pair{grid-template-columns:repeat(3,minmax(0,1fr))}}.no-js .japan3d-actions,.no-js .region-map-action{display:none}.japan3d-section{background:var(--color-ivory-deep)}.japan3d-actions{margin:1.5rem 0 0}[data-japan3d][data-open] .japan3d-actions,.japan3d-status:empty{display:none}.japan3d-status{color:var(--color-muted);margin:1rem 0 0}.japan3d-stage[data-state=closed]{display:none}.japan3d-intro{gap:1.5rem;margin-top:1.5rem;display:grid}[data-japan3d][data-open] .japan3d-intro{display:none}.japan3d-intro .japan3d-actions{margin-top:1rem}.japan3d-preview-note{max-width:34rem;color:var(--color-muted);margin:0}.japan-preview{background:linear-gradient(#e7eeec,#dfe6e4);border:1px solid #20282c1a;border-radius:1rem;max-width:28rem;padding:1rem;position:relative}.japan-preview-map{width:100%;height:auto;display:block}.japan-preview-land{fill:var(--color-ivory);stroke:#20282c66;stroke-width:.6px;stroke-linejoin:round}.japan-preview-dot{fill:var(--color-asahi);stroke:var(--color-ivory);stroke-width:.8px}.japan-preview-pins{display:none}@media (width>=64rem){.japan3d-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.japan-preview-pins{margin:0;padding:0;list-style:none;display:block;position:absolute;inset:1rem}.japan-preview-pin{width:2.75rem;height:2.75rem;color:var(--color-ink);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-50%)}.japan-preview-pin-name{background:var(--color-ink);color:var(--color-ivory);white-space:nowrap;pointer-events:none;border-radius:.375rem;padding:.2rem .5rem;font-size:.875rem;font-weight:600;line-height:1.3;position:absolute;box-shadow:0 1px 3px #20282c40}.japan-preview-pin:not(:hover,:focus-visible) .japan-preview-pin-name{clip-path:inset(50%)}.japan-preview-pin:hover,.japan-preview-pin:focus-visible{z-index:1}.japan-preview-pin:hover:before,.japan-preview-pin:focus-visible:before{content:"";border:2px solid var(--color-ink);border-radius:999px;width:1.25rem;height:1.25rem;position:absolute}.japan-preview-pin[data-label=right] .japan-preview-pin-name{top:50%;left:calc(50% + .75rem);transform:translateY(-50%)}.japan-preview-pin[data-label=left] .japan-preview-pin-name{top:50%;right:calc(50% + .75rem);transform:translateY(-50%)}.japan-preview-pin[data-label=above] .japan-preview-pin-name{bottom:calc(50% + .75rem);left:50%;transform:translate(-50%)}.japan-preview-pin[data-label=below] .japan-preview-pin-name{top:calc(50% + .75rem);left:50%;transform:translate(-50%)}}.japan3d-stage{margin-top:1.5rem}.japan3d-map{background:#dfe6e4;border:1px solid #20282c1a;border-radius:1rem;height:min(70vh,36rem);min-height:22rem}.japan3d-tools{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.japan3d-hint,.japan3d-credit{max-width:44rem;color:var(--color-muted);margin:.75rem 0 0;font-size:.9375rem}.japan3d-pin{width:2.75rem;height:2.75rem;font:inherit;color:var(--color-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.japan3d-pin-dot{background:var(--color-asahi);border:2px solid var(--color-ivory);border-radius:999px;flex:none;width:1rem;height:1rem;box-shadow:0 1px 3px #20282c66}.japan3d-pin-name{background:var(--color-card);white-space:nowrap;border-radius:.375rem;padding:.2rem .5rem;font-size:.875rem;font-weight:600;line-height:1.3;position:absolute;box-shadow:0 1px 3px #20282c40}.japan3d-pin[data-label=right] .japan3d-pin-name{top:50%;left:calc(50% + .75rem);transform:translateY(-50%)}.japan3d-pin[data-label=left] .japan3d-pin-name{top:50%;right:calc(50% + .75rem);transform:translateY(-50%)}.japan3d-pin[data-label=above] .japan3d-pin-name{bottom:calc(50% + .75rem);left:50%;transform:translate(-50%)}.japan3d-pin[data-label=below] .japan3d-pin-name{top:calc(50% + .75rem);left:50%;transform:translate(-50%)}.japan3d-pin[aria-pressed=true] .japan3d-pin-name{background:var(--color-graphite);color:var(--color-ivory)}.japan3d-pin[aria-pressed=true],.japan3d-pin:focus-visible{z-index:1}@media not all and (width>=64rem){.japan3d-pin:not([aria-pressed=true],:focus-visible) .japan3d-pin-name{clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}}.japan3d-pin:focus-visible{outline:2px solid var(--color-asahi);outline-offset:2px}.region-map-action{margin:.75rem 0 0}.region-map-button{min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.region[data-current] .region-title{color:var(--color-asahi-dark)}.maplibregl-map{-webkit-tap-highlight-color:#0000;position:relative;overflow:hidden}.maplibregl-canvas{position:absolute;top:0;left:0}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-marker{will-change:transform;position:absolute;top:0;left:0}.maplibregl-cooperative-gesture-screen{color:#fff;pointer-events:none;z-index:2;opacity:0;background:#0006;justify-content:center;align-items:center;padding:1rem;font-size:1.25rem;line-height:1.2;transition:opacity 1s 1s;display:flex;position:absolute;inset:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 50ms}.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message,.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:hover){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:block}}@media (hover:none){.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}@media (prefers-reduced-motion:reduce){.maplibregl-cooperative-gesture-screen,.maplibregl-cooperative-gesture-screen.maplibregl-show{transition:none}}.journeys-start{flex-wrap:wrap;gap:.75rem 1rem;margin:2rem 0 0;display:flex}.journeys-start-note{max-width:34rem;color:var(--color-muted);margin:.75rem 0 0;font-size:.9375rem}.journeys-ways .lead{margin-top:1rem}.journeys-way-list{margin-top:2.5rem}.journeys-group-list{margin-bottom:0;padding:0;list-style:none}.journeys-process{background:var(--color-ivory-deep)}.journeys-terms-lead{max-width:34rem;color:var(--color-muted);margin:.75rem 0 0}.journeys-partners .audience-card{max-width:44rem}@media (width>=64rem){.journeys-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}}.promos .lead{margin-top:1rem}.promo-row{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:min(78%,20rem);grid-auto-flow:column;align-items:start;gap:1.25rem;margin:2.5rem -1.25rem 0;padding:0 1.25rem 1rem;scroll-padding-inline:1.25rem;list-style:none;display:grid;overflow-x:auto}.promo-card{scroll-snap-align:start;flex-direction:column;display:flex}.promo-art{aspect-ratio:4/5;background:var(--color-ivory-deep);overflow:hidden;box-shadow:0 1px 2px #20282c14,0 8px 24px #20282c14}.promo-art picture,.promo-art img{width:100%;height:100%;display:block}.promo-art img{object-fit:cover}.promo-title{font-family:var(--font-display);margin:1rem 0 0;font-size:clamp(1.35rem,2vw,1.6rem);font-weight:600;line-height:1.15}html[lang=ja] .promo-title{line-height:1.4}.promo-length{color:var(--color-asahi-dark);margin:.35rem 0 0;font-size:.9375rem;font-weight:600}.promo-stops{margin:.6rem 0 0;padding:0;list-style:none}.promo-stops li{color:var(--color-muted);margin:.3rem 0 0;font-size:.9375rem}.promo-area{color:var(--color-ink);font-weight:600;display:block}.promo-note{color:var(--color-muted);margin:.6rem 0 0;font-size:.875rem}.promo-open{margin:auto 0 0;padding-top:.35rem;font-size:.9375rem}.promo-open a{min-height:44px;color:var(--color-ink);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--color-asahi);-webkit-text-decoration-color:var(--color-asahi);text-decoration-color:var(--color-asahi);align-items:center;font-weight:600;display:inline-flex}.promos-quote{max-width:46rem;color:var(--color-muted);margin:2rem 0 0}.promos-cta{margin:1.25rem 0 0}@media (width>=40rem){.promo-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;align-items:stretch;gap:2.5rem 2rem;margin-inline:0;padding:0;overflow:visible}}@media (width>=64rem){.promo-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.75rem}}.contact-channels{background:var(--color-ivory-deep)}.contact-channels .lead{margin-top:1rem}.channel-list{gap:1.5rem;margin:2.5rem 0 0;display:grid}.channel{background:var(--color-card);border:1px solid var(--color-warm);border-radius:.75rem;padding:1.1rem 1.25rem}.channel dt{color:var(--color-muted);font-size:.875rem;font-weight:600}.channel dd{flex-direction:column;align-items:flex-start;margin:.35rem 0 0;display:flex}.channel-link{min-height:44px;color:var(--color-ink);font-family:var(--font-display);text-decoration:underline;-webkit-text-decoration-color:var(--color-asahi);-webkit-text-decoration-color:var(--color-asahi);text-decoration-color:var(--color-asahi);text-underline-offset:.2em;overflow-wrap:anywhere;align-items:center;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;display:inline-flex}.channel-note{color:var(--color-muted);font-size:.9375rem}.channel-secondary{font-family:var(--font-sans);font-size:1rem}@media (width>=48rem){.channel-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.tours-honest{color:var(--color-muted);max-width:46rem;margin:1.25rem 0 0}.tour-grid{gap:2rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.tours-base,.tours-collection{margin:3rem 0 0}.tours-collection-lead{color:var(--color-muted);max-width:46rem;margin:.5rem 0 0}.tours-longer{border-left:3px solid var(--color-brass);background:var(--color-card);max-width:46rem;margin:3rem 0 0;padding:1.25rem 1.5rem}.tours-longer a{color:var(--color-asahi);text-underline-offset:.2em;align-items:center;min-height:2.75rem;font-weight:600;text-decoration:underline;display:inline-flex}.tour-filters{background:var(--color-ivory-deep);border-block:1px solid var(--color-warm);padding-block:1.25rem 1.5rem}html.no-js .tour-filters{display:none}.tour-filters-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .5rem;font-size:.8rem}.tour-filters-groups{gap:.75rem;display:grid}.tour-filter-group{border:0;min-width:0;margin:0;padding:0}.tour-filter-row{grid-template-columns:6rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.tour-filter-name{padding:.75rem 0 0;font-size:.9rem;font-weight:600}.tour-filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.tour-filter-chip{border:1px solid var(--color-warm);background:var(--color-card);min-height:2.75rem;color:var(--color-ink);cursor:pointer;border-radius:999px;align-items:center;padding:.35rem .9rem;font-size:.9rem;display:inline-flex;position:relative}.tour-filter-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tour-filter-chip:hover,.tour-filter-chip[data-on=true]{background:var(--color-ink);color:var(--color-ivory);border-color:var(--color-ink)}.tour-filter-chip:has(input:focus-visible){outline:3px solid var(--color-asahi);outline-offset:2px}.tour-filters-status{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin:1rem 0 0;font-size:.9rem;display:flex}.tour-filters-clear{font:inherit;min-height:2.75rem;color:var(--color-asahi);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.tour-filters[data-active=false] .tour-filters-clear{display:none}@media (width<=39.999rem){.tour-filter-row{grid-template-columns:minmax(0,1fr)}.tour-filter-name{padding-top:0}}.tours-base-title{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600}.tour-card-link{color:inherit;text-decoration:none;display:block}.tour-cover{aspect-ratio:4/3;background:var(--color-ivory-deep);position:relative;overflow:hidden}.tour-cover picture{display:block;position:absolute;inset:0}.tour-cover img{object-fit:cover;width:100%;height:100%;display:block}.cover-season{color:#fff;background:#20282cd9;border-radius:.25rem;max-width:calc(100% - 1rem);margin:0;padding:.2rem .55rem;font-size:.8125rem;line-height:1.35;position:absolute;bottom:.5rem;left:.5rem}.tour-hero-art .cover-season{max-width:calc(100% - 2rem);font-size:.875rem;bottom:1rem;left:1rem}@media (width<=40rem){.tour-hero-art .cover-season{max-width:calc(100% - 1rem);padding:.15rem .45rem;font-size:.75rem;bottom:.5rem;left:.5rem}}.tour-cover-plain{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-muted);justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute;inset:0}.tour-code{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:.9rem 0 0;font-size:.8125rem}.tour-code-value{color:var(--color-ink);font-weight:700}.tour-card-title{font-family:var(--font-display);margin:.35rem 0 0;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:600;line-height:1.15}html[lang=ja] .tour-card-title{line-height:1.35}.tour-card-link:hover .tour-card-title{color:var(--color-asahi)}.tour-card-tagline{color:var(--color-muted);margin:.5rem 0 0}.tour-card-meta{flex-wrap:wrap;gap:.25rem 1rem;margin:.6rem 0 0;font-size:.9375rem;display:flex}.tour-card-open{color:var(--color-asahi);text-underline-offset:4px;margin-top:.6rem;font-weight:600;text-decoration:underline;display:inline-block}.tour-hero-art{aspect-ratio:3/2;background:var(--color-ivory-deep);width:100%;max-height:60vh;position:relative;overflow:hidden}.tour-hero-art picture{display:block;position:absolute;inset:0}.tour-hero-art img{object-fit:cover;width:100%;height:100%;display:block}@media (width>=40rem){.tour-hero-art{aspect-ratio:16/9}}@media (width>=64rem){.tour-hero-art{aspect-ratio:auto;height:min(48vh,34rem);max-height:none}}@media (width<=39.999rem) and (height<=40rem){.tour-hero-art{aspect-ratio:2}}@media (width>=64rem) and (height<=50rem){.tour-hero-art{height:min(40vh,34rem)}}.tour-hero-text{padding-block:2rem 0}.tour-hero .page-title{margin-top:.5rem}.tour-back{margin:0 0 1rem}.tour-back a{color:var(--color-ink)}.tour-body>section{margin-top:3rem}.tour-section-title{font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:600}html[lang=ja] .tour-section-title{line-height:1.35}.tour-facts-list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem 2rem;margin:0;display:grid}.tour-facts-list dt{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.8125rem}.tour-facts-list dd{margin:.15rem 0 0;font-weight:500}.tour-summary{max-width:46rem;margin:1.5rem 0 0;font-size:1.0625rem}.tour-highlight-list{max-width:46rem;margin:0;padding-left:1.25rem}.tour-highlight-list li{margin:.35rem 0}.tour-gallery-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1.25rem;max-width:78rem;margin:0;padding:0;list-style:none;display:grid}.tour-gallery-item{margin:0}.tour-gallery-item img{aspect-ratio:4/3;object-fit:cover;background:var(--color-warm);border-radius:.25rem;width:100%;height:auto;display:block}.tour-gallery-item figcaption{color:var(--color-muted);margin-top:.5rem;font-size:.9375rem}.tour-detail-note{color:var(--color-muted);max-width:46rem;margin:0 0 1rem}.tour-days{gap:1rem;margin:1.5rem 0 0;padding:0 0 0 2.75rem;list-style:none;display:grid;position:relative}.tour-days:before{content:"";background:var(--color-warm);width:2px;position:absolute;top:1.25rem;bottom:1.25rem;left:1.0625rem}.tour-day{background:var(--color-card);border:1px solid #20282c14;border-radius:1rem;align-content:start;gap:1rem;padding:1.25rem;display:grid;position:relative;box-shadow:0 .5rem 1.5rem #20282c0d}.tour-day:before{content:attr(data-day);border:3px solid var(--color-ivory);background:var(--color-asahi);color:#fff;font-variant-numeric:lining-nums tabular-nums;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-weight:700;line-height:1;display:grid;position:absolute;top:1.15rem;left:-2.75rem}.tour-day-title{gap:.2rem;margin:0;font-size:1.125rem;font-weight:600;display:grid}.tour-day-label{color:var(--color-asahi);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.875rem}.tour-day-name{font-family:var(--font-display);font-size:clamp(1.3rem,1.1rem + .8vw,1.6rem);line-height:var(--type-title-leading)}.tour-stops{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.tour-stops li{background:var(--color-card);border:1px solid #20282c1a;border-radius:999px;padding:.2rem .7rem;font-size:.875rem}.tour-day-text{max-width:46rem;margin:.75rem 0 0}.tour-service-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tour-service-list li{border:1px solid var(--color-warm);border-radius:999px;padding:.3rem .8rem}.tour-services-note{max-width:46rem;color:var(--color-muted);margin:.75rem 0 0;font-size:.9375rem}.tour-poster{max-width:18rem;margin:3rem 0 0}.tour-poster-link{display:block}.tour-poster figcaption{color:var(--color-muted);margin-top:.5rem;font-size:.9375rem}.tour-poster-length{margin-top:.25rem;display:block}.tour-cta{background:var(--color-card);border:1px solid #20282c1a;margin-top:3rem;padding:1.5rem}.tour-cta-actions{flex-wrap:wrap;gap:.75rem;margin:1rem 0 0;display:flex}.tour-cta-mention{margin:1rem 0 0;font-weight:500}.tour-source{max-width:46rem;color:var(--color-muted);margin:2rem 0 0;font-size:.9375rem}.tour-source-label{color:var(--color-ink);font-weight:600}@media (width>=40rem){.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.tour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.tour-route-title{letter-spacing:.02em;color:var(--color-muted);margin:.4rem 0 0;font-size:.95rem}.tour-meta{color:var(--color-ink);margin:.75rem 0 0;font-size:1rem;font-weight:600;line-height:1.5}.tour-story-pace{max-width:46rem;color:var(--color-muted);margin:1rem 0 0}.tour-cta-early{margin-top:1.25rem}.tour-itinerary-lead{max-width:46rem;margin:0 0 1.25rem;font-size:1.0625rem}.tour-detail-note-after{margin:1.25rem 0 0;font-size:.9375rem}.tour-chapter-story{max-width:40rem;margin:.6rem 0 0;font-size:1.0625rem;line-height:1.75}.tour-chapter-night{letter-spacing:.02em;color:var(--color-muted);margin:.6rem 0 0;font-size:.9rem}.tour-chapter-details{margin-top:.75rem}.tour-chapter-details summary{cursor:pointer;min-height:2.75rem;color:var(--color-asahi);align-items:center;font-weight:600;display:inline-flex}.tour-chapter-programme{margin:.25rem 0 .5rem;font-weight:600}.tour-chapter-photo{margin:0}.tour-chapter-photo img{aspect-ratio:3/2;object-fit:cover;background:var(--color-warm);border-radius:.6rem;width:100%;height:auto;display:block}.tour-chapter-photo figcaption{color:var(--color-muted);margin-top:.5rem;font-size:.9375rem}.tour-day[data-photo] .tour-chapter-photo{order:-1}@media (width>=48rem){.tour-day[data-photo]{grid-template-columns:minmax(0,1fr) min(24rem,42%);align-items:start;gap:1.75rem}.tour-day[data-photo] .tour-chapter-photo{order:2}}.partners-ground .lead{max-width:44rem;margin-top:1rem}.partners-modules{counter-reset:module;border-top:1px solid var(--color-ink);margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.partners-module{counter-increment:module;border-bottom:1px solid var(--color-warm);padding:1.5rem 0 1.5rem 3.25rem;position:relative}.partners-module:before{content:counter(module, decimal-leading-zero);font-family:var(--font-display);color:var(--color-asahi);font-size:1.5rem;line-height:1;position:absolute;top:1.6rem;left:0}.partners-module-title{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}html[lang=ja] .partners-module-title{font-size:1.3125rem;line-height:1.45}.partners-module p{color:var(--color-muted);margin:.6rem 0 0;line-height:1.7}.partners-scope .terms-pair{margin-top:2rem}.partners-brief-note{padding-top:clamp(2rem,5vw,3.5rem)}.partners-brief-note .honest{margin-top:0}@media (width>=64rem){.partners-modules{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2.5rem}.partners-module{padding:1.75rem 0}.partners-module:before{margin-bottom:.9rem;display:block;position:static}}.partners-scope .terms-pair{align-items:start;gap:1rem}.partners-scope-group{background:var(--color-card);border:1px solid var(--color-warm);border-radius:.75rem;min-width:0;padding:1rem 1.25rem 1.25rem}.partners-scope-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.3;list-style:none;display:flex}.partners-scope-group>summary::-webkit-details-marker{display:none}.partners-scope-group>summary:after{content:"+";color:var(--color-asahi);flex:none;font-family:system-ui,sans-serif;font-size:1.5rem;line-height:1}.partners-scope-group[open]>summary:after{content:"−"}.partners-scope-group>summary:focus-visible{outline:3px solid var(--color-asahi);outline-offset:4px;border-radius:.25rem}.partners-scope-group .terms-list{margin-top:.75rem}.tour-page[data-editorial-pilot=true] .tour-chapter-index{border-block:1px solid var(--color-warm);margin:1.5rem 0 2.25rem;padding:.75rem 0}.tour-page[data-editorial-pilot=true] .tour-chapter-index ol{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:.6rem;margin:0;padding:.25rem .2rem .65rem;list-style:none;display:flex;overflow-x:auto}.tour-page[data-editorial-pilot=true] .tour-chapter-index a{white-space:nowrap;min-width:3.75rem;min-height:2.75rem;color:var(--color-ink);border:1px solid var(--color-warm);border-radius:999px;justify-content:center;align-items:center;padding:.5rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.tour-page[data-editorial-pilot=true] .tour-chapter-index a:focus-visible{outline:3px solid var(--color-asahi);outline-offset:2px}.tour-page[data-editorial-pilot=true] .tour-day{scroll-margin-top:6rem}.tour-page[data-editorial-pilot=true] .tour-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:clamp(1.125rem,3vw,2rem);display:flex}.tour-page[data-editorial-pilot=true] .tour-hero-actions .btn{text-align:center;min-height:2.75rem}.tour-page[data-editorial-pilot=true] #tour-itinerary-title{scroll-margin-top:6.5rem}@media (width<=39.999rem){.tour-page[data-editorial-pilot=true] .tour-hero-actions .btn{flex:11rem}}.tour-facts-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.tour-facts-list>div{background:var(--color-card);border:1px solid #20282c14;border-top:3px solid var(--color-asahi);border-radius:.75rem;padding:.65rem .8rem .75rem}.tour-facts-list>div:last-child:nth-child(odd){grid-column:1/-1}.tour-facts-list dt{letter-spacing:.04em;font-size:.875rem}.tour-facts-list dd{margin-top:.2rem;font-size:1rem;font-weight:600;line-height:1.4}.tour-highlight-list{gap:.5rem;max-width:none;padding:0;list-style:none;display:grid}.tour-highlight-list li{background:var(--color-card);border:1px solid #20282c14;border-radius:.75rem;margin:0;padding:.65rem .9rem .65rem 2.6rem;font-size:1.0625rem;line-height:1.45;position:relative}.tour-highlight-list li:before{content:"";background:var(--color-asahi);border-radius:50%;width:1.2rem;height:1.2rem;position:absolute;top:.85rem;left:.85rem}.tour-highlight-list li:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.3rem;height:.6rem;position:absolute;top:1.03rem;left:1.26rem;transform:rotate(45deg)}.tour-story-pace{background:var(--color-ivory-deep);border-left:4px solid var(--color-brass);color:var(--color-ink);border-radius:0 .75rem .75rem 0;margin-top:1rem;padding:.85rem 1.1rem;font-size:1.0625rem;line-height:1.6}.tour-service-list{gap:.5rem}.tour-service-list li{background:var(--color-card);padding:.4rem .9rem;font-size:1rem}.tour-caveats .tour-caveat-list{background:#fbf6ec;border:1px solid #eadfc6;border-radius:.75rem;padding:.25rem 1.1rem}.tour-chapter-night{background:var(--color-ivory-deep);letter-spacing:0;color:var(--color-ink);border-radius:1rem;align-items:center;gap:.5rem;padding:.3rem .85rem;font-size:.9375rem;display:inline-flex}.tour-chapter-night:before{content:"";width:.85rem;height:.85rem;box-shadow:inset -.28rem .02rem 0 0 var(--color-brass);border-radius:50%;flex:none}.tour-cta{background:var(--color-ivory-deep);border:0;border-top:4px solid var(--color-asahi);border-radius:1rem;padding:clamp(1.25rem,4vw,2.5rem)}.tour-cta .tour-section-title{font-size:clamp(1.6rem,3vw,2.2rem)}.tour-cta-actions .btn{min-height:3rem;padding-inline:1.5rem;font-size:1.0625rem}@media (width>=48rem){.tour-facts-list{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.tour-facts-list>div{padding:.9rem 1rem 1rem}.tour-facts-list>div:last-child:nth-child(odd){grid-column:auto}.tour-facts-list dd{font-size:1.0625rem}.tour-highlight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.tour-stops-guide{margin-top:3rem}.stop-steps{gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.stop-step{grid-template-columns:minmax(0,1fr);align-items:start;gap:.35rem;display:grid}.stop-step-number{font-family:var(--font-display);color:var(--color-asahi);margin:0;font-size:1.5rem;font-weight:600;line-height:1}.stop-card{background:var(--color-card);border:1px solid #20282c14;border-radius:.75rem;gap:.85rem;padding:1rem 1.1rem 1.1rem;display:grid}.stop-card-photo{margin:0}.stop-card-photo img{aspect-ratio:3/2;object-fit:cover;background:var(--color-warm);border-radius:.5rem;width:100%;height:auto;display:block}.stop-card-photo figcaption{color:var(--color-muted);margin-top:.4rem;font-size:.9375rem}.stop-card-name{font-family:var(--font-display);margin:0;font-size:1.3rem;font-weight:600;line-height:1.3}.stop-card-guide{margin:.4rem 0 0;font-size:1.0625rem;line-height:1.65}.stop-card-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--color-asahi);margin:0 0 .3rem;font-size:.875rem;font-weight:700}.stop-card-note{border-left:3px solid var(--color-brass);color:var(--color-muted);margin:.6rem 0 0;padding-left:.75rem;font-size:.9375rem;line-height:1.55}.stop-group{background:var(--color-ivory-deep);border-left:4px solid var(--color-brass);border-radius:0 .75rem .75rem 0;padding:.9rem .85rem 1rem}.stop-group-note{margin:0;font-size:1.0625rem;font-weight:600}.stop-group-list{gap:.75rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.stop-group-list>li>.stop-card{height:100%}.stop-group-list .stop-card{padding:.9rem .95rem 1rem}.stop-guide-start{border-left:4px solid var(--color-brass);max-width:46rem;margin:0 0 1.25rem;padding:.25rem 0 .25rem 1.1rem;font-size:1.0625rem;line-height:1.6}.stop-guide-start .stop-card-kind{display:block}.stop-group[data-note-only] .stop-group-note{font-weight:400;line-height:1.6}.stop-guide-note{border-left:4px solid var(--color-brass);max-width:46rem;margin:1.5rem 0 0;padding:.25rem 0 .25rem 1.1rem;font-size:1.0625rem;line-height:1.65}@media (width>=48rem){.stop-step{grid-template-columns:3.5rem minmax(0,1fr);gap:.75rem}.stop-step-number{margin-top:.2rem;font-size:2.25rem}.stop-group,.stop-group-list .stop-card{padding:1rem 1.1rem 1.1rem}.stop-card[data-photo]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}.stop-steps{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.stop-step[data-kind=group],.stop-step:has(.stop-card[data-photo]){grid-column:1/-1}.stop-step>.stop-card{height:100%}.stop-step[data-wide]{grid-column:1/-1}.stop-step[data-wide] .stop-card-text{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:1rem;display:grid}.stop-step[data-wide] .stop-card-guide{margin:0}.stop-step[data-featured]{grid-column:1/-1}.stop-card[data-featured]{grid-template-columns:minmax(0,1fr)}.stop-card[data-featured] .stop-card-photo img{aspect-ratio:16/9}.stop-card[data-featured] .stop-card-text{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:1rem;display:grid}.stop-card[data-featured] .stop-card-guide{margin:0}.stop-step[data-wide] .stop-card-kind,.stop-step[data-wide] .stop-card-name,.stop-card[data-featured] .stop-card-kind,.stop-card[data-featured] .stop-card-name{grid-column:1}.stop-step[data-wide] .stop-card-guide,.stop-card[data-featured] .stop-card-guide{grid-area:1/2/span 2}.stop-step[data-wide] .stop-card-note,.stop-card[data-featured] .stop-card-note{grid-column:2;margin-top:0}.stop-group-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.stop-group-list:has(>li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.stop-group-list .stop-card[data-photo]{grid-template-columns:minmax(0,1fr)}}@media (width>=48rem) and (width<=63.999rem){.stop-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stop-group-list>li:last-child:nth-child(odd){grid-column:1/-1}}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){@keyframes stop-rise{0%{translate:0 10px}}@keyframes stop-photo-in{0%{opacity:.9}}@keyframes tour-cover-drift{to{translate:0 1rem}}.stop-card,.tour-day[data-chapter]{animation-name:stop-rise;animation-timing-function:ease-out;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 55%}.stop-card-photo img{animation-name:stop-photo-in;animation-timing-function:ease-out;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 55%}.tour-hero-art picture{animation-name:tour-cover-drift;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 60vh}}}.route-map{max-width:min(44rem, calc(22rem * var(--map-aspect,1.5)));margin:0 0 1.75rem;container-type:inline-size}.route-map-box{background-color:var(--color-ivory-deep);background-image:radial-gradient(circle at 1px 1px,#20282c1f 1px,#0000 1.5px);background-size:1.5rem 1.5rem;border:1px solid #20282c14;border-radius:.75rem;position:relative;overflow:hidden}.route-map-lines{width:100%;height:100%;position:absolute;inset:0}.route-map-lines line{stroke:var(--color-asahi);stroke-width:2px;stroke-dasharray:6 5;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.8}.route-map-lines line[data-choice]{stroke-dasharray:2 6}.route-map-lines .route-map-leader{stroke:var(--color-ink);stroke-width:1px;stroke-dasharray:none;opacity:.6}.route-map-place{background:var(--color-ink);border-radius:50%;width:.5rem;height:.5rem;position:absolute;translate:-50% -50%}.route-map-place[data-area]{border:1.5px dashed var(--color-asahi);background:#b6253214;width:3.5rem;height:3.5rem}@supports (color:color-mix(in lab, red, red)){.route-map-place[data-area]{background:color-mix(in srgb, var(--color-asahi) 8%, transparent)}}.route-map-pin{background:var(--color-asahi);color:#fff;font-variant-numeric:tabular-nums;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .4rem;font-size:.875rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;translate:-50% -50%;box-shadow:0 1px 3px #20282c40}.route-map-pin[data-status=choice],.route-map-pin[data-status=conditional]{background:var(--color-card);color:var(--color-asahi);border-color:var(--color-asahi)}.route-map-pin[data-status=conditional]{border-style:dashed}.route-map-label{color:var(--color-ink);white-space:nowrap;background:#fffffff0;border-radius:.35rem;padding:.1rem .45rem;font-size:.875rem;font-weight:600;line-height:1.3;position:absolute;box-shadow:0 1px 2px #20282c26}.route-map-pin[data-side=right] .route-map-label,.route-map-pin[data-side=left] .route-map-label{top:50%;translate:0 -50%}.route-map-pin[data-side=right] .route-map-label{left:calc(100% + .3rem)}.route-map-pin[data-side=left] .route-map-label{right:calc(100% + .3rem)}.route-map-pin[data-side=above] .route-map-label,.route-map-pin[data-side=below] .route-map-label{left:50%;translate:-50%}.route-map-pin[data-side=above] .route-map-label{bottom:calc(100% + .25rem)}.route-map-pin[data-side=below] .route-map-label{top:calc(100% + .25rem)}.route-map-landmark{color:var(--color-ink);white-space:nowrap;background:#fffffff0;border-radius:999px;padding:.15rem .5rem;font-size:.875rem;position:absolute;translate:-50% -50%}.route-map-landmark:before{content:"▲ ";color:var(--color-muted)}.route-map-key{color:var(--color-ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;margin-top:.5rem;font-size:.875rem;display:flex}.route-map-north{order:3;font-weight:600}.route-map-beyond{color:var(--color-ink);order:2}.route-map-scale{border-bottom:2px solid var(--color-ink);border-inline:2px solid var(--color-ink);text-align:center;font-variant-numeric:tabular-nums;min-width:3.5rem;padding-bottom:.15rem}.route-map-note{color:var(--color-muted);margin-top:.5rem;font-size:.9375rem;line-height:1.55}.route-map-sources{margin-top:.25rem;font-size:.875rem;display:block}.route-map-legend{color:var(--color-ink);flex-wrap:wrap;gap:.35rem .9rem;margin:.6rem 0 0;padding:0;font-size:.875rem;list-style:none;display:none}.route-map-legend b{font-variant-numeric:tabular-nums;color:var(--color-asahi)}@container (width<=20.99rem){.route-map[data-crowded] .route-map-label{display:none}.route-map[data-crowded] .route-map-legend{display:flex}}@container (width<=27.99rem){.route-map:is([data-crowded="28"],[data-crowded="33"],[data-crowded="44"]) .route-map-label{display:none}.route-map:is([data-crowded="28"],[data-crowded="33"],[data-crowded="44"]) .route-map-legend{display:flex}}@container (width<=32.99rem){.route-map:is([data-crowded="33"],[data-crowded="44"]) .route-map-label{display:none}.route-map:is([data-crowded="33"],[data-crowded="44"]) .route-map-legend{display:flex}}@container (width<=43.99rem){.route-map[data-crowded="44"] .route-map-label{display:none}.route-map[data-crowded="44"] .route-map-legend{display:flex}}.route-map[data-crowded=always] .route-map-label{display:none}.route-map[data-crowded=always] .route-map-legend{display:flex}.route-map[data-journey]{max-width:44rem}.route-map[data-journey] .route-map-box{background-color:#e3eaec;background-image:none}.route-map-lines .route-map-land{fill:var(--color-card);stroke:#20282c33;stroke-width:1px;stroke-dasharray:none;vector-effect:non-scaling-stroke}.route-map-pin[data-status=night]{background:var(--color-asahi);color:#fff}.route-map-pin:is([data-status=visit],[data-status=optional]){background:var(--color-card);color:var(--color-asahi);border-color:var(--color-asahi)}.route-map-pin[data-status=optional]{border-style:dashed}.route-map-pin[data-status=airport]{background:var(--color-ink);color:#fff;border-radius:.4rem}.showcase-group{margin-top:3rem}.showcase-group-title{font-family:var(--font-display);border-top:1px solid var(--color-ink);margin:0;padding-top:1.25rem;font-size:1.5rem;font-weight:600;line-height:1.2}.showcase-grid{gap:2rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.showcase-card{min-width:0}.showcase-figure{margin:0}.showcase-img{aspect-ratio:3/2;object-fit:cover;border-radius:.75rem;width:100%;height:auto;display:block}.showcase-note{color:var(--color-muted);margin-top:.5rem;font-size:.875rem;line-height:1.4}.showcase-title{font-family:var(--font-display);margin:1rem 0 0;font-size:1.25rem;font-weight:600;line-height:1.2}.showcase-text{color:var(--color-muted);max-width:34rem;margin:.5rem 0 0}@media (width>=40rem){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.showcase-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.not-found-title{margin:0;font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem);line-height:1.25}.not-found-title span{display:block}.not-found-langs{gap:1.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.not-found-lang{border-top:1px solid var(--color-warm);padding-top:1.25rem}.not-found-lang p{color:var(--color-muted);margin:0 0 1rem}.not-found-lang[lang=vi]{font-family:Be Vietnam Pro,Manrope Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.not-found-lang[lang=ja]{font-family:Manrope Variable,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Noto Sans JP,Noto Sans CJK JP,system-ui,sans-serif;line-height:1.8}@media (width>=48rem){.not-found-langs{grid-template-columns:repeat(3,minmax(0,1fr))}}.tour-reference-price{border-inline-start:3px solid var(--color-asahi,#b62532);background:var(--color-ivory-deep,#f2f3f1);margin:1rem 0;padding:.75rem 1rem;font-size:.94rem;line-height:1.5}.tour-reference-price strong{font-size:1.18rem;font-weight:700}.tour-reference-price small{color:var(--color-muted);margin-top:.35rem;font-size:.875rem;display:block}.hero-photo{touch-action:pan-y}.hero-scenes{margin:0;padding:0;list-style:none;position:absolute;inset:0}.hero-scene{opacity:0;visibility:hidden;position:absolute;inset:0}.hero-scene[data-active=true]{opacity:1;visibility:visible}html.no-js .hero-scene[data-active=false],.hero-scene:not([data-warm]){display:none}.hero-scene-text{z-index:3;backdrop-filter:blur(5px);text-shadow:0 1px 2px #20282c80;background:#20282c6b;border-radius:.5rem;justify-self:start;gap:.2rem;width:max-content;max-width:calc(100% - 10.25rem);padding:.5rem .75rem;display:grid;position:absolute;inset:.75rem 9.5rem auto .75rem}.hero-scene-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--color-warm);font-size:.75rem}html[lang=ja] .hero-scene-kicker{letter-spacing:.2em}.hero-scene-title,.hero-scene-line,.hero-scene-link{display:none}.hero-scene-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:500;line-height:1.15}.hero-scene-line{color:var(--color-ivory);font-size:.95rem;line-height:1.5}.hero-scene-link{min-height:2.75rem;color:var(--color-ivory);text-underline-offset:.2em;justify-self:end;align-items:center;margin-top:.1rem;font-weight:600;text-decoration:underline #f2f3f180;display:inline-flex}.hero-scene-link:hover,.hero-scene-link:focus-visible{text-decoration-color:currentColor}@media (width>=40rem){.hero-scene-text{text-align:right;justify-items:end;width:auto;max-width:min(22rem,100% - 3rem);padding:.75rem 1rem;inset:4.75rem 1.5rem auto auto}.hero-scene-title,.hero-scene-link{display:block}.hero-scene-title{font-size:1.5rem}}@media (width>=40rem) and (width<=63.999rem) and (height<=59.999rem){.hero-scene-text{display:none}}@media (width>=64rem){.hero-scene-text{max-width:clamp(20rem,30vw,34rem);padding:.85rem 1.1rem;inset:2.5rem 3rem auto auto}.hero-scene-line{display:block}.hero-scene-title{font-size:clamp(1.5rem,2.4vw,2.5rem)}}.hero-overlay{pointer-events:none}.hero-overlay a,.hero-overlay button{pointer-events:auto}.hero-controls{z-index:4;backdrop-filter:blur(6px);color:var(--color-ivory);background:#20282c8c;border-radius:999px;grid-area:1/1;place-self:start end;align-items:center;gap:.25rem;margin:.75rem;padding:.25rem;display:flex}.hero-controls[hidden]{display:none}@media (width>=64rem){.hero-controls{align-self:end;margin:0 1rem 2.25rem 0}}@media (width<=39.999rem){.hero-controls,.hero-scene-text{display:none}.hero-caption{white-space:normal;text-wrap:balance;border-radius:.9rem;max-width:calc(100% - 5.25rem)}.hero .hero-head{padding-top:3.5rem}html[lang=ja] .hero .hero-title{font-size:clamp(1.75rem,10.7527vw - .295699rem,2.5rem)}}.hero-caption-count{display:none}@media (width<=39.999rem){html.js .hero-caption-count{display:inline}}.hero-ctl{width:2.75rem;min-width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:1.5rem;line-height:1;display:inline-grid}.hero-ctl:hover,.hero-ctl:focus-visible{background:#f2f3f129}.hero-ctl:focus-visible{outline:3px solid var(--color-ivory);outline-offset:1px}.hero-dots{gap:0;margin:0;padding:0;list-style:none;display:flex}.hero-dot{cursor:pointer;background:0 0;border:0;width:2.75rem;height:2.75rem;padding:0;display:block;position:relative}.hero-dot:before,.hero-dot-fill{content:"";border-radius:.125rem;height:.25rem;position:absolute;top:calc(50% - .125rem);left:.5rem;right:.5rem}.hero-dot:before{background:#f2f3f159}.hero-dot-fill{background:var(--color-ivory);transform-origin:0;transform:scaleX(0)}.hero-dot[aria-current=true] .hero-dot-fill{transform:scaleX(1)}.hero-dot:focus-visible{outline:3px solid var(--color-ivory);outline-offset:1px;border-radius:999px}.hero-ctl-icon{width:.9rem;height:.9rem;display:block}.hero-ctl-icon-pause{background:linear-gradient(90deg,currentColor 0 35%,#0000 35% 65%,currentColor 65%)}.hero-ctl-icon-play{clip-path:polygon(10% 0,100% 50%,10% 100%);background:currentColor;display:none}.hero[data-playing=false] .hero-ctl-pause[aria-pressed=true] .hero-ctl-icon-pause{display:none}.hero[data-playing=false] .hero-ctl-pause[aria-pressed=true] .hero-ctl-icon-play{display:block}@media (prefers-reduced-motion:no-preference){.hero-scene{transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),visibility 0s linear 1.1s}.hero-scene[data-active=true]{transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),visibility}@keyframes scene-text-in{0%{opacity:0;translate:0 .5rem}to{opacity:1;translate:0}}.hero-scene[data-active=true] .hero-scene-text>*{animation:.8s cubic-bezier(.2,.7,.2,1) .25s both scene-text-in}.hero-scene[data-active=true] .hero-scene-text>:nth-child(2){animation-delay:.35s}.hero-scene[data-active=true] .hero-scene-text>:nth-child(3){animation-delay:.45s}.hero-scene[data-active=true] .hero-scene-text>:nth-child(4){animation-delay:.55s}@keyframes dot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero[data-playing=true] .hero-dot[aria-current=true] .hero-dot-fill{animation:8s linear both dot-progress}.hero-scene:not(:first-child) .hero-img{animation:none}}.tour-search{z-index:1;padding-block:2rem .5rem;position:relative}.tour-search-card{background:var(--color-card);color:var(--color-ink);border:1px solid #20282c1f;border-radius:1rem;padding:1.25rem .9375rem;box-shadow:0 .75rem 2rem #20282c12}@media (width>=48rem){.tour-search-card{padding:1.75rem 2rem 2rem}}.tour-search .section-eyebrow,.tour-search-eyebrow{color:var(--color-asahi);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.875rem;font-weight:700}.tour-search-title{font-family:var(--font-display);max-width:36rem;margin-bottom:1rem;font-size:clamp(1.4rem,3.4vw,2.125rem);line-height:1.2}.tour-search-form{gap:.5rem;display:grid;position:relative}.tour-search-row{gap:.625rem;display:grid}.tour-search-row .btn{justify-content:center;width:100%;min-height:3.25rem}@media (width>=40rem){.tour-search-row{grid-template-columns:minmax(0,1fr) auto}.tour-search-row .btn{width:auto;padding-inline:1.75rem}}.tour-search-field{position:relative}.tour-search-icon{color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.tour-search-input{width:100%;min-height:3.25rem;color:var(--color-ink);background:#fff;border:1px solid #20282c4d;border-radius:.625rem;padding:.6rem 1rem .6rem 2.85rem;font-size:1rem}.tour-search-input::placeholder{color:var(--color-muted);opacity:1}.tour-search-input:focus-visible{outline:3px solid var(--color-asahi);outline-offset:2px;border-color:var(--color-asahi)}.tour-search-hint{color:var(--color-muted);max-width:48rem;margin:0;font-size:.875rem}.tour-search-chips-label{color:var(--color-muted);margin-top:1.25rem;font-size:.875rem;font-weight:600}.tour-search-chips{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;padding:0;list-style:none;display:flex}.tour-search .tour-chip{min-height:2.75rem;color:var(--color-ink);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #20282c38;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.875rem;text-decoration:none;display:inline-flex}.tour-search .tour-chip:hover{background:var(--color-ivory-deep);border-color:#20282c61}.tour-search .tour-chip[aria-pressed=true]{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.tour-search .tour-chip:focus-visible{outline:3px solid var(--color-asahi);outline-offset:2px}.tour-search-browse{min-height:2.75rem;color:var(--color-asahi);text-underline-offset:.2em;align-items:center;margin-top:.35rem;font-weight:600;text-decoration:underline;display:inline-flex}.tour-search-results{gap:.5rem;margin-top:1rem;display:grid}.tour-search-results[hidden]{display:none}.tour-search-count{color:var(--color-muted);font-size:.875rem}.tour-search-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.tour-search-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=80rem){.tour-search-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.tour-search-item{background:var(--color-ivory-deep);color:var(--color-ink);border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.25rem .75rem;min-height:2.75rem;padding:.6rem .85rem;text-decoration:none;display:grid}.tour-search-item:hover,.tour-search-item:focus-visible{background:#dce3e2}.tour-search-item:focus-visible{outline:3px solid var(--color-asahi);outline-offset:2px}.tour-search-code{letter-spacing:.08em;color:var(--color-asahi);font-variant-numeric:tabular-nums;font-size:.875rem}.tour-search-name{font-weight:600}.tour-search-meta{color:var(--color-muted);grid-column:2;font-size:.875rem}.tour-search-all{min-height:2.75rem;color:var(--color-ink);text-underline-offset:.2em;justify-self:start;align-items:center;margin-top:.25rem;text-decoration:underline;display:inline-flex}.tour-search-noresults{color:var(--color-muted)}html.no-js .tour-search-chips button,html.no-js .tour-search-results,html.no-js .tour-search .js-only,html.js .tour-search .no-js-only,html.js .tour-search-chips a[data-tour-chip-link],.hero .hero-scene-text,.hero .hero-support,.hero .entrance-secondary{display:none}.hero-photo .hero-video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:calc(100% + 4rem);display:block;position:absolute;top:-4rem;left:0}.hero-photo .hero-video[data-shown]{opacity:1}.hero-video-toggle{z-index:2;width:2.75rem;height:2.75rem;color:var(--color-ivory);cursor:pointer;background:#20282c8c;border:1px solid #ffffff8c;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:.75rem;left:.75rem}.hero-video-toggle[hidden]{display:none}.hero-video-toggle:focus-visible{outline:2px solid var(--color-ivory);outline-offset:2px}.hero-video-toggle-icon{border-inline:.22rem solid;width:.75rem;height:.75rem}.hero-video-toggle[aria-pressed=true] .hero-video-toggle-icon{border:.375rem solid #0000;border-inline-start:.65rem solid;border-inline-end:0;width:0;height:0}@media (width>=40rem){.hero .hero-video-toggle{display:none}}.reel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;display:flex}.reel-intro{max-width:44rem}.reel-toggle{border:1px solid #20282c47;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem 1.1rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.reel-toggle{border:1px solid color-mix(in srgb, var(--color-ink) 28%, transparent)}}.reel-toggle{color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;font-size:.9375rem}.reel-toggle[hidden]{display:none}.reel-toggle:focus-visible{outline:2px solid var(--color-asahi);outline-offset:3px}.reel-toggle-icon{border-inline:.22rem solid;width:.75rem;height:.75rem}.reel-toggle[aria-pressed=true] .reel-toggle-icon{border:.375rem solid #0000;border-inline-start:.65rem solid;border-inline-end:0;width:0;height:0}.reel-list{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:min(72%,18rem);grid-auto-flow:column;gap:1rem;margin:2rem 0 0;padding:0 0 .5rem;list-style:none;display:grid;overflow-x:auto}.reel-card{scroll-snap-align:start;min-width:0}.reel-link{height:100%;color:inherit;flex-direction:column;gap:.875rem;text-decoration:none;display:flex}.reel-link:focus-visible{outline:2px solid var(--color-asahi);outline-offset:4px;border-radius:.5rem}.reel-media{aspect-ratio:4/5;background:var(--color-ink);border-radius:.5rem;display:block;position:relative;overflow:hidden}.reel-media picture,.reel-media .reel-img,.reel-media .reel-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.reel-media .reel-video{opacity:0}.reel-media .reel-video[data-shown]{opacity:1}.reel-text{flex-direction:column;gap:.3rem;display:flex}.reel-season{font-family:var(--font-display);font-size:var(--type-card-size);line-height:var(--type-title-leading);font-weight:600}.reel-line{font-size:var(--type-small-size);line-height:var(--type-small-leading)}.reel-place{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);color:var(--color-muted)}.reel-cta{color:var(--color-asahi-dark);margin-top:.25rem;font-weight:600}.reel-link:hover .reel-cta,.reel-link:focus-visible .reel-cta{text-underline-offset:.2em;text-decoration:underline}@media (width>=40rem){.reel-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:1.5rem 1.25rem;overflow:visible}}@media (width>=64rem){.reel-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.hero-photo .hero-video,.reel-media .reel-video{transition:opacity .6s cubic-bezier(.2,.7,.2,1)}@supports (animation-timeline:scroll()){.hero-photo .hero-video{animation-name:hero-drift;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 80vh}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-tilt]{transform:perspective(60rem) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .45s cubic-bezier(.2,.7,.2,1)}[data-tilt][data-tilting]{transition-duration:.12s}.reel-media:after{content:"";background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,30%), #ffffff2e, transparent 55%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.reel-card[data-tilting] .reel-media:after{opacity:1}}.crumbs{background:var(--color-ivory);border-bottom:1px solid #20282c1a}@supports (color:color-mix(in lab, red, red)){.crumbs{border-bottom:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent)}}.crumbs-list{white-space:nowrap;align-items:center;gap:0 .5rem;margin-block:0;font-size:.875rem;line-height:1.4;list-style:none;display:flex;overflow:hidden}.crumbs-list li{flex:none;align-items:center;display:flex}.crumbs-list li:last-child{flex:auto;min-width:0}.crumbs-list li+li:before{content:"›";color:var(--color-muted);margin-inline-end:.5rem}.crumbs-list a{min-height:2.75rem;color:var(--color-ink);align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.crumbs-list a:hover,.crumbs-list a:focus-visible{text-underline-offset:.2em;text-decoration:underline}.crumbs-home{font-weight:600}.crumbs-icon{flex:none;width:1.1rem;height:1.1rem}.crumbs-list [aria-current=page]{text-overflow:ellipsis;color:var(--color-muted);display:block;overflow:hidden}.contact-channels .channel-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;margin:2rem 0 0;display:grid}.contact-channels .channel{border:1px solid #20282c1f;flex-direction:column;gap:.5rem;padding:1.25rem 1.25rem 1.1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-channels .channel{border:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent)}}.contact-channels .channel{background:var(--color-card);border-radius:.75rem}.contact-channels .channel-office{border-color:#b6253273}@supports (color:color-mix(in lab, red, red)){.contact-channels .channel-office{border-color:color-mix(in srgb, var(--color-asahi) 45%, transparent)}}.contact-channels .channel dt{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);color:var(--color-asahi-dark);font-weight:600}.contact-channels .channel dd{flex-direction:column;align-items:flex-start;gap:.4rem;margin:0;display:flex}.contact-channels .channel-link{font-variant-numeric:lining-nums tabular-nums;color:var(--color-ink);font-family:inherit;font-size:1.125rem;font-weight:600;line-height:1.4;text-decoration-color:#b6253299}@supports (color:color-mix(in lab, red, red)){.contact-channels .channel-link{-webkit-text-decoration-color:color-mix(in srgb, var(--color-asahi) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-asahi) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--color-asahi) 60%, transparent)}}.contact-channels .channel-link{text-underline-offset:.22em;overflow-wrap:anywhere}.contact-channels .channel-action{background:var(--color-ink);min-height:2.75rem;color:var(--color-ivory);border-radius:999px;align-items:center;padding:.45rem 1rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.contact-channels .channel-action:hover,.contact-channels .channel-action:focus-visible{background:var(--color-asahi-dark)}.contact-channels .channel-note{font-size:var(--type-small-size);line-height:var(--type-small-leading);color:var(--color-muted)}.contact-company{border-top:1px solid #20282c1f;margin-top:2rem;padding-top:1.5rem}@supports (color:color-mix(in lab, red, red)){.contact-company{border-top:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent)}}.contact-company-title{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);color:var(--color-muted);margin:0 0 .5rem;font-weight:600}.contact-company p{margin:0;line-height:1.6}.social-rail{padding:1.5rem max(1rem, env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left));border-top:1px solid #20282c1a;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.social-rail{border-top:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent)}}.social-rail-title{color:var(--color-muted);margin:0;font-size:.875rem}.social-rail-items{flex-direction:row;gap:.5rem;display:flex}.social-rail-link{border:1px solid #20282c29;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.social-rail-link{border:1px solid color-mix(in srgb, var(--color-ink) 16%, transparent)}}.social-rail-link{color:var(--color-ink);background:var(--color-card);border-radius:.9rem;text-decoration:none;transition:color .2s,background-color .2s}.social-rail-link:hover{color:var(--color-ivory);background:var(--color-asahi-dark)}.social-rail-link:focus-visible{outline:3px solid var(--color-asahi);outline-offset:3px}@media (width>=90rem){.social-rail{z-index:30;right:max(.75rem, env(safe-area-inset-right));border-top:0;padding:0;display:block;position:fixed;top:52%;transform:translateY(-50%)}.social-rail-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.social-rail-items{border:1px solid #20282c29;flex-direction:column;gap:.55rem;padding:.45rem}@supports (color:color-mix(in lab, red, red)){.social-rail-items{border:1px solid color-mix(in srgb, var(--color-ink) 16%, transparent)}}.social-rail-items{background:#fbfcfbf5;border-radius:1.25rem}@supports (color:color-mix(in lab, red, red)){.social-rail-items{background:color-mix(in srgb, var(--color-card) 96%, transparent)}}.social-rail-items{box-shadow:0 .65rem 2rem #111b2420}.social-rail-link{background:0 0;border-color:#0000}}@media (prefers-reduced-motion:reduce){.social-rail-link{transition:none}}@media print{.social-rail{display:none}}.illustrated-map-layout{gap:1.5rem;display:grid}.illustrated-map{max-width:36rem;margin:0}.illustrated-map-art{--pin:max(1.5rem, 4.4cqi);aspect-ratio:4/5;background:#e6efd9;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 .75rem 2rem #20282c1f;container-type:inline-size}.illustrated-map-base{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.illustrated-map-vignette{filter:drop-shadow(0 .5cqi .8cqi #20282c33);height:auto;position:absolute}.illustrated-map-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.illustrated-map-lines path{fill:none;stroke:var(--color-asahi);stroke-opacity:.82;stroke-width:5px;stroke-dasharray:16 12;stroke-linecap:round}.illustrated-map-lines .illustrated-map-leader{stroke:var(--color-ink);stroke-opacity:.55;stroke-width:2.5px}.illustrated-map-dot{background:var(--color-asahi);border:2px solid #fff;border-radius:999px;width:max(.625rem,1.5cqi);height:max(.625rem,1.5cqi);position:absolute;transform:translate(-50%,-50%);box-shadow:0 .1rem .3rem #20282c4d}.illustrated-map-lines marker path{fill:var(--color-asahi);fill-opacity:.9;stroke:none}.illustrated-map-pin{width:var(--pin);height:var(--pin);background:var(--color-asahi);color:#fff;font-variant-numeric:lining-nums tabular-nums;border:2px solid #fff;border-radius:999px;place-items:center;font-size:max(.875rem,2.4cqi);font-weight:700;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 .2rem .5rem #20282c40}.illustrated-map-pin.is-optional{border-color:var(--color-asahi);color:var(--color-asahi);background:#fff}.illustrated-map-lines path.is-optional{stroke-opacity:.55;stroke-width:3.5px;stroke-dasharray:6 12}.illustrated-map-pin.is-hub{--pin:max(1.85rem, 5.4cqi);font-size:max(1rem,2.9cqi)}.illustrated-map-label{--pin:max(1.5rem, 4.4cqi);white-space:nowrap;color:var(--color-ink);font-family:var(--font-display);text-shadow:0 0 2px #fff,0 0 4px #fff,0 0 6px #fff,0 0 10px #ffffffe6;font-size:max(.875rem,3.4cqi);font-weight:700;line-height:1.1;position:absolute}.illustrated-map-label.is-hub{--pin:max(1.85rem, 5.4cqi)}.illustrated-map-label.is-right{transform:translate(calc(var(--pin) / 2 + .3em), -50%)}.illustrated-map-label.is-left{transform:translate(calc(-100% - var(--pin) / 2 - .3em), -50%)}.illustrated-map-label.is-below{transform:translate(-50%, calc(var(--pin) / 2 + .2em))}.illustrated-map-label.is-above{transform:translate(-50%, calc(-100% - var(--pin) / 2 - .2em))}.illustrated-map-or{border:2px solid var(--color-asahi);color:var(--color-asahi);white-space:nowrap;background:#fffaf0;border-radius:999px;padding:.15em .65em;font-size:max(.8125rem,2.6cqi);font-weight:700;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.illustrated-map-credit{color:var(--color-muted);font-size:var(--type-small-size);line-height:var(--type-small-leading);margin-top:.6rem}.illustrated-map-legend{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.illustrated-map-legend li{grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.illustrated-map-legend-number{background:var(--color-asahi);color:#fff;font-variant-numeric:lining-nums tabular-nums;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-weight:700;display:grid}.illustrated-map-legend-number.is-optional{color:var(--color-asahi);box-shadow:inset 0 0 0 2px var(--color-asahi);background:#fff}.illustrated-map-legend-text{gap:.1rem;display:grid}.illustrated-map-legend-text strong{font-family:var(--font-display);font-size:1.25rem;line-height:var(--type-title-leading)}.illustrated-map-legend-text span{color:var(--color-muted)}.illustrated-map-note{color:var(--color-muted);font-size:var(--type-small-size);line-height:var(--type-small-leading);margin:1.25rem 0 0}@media (width>=64rem){.illustrated-map-layout{grid-template-columns:minmax(0,34rem) minmax(0,1fr);align-items:center;gap:2.5rem}}.illustrated-map-inset{background:#ffffffd1;border-radius:.6rem;width:max(22%,4rem);padding:.35rem;position:absolute;box-shadow:0 .25rem .75rem #20282c26}.illustrated-map-inset.is-top-left{top:2%;left:2.5%}.illustrated-map-inset.is-top-right{top:2%;right:2.5%}.illustrated-map-inset.is-bottom-left{bottom:2%;left:2.5%}.illustrated-map-inset.is-bottom-right{bottom:2%;right:2.5%}.illustrated-map-inset svg{width:100%;height:auto;display:block}.illustrated-map-inset-land{fill:#cfe3a8;stroke:#6f8f5a;stroke-width:.6px;stroke-linejoin:round}.illustrated-map-inset-box{fill:#b625322e;stroke:var(--color-asahi);stroke-width:1.4px}.illustrated-map-inset span{color:var(--color-ink);white-space:nowrap;text-shadow:0 0 2px #fff,0 0 4px #fff;font-size:max(.8125rem,2.2cqi);font-weight:700;line-height:1.1;position:absolute;top:.3rem;left:50%;transform:translate(-50%)}.illustrated-map-geo{white-space:nowrap;font-family:var(--font-display);text-shadow:0 0 2px #fff,0 0 4px #fff,0 0 8px #ffffffe6;font-size:max(.875rem,3cqi);font-style:italic;line-height:1.1;position:absolute;transform:translate(-50%,-50%)}.illustrated-map-geo.is-sea{color:#2b5f86;letter-spacing:.08em}.illustrated-map-geo.is-mountain{color:#4b5a52}.illustrated-map-geo.is-mountain:before{content:"▲ ";font-size:.8em;font-style:normal}.suggest-panel{container-type:inline-size}.style-cards{gap:.625rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.suggest .style-card{background:var(--color-ink);color:#fff;isolation:isolate;border:0;border-radius:.875rem;height:max(6.5rem,33.3333cqi);padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.suggest .style-card:after{content:none}.style-card-art,.style-card-art picture,.style-card-art img{width:100%;height:100%;position:absolute;inset:0}.style-card-art img{object-fit:cover}.style-card-art:after{content:"";background:linear-gradient(90deg,#141a1dc7 0%,#141a1d6b 55%,#141a1d0d 100%);position:absolute;inset:0}.style-card-text{z-index:1;font-family:var(--font-display);text-shadow:0 1px 3px #00000073;font-size:1.3125rem;font-weight:600;line-height:1.2;position:absolute;bottom:.9rem;left:1rem;right:1rem}.style-card-text:after{content:"→";font-family:var(--font-body,inherit);margin-left:.5rem;display:inline-block}.suggest .style-card:focus-visible{outline:3px solid var(--color-asahi);outline-offset:3px}.suggest-photo{border-radius:.875rem;margin:-.25rem 0 1rem;overflow:hidden}.suggest-photo img{width:100%;height:auto;display:block}@container (width>=30rem){.suggest-partner.has-photo{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:1.5rem;display:grid}.suggest-partner.has-photo .suggest-photo{margin:0}}@container (width>=34rem){.style-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.suggest .style-card{aspect-ratio:3/4;height:auto}.style-card-art:after{background:linear-gradient(#141a1d00 25%,#141a1d59 55%,#141a1dcc 100%)}.style-card-text{font-size:1.1875rem}}:root{--type-card-size:clamp(1.375rem, 1.25rem + .5vw, 1.625rem);--type-sub-size:clamp(1.5rem, 1.3rem + .8vw, 1.875rem);--type-title-leading:1.2;--type-small-size:.9375rem;--type-small-leading:1.6;--type-label-size:.8125rem;--type-label-track:.12em}:root[lang=vi]{--type-title-leading:1.28;--type-label-track:.06em}:root[lang=ja]{--type-title-leading:1.4;--type-small-leading:1.8;--type-label-track:.04em}:root[lang=vi] .display-1{letter-spacing:0;line-height:1.18}:root[lang=vi] :is(.display-2,.page-title){letter-spacing:0;line-height:1.22}:root[lang=vi] :is(.brief-title,.brief-name,.journey-title,.stage-title,.route-name,.region-title,.pillar-title,.hero-scene-title,.tour-search-title,.doc-closing-title,.entrance-title,.suggest-title,.brief-legend){line-height:1.28}:root[lang] :is(.tour-card-title,.journal-card-title,.service-title,.audience-card-title,.promo-title,.showcase-title,.stop-card-name,.partners-module-title,.region-title){font-size:var(--type-card-size);line-height:var(--type-title-leading)}:root[lang] :is(.terms-title,.showcase-group-title,.journal-heading,.doc-heading,.doc-subtitle,.tour-section-title,.tours-base-title,.journal-sources-title){font-size:var(--type-sub-size);line-height:var(--type-title-leading)}:root[lang] :is(.showcase-note,.suggest-note,.route-tagline,.stop-card-note,.route-map-note,.trust-text,.doc-support,.doc-person-role,.brief-tour-hint,.journal-sources-note,.journal-card-meta,.journal-meta){font-size:var(--type-small-size);line-height:var(--type-small-leading)}:root[lang] :is(.eyebrow,.entrance-kicker,.hero-scene-kicker,.tour-search-eyebrow,.hero-styles-label,.brief-eyebrow,.brief-row dt,.brief-details-summary,.steps-title,.tour-filters-label){font-size:var(--type-label-size);letter-spacing:var(--type-label-track)}:root[lang] :is(.tour-search-eyebrow,.people .eyebrow){font-size:.875rem}:root[lang] :is(.route-theme,.route-stops-label,.stage-status,.stage-label,.tags,.footer-heading,.tour-code,.tour-facts-list dt,.tour-card-for,.stop-card-kind,.brief-tour-label,.draft-badge,.badge){letter-spacing:var(--type-label-track)}:root[lang=ja] :is(.tour-highlight-list li,.stop-card-guide,.stop-guide-start,.stop-guide-note,.tour-story-pace,.tour-chapter-story,.people-roster-person span,.text-link){line-height:1.8}.container-page{max-width:80rem;margin-inline:auto;padding-inline:1.25rem}.skip-link{position:absolute;top:0;left:-9999px}.skip-link:focus{z-index:100;background:var(--color-ink);color:var(--color-ivory);border-radius:.25rem;padding:.75rem 1rem;top:1rem;left:1rem}.btn{border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.6rem 1.4rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--color-asahi);color:#fff}.btn-primary:hover{background:var(--color-asahi-dark)}.btn-secondary{border-color:var(--color-ink);color:var(--color-ink)}.btn-secondary:hover{background:var(--color-ink);color:var(--color-ivory)}.btn-lg{text-align:center;min-height:3.25rem;padding:.75rem 1.75rem}.btn-light{background:var(--color-ivory);color:var(--color-ink)}.btn-light:hover{background:var(--color-warm)}.draft-badge{background:var(--color-ink);color:var(--color-ivory);letter-spacing:.14em;border-radius:.25rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.draft-banner{background:var(--color-ink);color:var(--color-ivory);text-align:center;padding:.35rem 1rem;font-size:.8125rem}.site-header{border-bottom:1px solid var(--color-warm);background:#f7f4eef7}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .75rem;padding-block:.4rem .5rem;display:flex}.wordmark{align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.logo-lockup{align-items:center;gap:.6rem;display:inline-flex}.logo-lockup img{width:auto;display:block}.logo-mark{height:2.5rem}.logo-word{height:2rem}.nav-main{flex:1 0 100%}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.nav-list>li{min-width:0;display:flex}.nav-link{min-width:0;min-height:2.75rem;color:var(--color-ink);text-align:center;overflow-wrap:break-word;background:#20282c0e;border-radius:.5rem;flex:auto;justify-content:center;align-items:center;padding:.3rem;font-size:.875rem;font-weight:600;line-height:1.15;text-decoration:none;display:flex}.nav-link:hover{color:var(--color-asahi)}.nav-link[aria-current=page]{background:var(--color-ink);color:var(--color-ivory)}.nav-cta .btn{text-align:center;border-radius:.5rem;flex:auto;padding:.3rem .4rem;font-size:.875rem;line-height:1.15}.lang-list{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.lang-link{min-width:2.75rem;min-height:2.75rem;color:var(--color-ink);letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.lang-link:hover{background:var(--color-warm)}.lang-link[aria-current=true]{background:var(--color-ink);color:var(--color-ivory)}@media (width<=39.999rem){.draft-banner{padding:.2rem .75rem;font-size:.75rem;line-height:1.35}.header-row{row-gap:.2rem;padding-block:.15rem .2rem}.nav-list{gap:.2rem}}@media (width<=24.999rem){.header-row{column-gap:.5rem}.logo-lockup{gap:.35rem}.logo-mark{height:1.75rem}.logo-word{height:1.125rem}.lang-list{gap:0}.nav-link,.nav-cta .btn{font-size:.8125rem}html[lang=ja] .nav-link,html[lang=ja] .nav-cta .btn{letter-spacing:-.01em;word-break:auto-phrase;overflow-wrap:anywhere;padding-inline:.2rem;font-size:.78125rem}}@media (width>=64rem){.header-row{padding-block:.35rem 0}.logo-lockup{gap:.8rem}.logo-mark{height:2.75rem}.logo-word{height:2.25rem}.nav-main{border-top:1px solid var(--color-warm);padding-block:.15rem}.nav-list{flex-wrap:wrap;align-items:center;gap:0 .25rem;display:flex}.nav-link{background:0 0;border-radius:0;padding-inline:.55rem;font-size:.9375rem;font-weight:500}.nav-link[aria-current=page]{color:var(--color-asahi);text-underline-offset:6px;background:0 0;text-decoration:underline 2px}.nav-cta{margin-inline-start:auto}.nav-cta .btn{white-space:nowrap;border-radius:999px;padding:.5rem 1.25rem;font-size:.9375rem}}.site-footer{background:var(--color-ivory-deep);color:var(--color-ink);border-top:1px solid #20282c1f;margin-top:5rem}.site-footer a{color:var(--color-ink)}.footer-inner{gap:1.75rem;padding-block:2.25rem 1.75rem;display:grid}.footer-top{gap:1.75rem;display:grid}.footer-logo .logo-lockup{align-items:center;gap:.6rem;display:inline-flex}.footer-logo .logo-mark{width:2.25rem;height:auto}.footer-logo .logo-word{width:8.5rem;height:auto}.footer-company-name{margin:.9rem 0 0;font-weight:700}.footer-brand p[lang=ja]{color:var(--color-muted);margin:.1rem 0 0;font-size:.9375rem}.footer-facts{margin:1rem 0 0;display:grid}.footer-fact{border-top:1px solid #20282c1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;display:grid;position:relative}.footer-fact-label{max-width:8.5rem;color:var(--color-muted);text-align:right;grid-area:1/2;font-size:.875rem;line-height:1.3}.footer-fact dd{overflow-wrap:anywhere;grid-area:1/1;align-items:center;gap:.55rem;min-width:0;margin:0;font-size:.9375rem;display:flex}.footer-fact-icon{color:var(--color-asahi);flex:none}.footer-fact:is(.is-place,.is-mail) .footer-fact-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.footer-fact:is(.is-place,.is-mail) dd{grid-column:1/-1}.footer-fact-text{padding-block:.6rem;line-height:1.45}.footer-contact{align-items:center;min-height:2.75rem;font-weight:600;text-decoration:none;display:inline-flex}.footer-contact:hover,.footer-contact:focus-visible{text-underline-offset:4px;text-decoration:underline}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;margin:0;padding:0;list-style:none;display:grid}.footer-link{align-items:center;min-height:2.75rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.footer-links .footer-link{padding-block:.6rem;line-height:1.4;display:block}.footer-links .footer-link:after{content:"";border-top:1.5px solid var(--color-asahi);border-right:1.5px solid var(--color-asahi);width:.38rem;height:.38rem;margin-left:.45rem;display:inline-block;transform:translateY(-.1rem)rotate(45deg)}.footer-link:hover,.footer-link:focus-visible{text-underline-offset:4px;text-decoration:underline}.footer-bottom{border-top:1px solid #20282c29;gap:.5rem;padding-top:1.25rem;font-size:.875rem;display:grid}.footer-legal-links{flex-wrap:wrap;align-items:center;gap:0 1.5rem;margin:0;padding:0;list-style:none;display:flex}.footer-legal-links .footer-link{text-underline-offset:4px;font-size:.875rem;text-decoration:underline}.footer-scope{margin:0;font-weight:600}.footer-copy{margin:0}.footer-rule{border-top:1px solid #20282c29}.footer-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .5rem;font-size:.875rem;font-weight:700}.footer-muted{color:var(--color-muted)}@media (width>=48rem){.footer-inner{padding-block:3rem 2.25rem}.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:3rem}.footer-links{gap:0 2rem}}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.py-24{padding-block:calc(var(--spacing) * 24)}.font-display{font-family:var(--font-display)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-ext-wght-normal.Bg62sWL9.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-wght-normal.BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-vietnamese-wght-normal.CDLFB6hb.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-ext-wght-normal.ltf1AbuM.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-wght-normal.CUoBjw-S.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-ext-wght-italic.1rG_WyvK.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-wght-italic.C5ZlGLFt.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-vietnamese-wght-italic.1M78L1Br.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-ext-wght-italic.PWzi_-0y.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-wght-italic.C-nL33vl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/be-vietnam-pro-latin-400-normal.PpnXBOrz.woff2)format("woff2"),url(/_astro/be-vietnam-pro-latin-400-normal.bXgqVju9.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/be-vietnam-pro-latin-500-normal.B6LVzGNe.woff2)format("woff2"),url(/_astro/be-vietnam-pro-latin-500-normal.BJkVuMHw.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/be-vietnam-pro-latin-600-normal.BZDkUTrt.woff2)format("woff2"),url(/_astro/be-vietnam-pro-latin-600-normal.5IO4e7bK.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/be-vietnam-pro-vietnamese-400-normal.CRcqvyg1.woff2)format("woff2"),url(/_astro/be-vietnam-pro-vietnamese-400-normal.BuGn0gnm.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/be-vietnam-pro-vietnamese-500-normal.DREgrEoJ.woff2)format("woff2"),url(/_astro/be-vietnam-pro-vietnamese-500-normal.CfdwVo8-.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/be-vietnam-pro-vietnamese-600-normal.nyU-ZL2p.woff2)format("woff2"),url(/_astro/be-vietnam-pro-vietnamese-600-normal.DkpCIyan.woff)format("woff")}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){@keyframes style-card-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes style-art-settle{0%{scale:1.05}to{scale:1}}.style-card-item{animation-name:style-card-in;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 70%}.style-card-item:nth-child(2){animation-range:entry 10% entry 80%}.style-card-item:nth-child(3){animation-range:entry 20% entry 90%}.style-card-art img,.suggest-photo img{animation-name:style-art-settle;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 50%}}@media (hover:hover) and (pointer:fine){.style-card-art img{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.style-card-text:after{transition:translate .2s cubic-bezier(.2,.7,.2,1)}.style-card:hover .style-card-art img,.style-card:focus-visible .style-card-art img{transform:scale(1.04)}.style-card:hover .style-card-text:after,.style-card:focus-visible .style-card-text:after{translate:4px}}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,0,0,1)}}@property --tw-font-weight{syntax:"*";inherits:false}
