.EraBand-module__z31qeG__band{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.EraBand-module__z31qeG__band li{box-shadow:0 0 0 1px var(--line-strong);display:flex}.EraBand-module__z31qeG__band a{background:var(--band);min-height:56px;color:var(--ink);font-family:var(--font-display);text-align:center;flex:1;justify-content:center;align-items:center;padding:8px 10px;font-size:15px;font-weight:500;line-height:1.35;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.EraBand-module__z31qeG__band a:hover{background:var(--red);color:#fff}.EraBand-module__z31qeG__band a:focus-visible{outline:2px solid var(--red);outline-offset:-2px}@media (max-width:720px){.EraBand-module__z31qeG__band{grid-template-columns:repeat(3,minmax(0,1fr))}.EraBand-module__z31qeG__band a{min-height:52px;padding:6px;font-size:14px}}@media (prefers-reduced-motion:reduce){.EraBand-module__z31qeG__band a{transition:none}}
.Timeline-module__BHUR8q__wrap{padding:8px 0 16px;position:relative}.Timeline-module__BHUR8q__line{background:linear-gradient(to bottom, transparent, var(--line-strong) 48px, var(--line-strong) calc(100% - 48px), transparent);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-.5px)}.Timeline-module__BHUR8q__list{margin:0;padding:0;list-style:none;position:relative}.Timeline-module__BHUR8q__period{justify-content:center;padding:40px 0 16px;display:flex}.Timeline-module__BHUR8q__period span{border:1px solid var(--line);font-family:var(--font-display);color:var(--body-muted);letter-spacing:.04em;background:#fff;border-radius:999px;padding:4px 14px;font-size:14px;font-weight:500}.Timeline-module__BHUR8q__row{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;padding:18px 0;scroll-margin-top:30vh;display:grid}.Timeline-module__BHUR8q__dot{border:1px solid var(--ink);background:#fff;border-radius:50%;grid-area:1/2;justify-self:center;width:9px;height:9px;transition:background-color .2s,border-color .2s;position:relative}.Timeline-module__BHUR8q__item{max-width:400px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;grid-row:1;gap:6px;padding:6px 0;display:flex}.Timeline-module__BHUR8q__left .Timeline-module__BHUR8q__item{text-align:right;grid-column:1;justify-self:end;align-items:flex-end}.Timeline-module__BHUR8q__right .Timeline-module__BHUR8q__item{text-align:left;grid-column:3;justify-self:start;align-items:flex-start}.Timeline-module__BHUR8q__year{font-family:var(--font-display);color:var(--red);font-variant-numeric:lining-nums;font-size:24px;font-weight:600;line-height:1.1}.Timeline-module__BHUR8q__yearLong{font-size:16px;line-height:1.4}.Timeline-module__BHUR8q__itemTitle{font-family:var(--font-display);font-size:18px;font-weight:500;line-height:1.5;transition:color .2s}.Timeline-module__BHUR8q__item:hover .Timeline-module__BHUR8q__itemTitle{color:var(--red)}.Timeline-module__BHUR8q__row:has(.Timeline-module__BHUR8q__item:hover) .Timeline-module__BHUR8q__dot{background:var(--red);border-color:var(--red)}.Timeline-module__BHUR8q__item:focus-visible{outline:1px solid var(--red);outline-offset:6px;border-radius:6px}.Timeline-module__BHUR8q__dialog{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:24px;position:fixed;inset:0;overflow:hidden}.Timeline-module__BHUR8q__dialog[open]{justify-content:center;align-items:center;display:flex}.Timeline-module__BHUR8q__dialog::backdrop{background:0 0}html:has(.Timeline-module__BHUR8q__dialog[open]){overflow:hidden}.Timeline-module__BHUR8q__backdrop{background:#11141838;position:absolute;inset:0}.Timeline-module__BHUR8q__panel{border:1px solid var(--line);width:100%;max-width:560px;max-height:calc(100svh - 48px);color:var(--ink);text-align:left;background:#fff;border-radius:14px;padding:36px 36px 28px;position:relative;overflow-y:auto;box-shadow:0 16px 48px #1114181a}.Timeline-module__BHUR8q__close{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:10px;right:10px}.Timeline-module__BHUR8q__close path{stroke:var(--ink);stroke-width:1.2px;stroke-linecap:round}.Timeline-module__BHUR8q__close:hover path{stroke:var(--red)}.Timeline-module__BHUR8q__when{color:var(--muted);margin:0 0 10px;padding-right:32px;font-size:13px;line-height:1.6}.Timeline-module__BHUR8q__dialogTitle{font-family:var(--font-display);margin:0 0 18px;padding-right:32px;font-size:24px;font-weight:600;line-height:1.4}.Timeline-module__BHUR8q__sensitive{border-left:1px solid var(--red);background:var(--band);color:var(--body-muted);margin:0 0 18px;padding:8px 12px;font-size:13px;line-height:1.6}.Timeline-module__BHUR8q__summary{color:#2b3038;margin:0 0 22px;font-size:15.5px;line-height:1.8}.Timeline-module__BHUR8q__label,.Timeline-module__BHUR8q__sourcesLabel{letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:600}.Timeline-module__BHUR8q__label{color:var(--red)}.Timeline-module__BHUR8q__why{color:#2b3038;margin:0 0 24px;font-size:15px;line-height:1.8}.Timeline-module__BHUR8q__foot{border-top:1px solid var(--line);flex-direction:column;gap:18px;padding-top:18px;display:flex}.Timeline-module__BHUR8q__sourcesLabel{color:var(--muted)}.Timeline-module__BHUR8q__sources ol{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.Timeline-module__BHUR8q__sources li{flex-direction:column;font-size:13px;line-height:1.5;display:flex}.Timeline-module__BHUR8q__sources a{color:var(--body-muted);overflow-wrap:anywhere}.Timeline-module__BHUR8q__sources a:hover{color:var(--red)}.Timeline-module__BHUR8q__sources li span{color:var(--muted);font-size:12px}.Timeline-module__BHUR8q__articleLink{border:1px solid var(--red);min-height:44px;color:var(--red);border-radius:999px;align-self:flex-start;align-items:center;padding:0 20px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.Timeline-module__BHUR8q__articleLink:hover{background:var(--red);color:#fff}@media (max-width:720px){.Timeline-module__BHUR8q__line{left:16px}.Timeline-module__BHUR8q__period{justify-content:flex-start;padding:32px 0 12px}.Timeline-module__BHUR8q__row{grid-template-columns:32px minmax(0,1fr);padding:12px 0}.Timeline-module__BHUR8q__dot{grid-column:1;align-self:start;margin-top:13px}.Timeline-module__BHUR8q__left .Timeline-module__BHUR8q__item,.Timeline-module__BHUR8q__right .Timeline-module__BHUR8q__item{text-align:left;grid-column:2;justify-self:start;align-items:flex-start}.Timeline-module__BHUR8q__year{font-size:21px}.Timeline-module__BHUR8q__yearLong{font-size:15px}.Timeline-module__BHUR8q__itemTitle{font-size:17px}.Timeline-module__BHUR8q__dialog{padding:16px}.Timeline-module__BHUR8q__panel{max-height:calc(100svh - 32px);padding:32px 22px 22px}.Timeline-module__BHUR8q__dialogTitle{font-size:21px}}@media (prefers-reduced-motion:reduce){.Timeline-module__BHUR8q__dot,.Timeline-module__BHUR8q__itemTitle,.Timeline-module__BHUR8q__articleLink{transition:none}}
.HomePage-module__JTxRZW__hero{overflow:hidden}.HomePage-module__JTxRZW__heroInner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,56px);max-width:1200px;margin:0 auto;padding:56px 24px 64px;display:grid}.HomePage-module__JTxRZW__heroText{min-width:0}.HomePage-module__JTxRZW__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 20px;font-size:13px;font-weight:600}.HomePage-module__JTxRZW__title{max-width:640px;font-family:var(--font-hero);letter-spacing:0;word-break:auto-phrase;text-wrap:balance;margin:0;font-size:clamp(34px,5.6vw,72px);font-weight:700;line-height:1.15}.HomePage-module__JTxRZW__lead{max-width:520px;color:var(--body-muted);word-break:auto-phrase;margin:24px 0 0;font-size:18px;line-height:1.7}.HomePage-module__JTxRZW__cta{background:var(--ink);color:#fff;border-radius:999px;align-items:center;min-height:48px;margin-top:32px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.HomePage-module__JTxRZW__cta:hover{background:var(--red);color:#fff}.HomePage-module__JTxRZW__sunWrap{--sun:clamp(180px, 32vw, 440px);align-items:flex-end;gap:clamp(8px,1.2vw,16px);display:flex}.HomePage-module__JTxRZW__sunStage{width:var(--sun);padding-bottom:calc(var(--sun) * .05);clip-path:inset(-50% -50% 0);flex:none;position:relative}.HomePage-module__JTxRZW__sunMover{position:relative}.HomePage-module__JTxRZW__sun{width:var(--sun);aspect-ratio:1;background:var(--red);border-radius:50%}.HomePage-module__JTxRZW__sunBlur{filter:blur(20px);opacity:0;position:absolute;inset:0}.HomePage-module__JTxRZW__sunSharp{position:relative}.HomePage-module__JTxRZW__horizon{transform-origin:bottom;background:#dfe2e6;height:1px;position:absolute;bottom:0;left:-18%;right:-18%;transform:scaleY(.6)}.HomePage-module__JTxRZW__vertical{font-family:var(--font-hero);letter-spacing:.5em;color:var(--ink);writing-mode:vertical-rl;flex:none;font-size:clamp(13px,1.4vw,18px);font-weight:500;line-height:1}.HomePage-module__JTxRZW__h2{font-family:var(--font-display);margin:0 0 16px;font-size:22px;font-weight:600;line-height:1.3}.HomePage-module__JTxRZW__mapSection{max-width:1200px;margin:0 auto;padding:0 24px 72px;scroll-margin-top:16px}.HomePage-module__JTxRZW__eraSection{max-width:1200px;margin:0 auto;padding:0 24px 72px}.HomePage-module__JTxRZW__eraLink{margin:16px 0 0;font-size:14px}.HomePage-module__JTxRZW__eraLink a{color:var(--red);text-decoration:none}.HomePage-module__JTxRZW__eraLink a:hover{text-decoration:underline}.HomePage-module__JTxRZW__featured{background:var(--band);scroll-margin-top:16px}.HomePage-module__JTxRZW__featuredInner{max-width:1200px;margin:0 auto;padding:64px 24px}.HomePage-module__JTxRZW__featuredInner .HomePage-module__JTxRZW__h2{margin-bottom:24px}.HomePage-module__JTxRZW__cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.HomePage-module__JTxRZW__card{border:1px solid var(--line);min-height:180px;color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:24px;text-decoration:none;transition:border-color .2s;display:flex}.HomePage-module__JTxRZW__card:hover{border-color:var(--ink);color:var(--ink)}.HomePage-module__JTxRZW__cardMeta{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.HomePage-module__JTxRZW__cardTitle{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.25}.HomePage-module__JTxRZW__cardDek{color:var(--body-muted);font-size:15px;line-height:1.55}.HomePage-module__JTxRZW__note{max-width:1200px;color:var(--muted);margin:0 auto;padding:48px 24px 56px;font-size:14px}.HomePage-module__JTxRZW__note a{color:var(--ink);white-space:nowrap;border-bottom:1px solid var(--line-strong);text-decoration:none}.HomePage-module__JTxRZW__note a:hover{color:var(--red);border-color:var(--red)}.HomePage-module__JTxRZW__titleLine{display:block}.HomePage-module__JTxRZW__hero[data-intro=sunrise]{--pace:1.3333}.HomePage-module__JTxRZW__band{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.HomePage-module__JTxRZW__bandInner{display:block}.HomePage-module__JTxRZW__word,.HomePage-module__JTxRZW__char{display:inline-block}.HomePage-module__JTxRZW__camera{position:relative}.HomePage-module__JTxRZW__heroInner{z-index:1;position:relative}.HomePage-module__JTxRZW__coast{--k:1.32;z-index:0;left:calc(var(--sun) * (.5 - (570 - 280) / 630 * var(--k)));top:calc(var(--sun) * (.5 - (340 - 15) / 630 * var(--k)));width:calc(var(--sun) * var(--k));height:calc(var(--sun) * var(--k) * 700 / 630);fill:none;stroke:#d6dbe1;stroke-width:1px;stroke-linejoin:round;pointer-events:none;position:absolute;overflow:visible}.HomePage-module__JTxRZW__coast path{vector-effect:non-scaling-stroke}.HomePage-module__JTxRZW__coastInset{stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.HomePage-module__JTxRZW__sunWrap{position:relative}.HomePage-module__JTxRZW__sunStage,.HomePage-module__JTxRZW__vertical{z-index:1;position:relative}.HomePage-module__JTxRZW__guide{background:var(--line-strong);transform-origin:top;width:1px;height:56px;margin:28px 0 0 24px;display:block}@media (prefers-reduced-motion:no-preference){html:not([data-intro-done]) [data-intro=dawn] .HomePage-module__JTxRZW__camera{animation:4.6s both HomePage-module__JTxRZW__camera-pull}html:not([data-intro-done]) [data-intro=dawn] .HomePage-module__JTxRZW__coastInset{animation:1.2s ease-out 1.6s both HomePage-module__JTxRZW__settle}html:not([data-intro-done]) [data-intro=dawn] .HomePage-module__JTxRZW__horizon{animation:.9s cubic-bezier(.22,1,.36,1) both HomePage-module__JTxRZW__horizon-draw}html:not([data-intro-done]) [data-intro=dawn] .HomePage-module__JTxRZW__coast path{stroke-dasharray:1;animation:2.4s cubic-bezier(.45,0,.25,1) .4s both HomePage-module__JTxRZW__coast-draw}html:not([data-intro-done]) [data-intro=dawn] .HomePage-module__JTxRZW__sunMover{animation:2.4s cubic-bezier(.4,.1,.2,1) 1s both HomePage-module__JTxRZW__sun-rise}html:not([data-intro-done]) [data-intro=dawn] .HomePage-module__JTxRZW__sunBlur{animation:2.4s ease-out 1s both HomePage-module__JTxRZW__sun-blur}html:not([data-intro-done]) [data-intro=dawn] .HomePage-module__JTxRZW__sunSharp{animation:1.9s ease-in-out 1.2s both HomePage-module__JTxRZW__sun-focus}html:not([data-intro-done]) [data-intro=dawn] .HomePage-module__JTxRZW__bandInner{animation:HomePage-module__JTxRZW__band-rise .9s cubic-bezier(.22, 1, .36, 1) var(--d) both}html:not([data-intro-done]) [data-intro=dawn] .HomePage-module__JTxRZW__char{animation:HomePage-module__JTxRZW__char-in .5s ease-out var(--d) both}html:not([data-intro-done]) [data-intro=dawn] .HomePage-module__JTxRZW__introLate{animation:.8s ease-out 4.2s both HomePage-module__JTxRZW__settle}html:not([data-intro-done]) [data-intro=dawn] .HomePage-module__JTxRZW__guide{animation:.6s cubic-bezier(.22,1,.36,1) 4.5s both HomePage-module__JTxRZW__guide-grow}html:not([data-intro-done]) [data-intro=sunrise] .HomePage-module__JTxRZW__sunMover{animation:HomePage-module__JTxRZW__sun-rise calc(2.4s * var(--pace)) cubic-bezier(.4, .1, .2, 1) both}html:not([data-intro-done]) [data-intro=sunrise] .HomePage-module__JTxRZW__sunBlur{animation:HomePage-module__JTxRZW__sun-blur calc(2.4s * var(--pace)) ease-out both}html:not([data-intro-done]) [data-intro=sunrise] .HomePage-module__JTxRZW__sunSharp{animation:HomePage-module__JTxRZW__sun-focus calc(1.9s * var(--pace)) ease-in-out calc(.2s * var(--pace)) both}html:not([data-intro-done]) [data-intro=sunrise] .HomePage-module__JTxRZW__bandInner{animation:HomePage-module__JTxRZW__band-rise calc(.9s * var(--pace)) cubic-bezier(.22, 1, .36, 1) both}html:not([data-intro-done]) [data-intro=sunrise] .HomePage-module__JTxRZW__eyebrow .HomePage-module__JTxRZW__bandInner{animation-delay:calc(.8s * var(--pace))}html:not([data-intro-done]) [data-intro=sunrise] .HomePage-module__JTxRZW__titleLine:first-child .HomePage-module__JTxRZW__bandInner{animation-delay:calc(.95s * var(--pace))}html:not([data-intro-done]) [data-intro=sunrise] .HomePage-module__JTxRZW__titleLine:nth-child(2) .HomePage-module__JTxRZW__bandInner{animation-delay:calc(1.1s * var(--pace))}html:not([data-intro-done]) [data-intro=sunrise] .HomePage-module__JTxRZW__titleLine:nth-child(3) .HomePage-module__JTxRZW__bandInner{animation-delay:calc(1.25s * var(--pace))}:is(html:not([data-intro-done]) [data-intro=sunrise] .HomePage-module__JTxRZW__introLate,html:not([data-intro-done]) [data-intro=sunrise] .HomePage-module__JTxRZW__char){animation:HomePage-module__JTxRZW__settle calc(.9s * var(--pace)) ease-out calc(2s * var(--pace)) both}html:not([data-intro-done]) .HomePage-module__JTxRZW__lead.HomePage-module__JTxRZW__introLate{animation-name:HomePage-module__JTxRZW__settle-faint}}@keyframes HomePage-module__JTxRZW__camera-pull{0%{transform:scale(1.04)}to{transform:none}}@keyframes HomePage-module__JTxRZW__horizon-draw{0%{transform:scaleX(0)scaleY(.6)}to{transform:scaleX(1)scaleY(.6)}}@keyframes HomePage-module__JTxRZW__coast-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes HomePage-module__JTxRZW__sun-rise{0%{transform:translateY(calc(100% + var(--sun) * .05)) scale(.92)}to{transform:none}}@keyframes HomePage-module__JTxRZW__sun-blur{0%{opacity:1}45%{opacity:1}to{opacity:0}}@keyframes HomePage-module__JTxRZW__sun-focus{0%{opacity:0}to{opacity:1}}@keyframes HomePage-module__JTxRZW__band-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes HomePage-module__JTxRZW__char-in{0%{opacity:0;transform:translateY(-.35em)}to{opacity:1;transform:none}}@keyframes HomePage-module__JTxRZW__guide-grow{0%{transform:scaleY(0)}to{transform:none}}@keyframes HomePage-module__JTxRZW__settle-faint{0%{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes HomePage-module__JTxRZW__settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:560px){.HomePage-module__JTxRZW__heroInner{grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 16px 48px}.HomePage-module__JTxRZW__sunWrap{order:-1}.HomePage-module__JTxRZW__guide{height:40px;margin-top:24px}.HomePage-module__JTxRZW__sunWrap{--sun:112px}.HomePage-module__JTxRZW__vertical{letter-spacing:.25em;font-size:12px}.HomePage-module__JTxRZW__lead{font-size:16px}.HomePage-module__JTxRZW__mapSection,.HomePage-module__JTxRZW__eraSection{padding:0 16px 56px}.HomePage-module__JTxRZW__featuredInner{padding:48px 16px}.HomePage-module__JTxRZW__note{padding:40px 16px 48px}}@media (prefers-reduced-motion:reduce){.HomePage-module__JTxRZW__cta,.HomePage-module__JTxRZW__card{transition:none}}
.PrefecturePage-module__lDTP8W__page{max-width:1100px;margin:0 auto;padding:40px 24px 96px}.PrefecturePage-module__lDTP8W__crumbs{color:var(--muted);margin-bottom:40px;font-size:13px}.PrefecturePage-module__lDTP8W__crumbs a{color:var(--muted)}.PrefecturePage-module__lDTP8W__crumbs a:hover{color:var(--red)}.PrefecturePage-module__lDTP8W__crumbHere{color:var(--ink)}.PrefecturePage-module__lDTP8W__head{text-align:center;flex-direction:column;align-items:center;padding-bottom:40px;display:flex}.PrefecturePage-module__lDTP8W__dot{background:var(--red);border-radius:50%;width:16px;height:16px;margin-bottom:22px}.PrefecturePage-module__lDTP8W__other{font-family:var(--font-display);color:var(--muted);letter-spacing:.04em;margin:0 0 10px;font-size:16px}.PrefecturePage-module__lDTP8W__title{font-family:var(--font-display);margin:0;font-size:clamp(42px,7vw,76px);font-weight:600;line-height:1.05}.PrefecturePage-module__lDTP8W__meta{color:var(--body-muted);margin:18px 0 0;font-size:14px}.PrefecturePage-module__lDTP8W__visit{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:72px;padding:28px 4px;display:flex}.PrefecturePage-module__lDTP8W__visitText{flex:320px;min-width:0}.PrefecturePage-module__lDTP8W__visitLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:600}.PrefecturePage-module__lDTP8W__visitLead{font-family:var(--font-display);margin:0;font-size:19px;font-weight:500;line-height:1.5}.PrefecturePage-module__lDTP8W__visitAction{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.PrefecturePage-module__lDTP8W__stay{border:1px solid var(--line-strong);min-height:44px;color:var(--muted);cursor:default;border-radius:999px;align-items:center;padding:0 20px;font-size:14px;font-weight:500;display:inline-flex}.PrefecturePage-module__lDTP8W__staySoon{color:var(--muted);font-size:12px}.PrefecturePage-module__lDTP8W__nearby{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;padding-top:40px;font-size:15px;display:flex}.PrefecturePage-module__lDTP8W__nearbyLabel{color:var(--muted)}.PrefecturePage-module__lDTP8W__nearby a{font-weight:500}.PrefecturePage-module__lDTP8W__nearbySoon{color:var(--muted)}@media (max-width:560px){.PrefecturePage-module__lDTP8W__page{padding:28px 16px 72px}.PrefecturePage-module__lDTP8W__crumbs{margin-bottom:28px}.PrefecturePage-module__lDTP8W__head{padding-bottom:24px}.PrefecturePage-module__lDTP8W__visit{margin-top:56px;padding:24px 0}}
.JapanMap-module__QiV9cG__frame{border:1px solid var(--line);background:var(--map-bg);border-radius:16px;scroll-margin-top:24px;position:relative;overflow:hidden}.JapanMap-module__QiV9cG__box{aspect-ratio:630/700;width:min(100%,780px,90svh - 108px);margin:0 auto;position:relative}.JapanMap-module__QiV9cG__layer{position:absolute;inset:0}.JapanMap-module__QiV9cG__svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.JapanMap-module__QiV9cG__inset{fill:none;stroke:#c9ced6;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.JapanMap-module__QiV9cG__pref{fill:var(--map-land);stroke:#fff;stroke-width:.8px;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .25s,opacity .4s}.JapanMap-module__QiV9cG__pref[data-state=hover]{fill:var(--map-hover)}.JapanMap-module__QiV9cG__pref[data-state=selected]{fill:var(--red)}.JapanMap-module__QiV9cG__pref[data-state=out]{opacity:.4}.JapanMap-module__QiV9cG__cityDot{fill:var(--ink);stroke:#fff;stroke-width:1.2px;vector-effect:non-scaling-stroke;pointer-events:none}.JapanMap-module__QiV9cG__cities{transition:opacity .3s}.JapanMap-module__QiV9cG__cities[data-hidden=true]{opacity:0;visibility:hidden;transition:opacity .12s,visibility 0s .12s}.JapanMap-module__QiV9cG__leader{stroke:var(--red);stroke-width:1px;vector-effect:non-scaling-stroke}.JapanMap-module__QiV9cG__leaderDot{fill:var(--red)}.JapanMap-module__QiV9cG__overlay{pointer-events:none;position:absolute;inset:0}.JapanMap-module__QiV9cG__cityTag,.JapanMap-module__QiV9cG__regionLabel,.JapanMap-module__QiV9cG__hoverTag{white-space:nowrap;font-size:13px;line-height:1.2;position:absolute}.JapanMap-module__QiV9cG__cityTag{color:var(--ink);text-shadow:0 0 3px var(--map-bg), 0 0 3px var(--map-bg), 0 0 3px var(--map-bg);font-weight:600;transform:translate(8px,-50%)}.JapanMap-module__QiV9cG__cityTag[data-side=left]{transform:translate(calc(-100% - 8px),-50%)}.JapanMap-module__QiV9cG__regionLabel{color:#1a1d21;text-shadow:0 0 3px var(--map-land), 0 0 3px var(--map-land);font-weight:500}.JapanMap-module__QiV9cG__regionLabel[data-selected=true]{color:#fff;text-shadow:0 0 3px var(--red), 0 0 3px var(--red), 0 0 2px var(--red);font-weight:700}.JapanMap-module__QiV9cG__hoverTag{color:#fff;background:var(--red);border-radius:6px;padding:5px 10px;font-weight:600;transform:translateY(-50%)}.JapanMap-module__QiV9cG__hoverTag[data-side=left]{transform:translate(-100%,-50%)}.JapanMap-module__QiV9cG__controls{pointer-events:none;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.JapanMap-module__QiV9cG__card{pointer-events:auto;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:6px;min-width:240px;padding:18px 48px 20px 20px;display:flex;position:relative;box-shadow:0 4px 20px #1114180d}.JapanMap-module__QiV9cG__close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .2s,background-color .2s;display:grid;position:absolute;top:8px;right:8px}.JapanMap-module__QiV9cG__close svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round}.JapanMap-module__QiV9cG__close:hover{color:var(--ink);background:var(--band)}.JapanMap-module__QiV9cG__cardRegion{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.JapanMap-module__QiV9cG__cardName{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.2}.JapanMap-module__QiV9cG__cardSub{color:var(--body-muted);font-size:14px}.JapanMap-module__QiV9cG__cardLink{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;margin-top:8px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.JapanMap-module__QiV9cG__cardLink:hover{background:var(--red);color:#fff}.JapanMap-module__QiV9cG__back{z-index:2;border:1px solid var(--line-strong);min-height:36px;font:500 13px var(--font-body);color:var(--ink);cursor:pointer;background:#ffffffeb;border-radius:999px;padding:0 14px;transition:border-color .2s;position:absolute;top:16px;right:16px}.JapanMap-module__QiV9cG__back:hover{border-color:var(--ink)}.JapanMap-module__QiV9cG__credit{color:var(--muted);margin:10px 0 0;font-size:12px}.JapanMap-module__QiV9cG__groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 28px;margin-top:28px;display:grid}.JapanMap-module__QiV9cG__groupLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.JapanMap-module__QiV9cG__groupItems{flex-wrap:wrap;gap:6px;display:flex}.JapanMap-module__QiV9cG__chip{border:1px solid var(--line-strong);min-height:36px;color:var(--ink);font:500 13px var(--font-body);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;transition:border-color .2s,background-color .2s,color .2s}.JapanMap-module__QiV9cG__chip:hover{border-color:var(--ink)}.JapanMap-module__QiV9cG__chip[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}@media (min-width:768px){.JapanMap-module__QiV9cG__card{z-index:40;position:fixed;bottom:24px;left:24px}}@media (max-width:767px){.JapanMap-module__QiV9cG__box{overflow:hidden}.JapanMap-module__QiV9cG__controls{padding:0 12px 12px;position:static}.JapanMap-module__QiV9cG__back{top:10px;right:10px}.JapanMap-module__QiV9cG__controls:empty{display:none}.JapanMap-module__QiV9cG__card{flex:100%;min-width:0;padding:14px 48px 16px 16px}.JapanMap-module__QiV9cG__cardName{font-size:22px}}.JapanMap-module__QiV9cG__rouletteBar{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px;display:flex}.JapanMap-module__QiV9cG__spinButton{border:1px solid var(--red);min-height:44px;color:var(--red);font:600 14px var(--font-body);cursor:pointer;background:#fff;border-radius:999px;padding:0 20px;transition:background-color .2s,color .2s}.JapanMap-module__QiV9cG__spinButton:hover{background:var(--red);color:#fff}.JapanMap-module__QiV9cG__spinButton[aria-disabled=true]{cursor:progress;color:var(--red);background:#fff}.JapanMap-module__QiV9cG__rouletteError{color:var(--red);margin:0;font-size:14px}.JapanMap-module__QiV9cG__svg[data-spinning=true] .JapanMap-module__QiV9cG__pref{transition:fill 60ms linear}.JapanMap-module__QiV9cG__rouletteCard{max-width:420px;max-height:calc(100svh - 48px);overflow-y:auto}.JapanMap-module__QiV9cG__rouletteFrom{color:var(--red);font-size:13px;font-weight:600}.JapanMap-module__QiV9cG__rouletteDate{color:var(--muted);font-size:13px}.JapanMap-module__QiV9cG__rouletteTitle{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.35}.JapanMap-module__QiV9cG__rouletteSummary{color:var(--body-muted);margin:0;font-size:14px;line-height:1.7}.JapanMap-module__QiV9cG__rouletteActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.JapanMap-module__QiV9cG__rouletteActions .JapanMap-module__QiV9cG__cardLink{margin-top:0}.JapanMap-module__QiV9cG__ghost{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);font:600 14px var(--font-body);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;transition:border-color .2s;display:inline-flex}.JapanMap-module__QiV9cG__ghost:hover{border-color:var(--ink);color:var(--ink)}.JapanMap-module__QiV9cG__srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:768px){.JapanMap-module__QiV9cG__rouletteCard{left:auto;right:24px}}@media (max-width:767px){.JapanMap-module__QiV9cG__rouletteCard{max-width:none;max-height:none}}@media (prefers-reduced-motion:reduce){.JapanMap-module__QiV9cG__pref,.JapanMap-module__QiV9cG__cities,.JapanMap-module__QiV9cG__chip,.JapanMap-module__QiV9cG__cardLink,.JapanMap-module__QiV9cG__close,.JapanMap-module__QiV9cG__back,.JapanMap-module__QiV9cG__spinButton,.JapanMap-module__QiV9cG__ghost,.JapanMap-module__QiV9cG__svg[data-spinning=true] .JapanMap-module__QiV9cG__pref{transition:none}}
.NationalTimelinePage-module__q2xDsW__lead{max-width:560px;color:var(--body-muted);word-break:auto-phrase;margin:18px 0 0;font-size:15px;line-height:1.8}.NationalTimelinePage-module__q2xDsW__note{color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.8}.NationalTimelinePage-module__q2xDsW__note a{color:var(--muted)}.NationalTimelinePage-module__q2xDsW__note a:hover{color:var(--red)}.NationalTimelinePage-module__q2xDsW__wrap{margin-top:24px;padding:8px 0 16px;position:relative}.NationalTimelinePage-module__q2xDsW__line{background:linear-gradient(to bottom, transparent, var(--line-strong) 48px, var(--line-strong) calc(100% - 48px), transparent);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-.5px)}.NationalTimelinePage-module__q2xDsW__era{font-family:var(--font-display);justify-content:center;margin:0;padding:48px 0 16px;scroll-margin-top:8px;font-size:20px;font-weight:600;line-height:1.3;display:flex;position:relative}.NationalTimelinePage-module__q2xDsW__era span{border:1px solid var(--line-strong);background:#fff;border-radius:999px;padding:6px 20px}.NationalTimelinePage-module__q2xDsW__list{margin:0;padding:0;list-style:none;position:relative}.NationalTimelinePage-module__q2xDsW__row{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;padding:16px 0;display:grid}.NationalTimelinePage-module__q2xDsW__dot{border:1px solid var(--ink);background:#fff;border-radius:50%;grid-area:1/2;justify-self:center;width:9px;height:9px;transition:background-color .2s,border-color .2s}.NationalTimelinePage-module__q2xDsW__item{flex-direction:column;grid-row:1;gap:6px;max-width:420px;padding:6px 0;display:flex}.NationalTimelinePage-module__q2xDsW__left .NationalTimelinePage-module__q2xDsW__item{text-align:right;grid-column:1;justify-self:end;align-items:flex-end}.NationalTimelinePage-module__q2xDsW__right .NationalTimelinePage-module__q2xDsW__item{text-align:left;grid-column:3;justify-self:start;align-items:flex-start}.NationalTimelinePage-module__q2xDsW__year{font-family:var(--font-display);color:var(--red);font-variant-numeric:lining-nums;font-size:24px;font-weight:600;line-height:1.1}.NationalTimelinePage-module__q2xDsW__yearLong{font-size:16px;line-height:1.4}.NationalTimelinePage-module__q2xDsW__itemTitle{font-family:var(--font-display);text-align:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;font-weight:500;line-height:1.5;text-decoration:none;transition:color .2s}.NationalTimelinePage-module__q2xDsW__itemTitle:hover{color:var(--red)}.NationalTimelinePage-module__q2xDsW__row:has(.NationalTimelinePage-module__q2xDsW__itemTitle:hover) .NationalTimelinePage-module__q2xDsW__dot{background:var(--red);border-color:var(--red)}.NationalTimelinePage-module__q2xDsW__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:13px;line-height:1.6;display:flex}.NationalTimelinePage-module__q2xDsW__left .NationalTimelinePage-module__q2xDsW__meta{justify-content:flex-end}.NationalTimelinePage-module__q2xDsW__meta a{min-height:28px;color:var(--muted);align-items:center;display:inline-flex}.NationalTimelinePage-module__q2xDsW__meta a:hover{color:var(--red)}.NationalTimelinePage-module__q2xDsW__meta .NationalTimelinePage-module__q2xDsW__article{color:var(--red);text-decoration:none}.NationalTimelinePage-module__q2xDsW__meta .NationalTimelinePage-module__q2xDsW__article:hover{text-decoration:underline}.NationalTimelinePage-module__q2xDsW__region{border:1px solid var(--red);color:var(--red);border-radius:999px;padding:0 8px;font-size:12px}@media (max-width:720px){.NationalTimelinePage-module__q2xDsW__line{left:16px}.NationalTimelinePage-module__q2xDsW__era{justify-content:flex-start;padding:36px 0 12px;font-size:18px}.NationalTimelinePage-module__q2xDsW__row{grid-template-columns:32px minmax(0,1fr);padding:12px 0}.NationalTimelinePage-module__q2xDsW__dot{grid-column:1;align-self:start;margin-top:13px}.NationalTimelinePage-module__q2xDsW__left .NationalTimelinePage-module__q2xDsW__item,.NationalTimelinePage-module__q2xDsW__right .NationalTimelinePage-module__q2xDsW__item{text-align:left;grid-column:2;justify-self:start;align-items:flex-start}.NationalTimelinePage-module__q2xDsW__left .NationalTimelinePage-module__q2xDsW__meta{justify-content:flex-start}.NationalTimelinePage-module__q2xDsW__year{font-size:21px}.NationalTimelinePage-module__q2xDsW__yearLong{font-size:15px}.NationalTimelinePage-module__q2xDsW__itemTitle{font-size:17px}}@media (prefers-reduced-motion:reduce){.NationalTimelinePage-module__q2xDsW__dot,.NationalTimelinePage-module__q2xDsW__itemTitle{transition:none}}
