.aw_K9a_root{color:var(--ink);font-family:var(--font-body);container-type:inline-size}.aw_K9a_sky{width:100%;height:auto;display:block;overflow:visible}.aw_K9a_ground{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.aw_K9a_plumb{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.aw_K9a_path,.aw_K9a_evening{fill:none;stroke:var(--terra-text);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.aw_K9a_evening{stroke-dasharray:1 6;opacity:.6}.aw_K9a_mark{fill:var(--paper);stroke:var(--terra-text);stroke-width:1.5px;vector-effect:non-scaling-stroke}.aw_K9a_halo{fill:var(--terra-wash);opacity:.75}.aw_K9a_disc{fill:var(--terra)}.aw_K9a_track{position:relative}.aw_K9a_stops{grid-template-columns:var(--arc-columns);margin:0;padding:0;list-style:none;display:grid}.aw_K9a_stop{margin-right:var(--space-1);padding:var(--space-3) var(--space-2) 0 0;outline-offset:4px;position:relative}.aw_K9a_stop:focus-visible{outline:2px solid var(--focus)}.aw_K9a_stop:before{content:"";background:var(--terra);opacity:0;width:2.5rem;height:3px;transition:opacity .3s;position:absolute;top:0;left:0}.aw_K9a_stop[data-active]:before{opacity:1}.aw_K9a_tick,.aw_K9a_railSun{display:none}.aw_K9a_time{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:clamp(1.5rem,3.6cqi,3rem);line-height:1;display:block}.aw_K9a_title{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--step-1);line-height:1.5}.aw_K9a_body{margin-top:var(--space-1);font-size:.9375rem;line-height:1.95}.aw_K9a_title,.aw_K9a_body{word-break:auto-phrase;overflow-wrap:anywhere}@container (max-width:60rem){.aw_K9a_sky{display:none}.aw_K9a_track{--rail:1.125rem;--dot:1.125rem;padding-left:3rem}.aw_K9a_stops{grid-template-columns:minmax(0,1fr)}.aw_K9a_stop{padding:0 0 var(--space-4);margin-right:0}.aw_K9a_stop:last-child{padding-bottom:0}.aw_K9a_stop:before{display:none}.aw_K9a_stop:not(:last-child):after{content:"";top:var(--dot);bottom:calc(-1 * var(--dot));left:calc(var(--rail) - 3rem);border-left:1px solid var(--terra-text);position:absolute}.aw_K9a_tick{top:calc(var(--dot) - 4px);left:calc(var(--rail) - 3rem - 4px + .5px);border:1.5px solid var(--terra-text);background:var(--paper);border-radius:50%;width:9px;height:9px;display:block;position:absolute}.aw_K9a_railSun{top:calc(var(--dot) - .6rem);left:calc(var(--rail) - .6rem + .5px);background:var(--terra);outline:.45rem solid color-mix(in srgb, var(--terra-wash) 75%, transparent);pointer-events:none;border-radius:50%;width:1.2rem;height:1.2rem;display:block;position:absolute}.aw_K9a_time{font-size:2.25rem}.aw_K9a_title{margin-top:var(--space-1)}}@media (prefers-reduced-motion:reduce){.aw_K9a_stop:before{transition:none}}
.ifbXaq_root{color:var(--ink);font-family:var(--font-body);margin:0;container-type:inline-size}.ifbXaq_stage{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.ifbXaq_root[data-loaded] .ifbXaq_stage{aspect-ratio:16/9;background:var(--ink)}.ifbXaq_player{border:0;width:100%;height:100%;position:absolute;inset:0}.ifbXaq_poster{grid-template-areas:"still""card";display:grid;position:relative}.ifbXaq_still{aspect-ratio:16/9;grid-area:still;position:relative;overflow:hidden}.ifbXaq_still:before,.ifbXaq_still:after{content:"";z-index:1;pointer-events:none;position:absolute;top:50%;left:50%}.ifbXaq_still:before{background:#14120f40;border:1.5px solid #ffffffe6;border-radius:50%;width:4.75rem;height:4.75rem;margin:-2.375rem 0 0 -2.375rem;transition:transform .3s}.ifbXaq_still:after{border:.75rem solid #0000;border-left:1.2rem solid #fffffff2;border-right-width:0;margin:-.75rem 0 0 -.4rem}.ifbXaq_poster:hover .ifbXaq_still:before{transform:scale(1.08)}.ifbXaq_stillPhoto{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 40%;object-position:50% 40%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .7s}.ifbXaq_poster:hover .ifbXaq_stillPhoto{transform:scale(1.03)}.ifbXaq_card{padding:var(--space-5) 0;flex-direction:column;grid-area:card;align-items:flex-start;display:flex}.ifbXaq_title{margin:0}.ifbXaq_lead{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(2.5rem,7cqi,4.5rem);font-weight:400;line-height:1.05;display:block}.ifbXaq_rest{margin-top:var(--space-2);word-break:auto-phrase;overflow-wrap:anywhere;font-size:clamp(1.0625rem,2.1cqi,1.5rem);font-weight:700;line-height:1.6;display:block}.ifbXaq_meta{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--ink-soft);display:flex}.ifbXaq_num{font-family:var(--font-num);font-size:var(--step-2);font-variant-numeric:tabular-nums;line-height:1}.ifbXaq_rule{border-top:1px solid;width:2rem}.ifbXaq_credit{margin:var(--space-1) 0 0;font-size:var(--step--1);color:var(--ink-soft);line-height:1.9}.ifbXaq_play{min-height:48px;margin-top:var(--space-4);border-radius:var(--radius);background:var(--accent);color:#fff;font:600 var(--step-0) / 1.4 var(--font-body);letter-spacing:.08em;text-align:left;border:0;align-items:center;gap:.75rem;padding:.75rem 1.25rem .75rem 1rem;transition:background-color .2s;display:inline-flex}.ifbXaq_play:after{content:"";z-index:2;position:absolute;inset:0}.ifbXaq_play:hover,.ifbXaq_poster:hover .ifbXaq_play{background:var(--accent-deep)}.ifbXaq_play:focus-visible,.ifbXaq_close:focus-visible,.ifbXaq_link:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ifbXaq_triangle{clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;flex:none;width:.8em;height:.95em}.ifbXaq_notice{margin:var(--space-2) 0 0;font-size:var(--step--1);color:var(--ink-soft);word-break:auto-phrase;line-height:1.9}.ifbXaq_caption{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);font-size:var(--step--1);flex-wrap:wrap;line-height:1.9;display:flex}.ifbXaq_captionTitle{color:var(--ink-soft);word-break:auto-phrase;overflow-wrap:anywhere}.ifbXaq_actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-left:auto;display:flex}.ifbXaq_link{min-height:44px;color:var(--ink);text-underline-offset:.3em;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.ifbXaq_link:hover{color:var(--terra-text)}.ifbXaq_link:after{content:"↗";font-family:var(--font-num);margin-left:.3em;text-decoration:none;display:inline-block}.ifbXaq_close{border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);min-height:44px;color:var(--ink);font:700 var(--step--1) / 1 var(--font-body);letter-spacing:.08em;padding:0 1rem}.ifbXaq_close:hover{background:var(--wash)}@container (min-width:56rem){.ifbXaq_poster[data-still]{-moz-column-gap:var(--space-5);align-items:center;column-gap:var(--space-5);grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"card still"}.ifbXaq_poster[data-still] .ifbXaq_card{padding-block:var(--space-4)}.ifbXaq_poster:not([data-still]) .ifbXaq_card{-moz-column-gap:var(--space-5);align-items:end;column-gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.ifbXaq_poster:not([data-still]) .ifbXaq_play,.ifbXaq_poster:not([data-still]) .ifbXaq_notice{grid-column:2}}
.W6elXq_scene{z-index:-1;--sw:max(100cqw, calc(100cqh * var(--plate-ratio)));--sh:max(100cqh, calc(100cqw / var(--plate-ratio)));position:absolute;inset:0;overflow:hidden;container-type:size}.W6elXq_stage{width:var(--sw);height:var(--sh);position:absolute;bottom:0;right:0}.W6elXq_poster{-o-object-fit:cover;object-fit:cover}.W6elXq_video{-o-object-fit:cover;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s ease-out;position:absolute;inset:0}.W6elXq_video[data-shown]{opacity:1}.W6elXq_figure{width:clamp(150px,42cqw,300px);height:auto;max-width:var(--fig-native);position:absolute;bottom:0;right:3%}@container (min-width:768px) and (min-aspect-ratio:7/5){.W6elXq_figure{right:auto;left:calc(100cqw - var(--sw) * (1 - var(--fig-left)));bottom:calc(var(--sh) * var(--fig-bottom));width:calc(var(--sw) * var(--fig-width))}}
.fWds4W_map{--map-paper:#fff;--map-ink:#1f1d1a;--map-ink-soft:#5c5650;--map-water:#e7eff2;--map-water-edge:#bfd2da;--map-water-ink:#3d5a66;--map-road:#c9bfb3;--map-road-minor:#ddd5cb;--map-street:#ebe5de;--map-building:#f2efea;--map-building-edge:#aaa196;--map-accent:#bc7c4c;--map-accent-ink:#82491f;--map-halo:#fff;font-family:var(--font-body,"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif);color:var(--map-ink);margin:0;container:access-map/inline-size}.fWds4W_frame{border-top:1px solid var(--map-ink);border-bottom:1px solid var(--map-ink);position:relative}.fWds4W_defs{width:0;height:0;position:absolute;overflow:hidden}.fWds4W_view{--u:4;width:100%;height:auto;display:block}.fWds4W_tall{display:none}@container access-map (min-width:720px){.fWds4W_wide{--u:3.56}}@container access-map (min-width:800px){.fWds4W_wide{--u:3.2}}@container access-map (min-width:900px){.fWds4W_wide{--u:2.85}}@container access-map (min-width:1000px){.fWds4W_wide{--u:2.56}}@container access-map (min-width:1200px){.fWds4W_wide{--u:2.14}}@container access-map (max-width:639px){.fWds4W_wide{display:none}.fWds4W_tall{--u:2.85;display:block}}@container access-map (max-width:519px){.fWds4W_tall{--u:3.53}}@container access-map (max-width:419px){.fWds4W_tall{--u:4}}@container access-map (max-width:369px){.fWds4W_tall{--u:4.36}}@container access-map (max-width:339px){.fWds4W_tall{--u:4.78}.fWds4W_tall .fWds4W_prefix{display:none}}@container access-map (max-width:309px){.fWds4W_tall{--u:5.15}}.fWds4W_paper{fill:var(--map-paper)}.fWds4W_waterEdge,.fWds4W_waterFill,.fWds4W_streets,.fWds4W_roadsMinor,.fWds4W_roadsMajor,.fWds4W_underground,.fWds4W_keihan,.fWds4W_rail,.fWds4W_building,.fWds4W_hotelFootprint,.fWds4W_shuttle,.fWds4W_stationRing,.fWds4W_stationDot,.fWds4W_stopRing,.fWds4W_stopDot,.fWds4W_needle,.fWds4W_scaleBar{vector-effect:non-scaling-stroke;stroke-linejoin:round}.fWds4W_waterEdge{fill:none;stroke:var(--map-water-edge);stroke-width:2px}.fWds4W_waterFill{fill:var(--map-water);stroke:var(--map-water);stroke-width:.6px}.fWds4W_streets,.fWds4W_roadsMinor,.fWds4W_roadsMajor,.fWds4W_underground,.fWds4W_keihan,.fWds4W_rail,.fWds4W_shuttle{fill:none;stroke-linecap:round}.fWds4W_streets{stroke:var(--map-street);stroke-width:.8px}.fWds4W_roadsMinor{stroke:var(--map-road-minor);stroke-width:1px}.fWds4W_roadsMajor{stroke:var(--map-road);stroke-width:1.5px}.fWds4W_underground{stroke:#b3aba1;stroke-width:.9px;stroke-dasharray:4 3;stroke-linecap:butt}.fWds4W_keihan{stroke:var(--map-ink);stroke-width:1.4px;stroke-dasharray:6 3;stroke-linecap:butt}.fWds4W_rail{stroke:var(--map-ink);stroke-width:1.1px}.fWds4W_building{fill:var(--map-building);stroke:var(--map-building-edge);stroke-width:.75px}.fWds4W_hotelFootprint{fill:var(--map-accent);stroke:var(--map-accent-ink);stroke-width:.75px}.fWds4W_shuttle{stroke:var(--map-accent);stroke-width:2.6px;stroke-dasharray:0 5.5}.fWds4W_stationRing{fill:none;stroke:var(--map-ink);stroke-width:8px;stroke-linecap:round}.fWds4W_stationDot{fill:none;stroke:var(--map-paper);stroke-width:5px;stroke-linecap:round}.fWds4W_stopRing{fill:none;stroke:var(--map-paper);stroke-width:13px;stroke-linecap:round}.fWds4W_stopDot{fill:none;stroke:var(--map-accent);stroke-width:9px;stroke-linecap:round}.fWds4W_label,.fWds4W_northLetter,.fWds4W_scaleText{--fs:13;font-size:calc(var(--fs) * var(--u) * 1px);fill:var(--map-ink);stroke:var(--map-halo);stroke-width:calc(var(--u) * 3.5px);stroke-linejoin:round;paint-order:stroke fill}.fWds4W_vertical{writing-mode:vertical-rl;text-orientation:upright}.fWds4W_station{--fs:14;font-weight:600}.fWds4W_prefix{letter-spacing:.04em;font-size:.72em;font-weight:500}.fWds4W_hotel.fWds4W_label{--fs:16;fill:var(--map-accent-ink);font-weight:700}.fWds4W_landmark{--fs:12;fill:var(--map-ink-soft)}.fWds4W_road{--fs:12;fill:var(--map-ink-soft);letter-spacing:.12em}.fWds4W_water.fWds4W_label{--fs:12.5;fill:var(--map-water-ink);stroke:var(--map-water);letter-spacing:.3em}.fWds4W_place{--fs:13;fill:var(--map-ink-soft);letter-spacing:.6em}.fWds4W_route{--fs:12.5;fill:var(--map-accent-ink);letter-spacing:.08em;font-weight:600}.fWds4W_north{scale:var(--u)}.fWds4W_needle{fill:var(--map-ink);stroke:var(--map-halo);stroke-width:1.5px;paint-order:stroke fill}.fWds4W_northLetter{stroke-width:3px;font-size:11px}.fWds4W_scaleBar{fill:none;stroke:var(--map-ink);stroke-width:1px}.fWds4W_scaleText{--fs:11}.fWds4W_caption{color:var(--map-ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-top:.75rem;font-size:.8125rem;line-height:1.6;display:flex}.fWds4W_legend{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.fWds4W_legend li{align-items:center;gap:.4rem;display:inline-flex}.fWds4W_swatch{width:24px;height:12px;overflow:visible}.fWds4W_credit{color:var(--map-ink-soft);font-size:.75rem}
.K2YZda_root{color:var(--ink);font-family:var(--font-body);container-type:inline-size}.K2YZda_strip{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.K2YZda_day{gap:var(--space-1);padding:var(--space-2) var(--space-2) 0 0;border-top:1px solid var(--line);flex-direction:column;display:flex}.K2YZda_day[data-next]{border-top:3px solid var(--terra-text);padding-top:calc(var(--space-2) - 2px)}.K2YZda_label{min-height:1.9em;font-size:var(--step--1);letter-spacing:.12em;color:var(--ink);font-weight:700;line-height:1.9}.K2YZda_year{font-family:var(--font-num);letter-spacing:.02em;color:var(--ink-soft);font-weight:400}.K2YZda_date{align-items:baseline;gap:.35em;display:flex}.K2YZda_monthDay{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:clamp(1.75rem,4.4cqi,3.75rem);line-height:1}.K2YZda_weekday{font-size:var(--step-0);color:var(--ink-soft);line-height:1}.K2YZda_until{font-size:var(--step--1);color:var(--ink-soft);font-variant-numeric:tabular-nums;line-height:1.9}.K2YZda_note{margin:var(--space-3) 0 0;font-size:var(--step--1);color:var(--ink-soft);word-break:auto-phrase;overflow-wrap:anywhere;line-height:1.9}@container (max-width:34rem){.K2YZda_strip{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.K2YZda_day{align-items:baseline;gap:var(--space-2);flex-direction:row;padding:.7rem 0}.K2YZda_day[data-next]{align-items:flex-start;gap:var(--space-1);padding:calc(var(--space-2) - 2px) 0 var(--space-3);flex-direction:column}.K2YZda_label{min-height:0}.K2YZda_day:not([data-next]) .K2YZda_label{order:2;margin-left:auto}.K2YZda_label:empty{display:none}.K2YZda_monthDay{font-size:var(--step-3)}.K2YZda_day[data-next] .K2YZda_monthDay{font-size:clamp(3.5rem,18cqi,5rem)}}
.zcjX4a_root{margin:0}.zcjX4a_paper{outline-offset:8px;-webkit-tap-highlight-color:transparent;display:block;position:relative}.zcjX4a_paper:focus-visible{outline:2px solid var(--focus)}.zcjX4a_paper[data-lens]{cursor:none}.zcjX4a_crop{border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-card);display:block;position:relative;overflow:hidden}.zcjX4a_photo{max-width:none;height:auto;position:absolute}.zcjX4a_lens{pointer-events:none;opacity:0;will-change:transform;transition:opacity .16s;position:absolute;top:0;left:0}.zcjX4a_lens[data-shown]{opacity:1}.zcjX4a_glass{border:3px solid var(--ink);background:var(--paper);box-shadow:var(--shadow-card);border-radius:50%;position:absolute;inset:0;overflow:hidden}.zcjX4a_lensPhoto{max-width:none;height:auto;position:absolute;top:0;left:0}.zcjX4a_handle{border-radius:var(--radius);background:var(--ink);transform-origin:0;width:22%;height:7px;position:absolute;top:85.4%;left:85.4%;transform:translateY(-50%)rotate(45deg)}.zcjX4a_caption{margin-top:var(--space-4);max-width:var(--measure);font-size:var(--step--1);color:var(--ink-soft);word-break:auto-phrase;overflow-wrap:anywhere;line-height:1.9}.zcjX4a_dialog{background:var(--wash);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.zcjX4a_scroller{overscroll-behavior:contain;padding:4.5rem var(--gutter) var(--space-5);position:absolute;inset:0;overflow:auto}.zcjX4a_sheet{margin-inline:auto;display:block}.zcjX4a_close{z-index:1;border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);min-width:44px;min-height:44px;color:var(--ink);font:700 var(--step-0) / 1 var(--font-body);letter-spacing:.1em;box-shadow:var(--shadow-card);padding:0 1rem;position:absolute;top:.75rem;right:.75rem}.zcjX4a_close:hover{background:var(--wash)}.zcjX4a_close:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.zcjX4a_lens{transition:none}}
