:root{--paper:#ece8e0;--paper-2:#e1dcd2;--card:#f2efe9;--ink:#151514;--ink-2:#33322f;--mute:#6e6b64;--rule:#1d1c1a;--rule-soft:#1d1c1a33;--red:#b23a2b;--red-hi:#e0634f;--on-photo:#f4f0e8;--f-cjk:"Noto Sans JP";--f-jp:"Noto Sans JP", sans-serif;--f-body:"IBM Plex Sans", var(--f-cjk), system-ui, sans-serif;--f-mono:"IBM Plex Mono", var(--f-cjk), ui-monospace, monospace;--f-display:"Archivo", var(--f-cjk), system-ui, sans-serif;--track:.14em}:root:lang(zh-Hant){--f-cjk:"Noto Sans TC";--track:.04em}:root:lang(ko){--f-cjk:"IBM Plex Sans KR";--track:.03em}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper-2);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.55}:root:lang(ko) body{word-break:keep-all}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p,h1,h2,h3,dl,dd,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.skip{z-index:400;background:var(--ink);color:var(--paper);padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}body:after{content:"";pointer-events:none;z-index:300;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.page{background:var(--paper);border-inline:1px solid var(--rule);max-width:1440px;margin:0 auto}.mono-xs{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:10px}.mono-xs.label-tr{letter-spacing:var(--track)}.mono-s{font-family:var(--f-mono);letter-spacing:.1em;font-size:11.5px}.mono-s.tr{letter-spacing:var(--track)}.jp-xs{font-family:var(--f-jp);color:var(--ink-2);letter-spacing:.08em;font-size:11px}.jp-s{font-family:var(--f-jp);letter-spacing:.1em;font-size:12.5px}.label{font-family:var(--f-mono);letter-spacing:var(--track);text-transform:uppercase;font-size:10.5px;font-weight:600}.link-red{font-family:var(--f-mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--red);border-bottom:1px solid #0000;margin-top:12px;font-size:11px;font-weight:600;display:inline-block}.link-red:hover{border-color:var(--red)}.mast{border-bottom:1px solid var(--rule);grid-template-columns:300px minmax(0,1fr) auto auto;display:grid}.mast>*{flex-direction:column;justify-content:center;gap:3px;padding:14px 20px;display:flex}.mast>*+*{border-left:1px solid var(--rule)}.brand{font-family:var(--f-mono);letter-spacing:.2em;font-size:12.5px;font-weight:600}.brand .slash{color:var(--red)}.mast-nav{flex-direction:row;align-items:center;gap:24px}.mast-nav a{font-family:var(--f-mono);letter-spacing:var(--track);text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #0000;padding:4px 0;font-size:11.5px;font-weight:500}.mast-nav a:hover{color:var(--red);border-color:var(--red)}.mast-lang{flex-direction:row;align-items:center;gap:2px}.mast-lang a{font-family:var(--f-mono);letter-spacing:.04em;border:1px solid #0000;padding:6px 9px;font-size:11px}.mast-lang a[lang^=zh]{font-family:Noto Sans TC,sans-serif}.mast-lang a[lang=ko]{font-family:IBM Plex Sans KR,sans-serif}.mast-lang a:hover{border-color:var(--ink)}.mast-lang a[aria-current=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.globe{fill:none;width:26px;height:26px;stroke:var(--ink);stroke-width:1.2px;flex:none;margin-left:10px}.hero{border-bottom:1px solid var(--rule);grid-template-columns:300px minmax(0,1fr);display:grid}.hero-left{border-right:1px solid var(--rule);flex-direction:column;gap:16px;padding:30px 24px 26px 46px;display:flex;position:relative}.title{flex-direction:column;display:flex}.title-kanji{font-family:var(--f-jp);letter-spacing:-.02em;flex-direction:column;font-size:152px;font-weight:900;line-height:.94;display:flex}.title-en{font-variation-settings:"wdth" 86;letter-spacing:.05em;color:var(--red);margin-top:18px;font-family:Archivo,sans-serif;font-size:46px;font-weight:700;line-height:1}.hero-photo{isolation:isolate;background:#2a2a28;min-height:720px;position:relative;overflow:hidden}.hero-photo picture{display:contents}.hero-photo img{z-index:-2;object-fit:cover;object-position:50% 60%;filter:grayscale()contrast(1.08)brightness(1.02);width:100%;height:100%;position:absolute;inset:0}.ph-scrim{z-index:-1;background:radial-gradient(420px 300px at 0 0,#ece8e0e6 0%,#ece8e099 55%,#ece8e000 100%),linear-gradient(#ece8e0e0 0%,#ece8e080 20%,#ece8e000 42%),linear-gradient(#0c0c0b00 66%,#0c0c0b9e 100%);position:absolute;inset:0}.ph-title{gap:2px;display:grid;position:absolute;top:30px;left:34px}.ph-kanji{font-family:var(--f-jp);letter-spacing:.1em;font-size:44px;font-weight:700;line-height:1.1}.ph-romaji{font-family:var(--f-mono);letter-spacing:.34em;font-size:13px}.rule-red{background:var(--red);width:36px;height:2px;margin:14px 0 10px;display:block}.ph-elev{justify-items:start;gap:8px;display:grid;position:absolute;top:34px;right:150px}.ph-elev svg{fill:none;width:28px;height:28px;stroke:var(--ink);stroke-width:1.2px}.ph-elev p{font-family:var(--f-mono);letter-spacing:.16em;font-size:10px;line-height:1.5}.ph-coords{font-family:var(--f-mono);letter-spacing:.14em;color:var(--on-photo);font-size:12px;line-height:1.6;position:absolute;bottom:30px;left:34px}.sec-head{align-items:center;gap:14px;margin-bottom:22px;display:flex}.sec-head .rule{background:var(--rule);flex:1;height:1px}.sec-head .num{font-family:var(--f-mono);letter-spacing:.14em;color:var(--mute);font-size:10px}.row2{border-bottom:1px solid var(--rule)}.row2>section{padding:26px 28px 24px 46px}.ess-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ess{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:4px 14px 6px;display:flex}.ess+.ess{border-left:1px solid var(--rule-soft)}.sym{vertical-align:-.14em;width:1em;height:1em;-webkit-mask:var(--sym) center / contain no-repeat;mask:var(--sym) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.ess .glyph{font-family:var(--f-jp);margin-bottom:6px;font-size:48px;font-weight:500;line-height:1;transition:color .2s}.ess h3{font-family:var(--f-mono);letter-spacing:var(--track);text-transform:uppercase;font-size:11px;font-weight:600}.ess .go{font-family:var(--f-mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--red);margin-top:auto;padding-top:8px;font-size:10.5px;font-weight:600}.ess:hover .glyph{color:var(--red)}.ess.is-soon{cursor:default}.ess.is-soon .glyph,.ess.is-soon h3{opacity:.42}.ess.is-soon:hover .glyph{color:inherit}.ess-soon{border:1px dashed var(--mute);font-family:var(--f-mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--mute);white-space:nowrap;margin-top:auto;padding:2px 6px;font-size:10.5px;font-weight:600}.regions{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid}.regions>*{padding:26px 24px}.regions>*+*{border-left:1px solid var(--rule)}.reg-stats{border-block:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reg-stats>div{padding:10px 0 8px}.reg-stats>div+div{border-left:1px solid var(--rule-soft);padding-left:12px}.reg-stats dt{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);overflow-wrap:anywhere;font-size:9px}.reg-stats dd{font-variation-settings:"wdth" 80;font-family:Archivo,sans-serif;font-size:34px;font-weight:700;line-height:1.1}.reg-stats dd.red{color:var(--red)}.map-legend{font-family:var(--f-mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--mute);flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:9.5px;display:flex}.map-legend>span{align-items:center;gap:6px;display:inline-flex}.sw{border-top:1.5px solid var(--ink);width:18px;height:0;display:inline-block}.sw-dash{border-top-style:dashed;border-color:var(--mute)}.reg-map{justify-content:center;align-items:center;padding:18px 20px;display:flex;position:relative}.reg-note{background:var(--paper);width:250px;position:absolute;top:26px;left:24px}.jp-map{width:100%}.jp-map svg{width:100%;height:auto;max-height:90vh;display:block}.regions>.reg-grid,.reg-grid.is-page{background:var(--rule-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;display:grid}.reg-grid li{background:var(--paper)}.reg-grid.is-page{border-bottom:1px solid var(--rule)}.reg-card{flex-direction:column;gap:3px;height:100%;min-height:150px;padding:14px 16px 16px;transition:background .2s;display:flex}.reg-card:hover{background:var(--card)}.reg-card:hover b{color:var(--red)}.reg-card.is-filed{box-shadow:inset 3px 0 0 var(--red)}.rc-top{justify-content:flex-end;align-items:center;margin-bottom:12px;display:flex}.reg-card{scroll-margin-top:16px}.reg-card:target{background:var(--card);outline:1px solid var(--ink);outline-offset:-1px;--card-hit:var(--red)}.reg-card.is-filed:not(:hover) b{color:var(--card-hit,inherit)}.rc-no{border:1px solid var(--ink-2);background:var(--paper);width:31px;height:26px;font-family:var(--f-mono);color:var(--ink-2);place-items:center;font-size:15px;font-weight:700;line-height:1;display:grid}.rc-no.filed{background:var(--red);border-color:var(--red);color:#fff}.rc-no.prog{border-color:var(--red);color:var(--red)}.ap-jump{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:8px;padding:18px 28px 18px 46px;display:flex}.ap-jump a{border:1px solid var(--ink);padding:6px 12px;font-size:14px;font-weight:600}.ap-jump a:hover{background:var(--ink);color:var(--paper)}.ap-card{scroll-margin-top:12px}.ap-sub{font-family:var(--f-mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--mute);margin:4px 0 6px;font-size:11px}.ap-sub+.ap-list{margin-bottom:14px}.ap-hint{font-family:var(--f-body);letter-spacing:0;text-transform:none;color:var(--ink-2);margin-top:4px;font-size:13px;display:block}.ap-list{border-top:1px solid var(--rule)}.ap-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:26px minmax(0,300px) 150px 64px 96px auto;grid-template-areas:"ico what tags time price btn";justify-content:start;align-items:center;gap:4px 16px;min-height:64px;padding:10px 0;display:grid}.ap-ico{color:var(--ink-2);grid-area:ico;font-size:24px;line-height:1}.ap-what{flex-wrap:wrap;grid-area:what;align-items:baseline;gap:2px 8px;display:flex}.ap-what b{font-size:16px;font-weight:600}.ap-what small{color:var(--ink-2);font-size:14px}.ap-tags{grid-area:tags;justify-content:flex-end;gap:6px;display:flex}.ap-tag{border:1px solid var(--ink);font-family:var(--f-mono);white-space:nowrap;padding:2px 7px;font-size:11px;font-style:normal;font-weight:600}.ap-tag.is-red{background:var(--red);border-color:var(--red);color:#fff}.ap-time{text-align:right;font-family:var(--f-mono);color:var(--ink-2);white-space:nowrap;grid-area:time;font-size:14px}.ap-price{text-align:right;font-family:var(--f-mono);white-space:nowrap;grid-area:price;font-size:17px;font-weight:700}.ap-row.is-cheap .ap-price{color:var(--red)}.ap-btn{grid-area:btn;justify-self:end}@media (width<=1100px){.ap-row{grid-template-columns:26px minmax(0,260px) 140px 60px 90px;grid-template-areas:"ico what tags time price""ico btn btn btn btn"}.ap-btn{justify-self:start}.ap-btn:empty{display:none}}@media (width<=760px){.ap-jump{padding:14px 16px}.ap-row{grid-template-columns:26px minmax(0,1fr) auto;grid-template-areas:"ico what price""ico tags time""btn btn btn";justify-content:stretch;min-height:0}.ap-ico{align-self:start;padding-top:2px}.ap-tags{justify-content:flex-start}.ap-btn:empty{display:none}.ap-btn{justify-self:stretch;margin-top:6px}}.air-extra{max-width:46em;color:var(--ink-2);margin-top:12px;font-size:14px;line-height:1.6}.air-table{border-collapse:collapse;width:100%;max-width:46em;margin-top:14px;font-size:14px}.air-table th,.air-table td{border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:top;padding:9px 10px}.air-table th{font-family:var(--f-mono);letter-spacing:var(--track);color:var(--mute);border-bottom-color:var(--rule);font-size:11px}.air-src{color:var(--ink-2);margin-top:18px;font-size:13px}.air-src summary{cursor:pointer;font-family:var(--f-mono);letter-spacing:var(--track);text-transform:uppercase;font-size:11px}.air-src ul{gap:4px;margin-top:8px;padding-left:18px;list-style:outside;display:grid}.air-src a{text-decoration:underline}.topic-desc{max-width:46em;color:var(--ink-2);margin-top:10px;font-size:15px;line-height:1.6}.rc-soon{border:1px dashed var(--mute);font-family:var(--f-mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--mute);margin-right:auto;padding:3px 7px;font-size:11px;font-weight:600}.reg-card.is-soon .rc-no,.reg-card.is-soon b,.reg-card.is-soon .jp,.reg-card.is-soon .rc-cities{opacity:.42}.reg-card.is-soon:hover{background:0 0}.reg-card.is-soon:hover b{color:inherit}.reg-card b{font-family:var(--f-display);font-variation-settings:"wdth" 92;font-size:20px;font-weight:600;line-height:1.15;transition:color .2s}.reg-card .jp{font-family:var(--f-jp);letter-spacing:.1em;color:var(--mute);font-size:12px}:root:lang(zh-Hant) .reg-card .jp{display:none}.rc-cities{margin-top:10px;font-size:15px;font-weight:500;line-height:1.5}.st{white-space:nowrap;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule-soft);color:var(--mute);padding:2px 6px;font-size:9px;display:inline-block}.st.filed{background:var(--red);border-color:var(--red);color:#fff;line-height:0}.st.filed svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.st.prog{border-color:var(--red);color:var(--red)}.jp-map .land{fill:color-mix(in srgb, var(--ink) 11%, transparent)}.jp-map .grat{stroke:var(--rule-soft);stroke-width:.6px;stroke-dasharray:1 3}.jp-map .gl{font:7px var(--f-mono);fill:var(--mute);letter-spacing:.06em}.jp-map .shk{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.jp-map .shk.uc{stroke:var(--mute);stroke-dasharray:2.5 2.5}.jp-map .cd{fill:var(--ink)}.jp-map .cd.minor{fill:var(--mute)}.jp-map .cl{font:600 7.5px var(--f-mono);letter-spacing:.12em;fill:var(--ink)}.jp-map .fuji{fill:var(--red)}.jp-map .fl{font:600 7px var(--f-mono);letter-spacing:.1em;fill:var(--red)}.jp-map .badge rect{fill:var(--paper);stroke:var(--badge-ink,var(--ink-2));stroke-width:1px}.jp-map .badge text{font:700 12px var(--f-mono);fill:var(--badge-ink,var(--ink-2))}.jp-map .badge.filed rect{fill:var(--red);stroke:var(--red)}.jp-map .badge.filed text{fill:#fff}.jp-map .badge.prog rect{stroke:var(--red);stroke-width:1.1px}.jp-map .badge.prog text{fill:var(--red)}.jp-map .badge{transform-box:fill-box;transform-origin:50%;transition:transform .18s}@media (hover:hover){.regions:has(.reg-card[data-no="01"]:is(:hover,:focus-visible)) .badge[data-no="01"],.regions:has(.reg-card[data-no="02"]:is(:hover,:focus-visible)) .badge[data-no="02"],.regions:has(.reg-card[data-no="03"]:is(:hover,:focus-visible)) .badge[data-no="03"],.regions:has(.reg-card[data-no="04"]:is(:hover,:focus-visible)) .badge[data-no="04"],.regions:has(.reg-card[data-no="05"]:is(:hover,:focus-visible)) .badge[data-no="05"],.regions:has(.reg-card[data-no="06"]:is(:hover,:focus-visible)) .badge[data-no="06"],.regions:has(.reg-card[data-no="07"]:is(:hover,:focus-visible)) .badge[data-no="07"],.regions:has(.reg-card[data-no="08"]:is(:hover,:focus-visible)) .badge[data-no="08"],.regions:has(.reg-card[data-no="09"]:is(:hover,:focus-visible)) .badge[data-no="09"],.jp-map .badge:hover{--badge-ink:var(--ink);transform:scale(1.6)}.regions:has(.badge[data-no="01"]:hover) .reg-card[data-no="01"],.regions:has(.badge[data-no="02"]:hover) .reg-card[data-no="02"],.regions:has(.badge[data-no="03"]:hover) .reg-card[data-no="03"],.regions:has(.badge[data-no="04"]:hover) .reg-card[data-no="04"],.regions:has(.badge[data-no="05"]:hover) .reg-card[data-no="05"],.regions:has(.badge[data-no="06"]:hover) .reg-card[data-no="06"],.regions:has(.badge[data-no="07"]:hover) .reg-card[data-no="07"],.regions:has(.badge[data-no="08"]:hover) .reg-card[data-no="08"],.regions:has(.badge[data-no="09"]:hover) .reg-card[data-no="09"]{background:var(--card);outline:1px solid var(--ink);outline-offset:-1px;--card-hit:var(--red)}}.jp-map .north{fill:none;stroke:var(--ink);stroke-width:1px}.jp-map .scale{stroke:var(--ink);stroke-width:1.4px}.row3{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr) minmax(0,1fr);display:grid}.row3>*{padding:24px 22px 26px}.row3>*+*{border-left:1px solid var(--rule)}.row3 .label{margin-bottom:16px;display:block}.city-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.city{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.city h3{margin-top:4px;font-size:15px;font-weight:600}.city .co{color:var(--ink-2);font-size:12.5px}.city img{aspect-ratio:16/10;object-fit:cover;filter:grayscale()contrast(1.06);width:100%;height:auto;transition:filter .3s}.city:hover img{filter:none}.city:hover h3{color:var(--red)}.plate{background:#1a1a19;min-height:540px;position:relative;overflow:hidden;padding:0!important}.slide{opacity:0;animation:20s linear infinite plate-fade;animation-delay:calc(var(--i) * 4s);position:absolute;inset:0}.slide:after{content:"";background:linear-gradient(#0000006b,#0000);height:45%;position:absolute;inset:0 0 auto}@keyframes plate-fade{0%{opacity:0}5%{opacity:1}20%{opacity:1}25%{opacity:0}to{opacity:0}}.plate img{object-fit:cover;filter:saturate(.92)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.plate .pv{z-index:1;writing-mode:vertical-rl;font-family:var(--f-jp);letter-spacing:.4em;color:var(--on-photo);text-shadow:0 1px 10px #00000080;font-size:16px;position:absolute;top:24px;left:20px}.plate .pc{font-family:var(--f-mono);letter-spacing:.16em;color:var(--on-photo);background:linear-gradient(#0000,#0000009e);padding:26px 16px 12px;font-size:9.5px;position:absolute;bottom:0;left:0;right:0}.cmp-list a{border-top:1px solid var(--rule-soft);grid-template-columns:28px minmax(0,1fr) 12px;align-items:start;gap:10px;padding:11px 0;font-size:13px;line-height:1.45;display:grid}.cmp-list li:first-child a{border-top:0;padding-top:0}.cmp-list .vs{text-align:center;border:1px solid var(--rule);font-family:var(--f-mono);letter-spacing:.06em;margin-top:2px;padding:2px 0;font-size:9px}.cmp-list .arr{color:var(--mute)}.cmp-list a:hover{color:var(--red)}.cmp-list a:hover .vs{background:var(--red);border-color:var(--red);color:#fff}.cmp-list a:hover .arr{color:var(--red)}.foot{grid-template-columns:300px minmax(0,.8fr) minmax(0,1.6fr) auto;display:grid}.foot>*{align-items:center;gap:14px;padding:18px 22px;display:flex}.foot>*+*{border-left:1px solid var(--rule)}.foot-brand{flex-direction:column;justify-content:center;align-items:flex-start!important;gap:4px!important}.foot-name{font-family:var(--f-display);font-variation-settings:"wdth" 92;letter-spacing:.02em;font-size:20px;font-weight:700}.doc{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink-2);flex-direction:column;justify-content:center;font-size:10px;align-items:flex-start!important;gap:2px!important}.disc p{color:var(--ink-2);font-size:11.5px;line-height:1.6}.disc a{color:var(--red);white-space:nowrap}.disc a:hover{text-decoration:underline}.disc .mono-xs{color:var(--mute);margin-top:4px;display:inline-block}a.reg-card,a.city{cursor:pointer}div.reg-card,div.city{cursor:default}div.reg-card:hover{background:var(--paper)}div.reg-card:hover b,div.city:hover h3{color:inherit}div.city:hover img{filter:grayscale()contrast(1.06)}.slogan p{color:var(--ink-2);font-size:13px;line-height:1.5}@media (width<=1260px){.mast{grid-template-columns:auto minmax(0,1fr) auto}.mast-series{display:none}.hero{grid-template-columns:290px minmax(0,1fr)}.row3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.row3>:nth-child(3){border-left:0;border-top:1px solid var(--rule);grid-column:1/-1}.plate{min-height:460px}.foot{grid-template-columns:auto minmax(0,1fr) auto}.foot .doc{display:none}.regions{grid-template-columns:minmax(0,1fr)}.regions>.reg-grid{border-left:0;border-top:1px solid var(--rule)}.jp-map svg{max-height:62vh}.reg-card{min-height:130px}}@media (width<=860px){.page{border-inline:0}.mast{grid-template-columns:minmax(0,1fr) auto}.mast>*{padding:12px 16px}.brand{letter-spacing:.12em}.mast-nav{border-top:1px solid var(--rule);scrollbar-width:none;grid-area:2/1/auto/-1;gap:20px;overflow-x:auto;border-left:0!important}.mast-lang .globe{display:none}.hero{grid-template-columns:1fr}.hero-left{display:contents}.title{order:1;padding:26px 16px 22px}.hero-photo{order:3}.title{flex-direction:row;align-items:flex-end;gap:18px}.title-kanji{flex-direction:row;font-size:92px}.title-en{margin:0 0 8px;font-size:38px}.hero-photo{aspect-ratio:4/5;min-height:0}.hero-photo img{object-position:45% 60%}.ph-title{top:22px;left:18px}.ph-kanji{font-size:34px}.ph-elev,.ph-coords{display:none}.row2>section{padding:22px 16px}.ess{padding:4px 8px 6px}.regions{grid-template-columns:1fr}.regions>*{padding:22px 16px}.regions>*+*{border-left:0;border-top:1px solid var(--rule)}.reg-map{flex-direction:column;align-items:stretch;padding:16px 8px}.reg-note{order:-1;width:auto;margin:0 8px 14px;position:static}.jp-map svg{max-height:none}.jp-map .cl{font-size:10px}.regions>.reg-grid,.reg-grid.is-page{grid-template-columns:1fr 1fr;padding:0}.reg-card{min-height:0;padding:14px 14px 16px}.rc-cities{margin-top:8px;font-size:13px}.reg-grid li:last-child{grid-column:1/-1}.row3{grid-template-columns:1fr}.row3>*{padding:22px 16px}.row3>*+*{border-left:0;border-top:1px solid var(--rule)}.plate{min-height:400px}.foot{grid-template-columns:1fr}.foot>*{padding:16px}.foot>*+*{border-left:0;border-top:1px solid var(--rule)}.foot .doc{display:flex}.slogan{justify-content:space-between}}@media (width<=560px){.ess{gap:6px;padding:2px 3px 4px}.ess .glyph{margin-bottom:0;font-size:30px}.ess .go{display:none}.ess h3{letter-spacing:0;word-break:keep-all;font-size:10.5px;line-height:1.3}.reg-map{padding:16px 0}.reg-note{margin:0 16px 14px}.jp-map{aspect-ratio:440/560;overflow:hidden}.jp-map svg{width:115.909%;max-width:none;margin-left:-15.9091%}.jp-map .land{fill:color-mix(in srgb, var(--ink) 18%, transparent)}.jp-map .shk{stroke-width:2px}.jp-map .cl{font-size:12px}.jp-map .fl{font-size:9px}.jp-map .badge{transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide{animation:none}.slide:first-child{opacity:1}*{transition:none!important}}.draft-bar{z-index:250;text-align:center;background:var(--red);color:#fff;font-family:var(--f-mono);letter-spacing:var(--track);text-transform:uppercase;padding:6px 16px;font-size:11px;position:sticky;top:0}.crumbs{font-family:var(--f-mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--mute);flex-wrap:wrap;align-items:center;gap:6px;font-size:10.5px;display:flex}.crumbs a:hover{color:var(--red)}.crumbs .sep{color:var(--rule-soft)}.path{z-index:2;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:16px;font-weight:700;line-height:1.3;display:flex;position:relative}.path svg{flex:none}.path a{text-underline-offset:4px;text-decoration:underline 1px}.path a:hover{color:var(--red)}.path .sep{color:var(--mute);font-size:20px;line-height:1}.kind{border:1px solid var(--ink);width:fit-content;font-family:var(--f-mono);letter-spacing:var(--track);text-transform:uppercase;padding:2px 7px;font-size:10px;display:inline-block}.kind.compare{background:var(--ink);color:var(--paper)}.art-head{border-bottom:1px solid var(--rule);grid-template-columns:300px minmax(0,1fr);display:grid}.art-head>*{padding:30px 28px}.art-file{border-right:1px solid var(--rule);flex-direction:column;gap:10px;padding-left:46px;display:flex}.art-file .no{font-variation-settings:"wdth" 80;color:var(--red);font-family:Archivo,sans-serif;font-size:56px;font-weight:700;line-height:1}.art-title{flex-direction:column;gap:16px;display:flex}.art-title h1{font-family:var(--f-display);font-variation-settings:"wdth" 90;letter-spacing:-.005em;max-width:26ch;font-size:clamp(28px,3.4vw,46px);font-weight:650;line-height:1.15}:root:lang(ko) .art-title h1,:root:lang(zh-Hant) .art-title h1{letter-spacing:0;font-weight:700;line-height:1.3}.art-title .lede{color:var(--ink-2);max-width:60ch;font-size:16px;line-height:1.7}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lede-fold summary{cursor:pointer;width:fit-content;font-family:var(--f-mono);color:var(--mute);padding:2px 6px 4px 0;font-size:20px;line-height:1;list-style:none}.lede-fold summary::-webkit-details-marker{display:none}.lede-fold summary:hover,.lede-fold[open] summary{color:var(--red)}.lede-fold .lede{margin-top:8px}.art-hero{border-bottom:1px solid var(--rule)}.art-hero img{object-fit:cover;filter:grayscale()contrast(1.06);width:100%;max-height:520px}.art-body{border-bottom:1px solid var(--rule);grid-template-columns:300px minmax(0,1fr);display:grid}.art-aside{border-right:1px solid var(--rule);padding:28px 24px 28px 46px}.art-aside .sticky{gap:18px;display:grid;position:sticky;top:24px}.meta-list{border-top:1px solid var(--rule)}.meta-list>div{border-bottom:1px solid var(--rule-soft);grid-template-columns:92px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.meta-list dt{font-family:var(--f-mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--mute);padding-top:2px;font-size:9.5px}.meta-list dd{font-family:var(--f-mono);font-size:11.5px}.lang-links{flex-wrap:wrap;gap:6px;display:flex}.lang-links a{border:1px solid var(--rule);padding:3px 8px;font-size:12px}.lang-links a:hover{background:var(--ink);color:var(--paper)}.prose{min-width:0;max-width:820px;padding:34px 40px 60px;font-size:16px;line-height:1.85}:root:lang(ko) .prose,:root:lang(zh-Hant) .prose{font-size:16.5px;line-height:1.9}.prose>*+*{margin-top:1.1em}.prose h2{border-top:1px solid var(--rule);font-family:var(--f-display);font-variation-settings:"wdth" 92;margin-top:2.2em;padding-top:18px;font-size:26px;font-weight:650;line-height:1.25}.prose h3{font-family:var(--f-display);margin-top:1.8em;font-size:19px;font-weight:650;line-height:1.35}.prose a:not(.aff){color:var(--red);text-underline-offset:3px;text-decoration:underline 1px}.prose ul{padding-left:0;list-style:none}.prose ul>li{padding-left:1.4em;position:relative}.prose ul>li:before{content:"→";color:var(--red);font-family:var(--f-mono);position:absolute;left:0}.prose ol{padding-left:1.3em;list-style:decimal}.prose li+li{margin-top:.4em}.prose strong{font-weight:650}.prose blockquote{border-left:2px solid var(--red);color:var(--ink-2);padding:2px 0 2px 16px}.prose table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.prose th,.prose td{border:1px solid var(--rule-soft);text-align:left;vertical-align:top;padding:10px 12px}.prose thead th{background:var(--ink);color:var(--paper);border-color:var(--ink);font-family:var(--f-mono);letter-spacing:var(--track);text-transform:uppercase;font-size:11px;font-weight:500}.prose tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--card) 70%, transparent)}.prose code{font-family:var(--f-mono);background:var(--card);padding:1px 5px;font-size:.9em}.prose .photo{margin-top:1.6em;margin-bottom:.4em}.photo img{object-fit:cover;border:1px solid var(--rule-soft);width:100%;max-height:520px}.photo figcaption{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:6px;font-size:12.5px;line-height:1.5;display:flex}.photo .credit{font-family:var(--f-mono);letter-spacing:.02em;color:var(--mute);font-size:10px}.photo .credit a{text-underline-offset:2px;color:inherit;text-decoration:underline}.prose .gallery{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;margin-top:1.6em;display:grid}@media (width<=560px){.prose .gallery{grid-auto-columns:auto;grid-auto-flow:row}}.prose .gallery .photo{margin:0}.gallery .photo img{aspect-ratio:4/3;max-height:none}.gallery .photo figcaption{font-size:11.5px}.disclosure{border:1px solid var(--rule);border-left:3px solid var(--red);background:var(--card);color:var(--ink-2);padding:12px 16px;font-size:13px;line-height:1.65}.disclosure b{font-family:var(--f-mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--red);margin-bottom:4px;font-size:10px;display:block}.verdict{background:var(--ink);color:var(--paper);padding:18px 22px}.verdict>b{font-family:var(--f-mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--red-hi);margin-bottom:6px;font-size:10.5px;display:block}.verdict p{margin:0}.verdict p+p{margin-top:.6em}.aff-row{flex-wrap:wrap;gap:10px;display:flex}.aff{border:1px solid var(--ink);background:var(--paper);font-family:var(--f-mono);letter-spacing:var(--track);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;font-size:12px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.aff-wrap{align-items:center;gap:8px;max-width:100%;display:inline-flex}.aff-label{min-width:0}.aff-brand{border-left:1px solid;flex:none;padding-left:10px}.aff-note{font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink-2);opacity:.8;flex:none;font-size:10.5px}.aff:hover{background:var(--ink);color:var(--paper)}.aff.klook:hover,.aff.tripcom:hover,.aff.saily:hover,.aff.yesim:hover,.aff.gigsky:hover,.aff.kiwitaxi:hover{background:var(--red);border-color:var(--red)}.yen{white-space:nowrap}.yencalc{border:1px solid var(--rule);background:color-mix(in srgb, var(--card) 55%, transparent);gap:10px;padding:14px;display:grid}.yc-in{border-bottom:1px solid var(--ink);align-items:center;gap:6px;padding-bottom:6px;display:flex}.yc-in span{font-family:var(--f-mono);font-size:18px}.yc-in input{width:100%;font-family:var(--f-mono);color:var(--ink);background:0 0;border:0;padding:2px 0;font-size:20px;font-weight:600}.yc-in input:focus{outline:none}.yc-clear{width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:20px;line-height:1}.yc-clear:hover{color:var(--red)}.yc-clear:focus-visible{outline:2px solid var(--red)}.yc-row{border-top:1px solid var(--rule-soft);cursor:text;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.yc-row span{font-family:var(--f-mono);letter-spacing:.1em;color:var(--mute);font-size:10px}.yc-row input{text-align:right;width:60%;min-width:0;font-family:var(--f-mono);color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0000;flex:1;width:auto;padding:3px 0;font-size:14px;font-weight:600}.yc-sym{text-align:right;width:2.6em;font-family:var(--f-mono);color:var(--ink-2);flex:none;font-size:13px;font-weight:600}.yc-row input:hover{border-bottom-color:var(--rule-soft)}.yc-row input:focus{border-bottom-color:var(--red);outline:none}.yc-note{color:var(--mute);font-size:10.5px;line-height:1.5}.yc-note a{color:var(--red)}.yen-float{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:260;position:fixed}.yen-float summary{cursor:pointer;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-family:var(--f-mono);letter-spacing:.06em;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;list-style:none;display:flex;box-shadow:0 4px 14px #15151438}.yen-float summary::-webkit-details-marker{display:none}.yen-float summary:focus-visible{outline:2px solid var(--red);outline-offset:2px}.yf-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.yf-icon path{stroke-width:2.3px}.yen-float[open] summary:after{content:"×";margin-left:4px;font-size:16px;line-height:1}.yf-panel{width:min(300px,100vw - 32px);max-height:calc(100dvh - 96px);position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 26px #1515143d}.yf-panel .yencalc{background:var(--paper)}.yf-panel .yencalc>.label{display:none}.yf-panel input{font-size:16px}.yf-panel .yc-in input{font-size:20px}.yc-keys-toggle{border:1px solid var(--ink);background:var(--paper);width:46px;height:36px;color:var(--ink);cursor:pointer;box-shadow:0 2px 0 var(--ink);flex:none;justify-content:center;align-items:center;gap:4px;padding:0;transition:background .15s,color .15s,transform 80ms,box-shadow 80ms;display:flex}.yc-keys-toggle:after{content:"";border-inline:4px solid #0000;border-top:5px solid;width:0;height:0;transition:transform .15s}.yc-keys-toggle[aria-expanded=true]:after{transform:rotate(180deg)}.yc-keys-toggle:hover{background:var(--paper-2)}.yc-keys-toggle:active{box-shadow:none;transform:translateY(2px)}.yc-keys-toggle[aria-expanded=true]{background:var(--ink);color:var(--paper);box-shadow:0 2px 0 var(--mute)}.yc-keys-toggle[aria-expanded=true]:hover{background:var(--ink-2)}.yc-keys-toggle:focus-visible{outline:2px solid var(--red);outline-offset:1px}.yc-keys-toggle .yf-icon{width:21px;height:21px}.yc-pad[hidden]{display:none}.yc-expr{overflow-wrap:anywhere;text-align:right;min-height:1.4em;max-height:4.2em;line-height:1.4;font-family:var(--f-mono);color:var(--ink-2);margin:0;font-size:12.5px;overflow-y:auto}.yc-keys{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:4px;display:grid}.yc-keys button{border:1px solid var(--rule-soft);background:var(--card);height:40px;color:var(--ink);font-family:var(--f-mono);cursor:pointer;touch-action:manipulation;padding:0;font-size:16px;font-weight:600}.yc-keys button:active{background:var(--paper-2)}.yc-keys .yc-reset{border-color:var(--ink);background:0 0;grid-column:1/-1;height:36px;font-size:13px}.yc-keys .is-op{background:var(--paper-2);font-size:18px}.yc-keys .is-eq{background:var(--ink);border-color:var(--ink);color:var(--paper);font-size:18px}.yc-keys button:focus-visible{outline:2px solid var(--red);outline-offset:1px}@media print{.yen-float{display:none}}.hub-head{border-bottom:1px solid var(--rule);grid-template-columns:300px minmax(0,1fr) minmax(0,1fr);display:grid}.hub-head>*{padding:30px 26px}.hub-head>*+*{border-left:1px solid var(--rule)}.hub-id{flex-direction:column;gap:14px;padding-left:46px;display:flex}.hub-id .kanji{font-family:var(--f-jp);font-size:120px;font-weight:900;line-height:.95}.hub-id h1{font-variation-settings:"wdth" 86;letter-spacing:.04em;color:var(--red);font-family:Archivo,sans-serif;font-size:40px;font-weight:700;line-height:1}:root:lang(ko) .hub-id h1,:root:lang(zh-Hant) .hub-id h1{font-family:var(--f-display);letter-spacing:0}.hub-intro{color:var(--ink-2);font-size:15px;line-height:1.75}.hub-section{border-bottom:1px solid var(--rule);padding:26px 28px 30px 46px}.card{border-top:1px solid var(--rule-soft);grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 0;display:grid}.card-thumb{aspect-ratio:132/76;background:var(--card);display:block;overflow:hidden}.card-thumb img{object-fit:cover;filter:grayscale()contrast(1.06);width:100%;height:100%;transition:filter .3s;display:block}.card:hover .card-thumb img{filter:none}.card-list>li:first-child .card{border-top:0;padding-top:0}.card h3{font-family:var(--f-display);font-variation-settings:"wdth" 92;font-size:20px;font-weight:650;line-height:1.3;transition:color .2s}.card p{color:var(--ink-2);margin-top:4px;font-size:13.5px;line-height:1.6}.prose h2 .sym{margin-right:.42em;font-size:.92em}.card .when{font-family:var(--f-mono);color:var(--mute);white-space:nowrap;font-size:10.5px}.card:hover h3{color:var(--red)}.draft-tag{font-family:var(--f-mono);color:var(--red);letter-spacing:.08em;vertical-align:middle;margin-left:8px;font-size:9.5px}.empty{border:1px dashed var(--rule-soft);color:var(--mute);padding:18px;font-size:13px}.picker{place-items:center;min-height:100vh;padding:40px 16px;display:grid}.picker-card{width:min(520px,100%)}.picker-card header{padding-bottom:20px}.picker-card h1{letter-spacing:.2em;text-transform:uppercase;font-size:13px;font-weight:600}.picker-card header p{color:#ffffff9e;margin-top:6px;font-size:14px}.picker-card ul a{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;display:flex}.picker-card ul b{font-size:22px;font-weight:600}.picker-card ul span{color:#ffffff9e;font-size:13px}.picker-card ul a:hover b{text-underline-offset:4px;text-decoration:underline}.simple{border-bottom:1px solid var(--rule);padding:40px 46px 70px}.simple .prose{padding:0}.simple h1{font-family:var(--f-display);margin:14px 0 24px;font-size:clamp(28px,3.6vw,44px);font-weight:650;line-height:1.2}.nf{align-content:center;gap:14px;min-height:60vh;display:grid}.nf .code{font-variation-settings:"wdth" 80;color:var(--red);font-family:Archivo,sans-serif;font-size:120px;font-weight:700;line-height:1}@media (width<=1260px){.hub-head{grid-template-columns:290px minmax(0,1fr)}.hub-head>:nth-child(3){border-left:0;border-top:1px solid var(--rule);grid-column:1/-1}}@media (width<=860px){.art-head,.art-body,.hub-head{grid-template-columns:minmax(0,1fr)}.art-head>*{padding:22px 16px}.art-file{border-right:0;border-bottom:1px solid var(--rule);flex-flow:wrap;justify-content:space-between;align-items:center;padding-left:16px}.art-file .no{font-size:40px}.art-aside{border-right:0;border-bottom:1px solid var(--rule);padding:18px 16px}.art-aside .sticky{position:static}.prose{padding:24px 16px 48px}.prose table{display:block;overflow-x:auto}.prose th,.prose td{min-width:104px;padding:8px 9px}.hub-head>*{padding:22px 16px}.hub-head>*+*{border-left:0;border-top:1px solid var(--rule)}.hub-head>:nth-child(3){grid-column:auto}.hub-id{padding-left:16px}.hub-id .kanji{font-size:84px}.hub-section{padding:22px 16px 26px}.card{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:4px 14px}.card-thumb{aspect-ratio:1;grid-row:span 2}.card h3{font-size:16px}.card .when{grid-column:2}.simple{padding:28px 16px 50px}}.chart{border:1px solid var(--rule);background:color-mix(in srgb, var(--card) 55%, transparent);margin:1.6em 0;padding:18px 20px 16px}.chart-title{font-family:var(--f-display);color:var(--ink);margin-bottom:14px;font-size:17px;font-weight:700;line-height:1.35}.chart-note{color:var(--mute);margin:12px 0 0;font-size:12.5px;line-height:1.55}.chart .chip{font-family:var(--f-mono);letter-spacing:.04em;vertical-align:2px;color:var(--mute);border:1px solid;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal;display:inline-block}.chart .is-mark .chip{background:var(--red);border-color:var(--red);color:var(--paper)}.chart .bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.chart .bar-row{margin:0;padding:0}.chart .bar-row::marker{content:none}.bar-row{grid-template-columns:minmax(0,11em) minmax(0,1fr) 7.5em;align-items:center;gap:12px;margin:0;display:grid}.bar-label{font-size:14px;line-height:1.35}.bar-label small{color:var(--mute);font-size:12px;display:block}.bar-track{background:color-mix(in srgb, var(--ink) 7%, transparent);height:14px;display:block;position:relative}.bar-fill{width:var(--w);background:var(--ink);position:absolute;inset:0 auto 0 0}.bar-val{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px}.bar-val small{color:var(--mute);font-size:11px;display:block}.is-mark .bar-fill{background:var(--red)}.is-mark .bar-label,.is-mark .route-name{font-weight:600}.is-mark .bar-val{color:var(--red);font-weight:600}.is-dim .bar-fill{background:repeating-linear-gradient(135deg, var(--mute) 0 2px, transparent 2px 5px)}.is-dim .bar-label,.is-dim .bar-val{color:var(--mute)}.route-head,.route-row{grid-template-columns:minmax(0,9em) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;display:grid}.route-head{border-bottom:1px solid var(--rule-soft);font-family:var(--f-mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--mute);padding-bottom:6px;font-size:10.5px}.route-group{border-bottom:1px solid var(--rule-soft);padding:10px 0 8px}.route-group:last-of-type{border-bottom:0}.route-dest{font-family:var(--f-display);margin:0 0 6px;font-size:15px;font-weight:700}.route-row{padding:4px 0}.route-name{font-size:13.5px;line-height:1.35}.metric{grid-template-columns:minmax(0,1fr) 5.2em;align-items:center;gap:8px;display:grid}.metric .bar-track{height:10px}@media (width<=860px){.chart{padding:14px 14px 12px}.bar-row{grid-template-columns:minmax(0,1fr) 7.5em;gap:4px 10px}.bar-row .bar-label{grid-column:1/-1}.route-head{display:none}.route-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px}.route-name{grid-column:1/-1}.metric{grid-template-columns:minmax(0,1fr) 4.4em}}.stack-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin:-4px 0 14px;font-size:12.5px;display:flex}.stack-legend span{align-items:center;gap:6px;display:inline-flex}.stack-legend .seg{width:14px;height:10px;display:inline-block}.stack-track{background:color-mix(in srgb, var(--ink) 7%, transparent);display:flex}.stack-track .seg{height:100%;width:var(--w)}.stack-track .seg+.seg{border-left:2px solid var(--paper)}.seg-pass{background:var(--ink)}.seg-express{background:var(--red)}.seg-bundle{background:repeating-linear-gradient(135deg, var(--red) 0 3px, var(--ink) 3px 6px)}.bar-val small.alt{color:var(--ink-2)}.fl-list{margin:0;padding:0;list-style:none}.chart .fl-row{margin:0;padding:0}.fl-row{grid-template-columns:14px 104px minmax(0,1fr);align-items:stretch;column-gap:10px;display:grid}.fl-way{border-left:4px solid var(--ink);justify-self:center;width:0}.fl-way.is-stairs{border-left:3px dotted var(--mute)}.fl-way.is-escalator{background:repeating-linear-gradient(180deg, var(--ink) 0 5px, transparent 5px 9px);border-left:0;width:4px}.fl-way.is-none{border-left:0}.fl-way.is-route{border-left:3px solid var(--ink);position:relative}.fl-row:last-child .fl-way.is-route:after{content:"";border-left:5.5px solid #0000;border-right:5.5px solid #0000;border-top:8px solid var(--ink);position:absolute;bottom:0;left:-7px}.fl-tower{justify-content:center;align-items:stretch;display:flex}.fl-block{width:var(--w);background:var(--ink);min-height:34px;color:var(--paper);border-bottom:2px solid var(--paper);font-family:var(--f-mono);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.floors:not(.is-straight) .fl-row:first-child .fl-block{clip-path:polygon(50% 0,100% 34%,100% 100%,0 100%,0 34%);box-sizing:border-box;padding-top:6px}.fl-row.is-closed .fl-block{background:repeating-linear-gradient(135deg, var(--mute) 0 2px, var(--paper) 2px 5px);color:var(--ink);text-shadow:0 0 3px var(--paper), 0 0 3px var(--paper), 0 0 2px var(--paper);font-weight:700}.fl-block.is-gap{background:linear-gradient(90deg, var(--ink) 0 32%, transparent 32% 68%, var(--ink) 68% 100%);color:var(--ink);border-bottom-color:#0000}.fl-block.is-big{border-bottom-color:#0000}.fl-label{color:var(--ink);align-self:center;padding:6px 0;font-size:14px;line-height:1.3}.fl-row.is-closed .fl-label{color:var(--mute)}.fl-key{width:0;height:12px;display:inline-block}.fl-key-lift{border-left:4px solid var(--ink)}.fl-key-stairs{border-left:3px dotted var(--mute)}.fl-key-route{border-left:3px solid var(--ink)}.fl-key-escalator{background:repeating-linear-gradient(180deg, var(--ink) 0 5px, transparent 5px 9px);border-left:0;width:4px;height:14px}.rg-row{grid-template-columns:minmax(0, 1fr) repeat(var(--cols), 42px);border-bottom:1px solid var(--rule-soft);align-items:center;display:grid}.rg-head{border-bottom:1px solid var(--ink)}.rg-col{text-align:center;font-family:var(--f-mono);letter-spacing:-.03em;color:var(--ink);padding-bottom:6px;font-size:11px;font-weight:600}.rg-label{color:var(--ink);padding:9px 8px 9px 0;font-size:14px;line-height:1.3}.rg-cell{justify-content:center;display:flex}.rg-dot{border:1.5px solid var(--mute);box-sizing:border-box;border-radius:50%;width:13px;height:13px;display:inline-block}.rg-dot.is-on{background:var(--ink);border-color:var(--ink)}.height-svg{width:100%;max-width:560px;height:auto;font-family:var(--f-mono);margin:0 auto;display:block}.h-band{fill:color-mix(in srgb, var(--mute) 14%, transparent)}.h-line line{stroke:var(--mute);stroke-width:1px;stroke-dasharray:3 3}.h-line text{fill:var(--mute);font-size:13px}.h-line.is-key line{stroke:var(--ink);stroke-dasharray:none;stroke-width:1.4px}.h-line.is-key text{fill:var(--ink);font-weight:600}.h-base{stroke:var(--ink);stroke-width:1.5px}.h-fig circle,.h-fig rect{fill:var(--ink)}.h-fig text{text-anchor:middle}.h-cm{fill:var(--ink);font-size:15px;font-weight:600}.h-n{fill:var(--mute);font-size:14px}.height-key{color:var(--ink-2);align-items:center;gap:8px;margin:8px 0 14px;font-size:12.5px;display:flex}.height-key i{background:color-mix(in srgb, var(--mute) 22%, transparent);border-top:1.5px solid var(--ink);width:14px;height:10px;display:inline-block}.height-tiers{border-top:1px solid var(--rule-soft);gap:0;margin:0;display:grid}.height-tiers>div{border-bottom:1px solid var(--rule-soft);grid-template-columns:11em minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.height-tiers dt{font-family:var(--f-mono);color:var(--mute);font-size:12px;font-weight:600}.height-tiers dt.is-limit{color:var(--ink)}.height-tiers dd{margin:0;font-size:13.5px;line-height:1.5}@media (width<=860px){.height-tiers>div{grid-template-columns:1fr;gap:2px}}.ds-total{font-family:var(--f-mono);color:var(--ink-2);margin:-4px 0 12px;font-size:13px}.ds-bar{height:34px;display:flex}.ds-seg{width:var(--w);color:var(--paper);font-family:var(--f-mono);white-space:nowrap;justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.ds-seg+.ds-seg{border-left:2px solid var(--paper)}.ds-seg b{padding:0 6px;font-weight:600}.ds-move{background:repeating-linear-gradient(135deg, var(--mute) 0 3px, color-mix(in srgb, var(--mute) 70%, var(--paper)) 3px 6px)}.ds-stop-a{background:var(--ink)}.ds-stop-b{background:color-mix(in srgb, var(--ink) 62%, var(--paper))}.ds-legend{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.chart .ds-legend li{grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:10px;margin:0;padding:0;display:grid}.chart .ds-legend li::marker{content:none}.ds-key{width:14px;height:12px;margin-top:4px;display:block}.ds-label{font-size:14px;line-height:1.4}.ds-label small{color:var(--mute);font-size:12px;display:block}.ds-val{font-family:var(--f-mono);white-space:nowrap;font-size:13px}@media (width<=860px){.ds-seg b{padding:0 3px;font-size:11px}}.rm-lines{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px 22px;display:grid}.rm-line{--c:var(--ink);min-width:0}.rm-red{--c:color-mix(in srgb, var(--ink) 55%, var(--paper))}.rm-bus{--c:var(--mute)}.rm-name{background:var(--c);color:var(--paper);font-family:var(--f-mono);letter-spacing:.04em;margin:0 0 2px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-block}.rm-note{color:var(--mute);margin:4px 0 0;font-size:12px;line-height:1.5}.chart .rm-stops{margin:10px 0 0;padding:0;list-style:none}.chart .rm-stop{margin:0;padding:0 0 16px 26px;position:relative}.chart .rm-stop::marker{content:none}.rm-stop:before{content:"";background:var(--c);width:4px;position:absolute;top:10px;bottom:-6px;left:7px}.rm-stop:last-child:before{display:none}.rm-bus .rm-stop:before{background:repeating-linear-gradient(to bottom, var(--c) 0 6px, transparent 6px 10px)}.rm-dot{background:var(--paper);border:4px solid var(--c);box-sizing:border-box;z-index:1;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:0}.rm-origin .rm-dot{background:var(--c)}.rm-text{font-size:14px;line-height:1.4;display:block}.rm-text b{font-weight:600}.rm-meta{font-family:var(--f-mono);color:var(--ink-2);font-size:12.5px;display:block}.rm-text small{color:var(--mute);font-size:12px;display:block}.prose .rm-map{font-family:var(--f-mono);color:var(--red);border-bottom:1px solid;margin-top:2px;font-size:11.5px;text-decoration:none;display:inline-block}.sm-svg{border:0;width:100%;max-width:520px;height:auto;margin:0 auto;display:block}.sm-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;font-size:12.5px;display:flex}.sm-legend span{align-items:center;gap:6px;display:inline-flex}.sm-key{width:16px;height:4px;display:inline-block}.sm-key.sm-red{background:color-mix(in srgb, var(--ink) 55%, var(--paper));height:5px}.sm-key.sm-ink{background:var(--ink);height:3px}.sm-key.sm-walk{border-top:2px dashed var(--ink-2);height:0}.sm-walker{fill:var(--ink);flex:none}.sm-key.sm-dash{background:repeating-linear-gradient(90deg, var(--ink) 0 7px, transparent 7px 11px);width:22px;height:3px}.sm-key.sm-gate-key{background:var(--ink);width:9px;height:9px;transform:rotate(45deg)}.sm-key.sm-bus-key{border:2px solid var(--ink);background:var(--paper);box-sizing:border-box;width:10px;height:10px}.chart .be-list{gap:20px;margin:0;padding:0;list-style:none;display:grid}.chart .be-item{gap:5px;margin:0;padding:0;display:grid}.chart .be-item::marker{content:none}.prose .be-name,.prose .be-verdict{margin:0}.be-name{font-size:15px;font-weight:600}.be-verdict{line-height:1.35}.be-verdict b{color:var(--ink);font-size:17px;font-weight:700;display:block}.be-verdict span{font-family:var(--f-mono);color:var(--ink-2);font-size:12.5px;display:block}.be-bar{align-items:center;height:22px;display:flex;position:relative}.be-bar>span{height:100%;width:var(--w);flex:none;display:block}.be-bar em{font-style:normal;font-family:var(--f-mono);white-space:nowrap;margin-left:8px;font-size:12px}.be-bar.is-win>span{background:var(--red)}.be-bar.is-win em{color:var(--red);font-weight:700}.be-bar.is-lose>span{background:color-mix(in srgb, var(--mute) 45%, var(--paper))}.be-bar.is-lose em{color:var(--mute)}.pick-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.pick{background:var(--paper);border:1px solid var(--rule-soft);flex-direction:column;gap:2px;padding:12px 12px 11px;display:flex}.pick.is-mark{border:2px solid var(--red);padding:11px 11px 10px}.prose .pick p{margin:0}.pick-when{color:var(--mute);font-size:12px;line-height:1.35}.pick-what{font-family:var(--f-display);font-size:15px;font-weight:700;line-height:1.3}.pick-what .chip{vertical-align:2px;margin-left:6px}.pick.is-mark .chip{background:var(--red);border-color:var(--red);color:var(--paper)}.pick-price{font-family:var(--f-mono);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.1;margin-top:6px!important}.pick.is-mark .pick-price{color:var(--red)}.pick-diff{font-family:var(--f-mono);color:var(--mute);font-size:11px}.pick-diff b{font-size:13px}.pick-diff.is-save b{color:var(--ink)}.pick-diff.is-more b{color:var(--mute);font-weight:500}.has-card-book .pick-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.chart .pick .chart-book{border-top:0;margin-top:auto;padding-top:10px}.pick .aff-wrap{flex-direction:column;flex:1;align-items:flex-end;gap:3px;display:flex}.pick .aff{box-sizing:border-box;justify-content:space-between;width:100%;padding:10px 12px}.chart-legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;margin:-6px 0 12px;font-size:12.5px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.lg-star,.bar-label .star,.route-name .star{color:var(--red);font-weight:700}.lg-dim{background:repeating-linear-gradient(135deg, var(--mute) 0 2px, transparent 2px 5px);width:16px;height:10px;display:inline-block}.lg-line{background:var(--red);width:2px;height:14px;display:inline-block}.lg-transit{background:repeating-linear-gradient(135deg, var(--mute) 0 3px, color-mix(in srgb, var(--mute) 60%, var(--paper)) 3px 6px);width:16px;height:10px;display:inline-block}.lg-entry{background:linear-gradient(90deg, var(--ink) 0 50%, color-mix(in srgb, var(--ink) 62%, var(--paper)) 50%);width:16px;height:10px;display:inline-block}.prose .disclosure-line{border-left:3px solid var(--red);background:color-mix(in srgb, var(--card) 70%, transparent);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 18px;padding:8px 12px;font-size:13px;line-height:1.5;display:flex}.disclosure-line b{font-family:var(--f-mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--red);font-size:10.5px}.prose .disclosure{margin-top:2.4em}.staybox{border:1px solid var(--rule);background:color-mix(in srgb, var(--card) 55%, transparent);margin:1.8em 0;padding:16px}.staybox p,.hub-section .staybox{margin:0}.hub-head.is-solo{grid-template-columns:minmax(0,1fr)}.stay-title{font-family:var(--f-display);font-size:17px;font-weight:700;margin-bottom:12px!important}.stay-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.stay-card{background:var(--paper);border:1px solid var(--rule-soft);flex-direction:column;gap:4px;padding:12px;display:flex}.stay-name{font-family:var(--f-display);font-size:15px;font-weight:700}.stay-why{color:var(--ink-2);flex:1;font-size:12.5px;line-height:1.45}.stay-card .aff-wrap{margin-top:6px;display:flex}.stay-card .aff{flex:1;justify-content:space-between}.chart-book{border-top:1px solid var(--rule-soft);flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;display:flex}body.world-body{color:#fff;background:#0d0d0d;font-family:system-ui,-apple-system,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,PingFang TC,Microsoft JhengHei,sans-serif}body.world-body:after{display:none}.w-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:16px 32px;display:grid}.w-brand{letter-spacing:.2em;font-size:13px;font-weight:600}.w-title{color:#fff9;font-size:13px;font-weight:400}.w-lang{justify-self:end;gap:4px;display:flex}.w-lang a{color:#fff9;padding:5px 9px;font-size:13px}.w-lang a:hover{color:#fff}.w-lang a[aria-current=true]{color:#fff;box-shadow:inset 0 -1px #fff}.world{overflow-x:clip}.w-rows{gap:2px;display:grid}.w-row{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;position:relative}.w-row>*{align-items:center;height:clamp(240px,34vh,340px);display:flex;position:relative;overflow:hidden}.w-row img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s;position:absolute;inset:0}.w-row:not(.w-open) img{filter:grayscale()brightness(.62)}.w-row>:after{content:"";background:linear-gradient(90deg,#0000008c,#0000 62%);position:absolute;inset:0}@media (hover:hover){.w-open:hover{z-index:5;transform:scale(1.06);box-shadow:0 26px 70px #000000bf,0 0 0 1px #ffffff38}.w-open a:hover img{filter:brightness(1.1)saturate(1.15);transform:scale(1.05)}.w-open a:hover .w-text{transform:translate(44px)scale(1.07)}}.w-stamp{z-index:2;color:#fff;opacity:.86;filter:url(#w-ink);text-transform:uppercase;border:2.5px solid #fff;border-radius:6px;justify-items:center;gap:1px;padding:8px 14px 9px;display:grid;position:absolute;top:20px;right:20px;transform:rotate(-9deg)}.w-stamp:before{content:"";border:1px solid #fff;border-radius:3px;position:absolute;inset:3px}.w-stamp small{letter-spacing:.3em;font-size:11px;font-weight:600}.w-stamp b{letter-spacing:.08em;white-space:nowrap;font-size:clamp(14px,1.45vw,20px);font-weight:800;line-height:1.15}.w-line{align-items:center;gap:clamp(14px,1.8vw,26px);display:flex}.w-flag{opacity:.88;outline:1px solid #ffffff4d;flex:none;line-height:0}.w-flag svg{width:auto;height:clamp(44px,5.2vw,74px);display:block}.w-text{z-index:1;text-shadow:0 2px 18px #00000073;transform-origin:0;gap:8px;padding-left:32px;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:grid;position:relative}.w-local{line-height:1.05}.w-japan{letter-spacing:-.02em;margin-left:-.12em;font-family:Noto Sans JP,sans-serif;font-size:clamp(72px,9vw,132px);font-weight:900}.w-korea{font-family:Gowun Batang,serif;font-size:clamp(64px,8vw,118px);font-weight:700}.w-thailand{font-family:Chonburi,serif;font-size:clamp(60px,7.4vw,108px);line-height:1.25}.w-indonesia{letter-spacing:.05em;font-family:Fraunces,serif;font-size:clamp(54px,7vw,104px);font-weight:700}.w-switzerland{letter-spacing:-.035em;font-family:Inter Tight,sans-serif;font-size:clamp(56px,7.4vw,110px);font-weight:600}.w-vietnam{letter-spacing:-.02em;font-family:Be Vietnam Pro,sans-serif;font-size:clamp(50px,6.6vw,98px);font-weight:800}.w-meta{flex-wrap:wrap;gap:4px 12px;font-size:15px;font-weight:500;display:flex}.w-row:not(.w-open) .w-meta{color:#ffffffc7}.w-open .w-meta{font-size:21px;font-weight:600}.w-foot{color:#fff9;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:20px 32px 28px;font-size:13px;display:flex}.w-foot a{text-underline-offset:3px;text-decoration:underline}.w-foot a:hover{color:#fff}@media (width<=860px){.w-head{grid-template-columns:1fr auto;padding:12px 8px 12px 16px}.w-title{grid-area:2/1/auto/-1}.w-row>*{height:165px}.w-row>:after{background:linear-gradient(90deg,#00000094,#0000000d 78%)}.w-flag svg{height:36px}.w-stamp{filter:none;opacity:.8;border-width:2px;padding:5px 9px 6px;top:12px;right:8px}.w-stamp small{font-size:9px}.w-stamp b{font-size:13px}.w-text{gap:4px;padding-left:16px}.w-row:not(.w-open) .w-text{margin-top:44px}.w-meta{font-size:13px}.w-open .w-meta{font-size:16px}.w-foot{padding:16px 16px 24px}}@media (width>=861px){.world{flex-direction:column;min-height:100vh;display:flex}.w-rows{--w-rise:clamp(46px, 4.8vw, 74px);flex:1;grid-template-rows:minmax(300px,1.25fr) minmax(260px,1fr);grid-template-columns:repeat(5,minmax(0,1fr))}.w-row:first-child{grid-column:1/-1}.w-row>*{height:100%}.w-row:not(:first-child)>*{align-items:flex-end}.w-row:not(:first-child)>:after{background:linear-gradient(#0000 42%,#0000009e)}.w-row:not(:first-child) .w-text{gap:6px;padding:0 14px 16px}.w-row:not(:first-child) .w-line{height:calc(var(--w-rise) + 14px);align-items:baseline;gap:10px}.w-row:not(:first-child) .w-line:before{content:"";width:0;height:var(--w-rise);margin-right:-10px}.w-row:not(:first-child) .w-local{white-space:nowrap;line-height:1}.w-row:not(:first-child) .w-flag svg{height:clamp(20px,2.1vw,32px)}.w-stamp{padding:6px 10px 7px;top:22px;right:12px}.w-stamp small{font-size:10px}.w-stamp b{letter-spacing:.05em;font-size:clamp(11px,1.2vw,18px)}.w-row:not(:first-child) .w-meta{min-height:1.5em;font-size:13px}.w-korea{font-size:clamp(36px,3.9vw,60px)}.w-thailand{font-size:clamp(32px,3.5vw,54px)}.w-indonesia,.w-vietnam{font-size:clamp(26px,2.8vw,44px)}.w-switzerland{font-size:clamp(30px,3.4vw,52px)}}@media (width>=861px) and (width<=1100px){.w-vietnam,.w-indonesia{font-size:2.35vw}.w-switzerland{font-size:2.9vw}}@media (prefers-reduced-motion:reduce){.w-row,.w-row img,.w-text{transition:none}}.esim-tool{counter-reset:plans;flex-direction:column;display:flex}.esim-tool .chart-title{margin-top:0}.esim-filters{flex-direction:column;order:1;gap:10px;display:flex}.esim-filters fieldset{border:0;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;margin:0;padding:0;display:flex}.esim-filters legend{float:left;width:64px;color:var(--mute);font-size:12.5px}.esim-filters input{opacity:0;position:absolute}.esim-filters label{border:1px solid var(--rule-soft);background:var(--paper);font-family:var(--f-mono);cursor:pointer;padding:5px 10px;font-size:12px}.esim-filters label:hover{border-color:var(--ink)}.esim-filters input:checked+label{background:var(--ink);border-color:var(--ink);color:var(--paper)}.esim-filters input:focus-visible+label{outline:2px solid var(--ink);outline-offset:2px}.esim-count{order:2;margin:14px 0 8px;font-size:13px;font-weight:700}.esim-count .n:before{content:counter(plans)}.esim-table{order:3}.esim-head,.esim-row{grid-template-columns:1fr 1.5fr .7fr .7fr .9fr .9fr 190px;align-items:center;gap:10px;display:grid}.esim-head{color:var(--mute);padding:6px 12px;font-size:11.5px}.esim-rows{margin:0;padding:0;list-style:none}.esim-row{counter-increment:plans;background:var(--paper);border-top:1px solid var(--rule-soft);padding:9px 12px;font-size:13.5px}.r-brand{font-family:var(--f-display);font-size:15px}.r-net{font-family:var(--f-mono);color:var(--ink-2);font-size:11.5px}.r-price{font-family:var(--f-mono);font-size:16px}.r-per{font-family:var(--f-mono);color:var(--mute);font-size:12px}.r-per-label{display:none}.esim-row .aff-wrap{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.esim-row .aff{box-sizing:border-box;justify-content:space-between;width:100%;padding:7px 10px;font-size:11px}@media (width<=860px){.esim-head{display:none}.esim-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;padding:12px}.r-brand{grid-column:1}.r-price{grid-area:1/2;justify-self:end}.r-net{grid-column:1/-1}.r-gb,.r-days{font-weight:600}.r-gb{grid-column:1}.r-days{grid-column:2;justify-self:end}.r-per{grid-column:1/-1}.r-per-label{display:inline}.r-book{grid-column:1/-1;margin-top:6px}}@media (width<=560px){.aff-pre{display:none}.esim-row .aff{letter-spacing:0;padding:7px 8px;font-size:10.5px}.esim-row .aff-label{white-space:nowrap}.esim-filters{gap:6px}.esim-filters legend{width:52px;padding-top:5px}.esim-filters label{flex:none;padding:4px 8px;font-size:11.5px}.esim-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 148px;gap:1px 10px;padding:9px 10px}.r-brand{grid-area:1/1}.r-price{grid-area:1/2;justify-self:end;font-size:16px}.r-gb{grid-area:2/1;font-size:12.5px}.r-days{color:var(--ink-2);grid-area:3/1;justify-self:start;font-size:12px;font-weight:400}.r-book{grid-area:2/2/4/3;margin-top:3px}.r-net,.r-per{display:none}}
