:root{color-scheme:light;--cream:#fbf6ea;--sand:#f2e9d8;--paper:#fff;--ink:#1b2238;--ink2:#4b5268;--ink3:#6c7286;--line:#e7dec9;--line2:#cfc5ae;--ai:#1b2f5e;--ai2:#111d3d;--shu:#cf4329;--shu2:#a93319;--kin:#e2b04a;--kin2:#f5dfa6;--kin3:#faf0d3;--kind:#8f6a17;--take:#1f8a70;--sora:#2a8fbd;--fuji:#6f56a8;--beni:#c8527a;--font:"Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--r:22px;--r2:14px;--r3:10px;--sh:0 2px 6px #1b22380f, 0 14px 32px #1b223817;--sh2:0 4px 10px #1b223814, 0 26px 56px #1b22382b;--g:clamp(1rem, 3.4vw, 2.5rem);--hdh:5.5rem;--era:var(--ai);--key:var(--shu)}.rk-era--prehistory{--era:#a9623a}.rk-era--kofun{--era:#c94b32}.rk-era--asuka_nara{--era:#c9962c}.rk-era--heian{--era:#c8607f}.rk-era--medieval{--era:#5f8f42}.rk-era--sengoku{--era:#2f5aa8}.rk-era--edo{--era:#1f8e84}.rk-era--bakumatsu{--era:#2b93be}.rk-era--modern{--era:#6f56a8}.rk-era--none{--era:var(--ai)}@view-transition{navigation:auto}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdh) + .5rem);font-size:100%}html[data-font=l]{font-size:112.5%}html[data-font=xl]{font-size:125%}body{background:var(--cream);color:var(--ink);font-family:var(--font);letter-spacing:.03em;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:500;line-height:1.8;overflow-x:clip}main{min-height:50vh;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset{margin:0;padding:0}ul,ol{list-style:none}fieldset{border:0;min-width:0}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--kin);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@view-transition{navigation:none}}.wrap{width:100%;max-width:calc(82rem + var(--g) * 2);padding-inline:var(--g);margin-inline:auto}.wrap--text{max-width:calc(46rem + var(--g) * 2)}.wrap--mid{max-width:calc(60rem + var(--g) * 2)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{z-index:100;clip-path:none;background:var(--ink);color:#fff;border-radius:var(--r3);width:auto;height:auto;padding:.5rem 1rem;position:fixed;top:.75rem;left:.75rem}.ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.deco{aspect-ratio:1;fill:currentColor;flex:none;height:auto;display:block}.link{color:var(--shu);text-underline-offset:.2em;text-decoration:underline}.link:hover{color:var(--shu2)}.muted{color:var(--ink2)}.small{font-size:.875rem}.nowrap{white-space:nowrap}.band h1,.sh h2,.intro h1,.river__head h2,.stack__p h3,.fcard__t,.hero__title,.big404 h1,.eraline__box h2,.tile--go b{word-break:auto-phrase;text-wrap:pretty}.ku-s{font-size:.66em;font-weight:700}.ku-k{color:var(--key)}html.js .rv{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(26px)}html.js .rv.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .rv{opacity:1;transform:none}}.kasumi{pointer-events:none;z-index:2;width:100%;height:clamp(46px,7vw,112px);position:absolute;bottom:calc(100% - 1px);left:0;right:0;overflow:visible}.kasumi--in{bottom:-1px}.hd{z-index:60;height:0;position:sticky;top:0}.hd__bar{backdrop-filter:blur(12px);background:#fffffff0;border-radius:99px;align-items:center;gap:1rem;width:min(100% - 1.5rem,86rem);height:4rem;padding-inline:1.25rem .625rem;display:flex;position:absolute;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #1b223814,0 12px 32px #1b22381f}.hd__logo{flex:none;display:block}.hd__logo img{width:auto;height:2.75rem;display:block}@media (width<=400px){.hd__logo img{height:2.25rem}}@media (width<=370px){.hd__logo img{height:2rem}.hd__bar{gap:.5rem}}.hd__nav{align-items:center;gap:.125rem;margin-inline:auto;display:none}.hd__nav a{white-space:nowrap;border-radius:99px;align-items:center;min-height:2.75rem;padding-inline:.875rem;font-size:.9375rem;font-weight:700;transition:background .2s,color .2s;display:flex;position:relative}.hd__nav a:hover{background:var(--kin3)}.hd__nav a[aria-current]{background:var(--ai);color:#fff}.hd__tools{align-items:center;gap:.25rem;margin-left:auto;display:flex}.tool{white-space:nowrap;cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:.3rem;min-width:2.75rem;height:2.75rem;padding-inline:.5rem;font-size:.8125rem;font-weight:700;transition:background .2s;display:inline-flex;position:relative}.tool:hover{background:var(--kin3)}.tool .ico{width:1.3rem;height:1.3rem}.tool__t{display:none}.tool__n{background:var(--shu);color:#fff;text-align:center;border-radius:99px;min-width:1.25rem;padding-inline:.25rem;font-size:.75rem;line-height:1.25rem;position:absolute;top:-.125rem;right:-.125rem}.hd__menu .hd__mi--close{display:none}.hd__menu[aria-expanded=true]{background:var(--ink);color:#fff}.hd__menu[aria-expanded=true] .hd__mi--open{display:none}.hd__menu[aria-expanded=true] .hd__mi--close{display:block}html:not(.js) .hd__menu{display:none}html.is-menu{overflow:hidden}.mnav{overscroll-behavior:contain;padding:calc(.75rem + 4rem + 1.25rem + env(safe-area-inset-top)) var(--g) calc(2rem + env(safe-area-inset-bottom));backdrop-filter:blur(20px)saturate(1.2);visibility:hidden;opacity:0;background:#fbf6ea9e;transition:opacity .3s,visibility 0s linear .3s;position:fixed;inset:0;overflow-y:auto}.mnav.is-open{visibility:visible;opacity:1;transition:opacity .3s}.mnav__in{max-width:34rem;margin-inline:auto}.mnav__lbl{color:var(--ink2);letter-spacing:.12em;align-items:center;gap:.5rem;margin:0 0 .625rem .25rem;font-size:.8125rem;font-weight:700;display:flex}.mnav__lbl:before{content:"";background:var(--kin);border-radius:2px;width:1.25rem;height:2px}.mnav__grid+.mnav__lbl{margin-top:1.5rem}.mnav__grid{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.mnav__tile{border-radius:var(--r2);background:var(--paper);flex-direction:column;justify-content:space-between;gap:.625rem;min-height:6.75rem;padding:.875rem .875rem .75rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #1b22380f,0 8px 22px #1b223814}.mnav__tile:after{content:"";background:var(--c);opacity:.08;border-radius:50%;width:5rem;height:5rem;position:absolute;bottom:-1.5rem;right:-1.5rem}.mnav__tile:active{transform:scale(.97)}.mnav__tile[aria-current]{box-shadow:inset 0 0 0 2px var(--c), 0 8px 22px #1b223814}.mnav__ic{background:var(--c);color:#fff;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.mnav__ic .deco{width:1.75rem}.mnav__t{flex-direction:column;line-height:1.35;display:flex}.mnav__t b{color:var(--ink);font-size:1.125rem;font-weight:900}.mnav__t small{color:var(--ink3);letter-spacing:.02em;margin-top:.125rem;font-size:.8125rem;font-weight:500}.mnav__pills{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.mnav__pills a{border:1px solid var(--line2);white-space:nowrap;background:#ffffffb3;border-radius:99px;align-items:center;gap:.5rem;min-height:3rem;padding-inline:.875rem;font-size:.875rem;font-weight:700;display:flex}.mnav__pills .ico{width:1.15rem;height:1.15rem;color:var(--shu)}.mnav__foot{justify-content:center;gap:1.5rem;margin-top:1.75rem;display:flex}.mnav__foot a{min-height:2.75rem;color:var(--ink2);text-underline-offset:.25em;text-decoration:underline;text-decoration-color:var(--line2);align-items:center;font-size:.8125rem;display:flex}.mnav__tile,.mnav__pills,.mnav__foot{opacity:0;transform:translateY(14px)}.mnav.is-open :is(.mnav__tile,.mnav__pills,.mnav__foot){opacity:1;transition:opacity .45s cubic-bezier(.2,.7,.2,1),transform .45s cubic-bezier(.2,.7,.2,1);transition-delay:calc(40ms + var(--i,0) * 35ms);transform:none}.mnav.is-open .mnav__tile:active{transition-delay:0s;transform:scale(.97)}@media (width<=359px){.mnav__pills{grid-template-columns:1fr}}@media (width>=1100px){.hd__nav{display:flex}.mnav__in{max-width:62rem}.mnav__grid,.mnav__pills{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1320px){.tool__t{display:inline}.tool{padding-inline:.75rem}.tool__n{position:static}}.btn{border:1.5px solid var(--ink);min-height:3rem;color:var(--ink);text-align:center;cursor:pointer;background:0 0;border-radius:99px;justify-content:center;align-items:center;gap:.5rem;padding:.375rem 1.5rem;font-size:.9375rem;font-weight:700;line-height:1.4;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn:hover{background:var(--ink);color:#fff}.btn--p{background:var(--shu);border-color:var(--shu);color:#fff}.btn--p:hover{background:var(--shu2);border-color:var(--shu2)}.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:var(--ai);border-color:var(--ai)}.btn--w{color:var(--ink);background:#fff;border-color:#fff}.btn--w:hover{background:var(--kin2);border-color:var(--kin2);color:var(--ink)}.btn--line-w{color:#fff;border-color:#ffffffb3}.btn--line-w:hover{color:var(--ink);background:#fff;border-color:#fff}.btn--block{width:100%;display:flex}.btn--lg{min-height:3.5rem;padding-inline:2rem;font-size:1.0625rem}.btn[aria-pressed=true]{background:var(--ai);border-color:var(--ai);color:#fff}.btn__arrow{background:var(--ink);border-radius:50%;place-items:center;width:1.625rem;height:1.625rem;margin-right:-.5rem;transition:transform .2s;display:inline-grid}.btn__arrow:before{content:"→";color:#fff;font-size:.8125rem;line-height:1}.btn--ink .btn__arrow,.btn--p .btn__arrow{background:#fff}.btn--ink .btn__arrow:before{color:var(--ink)}.btn--p .btn__arrow:before{color:var(--shu)}.btn:hover .btn__arrow{transform:translate(3px)}.mail-btns{flex-wrap:wrap;gap:.625rem;display:flex}.mail-copy{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:99px;margin-left:.25rem;padding:.125rem .75rem;font-size:.8125rem}.mail-copy:hover{background:var(--ink);border-color:var(--ink);color:#fff}.more{white-space:nowrap;flex:none;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.9375rem;font-weight:700;display:inline-flex}.more:after{content:"→";background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;line-height:1;transition:transform .2s;display:inline-grid}.more:hover:after{transform:translate(4px)}.on-dark .more:after,.sect--ai .more:after,.sect--deep .more:after{background:var(--kin);color:var(--ink)}.input{border:1.5px solid var(--line2);background:var(--paper);border-radius:99px;width:100%;min-height:3rem;padding:.375rem 1.125rem}.input:focus{outline:3px solid var(--kin);outline-offset:0;border-color:var(--kin)}.searchbox{background:var(--paper);box-shadow:var(--sh);border-radius:99px;align-items:center;gap:.5rem;padding:.375rem;display:flex}.searchbox .input{min-width:0;min-height:3rem;color:var(--ink);background:0 0;border:0;flex:1}.searchbox .input:focus{outline:none}.searchbox:focus-within{outline:3px solid var(--kin)}.searchbox .btn{background:var(--shu);border-color:var(--shu);color:#fff;flex:none;min-width:5.5rem;min-height:3rem}.searchbox .btn:hover{background:var(--shu2);border-color:var(--shu2)}.searchbox--line{box-shadow:none;border:1.5px solid var(--line2)}.chip--lg{min-height:3rem;padding-inline:1.25rem;font-size:1rem}.sel{display:block;position:relative}.sel select{appearance:none;border:1.5px solid var(--line2);background:var(--paper);cursor:pointer;border-radius:99px;width:100%;min-height:2.75rem;padding:.375rem 2.5rem .375rem 1rem;font-weight:700}.sel .ico{pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.seg{background:var(--sand);border-radius:99px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.seg button{border-radius:99px;align-items:center;gap:.375rem;min-height:2.5rem;padding-inline:1rem;font-size:.875rem;font-weight:700;transition:background .2s;display:inline-flex}.seg button:hover{background:#fff9}.seg button[aria-pressed=true]{background:var(--ai);color:#fff}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1.5px solid var(--line2);background:var(--paper);min-height:2.5rem;color:var(--ink);cursor:pointer;border-radius:99px;align-items:center;gap:.375rem;padding:.125rem 1rem;font-size:.875rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}a.chip:hover,button.chip:hover{background:var(--ai);border-color:var(--ai);color:#fff}.chip small{color:var(--ink3);font-size:.8125rem;font-weight:700}a.chip:hover small,button.chip:hover small{color:var(--kin2)}.chip.is-on,.chip[aria-pressed=true]{background:var(--ai);border-color:var(--ai);color:#fff}.chip.is-on small,.chip[aria-pressed=true] small{color:var(--kin2)}.tag{color:var(--ink2);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:700;display:inline-flex}a.tag:hover{color:var(--shu)}.tag--era:before{content:"";background:var(--era);border-radius:50%;width:.625rem;height:.625rem}.tags{flex-wrap:wrap;gap:.375rem 1rem;display:flex}.bd{white-space:nowrap;background:var(--sand);color:var(--ink);border-radius:99px;padding:.125rem .625rem;font-size:.75rem;font-weight:700;line-height:1.6;display:inline-block}.bd--hot{color:#fff;background:var(--shu)}.bd--new{color:var(--ink);background:var(--kin2)}.bd--off{color:#fff;background:var(--ink)}.credit{color:var(--ink3);margin-top:.375rem;font-size:.75rem;line-height:1.5}.credit a{text-underline-offset:.15em;text-decoration:underline}.empty{background:var(--paper);border-radius:var(--r);box-shadow:var(--sh);text-align:center;padding:3rem 1.5rem}.empty .deco{width:5rem;margin:0 auto .75rem}.empty h3{font-size:1.25rem;font-weight:900}.empty p{color:var(--ink2);margin-top:.5rem;font-size:.9375rem}.empty .btn{margin-top:1.25rem}.note-trust{color:var(--ink2);font-size:.8125rem}.mark{color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff;padding:.08em .36em;display:inline}.sect{padding-block:clamp(3.5rem,7vw,6.5rem);position:relative}:is(.sect,.intro,.mapst):has(+section>.kasumi:not(.kasumi--in)){padding-bottom:calc(clamp(3.5rem,7vw,6.5rem) + clamp(46px,7vw,112px))}.sect--sand{background:var(--sand)}.sect--ai{background:var(--ai);color:#fff;--key:var(--kin)}.sect--deep{background:var(--ai2);color:#fff;--key:var(--kin)}.sect--kin{background:var(--kin3)}.on-dark{--key:var(--kin)}.sh{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.sh__t{align-items:center;gap:1rem;min-width:0;display:flex}@media (width<=719px){.sh{flex-direction:column;align-items:flex-start;gap:.5rem}}.sh__t .deco{width:clamp(3.25rem,5vw,4.75rem);color:var(--key)}.sh__kana{color:var(--ink2);align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:flex}.sh__kana:before{content:"";background:radial-gradient(circle at .25rem 50%, var(--shu) .25rem, transparent .27rem), radial-gradient(circle at .95rem 50%, var(--kin) .25rem, transparent .27rem);flex:none;width:1.25rem;height:.5rem}.on-dark .sh__kana,.sect--ai .sh__kana,.sect--deep .sh__kana{color:var(--kin2)}.sh h2{letter-spacing:.04em;font-size:clamp(1.75rem,3.6vw,3rem);font-weight:900;line-height:1.3}.sh__lead{color:var(--ink2);max-width:44rem;margin-top:.5rem}.sect--ai .sh__lead,.sect--deep .sh__lead,.on-dark .sh__lead{color:#ffffffd9}.band{padding-top:calc(var(--hdh) + 1.25rem);background:var(--band,var(--ai));color:var(--on,#fff);--key:var(--bandkey,var(--kin));padding-bottom:calc(clamp(46px,7vw,112px) + clamp(2.5rem,4.5vw,4rem));position:relative;overflow:clip}.band__bg{object-fit:cover;opacity:.2;mix-blend-mode:luminosity;width:100%;height:100%;position:absolute;inset:0}.band__glow{background:linear-gradient(115deg, transparent 34%, var(--band2,transparent) 100%);opacity:.9;position:absolute;inset:0}.band__deco{color:currentColor;opacity:.13;pointer-events:none;width:clamp(7rem,17vw,15rem);position:absolute;bottom:clamp(3.5rem,7vw,6.5rem);right:clamp(1rem,7vw,8rem)}.band__art{min-width:0}.band__in{z-index:1;position:relative}.crumbs{opacity:.92;flex-wrap:wrap;gap:.375rem;margin-bottom:1.25rem;font-size:.8125rem;font-weight:700;display:flex}.crumbs a{text-underline-offset:.2em;text-decoration:underline 1px}.crumbs a:hover{opacity:.75}.band__grid{align-items:center;gap:2rem;display:grid}.band__txt{min-width:0}.band h1{letter-spacing:.04em;font-size:clamp(2.25rem,5.4vw,4.5rem);font-weight:900;line-height:1.22}.band__yomi{opacity:.9;margin-top:.375rem;font-size:.9375rem;font-weight:700}.band__lead{max-width:40rem;margin-top:1rem;font-size:1.0625rem;line-height:1.9}.band__n{align-items:baseline;gap:.25rem;margin-top:1.25rem;font-weight:700;display:inline-flex}.band__n b{letter-spacing:.02em;color:var(--key);font-size:2.75rem;font-weight:900;line-height:1}.band__acts{flex-wrap:wrap;gap:.625rem;margin-top:1.5rem;display:flex}.band .btn{color:inherit;border-color:currentColor}.band .btn:hover,.band .btn[aria-pressed=true]{background:var(--on,#fff);border-color:var(--on,#fff);color:var(--band,var(--ai))}.band .chip{color:inherit;background:#ffffff24;border-color:#0000}.band .chip small{color:inherit;opacity:.8}.band a.chip:hover{color:var(--ink);background:#fff}.band a.chip:hover small{color:var(--ink2);opacity:1}.band .chips,.band .tags{margin-top:1.25rem}.band .tag{color:inherit}.band a.tag:hover{color:inherit;opacity:.75}.band--light{--on:var(--ink);--bandkey:var(--shu)}.band--light .band__lead{color:var(--ink2)}.band--light .chip{background:#ffffffb3}@media (width>=900px){.band__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3rem}.band__grid--wide{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.band .tag--era:before{box-shadow:0 0 0 1.5px #ffffffbf}.band--light .tag--era:before{box-shadow:none}.prints{height:clamp(15rem,28vw,25rem);position:relative}.print{width:var(--w,58%);transform:rotate(var(--rot,0deg));background:#fff;border-radius:12px;padding:.4375rem;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;box-shadow:0 6px 14px #00000029,0 24px 44px #00000038}.print img{aspect-ratio:3/2;object-fit:cover;background:var(--sand);border-radius:7px;width:100%}.print:hover{z-index:3;transform:rotate(0)scale(1.03)}.print:first-child{--rot:-5deg;z-index:1;top:16%;left:0}.print:nth-child(2){--rot:4deg;top:0;right:0}.print:nth-child(3){--rot:-2deg;z-index:2;--w:52%;bottom:0;right:12%}.prints__credit{margin-top:.5rem}.prints__credit .credit{color:inherit;opacity:.85;margin:0}.prints__deco{z-index:3;background:var(--on,#fff);width:clamp(5rem,8.5vw,8rem);color:var(--band,var(--ai));border-radius:50%;padding:.875rem;position:absolute;bottom:0;left:4%;box-shadow:0 6px 16px #00000047}.framed{position:relative}.framed img.framed__img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r);background:var(--sand);width:100%;box-shadow:0 10px 20px #0003,0 30px 60px #00000042}.framed__deco{width:clamp(5rem,8.5vw,8rem);color:var(--band,var(--ink));background:#fff;border-radius:50%;padding:.875rem;position:absolute;bottom:-1.5rem;right:-.75rem;box-shadow:0 6px 16px #00000047}.band .credit{color:inherit;opacity:.85}.evs{grid-template-columns:minmax(0,1fr);gap:2rem 1.5rem;display:grid}@media (width>=560px){.evs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=860px){.evs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.evs{grid-template-columns:repeat(4,minmax(0,1fr))}}.ev{background:var(--paper);min-width:0;color:var(--ink);border-radius:var(--r);box-shadow:var(--sh);flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:flex;position:relative}.ev:hover{box-shadow:var(--sh2);transform:translateY(-6px)}.ev__media{aspect-ratio:16/9;background:var(--sand);border-radius:var(--r) var(--r) 0 0;position:relative;overflow:hidden}.ev__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.ev:hover .ev__media img{transform:scale(1.05)}.ev__status{position:absolute;bottom:.625rem;left:.625rem}.ev__tile{z-index:2;background:var(--paper);text-align:center;border-top:.375rem solid var(--era);border-radius:0 0 12px 12px;flex-direction:column;align-items:center;min-width:3.75rem;padding:.3125rem .5rem .4375rem;line-height:1.15;display:flex;position:absolute;top:-.375rem;left:.875rem;box-shadow:0 3px 10px #1b223840}.ev__tile small{color:var(--ink2);font-size:.75rem;font-weight:700}.ev__tile b{letter-spacing:.01em;font-size:1.625rem;font-weight:900;line-height:1.1}.ev__tile .is-sat{color:#2f5aa8}.ev__tile .is-sun{color:var(--shu)}.ev__tile--run b{font-size:1.1875rem;line-height:1.25}.ev__body{flex-direction:column;flex:1;padding:.875rem 1.125rem 1rem;display:flex}.ev__more{color:var(--ink2);font-size:.8125rem;font-weight:700}.ev__title{letter-spacing:.02em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1rem;font-weight:700;line-height:1.6;display:-webkit-box;overflow:hidden}.ev__title a:after{content:"";border-radius:var(--r);position:absolute;inset:0}.ev:hover .ev__title a{color:var(--shu)}.ev__title a:focus-visible{outline:none}.ev__title a:focus-visible:after{outline:3px solid var(--kin);outline-offset:2px}.ev__place{color:var(--ink2);gap:.25rem;margin-top:.375rem;font-size:.8125rem;line-height:1.55;display:flex}.ev__place .ico{width:1rem;height:1rem;color:var(--ink3);margin-top:.125rem}.ev__foot{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:.3125rem;margin-top:auto;padding-top:.75rem;font-size:.75rem;font-weight:700;display:flex}.ev__foot>span:not(.bd){border:1px solid var(--line2);white-space:nowrap;border-radius:99px;padding:.0625rem .5rem}.ev.is-ended .ev__media img{filter:grayscale();opacity:.6}.ev [data-role=ended-badge]{display:none}.ev[data-ended] [data-role=ended-badge]{display:inline-block}.star{z-index:3;cursor:pointer;width:2.75rem;height:2.75rem;color:var(--ink);place-items:center;display:grid;position:absolute;top:.375rem;right:.375rem}.star:before{content:"";background:#fffffff2;border-radius:50%;transition:transform .2s;position:absolute;inset:.25rem;box-shadow:0 2px 6px #00000040}.star:hover:before{transform:scale(1.1)}.star .ico{width:1.1875rem;height:1.1875rem;position:relative}.star:hover,.star[aria-pressed=true]{color:var(--shu)}.star[aria-pressed=true] .ico{fill:currentColor}.evs[data-view=list]{flex-direction:column;gap:.75rem;display:flex}.evs[data-view=list] .ev{flex-direction:row}.evs[data-view=list] .ev__media{aspect-ratio:auto;border-radius:var(--r) 0 0 var(--r);flex:none;width:9.5rem}.evs[data-view=list] .ev__body{min-width:0;padding-right:3rem}.evs[data-view=list] .ev__tile{left:.5rem}@media (width>=720px){.evs[data-view=list] .ev__media{width:15rem}}.rail{min-width:0;position:relative}.rail__track{grid-auto-flow:column;grid-auto-columns:var(--card,min(78vw, 19.5rem));scroll-snap-type:x proximity;scrollbar-width:none;gap:1.25rem;margin:-.75rem -.75rem -1.5rem;padding:.75rem .75rem 1.5rem;scroll-padding-inline:.75rem;display:grid;overflow-x:auto}.rail__track::-webkit-scrollbar{display:none}.rail__track>*{scroll-snap-align:start}.rail .ev[data-ended]{display:none}.rail__nav{gap:.5rem;display:flex}.rail__btn{background:var(--paper);width:3rem;height:3rem;color:var(--ink);box-shadow:var(--sh);cursor:pointer;border-radius:50%;place-items:center;transition:background .2s,color .2s,opacity .2s;display:grid}.rail__btn:hover{background:var(--ink);color:#fff}.rail__btn[disabled]{opacity:.35;cursor:default}.rail__btn[disabled]:hover{background:var(--paper);color:var(--ink)}.hero{background:var(--ai2);height:clamp(34rem,92vh,58rem);position:relative;overflow:clip}.hero__slide{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.hero__slide.is-on{opacity:1;z-index:1}.hero__slide img{object-fit:cover;width:100%;height:100%}.hero__slide.is-on img{animation:12s ease-out both kenburns}@keyframes kenburns{0%{transform:scale(1.07)}to{transform:scale(1)}}.hero__copy{z-index:3;right:clamp(1rem,4vw,4rem);top:calc(var(--hdh) + 1rem);writing-mode:vertical-rl;letter-spacing:.14em;gap:.5rem;font-size:clamp(1.25rem,2.5vw,2.125rem);font-weight:900;line-height:1.5;display:flex;position:absolute}.hero__copy span{color:var(--ink);background:#fffffff2;padding:.5em .2em}.hero__copy .ku-k{color:var(--shu)}.hero__cap{z-index:3;pointer-events:none;position:absolute;bottom:clamp(5.5rem,9.5vw,9.5rem);left:0;right:0}.hero__capin{width:100%;max-width:calc(82rem + var(--g) * 2);padding-inline:var(--g);margin-inline:auto}.hero__item{pointer-events:auto;max-width:100%;display:none}.hero__item.is-on{animation:.9s cubic-bezier(.2,.7,.2,1) both rise;display:block}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero__tags{flex-wrap:wrap;gap:.375rem;margin-bottom:.625rem;display:flex}.hero__tags span{background:#fff;border-radius:99px;padding:.1875rem .75rem;font-size:.8125rem;font-weight:700}.hero__tags span:first-child{background:var(--shu);color:#fff}.hero__title{letter-spacing:.04em;font-size:clamp(1.5rem,2.9vw,2.625rem);font-weight:900;line-height:1.5}.hero__title a:hover .mark{background:var(--kin2)}.hero__sub{margin-top:.375rem;font-size:clamp(.9375rem,1.4vw,1.1875rem);font-weight:700;line-height:1.8}.hero__sub .mark{background:var(--ai2);color:#fff}.hero__thumbs{z-index:4;left:var(--g);top:calc(var(--hdh) + .5rem);align-items:center;gap:.375rem;display:flex;position:absolute}.hero__thumb{cursor:pointer;border:2px solid #fff;border-radius:50%;flex:none;width:2.75rem;height:2.75rem;transition:transform .2s;display:none;position:relative;overflow:hidden;box-shadow:0 3px 10px #0006}.hero__thumb img{object-fit:cover;width:100%;height:100%}.hero__thumb:hover{transform:translateY(-3px)scale(1.14)}.hero__thumb[aria-current=true]{outline:3px solid var(--kin);outline-offset:2px}.hero__pause{width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:#ffffffeb;border-radius:50%;flex:none;align-self:center;place-items:center;display:grid;box-shadow:0 2px 8px #0000004d}.hero__pause svg{fill:currentColor;width:.875rem;height:.875rem}.hero__credit{z-index:2;color:#fff;background:#00000080;border-radius:6px;margin:0;padding:.125rem .5rem;font-size:.75rem;line-height:1.5;position:absolute;bottom:clamp(3.25rem,7.5vw,7.5rem);right:.75rem}.hero__credit a{text-decoration:underline}@media (width>=1100px){.hero__thumbs{inset:auto clamp(1rem,4vw,4rem) clamp(5.5rem,9.5vw,9.5rem) auto}.hero__thumb{display:block}.hero__item{max-width:calc(100% - 34rem)}}.stamp{width:var(--s,8.5rem);height:var(--s,8.5rem);background:var(--shu);color:#fff;border-radius:50%;place-items:center;transition:transform .3s;display:grid;position:relative;box-shadow:0 6px 18px #781e0a66}.stamp:hover{transform:scale(1.06)}.stamp svg.stamp__ring{width:100%;height:100%;animation:26s linear infinite spin;position:absolute;inset:0}.stamp svg.stamp__ring text{letter-spacing:.1em;fill:#fff;font-size:13.5px;font-weight:700}.stamp__c{font-size:1.625rem;line-height:1}@keyframes spin{to{transform:rotate(360deg)}}.intro{padding-block:clamp(3rem,6vw,5.5rem) clamp(4.5rem,8vw,7.5rem);position:relative;overflow:clip}.intro__grid{align-items:start;gap:2rem;display:grid}.intro h1{letter-spacing:.05em;font-size:clamp(1.875rem,4.3vw,3.5rem);font-weight:900;line-height:1.42}.intro__lead{color:var(--ink2);font-size:1.0625rem;line-height:2}.intro__search{margin-top:1.5rem}.intro__eg{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:.375rem .875rem;margin-top:.875rem;font-size:.875rem;font-weight:700;display:flex}.intro__eg a{min-height:2rem;color:var(--ink);text-underline-offset:.25em;text-decoration:underline;text-decoration-color:var(--kin);align-items:center;text-decoration-thickness:2px;display:inline-flex}.intro__eg a:hover{color:var(--shu)}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 0;margin-top:clamp(2rem,4vw,3.5rem);display:grid}.stat{border-left:2px solid var(--line2);padding-inline:clamp(.75rem,2vw,1.75rem)}.stat b{letter-spacing:.01em;color:var(--ai);font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.05;display:block}.stat b small{letter-spacing:.04em;margin-left:.125em;font-size:.34em;font-weight:700}.stat>span{color:var(--ink2);margin-top:.25rem;font-size:.875rem;font-weight:700;display:block}.float{z-index:0;pointer-events:none;color:var(--kin);opacity:.32;animation:11s ease-in-out infinite alternate drift;animation-delay:var(--d,0s);position:absolute}@keyframes drift{0%{transform:translateY(-7px) rotate(var(--r0,-3deg))}to{transform:translateY(7px) rotate(var(--r1,3deg))}}@media (width<=899px){.float{display:none}}@media (width>=900px){.intro__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4rem}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.days{scrollbar-width:none;gap:.5rem;margin-bottom:1.5rem;padding-block:.25rem .75rem;display:flex;overflow-x:auto}.days::-webkit-scrollbar{display:none}.day{color:#fff;text-align:center;background:#ffffff17;border-radius:16px;flex-direction:column;flex:1 0 4.25rem;justify-content:center;align-items:center;min-height:5.5rem;padding-block:.5rem;line-height:1.3;transition:background .2s,transform .2s,color .2s;display:flex}button.day{cursor:pointer}button.day:hover{background:#fff3;transform:translateY(-2px)}.day small{opacity:.9;font-size:.75rem;font-weight:700}.day b{font-size:1.375rem;font-weight:900}.day em{color:var(--kin2);font-size:.75rem;font-style:normal;font-weight:700}.day.is-empty{opacity:.45;background:0 0}.day.is-sat small{color:#a9c8f5}.day.is-sun small{color:#f5b3a4}.day[aria-pressed=true]{background:var(--kin);color:var(--ink)}.day[aria-pressed=true] small,.day[aria-pressed=true] em{color:var(--ink);opacity:1}.day-note{color:var(--kin2);margin-top:1rem;font-size:.875rem;font-weight:700}.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.tile{border-radius:var(--r);background:var(--sand);min-height:11rem;box-shadow:var(--sh);isolation:isolate;transition:box-shadow .35s,transform .35s;display:block;position:relative;overflow:hidden}.tile:hover{box-shadow:var(--sh2);transform:translateY(-4px)}.tile>img.tile__img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.tile:hover>img.tile__img{transform:scale(1.06)}.tile__label{max-width:calc(100% - 1.5rem);color:var(--ink);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:0 .625rem;padding:.4375rem .875rem;transition:background .25s,color .25s;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem;box-shadow:0 4px 14px #00000038}.tile__label b{letter-spacing:.04em;word-break:keep-all;font-size:clamp(1rem,1.5vw,1.3125rem);font-weight:900;line-height:1.35}.tile__label em{color:var(--shu);flex:none;font-size:.8125rem;font-style:normal;font-weight:700}.tile:hover .tile__label{background:var(--ink);color:#fff}.tile:hover .tile__label em{color:var(--kin2)}.tile__deco{width:clamp(2.875rem,4.4vw,4.125rem);color:var(--ink);background:#fff;border-radius:50%;padding:clamp(.375rem,.7vw,.625rem);transition:transform .5s cubic-bezier(.2,.7,.2,1),background .25s,color .25s;position:absolute;top:.625rem;right:.625rem;box-shadow:0 4px 12px #00000047}.tile:hover .tile__deco{background:var(--ink);color:#fff;transform:scale(1.06)}.tile--go{background:var(--ai);color:#fff;--key:var(--kin);flex-direction:column;justify-content:center;align-items:flex-start;gap:.75rem;padding:1.5rem;display:flex}.tile--go b{letter-spacing:.04em;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:900;line-height:1.4}.tile--go span{color:var(--kin2);font-size:.875rem;font-weight:700}@media (width>=900px){.mosaic{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(11rem,15.5vw,15rem);gap:1rem}.tile--castle{grid-area:1/1/3/3}.tile--sengoku{grid-area:1/3/3/4}.tile--bakumatsu{grid-area:1/4/2/7}.tile--kokuho{grid-area:2/4/3/7}.tile--kodai{grid-area:3/1/5/2}.tile--hakkutsu{grid-area:3/2/4/4}.tile--daimyo{grid-area:4/2/5/4}.tile--matsuri{grid-area:3/4/5/6}.tile--oyako{grid-area:3/6/5/7}.tile--kaigai{grid-area:5/1/6/4}.tile--bijutsu{grid-area:5/4/7/5}.tile--sanpo{grid-area:5/5/6/7}.tile--showa{grid-area:6/1/7/4}.tile--go{grid-area:6/5/7/7}}@media (width<=899px){.tile--bakumatsu,.tile--kokuho,.tile--kaigai,.tile--showa,.tile--go{grid-column:span 2}.tile--castle,.tile--matsuri{grid-column:span 2;min-height:15rem}.tile--sengoku,.tile--kodai,.tile--oyako,.tile--bijutsu{min-height:16rem}}.river{background:var(--ai2);color:#fff;--key:var(--kin);position:relative}.river__pin{scrollbar-width:none;padding-block:3.5rem 2.5rem;position:relative;overflow:auto hidden}.river__pin::-webkit-scrollbar{display:none}.river__bg{background:radial-gradient(60% 80% at 50% 55%, color-mix(in srgb, var(--era-now,#1b2f5e) 45%, transparent), transparent 100%);pointer-events:none;transition:--era-now .6s;position:absolute;inset:0}.river__head{z-index:3;width:min(100vw, calc(82rem + var(--g) * 2));padding-inline:var(--g);position:sticky;left:0}.river__head h2{letter-spacing:.04em;font-size:clamp(1.75rem,3.6vw,3rem);font-weight:900;line-height:1.3}.river__head p{color:#ffffffd9;margin-top:.375rem}.river__track{width:var(--tw,5000px);height:clamp(27rem,62vh,40rem);margin-top:.5rem;position:relative}.river__ribbon{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.river__ribbon path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.river__boat{z-index:0;color:#fff;fill:currentColor;pointer-events:none;will-change:transform;width:5.5rem;height:5.5rem;margin:-4.25rem 0 0 -2.75rem;position:absolute;top:0;left:0}.stop{z-index:1;width:clamp(15rem,25vw,22rem);display:block;position:absolute;transform:translate(-50%,-50%)}.stop__ph{aspect-ratio:1;background:var(--era);border-radius:50%;width:clamp(10rem,min(17vw,30vh),15.5rem);margin-inline:auto;padding:.4375rem;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block;position:relative;box-shadow:0 16px 40px #00000080}.stop__ph img.stop__img{object-fit:cover;border:3px solid var(--ai2);border-radius:50%;width:100%;height:100%}.stop:hover .stop__ph{transform:scale(1.05)}.stop__deco{width:clamp(3.5rem,5.2vw,4.75rem);color:var(--ink);background:#fff;border-radius:50%;padding:clamp(.5rem,.8vw,.75rem);position:absolute;bottom:0;right:-.25rem;box-shadow:0 6px 14px #0006}.stop__txt{text-align:center;margin-top:.75rem;display:block}.stop__txt b{letter-spacing:.05em;font-size:clamp(1.375rem,2.2vw,2rem);font-weight:900;line-height:1.3;display:block}.stop__txt small{color:#fffc;font-size:.8125rem;font-weight:700;display:block}.stop__txt em{background:var(--kin);color:var(--ink);border-radius:99px;margin-top:.375rem;padding:.125rem .75rem;font-size:.8125rem;font-style:normal;font-weight:700;display:inline-block}.river__bar{z-index:3;width:100%;padding-inline:var(--g);gap:.25rem;display:flex;position:relative}.river__bar button{color:#ffffffb3;white-space:nowrap;cursor:pointer;border-top:4px solid #ffffff2e;flex:1;min-width:0;min-height:2.75rem;padding:.625rem 0 0;font-size:.75rem;font-weight:700;transition:color .2s,border-color .2s;overflow:hidden}.river__bar button:hover{color:#fff}.river__bar button[aria-current=true]{color:#fff;border-color:var(--era)}.river__credit{z-index:3;width:min(100vw,100%);padding:.5rem var(--g) 0;flex-wrap:wrap;gap:0 1.25rem;display:flex;position:sticky;left:0}.river__credit .credit{color:#ffffffb3;margin:0}@media (width<=899px){.river__bar,.river__boat{display:none}}.river__hint{display:none}.river:not(.is-pinned) .river__hint{background:#ffffff1f;border-radius:99px;align-items:center;gap:.375rem;margin-top:.625rem;padding:.25rem .875rem;font-size:.8125rem;font-weight:700;display:inline-flex}.river.is-pinned{height:var(--river-h,400vh)}.river.is-pinned .river__pin{height:100vh;min-height:40rem;padding-block:calc(var(--hdh) + .5rem) 1.5rem;flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:hidden}.river.is-pinned .river__head{width:100%;max-width:calc(82rem + var(--g) * 2);margin-inline:auto;position:relative;left:auto}.river.is-pinned .river__track{will-change:transform;flex:1;height:auto;min-height:0}.mapst{background:linear-gradient(180deg, var(--ai2) 0%, #174f73 30%, #1a5f80 62%, #123b60 100%);color:#fff;--key:var(--kin);padding-block:clamp(4rem,7vw,6.5rem);position:relative}.mapst__grid{align-items:center;gap:2rem;display:grid}.kmap{width:100%;max-width:44rem;margin-inline:auto;position:relative}.kmap svg{width:100%;height:auto;overflow:visible}.kmap__under{fill:#0e3550;opacity:.55}.kmap__other{fill:#e9dfc8;opacity:.32;stroke:#174f73;stroke-width:1px}.kmap__pref path{fill:var(--c);stroke:#fff9ea;stroke-width:1.4px;transition:filter .2s}.kmap__pref:hover path,.kmap__pref:focus-visible path,.kmap__pref.is-on path{filter:brightness(1.15)saturate(1.1)}.kmap__othername{fill:#ffffff8c;text-anchor:middle;font-size:13px;font-weight:700}.kmap__sea{letter-spacing:.3em;fill:#fff6;font-size:13px;font-weight:700}.kmap__label{pointer-events:none}.kmap__name{text-anchor:middle;fill:#fff;paint-order:stroke;stroke:#141a3299;stroke-width:3.5px;letter-spacing:.06em;font-size:21px;font-weight:900}.kmap__n{text-anchor:middle;fill:#fff;paint-order:stroke;stroke:#141a3299;stroke-width:3px;font-size:14px;font-weight:700}.kmap__note{text-align:right;opacity:.75;margin-top:.25rem;font-size:.75rem}.prefs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.375rem;display:grid}.prefs button{color:#fff;cursor:pointer;background:#ffffff1f;border-radius:14px;flex-direction:column;align-items:center;gap:.125rem;min-height:3.75rem;padding:.5rem .25rem;font-size:.9375rem;font-weight:900;transition:background .2s,color .2s;display:flex}.prefs button small{opacity:.85;font-size:.75rem;font-weight:700}.prefs button:hover{background:#ffffff3d}.prefs button[aria-pressed=true]{color:var(--ink);background:#fff}.prefpanel{border-radius:var(--r);background:var(--paper);color:var(--ink);margin-top:.875rem;overflow:hidden;box-shadow:0 20px 50px #0000004d}.prefpanel__ph{aspect-ratio:16/7;background:var(--sand);display:block;position:relative;overflow:hidden}.prefpanel__ph img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.prefpanel__ph:hover img{transform:scale(1.04)}.prefpanel__ph .mark{border-radius:8px;padding:.125rem .75rem;font-size:1.25rem;font-weight:900;position:absolute;bottom:.75rem;left:.875rem}.prefpanel__list li a{border-top:1px solid var(--line);grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:.625rem;padding:.625rem 1rem;font-size:.875rem;font-weight:700;line-height:1.55;transition:background .2s;display:grid}.prefpanel__list li:first-child a{border-top:0}.prefpanel__list li a:hover{background:var(--kin3)}.prefpanel__list b{color:var(--shu);font-weight:900}.prefpanel__foot{justify-content:flex-end;padding:.375rem 1rem .625rem;display:flex}@media (width>=960px){.mapst__grid{grid-template-columns:minmax(0,6.5fr) minmax(0,5.5fr);gap:3.5rem}}.strip{padding-block:.5rem;overflow:clip}.strip__row{width:max-content;animation:flow var(--t,90s) linear infinite;gap:1rem;padding-block:.5rem;display:flex}.strip__row--rev{animation-direction:reverse}.strip:hover .strip__row{animation-play-state:paused}.strip__row a{aspect-ratio:3/2;background:var(--sand);width:clamp(13rem,21vw,19rem);box-shadow:var(--sh);border-radius:18px;flex:none;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:block;overflow:hidden}.strip__row a:hover{transform:scale(1.04)}.strip__row img{object-fit:cover;width:100%;height:100%}@keyframes flow{to{transform:translate(-50%)}}.folk{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1.25rem;display:grid}.folk__c{text-align:center;display:block}.folk__ph{aspect-ratio:3/4;background:var(--sand);box-shadow:var(--sh);border-radius:999px 999px 18px 18px;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;display:block;overflow:hidden}.folk__ph img{object-fit:cover;object-position:top;width:100%;height:100%}.folk__c:hover .folk__ph{box-shadow:var(--sh2);transform:translateY(-6px)}.folk__mono{height:100%;color:var(--ink3);place-items:center;font-size:3.5rem;font-weight:900;display:grid}.folk__c b{letter-spacing:.05em;margin-top:.75rem;font-size:1.1875rem;font-weight:900;line-height:1.4;display:block}.folk__c small{color:var(--ink2);font-size:.8125rem;font-weight:700;display:block}.folk__c em{background:var(--kin2);border-radius:99px;margin-top:.25rem;padding:.0625rem .625rem;font-size:.8125rem;font-style:normal;font-weight:700;display:inline-block}.folk--full{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:2rem 1.5rem}.folk .credit{text-align:center}.folk__c p{color:var(--ink2);text-align:left;margin-top:.5rem;font-size:.8125rem;line-height:1.7}.stack{position:relative}.stack__list{gap:clamp(1rem,2vw,1.5rem);display:grid}.stack__p{background:linear-gradient(135deg, var(--c1), var(--c2));color:#fff;border-radius:var(--r);box-shadow:var(--sh);--key:var(--kin2);align-items:center;padding:clamp(2rem,4.5vw,3.5rem) clamp(1.5rem,4.5vw,3.5rem);display:grid;position:relative;overflow:hidden}.stack__bg{object-fit:cover;opacity:.16;mix-blend-mode:luminosity;width:100%;height:100%;position:absolute;inset:0}.stack__in{align-items:center;gap:2rem;display:grid;position:relative}.stack__num{opacity:.92;font-size:.9375rem;font-weight:700}.stack__p h3{letter-spacing:.04em;margin-top:.25rem;font-size:clamp(1.75rem,4vw,3.25rem);font-weight:900;line-height:1.35}.stack__p p.stack__lead{max-width:34rem;margin-top:.875rem;font-size:1.0625rem;line-height:1.95}.stack__acts{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.stack__fig{position:relative}.stack__fig>img.stack__img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r);width:100%;box-shadow:0 18px 44px #00000059}.stack__fig .deco{width:clamp(5rem,8.5vw,8rem);color:var(--ink);background:#fff;border-radius:50%;padding:.875rem;position:absolute;bottom:-1.25rem;right:-.75rem;box-shadow:0 8px 20px #00000059}@media (width>=900px){.stack__in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4rem}}.rows{background:var(--paper);border-radius:var(--r);box-shadow:var(--sh);color:var(--ink);padding-inline:1.125rem}.row{border-bottom:1px solid var(--line);grid-template-columns:4.75rem minmax(0,1fr);gap:.25rem 1rem;padding-block:.875rem;display:grid;position:relative}.row:last-child{border-bottom:0}.row__date b{color:var(--shu);font-size:1.25rem;font-weight:900;line-height:1.3;display:block}.row__date span{color:var(--ink2);font-size:.75rem;font-weight:700;display:block}.row__title{font-size:.9375rem;font-weight:700;line-height:1.6}.row__title a:after{content:"";position:absolute;inset:0}.row:hover .row__title a{color:var(--shu)}.row__sub{color:var(--ink2);margin-top:.125rem;font-size:.8125rem;line-height:1.6}.row__why{color:var(--kind);margin-bottom:.125rem;font-size:.8125rem;font-weight:700;display:block}.row__act{flex-wrap:wrap;grid-column:2;align-items:center;gap:.5rem;display:flex}.row__act:empty{display:none}.row__act .btn{z-index:1;min-height:2.25rem;padding-inline:.875rem;font-size:.8125rem;position:relative}.row__thumb{display:none}.row.is-ended{color:var(--ink3)}@media (width>=720px){.rows--thumb .row{grid-template-columns:5rem 8rem minmax(0,1fr) auto;align-items:center}.rows--thumb .row__thumb{aspect-ratio:3/2;object-fit:cover;background:var(--sand);border-radius:10px;width:8rem;display:block}.rows--thumb .row__act{grid-column:auto}}.duo{align-items:start;gap:2.5rem;display:grid}.duo__h{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.875rem;display:flex}.duo__h h3{letter-spacing:.04em;font-size:1.375rem;font-weight:900}@media (width>=900px){.duo{grid-template-columns:repeat(2,minmax(0,1fr))}}.tools3{gap:1.25rem;display:grid}.toolc{border-radius:var(--r);background:var(--paper);min-height:12.5rem;box-shadow:var(--sh);padding:1.5rem 1.5rem 1.75rem;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:block;position:relative;overflow:hidden}.toolc:hover{box-shadow:var(--sh2);transform:translateY(-5px)}.toolc h3{letter-spacing:.04em;font-size:1.375rem;font-weight:900;line-height:1.4}.toolc p{max-width:74%;color:var(--ink2);margin-top:.5rem;font-size:.9375rem;line-height:1.75}.toolc .deco{width:6rem;color:var(--ai);opacity:.9;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:.5rem;right:.5rem}.toolc:hover .deco{transform:translateY(-4px)}.toolc span.go{color:var(--shu);margin-top:.875rem;font-size:.875rem;font-weight:700;display:inline-block}@media (width>=860px){.tools3{grid-template-columns:repeat(3,minmax(0,1fr))}}.lay{gap:1.5rem;display:grid}.fl form{background:var(--paper);border-radius:var(--r);box-shadow:var(--sh);padding:1.125rem 1.25rem}@media (width>=1040px){.lay{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:2.25rem}.lay__side{top:calc(var(--hdh) + .25rem);max-height:calc(100vh - var(--hdh) - 1rem);scrollbar-width:thin;border-radius:var(--r);position:sticky;overflow-y:auto}.lay .evs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1240px){.lay .evs{grid-template-columns:repeat(3,minmax(0,1fr))}}.fl__toggle{background:var(--paper);min-height:3.25rem;box-shadow:var(--sh);cursor:pointer;border-radius:99px;justify-content:space-between;align-items:center;padding-inline:1.25rem;font-weight:900;list-style:none;display:flex}.fl__toggle::-webkit-details-marker{display:none}.fl__toggle em{background:var(--shu);color:#fff;text-align:center;border-radius:99px;min-width:1.5rem;font-size:.8125rem;font-style:normal;line-height:1.5rem}@media (width>=1040px){.fl__toggle{display:none}}@media (width<=1039px){.fl form{margin-top:.75rem}}.fl__group{border-bottom:1px solid var(--line);padding-block:.875rem}.fl__group:first-child{padding-top:0}.fl__group legend,.fl__label{margin-bottom:.5rem;padding:0;font-size:.9375rem;font-weight:900;display:block}.fl__opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;display:grid}.fl__opts--one{grid-template-columns:minmax(0,1fr)}.fl__opt{cursor:pointer;align-items:center;gap:.5rem;min-height:2.25rem;font-size:.875rem;font-weight:700;display:flex}.fl__opt:hover{color:var(--shu)}.fl__opt input{width:1.125rem;height:1.125rem;accent-color:var(--shu);flex:none;margin:0}.fl__opt small{color:var(--ink3);margin-left:auto;font-size:.8125rem}.fl__opt.is-zero{color:var(--ink3)}.fl__opt .swatch{background:var(--era);border-radius:50%;flex:none;width:.75rem;height:.75rem}.fl__clear{background:var(--sand);cursor:pointer;border-radius:99px;width:100%;min-height:2.75rem;margin-top:.75rem;font-size:.875rem;font-weight:700;transition:background .2s;display:block}.fl__clear:hover{background:var(--line)}.listbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;display:flex}.listbar__r{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.listbar .sel{min-width:11.5rem;font-size:.875rem}.count b{color:var(--ai);margin-right:.15em;font-size:2.25rem;font-weight:900;line-height:1}.active{flex-wrap:wrap;align-items:center;gap:.5rem;margin:-.25rem 0 1.25rem;display:flex}.active button{background:var(--ai);color:#fff;cursor:pointer;border-radius:99px;align-items:center;gap:.375rem;min-height:2.25rem;padding-inline:.875rem;font-size:.8125rem;font-weight:700;display:inline-flex}.active button:hover{background:var(--shu)}.themebar{scrollbar-width:none;gap:.5rem;margin:0 -.25rem .5rem;padding:.25rem .25rem 1rem;display:flex;overflow-x:auto}.themebar::-webkit-scrollbar{display:none}.themebar :is(a,button){background:var(--paper);cursor:pointer;white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:.5rem;min-height:3rem;padding:.25rem 1rem .25rem .5rem;font-size:.875rem;font-weight:700;transition:background .2s,color .2s,transform .2s;display:flex;box-shadow:0 1px 4px #1b22381f}.themebar :is(a,button) .deco{width:2.25rem;padding:.125rem}.themebar :is(a,button):hover{background:var(--kin3);transform:translateY(-2px)}.themebar button[aria-pressed=true]{background:var(--ai);color:#fff}.themebar--wrap{flex-wrap:wrap;margin-bottom:0;overflow:visible}.lower{padding-block:clamp(2rem,4vw,3.5rem) clamp(4rem,8vw,7rem)}.lower__sec{margin-top:clamp(2.5rem,5vw,4.5rem)}.lower__sec:first-child{margin-top:0}.callay{gap:2rem;display:grid}@media (width>=1040px){.callay{grid-template-columns:minmax(0,8.5fr) minmax(0,3.5fr);align-items:start;gap:1.5rem}.callay__main{top:calc(var(--hdh) + .25rem);position:sticky}}.calcard{background:var(--paper);border-radius:var(--r);box-shadow:var(--sh);padding:clamp(.75rem,1.6vw,1.5rem)}.calbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.calbar__m{align-items:center;gap:.25rem;display:flex}.calbar h2{text-align:center;letter-spacing:.04em;min-width:10rem;font-size:1.625rem;font-weight:900}.iconbtn{background:var(--sand);cursor:pointer;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:background .2s,color .2s;display:grid}.iconbtn:hover{background:var(--ink);color:#fff}.cal__head,.cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal__head{text-align:center;color:var(--ink2);padding-bottom:.375rem;font-size:.8125rem;font-weight:700}.cal__head div:first-child{color:var(--shu)}.cal__head div:last-child{color:#2f5aa8}.cal__grid{border:1px solid var(--line);border-radius:var(--r2);background:var(--line);gap:1px;overflow:hidden}.cday{background:var(--paper);text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;gap:.25rem;min-width:0;min-height:6.75rem;padding:.375rem .375rem .5rem;line-height:1.3;transition:background .2s;display:flex;position:relative}.cday.is-out{background:var(--cream);cursor:default}.cday__n{font-variant-numeric:tabular-nums;border-radius:99px;align-self:flex-start;place-items:center;min-width:1.75rem;height:1.75rem;padding-inline:.25rem;font-size:.9375rem;font-weight:700;display:inline-grid}.cday.is-sun .cday__n{color:var(--shu)}.cday.is-sat .cday__n{color:#2f5aa8}.cday.is-today .cday__n{background:var(--shu);color:#fff;font-weight:900}.cday__chips{flex-direction:column;gap:3px;min-width:0;display:flex}.cchip{border-left:3px solid var(--era);background:color-mix(in srgb, var(--era) 13%, #fff);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:.125rem .375rem;font-size:.8125rem;font-weight:500;display:block;overflow:hidden}.cchip b{color:var(--era);margin-right:.25em;font-weight:900}.cchip.is-run{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--era) 40%, #fff);background:#fff}.cmore{color:var(--ink2);padding-left:.375rem;font-size:.8125rem;font-weight:700}.cday__dots{display:none}.cday.no-event .cday__n{color:var(--ink3);font-weight:500}.cday.is-past{background:#fcfaf5}.cday.is-past .cday__n{color:var(--ink3);font-weight:500}.cday.is-past .cchip,.cday.is-past .cday__dots i{filter:grayscale();opacity:.55}button.cday:hover,.cday[aria-pressed=true]{background:var(--kin3)}.cday[aria-pressed=true]:after{content:"";box-shadow:inset 0 0 0 2px var(--ai);pointer-events:none;position:absolute;inset:0}@media (width<=639px){.cday{align-items:center;gap:.3125rem;min-height:3.75rem;padding:.3125rem .125rem}.cday__n{align-self:center}.cday__chips{display:none}.cday__dots{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.cday__dots i{background:var(--era);border-radius:50%;width:7px;height:7px}}.dayhead{justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:1.75rem;padding-bottom:.625rem;display:flex}.dayhead:first-of-type{margin-top:0}.dayhead h3{letter-spacing:.03em;font-size:1.25rem;font-weight:900}.dayhead span{color:var(--ink2);font-size:.8125rem;font-weight:700}.vriver{position:relative}.vriver__line{pointer-events:none;width:8rem;height:100%;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.eraline{gap:1.25rem;padding-block:clamp(1.5rem,3vw,2.75rem);display:grid;position:relative}.eraline__ph{aspect-ratio:1;background:var(--era);width:min(68vw,19rem);box-shadow:var(--sh2);border-radius:50%;margin-inline:auto;padding:.5rem;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.eraline__ph:hover{transform:scale(1.04)}.eraline__ph img.eraline__img{object-fit:cover;border:4px solid var(--cream);border-radius:50%;width:100%;height:100%}.eraline__ph .deco{width:5.25rem;color:var(--ink);box-shadow:var(--sh);background:#fff;border-radius:50%;padding:.75rem;position:absolute;bottom:.25rem;right:-.25rem}.eraline__box{border-radius:var(--r);background:var(--paper);box-shadow:var(--sh);padding:1.5rem 1.625rem;position:relative}.eraline__box h2{letter-spacing:.04em;font-size:clamp(1.625rem,3vw,2.5rem);font-weight:900;line-height:1.3}.eraline__box h2 a:hover{color:var(--era)}.eraline__y{background:var(--era);color:#fff;border-radius:99px;margin-top:.375rem;padding:.0625rem .75rem;font-size:.8125rem;font-weight:700;display:inline-block}.eraline__lead{color:var(--ink2);margin-top:.625rem;font-size:.9375rem;line-height:1.85}.eraline__evs{border-top:1px solid var(--line);margin-top:.75rem}.eraline__evs li a{border-bottom:1px solid var(--line);grid-template-columns:5rem minmax(0,1fr);gap:.5rem;padding-block:.4375rem;font-size:.875rem;font-weight:700;line-height:1.6;display:grid}.eraline__evs b{color:var(--era);font-weight:900}.eraline__evs li a:hover span{color:var(--shu)}.eraline__go{margin-top:.75rem}@media (width>=900px){.eraline{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4.5rem}.eraline:nth-child(2n) .eraline__ph{order:2}.eraline__ph{width:min(100%,21rem)}}@media (width<=899px){.vriver__line{display:none}}.eranav{flex-wrap:wrap;gap:.375rem;margin-top:1.25rem;display:flex}.eranav a{background:#ffffff24;border-radius:99px;align-items:center;gap:.375rem;min-height:2.5rem;padding-inline:.875rem;font-size:.875rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.eranav a:before{content:"";background:var(--era);border-radius:50%;width:.625rem;height:.625rem;box-shadow:0 0 0 1.5px #ffffffb3}.eranav a:hover{background:#ffffff47}.eranav a[aria-current]{color:var(--ink);background:#fff}.eranav--light{justify-content:center;margin:0 0 clamp(1.5rem,3vw,2.5rem)}.eranav--light a{background:var(--paper);box-shadow:0 1px 4px #1b22381f}.eranav--light a:before{box-shadow:none}.eranav--light a:hover{background:var(--kin3)}.erafig{width:min(68vw,21rem);margin-inline:auto}.erafig .eraline__ph{width:100%}.erafig .credit{text-align:center;margin-top:.75rem}.adj{gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.adj a{color:var(--ink);border-radius:var(--r);background:var(--paper);min-height:6.5rem;box-shadow:var(--sh);align-items:center;gap:1rem;padding:.875rem 1.25rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.adj a:hover{box-shadow:var(--sh2);transform:translateY(-3px)}.adj img{object-fit:cover;border-radius:50%;flex:none;width:4.75rem;height:4.75rem}.adj small{color:var(--ink2);font-size:.8125rem;font-weight:700;display:block}.adj b{letter-spacing:.04em;font-size:1.25rem;font-weight:900;line-height:1.4;display:block}.adj a.adj__next{text-align:right;justify-content:flex-end}.adj a.adj__next img{order:2}@media (width>=720px){.adj{grid-template-columns:repeat(2,minmax(0,1fr))}.adj a.adj__next{grid-column:2}}.tlist{gap:.875rem;display:grid}.tlist a{border-radius:var(--r);background:var(--paper);box-shadow:var(--sh);grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:.875rem;padding:1.125rem 1.25rem;transition:transform .3s,box-shadow .3s;display:grid}.tlist a:hover{box-shadow:var(--sh2);transform:translateY(-3px)}.tlist .deco{width:3.75rem;color:var(--ai)}.tlist b{letter-spacing:.04em;font-size:1.1875rem;font-weight:900;line-height:1.4;display:block}.tlist b small{color:var(--shu);margin-left:.5rem;font-size:.8125rem;font-weight:700}.tlist p{color:var(--ink2);margin-top:.25rem;font-size:.875rem;line-height:1.75}.tlist span{color:var(--kind);margin-top:.25rem;font-size:.8125rem;font-weight:700;display:block}@media (width>=860px){.tlist{grid-template-columns:repeat(2,minmax(0,1fr))}}.prefcards{gap:1.25rem;display:grid}.prefc{border-radius:var(--r);background:var(--paper);box-shadow:var(--sh);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:block;position:relative;overflow:hidden}.prefc:hover{box-shadow:var(--sh2);transform:translateY(-5px)}.prefc__ph{aspect-ratio:16/8;background:var(--sand);display:block;position:relative;overflow:hidden}.prefc__ph img.prefc__img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.prefc:hover .prefc__ph img.prefc__img{transform:scale(1.05)}.prefc__ph .deco{width:3.75rem;color:var(--ink);background:#fff;border-radius:50%;padding:.5rem;position:absolute;bottom:.625rem;right:.625rem;box-shadow:0 4px 12px #00000047}.prefc__b{justify-content:space-between;align-items:baseline;gap:1rem;padding:.875rem 1.25rem .25rem;display:flex}.prefc__b b{letter-spacing:.05em;font-size:1.5rem;font-weight:900}.prefc__b span{color:var(--shu);font-size:.9375rem;font-weight:700}.prefc__cities{color:var(--ink2);padding:0 1.25rem 1.125rem;font-size:.8125rem;line-height:1.7;display:block}@media (width>=720px){.prefcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.prefcards{grid-template-columns:repeat(6,minmax(0,1fr))}.prefcards>div{grid-column:span 2}.prefcards>div:nth-child(-n+2){grid-column:span 3}}.cityblock{border-top:1px solid var(--line);gap:.5rem 1.5rem;padding-block:1rem;display:grid}.cityblock h3{letter-spacing:.04em;font-size:1.125rem;font-weight:900}@media (width>=860px){.cityblock{grid-template-columns:8rem minmax(0,1fr)}}.silh{width:100%;max-width:30rem;margin-inline:auto}.silh svg{filter:drop-shadow(0 12px 24px #0000004d);width:100%;height:auto;overflow:visible}.silh__all{fill:#fff3}.silh__me{fill:#fff9ea}.silh circle{fill:var(--band,var(--shu));stroke:#fff;stroke-width:1px}.bust{width:min(70vw,22rem);margin-inline:auto;position:relative}.bust__fr{aspect-ratio:3/4;background:#ffffff29;border-radius:999px 999px 22px 22px;display:block;overflow:hidden;box-shadow:0 14px 28px #00000042,0 34px 70px #00000042}.bust__fr img{object-fit:cover;object-position:top;width:100%;height:100%}.bust__mono{color:#ffffffd9;place-items:center;height:100%;font-size:clamp(6rem,12vw,9rem);font-weight:900;display:grid}.spfind{max-width:26rem;margin-bottom:1rem}.bust--sm{width:min(52vw,16rem)}.bust .credit{text-align:center;margin-top:.625rem}.stable{background:var(--paper);border-radius:var(--r);box-shadow:var(--sh);padding-inline:1.25rem}.stable li{border-bottom:1px solid var(--line);gap:.125rem 1.25rem;padding-block:.875rem;font-size:.875rem;line-height:1.6;display:grid;position:relative}.stable li:last-child{border-bottom:0}@media (width>=900px){.stable li{grid-template-columns:4.5rem minmax(0,1.1fr) minmax(0,1.6fr) 4.5rem;align-items:center}}.stable__date{color:var(--shu);font-size:1.125rem;font-weight:900}.stable__who b{font-size:1rem;font-weight:900}.stable__who span{color:var(--ink2);font-size:.8125rem;display:block}.stable__who:hover b,.stable__ev:hover{color:var(--shu)}.stable__ev{font-weight:700}.stable__n{color:var(--ink2);font-size:.8125rem;font-weight:700}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:.875rem;display:grid}.ph-item{background:var(--sand);box-shadow:var(--sh);border-radius:18px;position:relative;overflow:hidden}.ph-item>a{height:100%;display:block}.ph-item img{aspect-ratio:3/2;object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.ph-item:hover img{transform:scale(1.05)}.ph-item figcaption{opacity:0;color:var(--ink);background:#fffffff5;border-radius:12px;padding:.5rem .75rem;transition:opacity .25s,transform .25s;position:absolute;bottom:.5rem;left:.5rem;right:.5rem;transform:translateY(8px)}.ph-item:hover figcaption,.ph-item a:focus-visible figcaption{opacity:1;transform:none}.ph-item b{font-size:.875rem;font-weight:700;line-height:1.55;display:block}.ph-item small{color:var(--ink2);font-size:.75rem;font-weight:700;display:block}.ph-item .credit{color:#fff;background:#00000080;border-radius:6px;max-width:70%;margin:0;padding:0 .375rem;font-size:.6875rem;position:absolute;top:.375rem;right:.375rem}@media (width>=720px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ph-item:nth-child(7n+1){grid-area:span 2/span 2}}@media (width>=1200px){.gallery{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=719px){.ph-item figcaption{opacity:1;background:var(--paper);border-radius:0;position:static;transform:none}.ph-item>a,.ph-item img{height:auto}}.bandsearch{max-width:44rem;color:var(--ink);margin-top:1.5rem}.sres{border-radius:var(--r);background:var(--paper);box-shadow:var(--sh);grid-template-columns:minmax(0,1fr);gap:.875rem;margin-top:.875rem;padding:1rem 1.25rem;transition:transform .3s,box-shadow .3s;display:grid;position:relative}.sres:hover{box-shadow:var(--sh2);transform:translateY(-3px)}.sres__kind{color:var(--ink2);flex-wrap:wrap;gap:.25rem .75rem;font-size:.8125rem;font-weight:700;display:flex}.sres__kind span:first-child{background:var(--kin2);color:var(--ink);border-radius:99px;padding:0 .625rem}.sres h3{margin-top:.25rem;font-size:1.0625rem;font-weight:700}.sres h3 a:after{content:"";position:absolute;inset:0}.sres:hover h3 a{color:var(--shu)}.sres p:last-child{color:var(--ink2);margin-top:.25rem;font-size:.875rem}.sres mark{background:var(--kin2);color:inherit;border-radius:3px}.sres__img{aspect-ratio:16/9;object-fit:cover;background:var(--sand);border-radius:12px;width:100%}@media (width>=720px){.sres{grid-template-columns:11rem minmax(0,1fr);align-items:start}.sres--noimg{grid-template-columns:minmax(0,1fr)}}.mk{gap:2rem;display:grid}.mk form{background:var(--paper);border-radius:var(--r);box-shadow:var(--sh);padding:.5rem 1.5rem 1rem}@media (width>=1040px){.mk{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;gap:2.5rem}.mk__res{top:calc(var(--hdh) + .25rem);max-height:calc(100vh - var(--hdh) - 1rem);scrollbar-width:thin;border-radius:var(--r);position:sticky;overflow-y:auto}}.mk__step{border-bottom:1px solid var(--line);padding-block:1.25rem}.mk__step:last-of-type{border-bottom:0}.mk__step h2{letter-spacing:.04em;margin-bottom:.625rem;font-size:1.25rem;font-weight:900}.mk__step h2 small{color:var(--ink2);margin-left:.5rem;font-size:.8125rem;font-weight:500}.mk__sub{margin:.875rem 0 .375rem;font-size:.8125rem;font-weight:700}.mk__opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;display:grid}.mk__h{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.mk__h h2{letter-spacing:.04em;font-size:1.5rem;font-weight:900}.mine{flex-wrap:wrap;gap:.5rem;margin-top:.625rem;display:flex}.mine:empty{display:none}.presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}@media (width>=860px){.presets{grid-template-columns:repeat(4,minmax(0,1fr))}}.preset{border-radius:var(--r);background:var(--c,var(--ai));min-height:8.5rem;color:var(--con,#fff);text-align:left;cursor:pointer;box-shadow:var(--sh);padding:1.125rem 1.25rem;line-height:1.5;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.preset:hover{box-shadow:var(--sh2);transform:translateY(-4px)}.preset b{letter-spacing:.03em;font-size:1.25rem;font-weight:900;display:block}.preset>span{opacity:.95;max-width:72%;margin-top:.125rem;font-size:.8125rem;font-weight:700;display:block}.preset em{margin-top:.5rem;font-size:.9375rem;font-style:normal;font-weight:900;display:block}.preset .deco{color:#fff;opacity:.32;width:4.5rem;position:absolute;bottom:.25rem;right:.25rem}.preset.is-done{outline:4px solid var(--kin)}.prose{padding-block:clamp(1rem,3vw,2rem) 1rem;font-size:1.0625rem;line-height:2}.prose h2{letter-spacing:.04em;margin-top:2.75rem;font-size:1.625rem;font-weight:900;line-height:1.45}.prose h3{margin-top:1.75rem;font-size:1.1875rem;font-weight:900}.prose p{margin-top:1rem}.prose ul,.prose ol{margin-top:1rem;padding-left:1.5em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{margin-top:.25rem}.prose a{color:var(--shu);text-underline-offset:.2em;text-decoration:underline}.prose table{border-collapse:collapse;background:var(--paper);width:100%;margin-top:1rem;font-size:.9375rem}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.625rem .875rem}.vcards{gap:1rem;display:grid}.vcard{border-radius:var(--r);background:var(--paper);box-shadow:var(--sh);align-items:center;gap:1rem;padding:1rem 1.25rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.vcard:hover{box-shadow:var(--sh2);transform:translateY(-3px)}.vcard .deco{width:3.25rem;color:var(--ai)}.vcard b{letter-spacing:.02em;font-size:1.0625rem;font-weight:900;line-height:1.5;display:block}.vcard small{color:var(--ink2);font-size:.8125rem;font-weight:700;display:block}.vcard em{color:var(--shu);flex:none;margin-left:auto;font-size:.875rem;font-style:normal;font-weight:700}@media (width>=720px){.vcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.vcards{grid-template-columns:repeat(3,minmax(0,1fr))}}.facts{background:var(--paper);color:var(--ink);border-radius:var(--r);box-shadow:var(--sh);padding-inline:1.5rem}.facts>div{border-bottom:1px solid var(--line);grid-template-columns:5em minmax(0,1fr);gap:.25rem 1rem;padding-block:1rem;display:grid}.facts>div:last-child{border-bottom:0}.facts dt{color:var(--ink2);font-size:.875rem;font-weight:900;line-height:1.8}.facts dd{font-size:.9375rem}.sub{color:var(--ink2);font-size:.8125rem}.boxes{gap:1.25rem;display:grid}@media (width>=720px){.boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}.box{background:var(--paper);border-radius:var(--r);min-height:14rem;box-shadow:var(--sh);padding:1.75rem;position:relative;overflow:hidden}.box h2{letter-spacing:.04em;font-size:1.5rem;font-weight:900}.box p{color:var(--ink2);max-width:80%;margin-top:.5rem;font-size:.9375rem}.box .btn{margin-top:1.25rem}.box .deco{width:5.5rem;color:var(--ai);opacity:.9;position:absolute;bottom:.5rem;right:.5rem}.big404{min-height:72vh;padding:calc(var(--hdh) + 2rem) var(--g) clamp(5rem, 9vw, 8rem);text-align:center;background:var(--ai2);color:#fff;--key:var(--kin);place-items:center;display:grid;position:relative}.big404 .deco{width:clamp(9rem,18vw,14rem);color:var(--kin);margin:0 auto 1rem;animation:7s ease-in-out infinite alternate drift}.big404 h1{letter-spacing:.04em;font-size:clamp(1.875rem,4vw,3.25rem);font-weight:900;line-height:1.35}.big404 p{color:#ffffffe0;margin-top:.875rem}.big404 .band__acts{justify-content:center}.ft{background:var(--ai2);color:#fff;--key:var(--kin);margin-top:clamp(3.5rem,7vw,6rem);padding-block:clamp(3rem,5vw,4.5rem) 1.5rem;font-size:.875rem;position:relative}.ft--flush{margin-top:0}.ft__haniwa{z-index:1;width:clamp(4.5rem,8vw,7.5rem);color:var(--ai2);pointer-events:none;margin-bottom:clamp(1rem,3vw,3rem);position:absolute;bottom:100%;right:clamp(1rem,7vw,8rem)}.ft__top{gap:2.5rem;display:grid}.ft__logo img{width:12rem;height:auto;display:block}.ft__about{color:#ffffffd1;margin-top:1rem;font-size:.8125rem;line-height:1.9}.ft__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;display:grid}.ft__cols p{color:var(--kin);margin-bottom:.375rem;font-size:.9375rem;font-weight:900}.ft__cols a{color:#ffffffe6;align-items:center;min-height:2.25rem;font-weight:700;transition:color .2s;display:flex}.ft__cols a:hover{color:var(--kin)}.ft__base{color:#ffffffd1;border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:2.5rem;padding-top:1rem;font-size:.8125rem;display:flex}.ft__base button{text-underline-offset:.2em;cursor:pointer;align-items:center;min-height:2.25rem;text-decoration:underline;display:inline-flex}@media (width>=720px){.ft__cols{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1000px){.ft__top{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:4rem}}.iconwall{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:38rem;margin-inline:auto;display:flex}.iconwall a{aspect-ratio:1;width:calc(14.2857% - .428571rem);color:var(--ink);background:#fff;border-radius:50%;place-items:center;transition:background .25s,transform .35s cubic-bezier(.2,.7,.2,1);display:grid;box-shadow:0 4px 14px #00000038}.iconwall a:hover{background:var(--kin);transform:translateY(-4px)scale(1.05)}.iconwall .deco{width:74%}.locator{background:#fff;border-radius:50%;width:clamp(6.5rem,11vw,10rem);padding:clamp(.5rem,1vw,.875rem);position:absolute;bottom:-1.75rem;right:-.5rem;box-shadow:0 6px 16px #00000047}.locator svg{width:100%;height:auto}.locator path{fill:#ddd5c2}.locator path.is-me{fill:var(--band,var(--ink))}.band .framed>.credit{margin-top:.625rem;padding-right:7rem}.arches{justify-content:center;align-items:flex-end;height:clamp(15rem,27vw,24rem);display:flex;position:relative}.arches span{aspect-ratio:3/4;background:var(--sand);border:.3125rem solid #fff;border-radius:999px 999px 18px 18px;width:37%;margin-inline:-2.5%;display:block;overflow:hidden;box-shadow:0 10px 22px #00000040,0 26px 50px #00000042}.arches span:first-child{transform:rotate(-4deg)}.arches span:nth-child(2){z-index:1;width:44%}.arches span:nth-child(3){transform:rotate(4deg)}.arches img{object-fit:cover;object-position:top;width:100%;height:100%}.fcards{gap:1.75rem 1.5rem;display:grid}.fcard-w{min-width:0}.fcard{border-radius:var(--r);color:#fff;background:var(--c1);height:100%;box-shadow:var(--sh);--key:var(--kin2);flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:flex;position:relative;overflow:hidden}.fcard:hover{box-shadow:var(--sh2);transform:translateY(-5px)}.fcard__ph{aspect-ratio:16/9;background:var(--sand);display:block;overflow:hidden}.fcard__ph img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.fcard:hover .fcard__ph img{transform:scale(1.05)}.fcard__b{background:linear-gradient(135deg, var(--c1), var(--c2));flex-direction:column;flex:1;padding:1.25rem 1.5rem 1.375rem;display:flex;position:relative}.fcard__b .deco{width:clamp(4rem,6vw,5rem);color:var(--ink);background:#fff;border-radius:50%;padding:.625rem;position:absolute;top:-2.25rem;right:1rem;box-shadow:0 6px 16px #0000004d}.fcard__k{opacity:.92;padding-right:5rem;font-size:.875rem;font-weight:700}.fcard__t{letter-spacing:.04em;margin-top:.125rem;font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:900;line-height:1.4;display:block}.fcard__l{margin-top:.5rem;font-size:.9375rem;line-height:1.8;display:block}.fcard em{color:var(--ink);background:#fff;border-radius:99px;align-self:flex-start;margin-top:auto;padding:.1875rem .875rem;font-size:.875rem;font-style:normal;font-weight:700;display:inline-block}.fcard__l+em{margin-top:.875rem}.fcard-w>.credit{margin-top:.5rem}@media (width>=720px){.fcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.fcards{grid-template-columns:repeat(6,minmax(0,1fr))}.fcard-w{grid-column:span 2}.fcard-w:nth-child(-n+2){grid-column:span 3}}.vinfo{align-items:start;gap:1.5rem;display:grid}@media (width>=900px){.vinfo{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2.5rem}}.vcard>span{min-width:0}.big404>div{max-width:44rem}.vgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr));gap:1.25rem;display:grid}.vc{border-radius:var(--r);background:var(--paper);min-width:0;color:var(--ink);box-shadow:var(--sh);flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:flex;position:relative;overflow:hidden}.vc:hover{box-shadow:var(--sh2);transform:translateY(-5px)}.vc__ph{aspect-ratio:16/9;background:var(--pc);display:block;position:relative;overflow:hidden}.vc__ph>img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.vc:hover .vc__ph>img{transform:scale(1.05)}.vc__pat{background:radial-gradient(120% 90% at 100% 100%, var(--pc2), transparent 60%), linear-gradient(150deg, var(--pc), color-mix(in srgb, var(--pc) 70%, #000));display:block;position:absolute;inset:0}.vc__pat .deco{color:#fff;opacity:.2;width:58%;position:absolute;bottom:-14%;right:-6%}.vc__kind{color:var(--ink);background:#fffffff2;border-radius:99px;align-items:center;gap:.3125rem;padding:.1875rem .625rem .1875rem .3125rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:.625rem;left:.625rem;box-shadow:0 2px 8px #0003}.vc__kind .deco{width:1.375rem}.vc__n{background:var(--shu);color:#fff;border-radius:50%;align-content:center;place-items:center;min-width:3.25rem;height:3.25rem;padding:0 .375rem;font-size:1.25rem;font-weight:900;line-height:1;display:grid;position:absolute;bottom:.625rem;right:.625rem;box-shadow:0 4px 12px #0000004d}.vc__n small{margin-top:.125rem;font-size:.6875rem;font-weight:700;display:block}.vc__b{flex-direction:column;flex:1;padding:.875rem 1.125rem 1.125rem;display:flex}.vc__where{color:var(--ink2);font-size:.75rem;font-weight:700}.vc__name{letter-spacing:.03em;word-break:auto-phrase;margin-top:.125rem;font-size:1.125rem;font-weight:900;line-height:1.45}.vc:hover .vc__name{color:var(--shu)}.vc__next{gap:.5rem;margin-top:auto;padding-top:.75rem;font-size:.8125rem;font-weight:700;line-height:1.55;display:flex}.vc__next em{background:var(--kin3);height:fit-content;color:var(--shu2);border-radius:6px;flex:none;padding:0 .5rem;font-style:normal;font-weight:900}.vc__next span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vc__none{color:var(--ink3);margin-top:auto;padding-top:.75rem;font-size:.8125rem}.vfeats{padding-bottom:calc(clamp(3.5rem,7vw,6.5rem) + clamp(46px,7vw,112px))}.vfeats .rail__track{--card:min(82vw, 25rem)}.vfeat{border-radius:var(--r);background:var(--paper);height:100%;color:var(--ink);box-shadow:var(--sh);flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:flex;position:relative}.vfeat:hover{box-shadow:var(--sh2);transform:translateY(-5px)}.vfeat__ph{aspect-ratio:16/9;background:var(--sand);border-radius:var(--r) var(--r) 0 0;display:block;position:relative}.vfeat__ph img{object-fit:cover;border-radius:var(--r) var(--r) 0 0;width:100%;height:100%}.vfeat__kind{z-index:1;width:3.75rem;height:3.75rem;color:var(--pc);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-1.75rem;right:.875rem;box-shadow:0 4px 12px #00000040}.vfeat__kind .deco{width:2.5rem}.vfeat__b{flex-direction:column;flex:1;padding:1rem 1.25rem 1.25rem;display:flex}.vfeat__b small{color:var(--ink2);font-size:.8125rem;font-weight:700}.vfeat__b b{letter-spacing:.03em;word-break:auto-phrase;padding-right:3.75rem;font-size:1.375rem;font-weight:900;line-height:1.4}.vfeat:hover .vfeat__b b{color:var(--shu)}.vfeat__next{margin-top:.625rem;font-size:.875rem;font-weight:700;line-height:1.6;display:block}.vfeat__next em{background:var(--shu);color:#fff;border-radius:6px;margin-right:.5rem;padding:.0625rem .5rem;font-style:normal;font-weight:900}.vfeat__more{color:var(--kind);margin-top:auto;padding-top:.625rem;font-size:.8125rem;font-weight:700}.vlist{padding-top:clamp(1.5rem,3vw,2.5rem);position:relative}.vfilter{top:calc(var(--hdh) + .25rem);z-index:20;border-radius:var(--r);backdrop-filter:blur(10px);box-shadow:var(--sh);background:#fffffff5;flex-wrap:wrap;align-items:center;gap:.625rem 1rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);padding:.75rem 1rem;display:flex;position:sticky}.vfilter .chips{gap:.375rem}.vfilter .chip{min-height:2.5rem;padding-left:.5rem}.vfilter .chip .deco{width:1.625rem}.vfilter__live{margin:0}.vfilter .count{margin-left:auto}.vfilter .count b{font-size:1.75rem}@media (width<=899px){.vfilter{position:static}}.vsec+.vsec{margin-top:clamp(2.5rem,5vw,4rem)}.vbadge{justify-items:center;gap:.875rem;display:grid}.vbadge__c{aspect-ratio:1;width:clamp(11rem,20vw,16rem);color:var(--band,var(--ink));background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 14px 30px #00000047}.vbadge__c .deco{width:64%}.vbadge__t{background:#ffffff29;border-radius:99px;padding:.25rem 1rem;font-weight:700}.vnotice{border-radius:var(--r2);background:var(--kin3);align-items:flex-start;gap:.5rem;margin-bottom:1.5rem;padding:.875rem 1.25rem;font-weight:700;display:flex}.vc__pat .deco{opacity:.16;width:46%;bottom:-12%;left:-4%;right:auto}.vc__ph{container-type:size}.vc__mono{writing-mode:vertical-rl;white-space:nowrap;color:#fff;font-size:min(1.75rem, calc(78cqh / var(--n,6)));letter-spacing:.1em;text-shadow:0 2px 10px #00000040;font-weight:900;line-height:1;position:absolute;top:50%;right:7%;transform:translateY(-50%)}.band .btn--w{color:var(--ink);border-color:#fff}.band .btn--w:hover{background:var(--kin2);border-color:var(--kin2);color:var(--ink)}.vhero{min-height:clamp(30rem,78vh,50rem);padding:calc(var(--hdh) + 1rem) 0 clamp(6rem, 11vw, 10rem);background:var(--band,var(--ai2));align-items:flex-end;display:flex;position:relative;overflow:clip}.vhero__img{object-fit:cover;width:100%;height:100%;animation:14s ease-out both kenburns;position:absolute;inset:0}.vhero__in{z-index:1;width:100%;position:relative}.vhero__crumbs{color:var(--ink);opacity:1;background:#ffffffeb;border-radius:99px;margin-bottom:1rem;padding:.25rem .75rem;display:inline-flex}.vhero__tags{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}.vhero__tags span{color:var(--ink);background:#fff;border-radius:99px;align-items:center;gap:.3125rem;padding:.25rem .875rem;font-size:.875rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0003}.vhero__tags .deco{width:1.5rem}.vhero__tags .is-now{background:var(--shu);color:#fff}.vhero__title{letter-spacing:.04em;max-width:52rem;word-break:auto-phrase;font-size:clamp(2rem,4.6vw,3.875rem);font-weight:900;line-height:1.45}.vhero__yomi{margin-top:.5rem;font-size:.9375rem;font-weight:700}.vhero__yomi .mark{background:var(--ai2);color:#fff}.vhero__acts{flex-wrap:wrap;gap:.625rem;margin-top:1.25rem;display:flex}.vhero__acts .btn--w{box-shadow:0 4px 14px #00000040}.vhero__credit{z-index:2;position:absolute;bottom:clamp(3.5rem,7.5vw,7.5rem);right:.75rem}.vhero__credit .credit{color:#fff;background:#00000080;border-radius:6px;margin:0;padding:.125rem .5rem}.now__live{background:var(--shu);color:#fff;border-radius:99px;align-items:center;gap:.5rem;padding:.25rem .875rem;font-size:.875rem;font-weight:900;display:inline-flex}.now__dot{background:#fff;border-radius:50%;width:.625rem;height:.625rem;animation:1.6s ease-in-out infinite nowpulse}@keyframes nowpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.vc__next--now em{background:var(--shu);color:#fff}.vc__next small{color:var(--shu2);font-weight:700;display:block}.vfeat__next small{color:var(--shu2);font-weight:700}.hero__credit,.vhero__credit,.river__credit,.prints__credit,.ft__credits:empty{display:none}.ft__credits{color:#ffffffb3;border-top:1px solid #ffffff24;margin-top:2rem;padding-top:1rem;font-size:.75rem}.ft__credits summary{cursor:pointer;color:#ffffffd9;align-items:center;gap:.375rem;min-height:2.25rem;font-weight:700;list-style:none;display:inline-flex}.ft__credits summary::-webkit-details-marker{display:none}.ft__credits summary:after{content:"＋";color:var(--kin)}.ft__credits details[open] summary:after{content:"－"}.ft__credits ul{gap:.25rem 1.5rem;margin-top:.5rem;display:grid}@media (width>=900px){.ft__credits ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.ft__credits li{line-height:1.6}.ft__credits a{text-underline-offset:.15em;text-decoration:underline}.ft__credits p{margin-top:.5rem}.ft__base a{text-underline-offset:.2em;align-items:center;min-height:2.25rem;text-decoration:underline;display:inline-flex}.vnotice--top{margin:clamp(1.5rem,3vw,2.5rem) 0 0}.lower--venue{padding-top:clamp(1.5rem,3vw,2.5rem)}.vx{background:var(--ai2);color:#fff;margin-top:clamp(4.5rem,9vw,7.5rem);padding:clamp(1rem,2vw,1.75rem) 0 clamp(6rem,10vw,9rem);position:relative}.vx__h{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:1.5rem;display:flex}.vx__h h2{letter-spacing:.06em;font-size:clamp(1.75rem,3.6vw,2.75rem);font-weight:900;line-height:1.3}.vx__h h2 span{color:var(--kin)}.vxf{border-radius:var(--r);background:var(--paper);height:clamp(20rem,50vh,34rem);color:var(--ink);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 30px 60px #00000059}.vxf__ph{background:var(--sand);position:relative;overflow:hidden}.vxf__ph img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.vxf:hover .vxf__ph img{transform:scale(1.04)}.vxf__b{flex-direction:column;align-items:flex-start;min-height:0;padding:clamp(1.25rem,2.4vw,2.25rem) clamp(1.25rem,2.6vw,2.5rem);display:flex}.vxf__t{letter-spacing:.03em;word-break:auto-phrase;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:900;line-height:1.45;transition:color .2s;display:-webkit-box;overflow:hidden}.vxf:hover .vxf__t{color:var(--shu)}.vxf__when,.vnx__when{color:var(--ink2);align-items:center;gap:.375rem;margin-top:.625rem;font-size:.9375rem;font-weight:700;display:flex}.vxf__when .ico,.vnx__when .ico{color:var(--shu)}.vxf__count{align-items:baseline;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.vxf__count small{color:var(--ink2);font-size:.875rem;font-weight:900}.vxf__count em{color:var(--ai);font-size:1.125rem;font-style:normal;font-weight:900}.vxf__count em b{letter-spacing:.01em;font-variant-numeric:tabular-nums;margin-inline:.1em;font-size:clamp(3rem,5.5vw,4.5rem);line-height:1}.vxf.is-last .vxf__count em{color:var(--shu)}.vxf__bar{background:var(--sand);border-radius:99px;width:100%;height:.625rem;margin-top:.75rem;display:block;position:relative;overflow:hidden}.vxf__bar i{background:linear-gradient(90deg, var(--kin), var(--shu));border-radius:99px;width:0;transition:width 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 auto 0 0}.vxf__ends{width:100%;color:var(--ink2);justify-content:space-between;margin-top:.375rem;font-size:.8125rem;font-weight:700;display:flex}.vxf__meta,.vnx__meta{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.vxf__meta span,.vnx__meta span{border:1px solid var(--line2);color:var(--ink2);border-radius:99px;padding:.0625rem .625rem;font-size:.8125rem;font-weight:700}.vxf__go{align-items:center;gap:.5rem;margin-top:1rem;font-size:.9375rem;font-weight:900;display:inline-flex}@media (width<=899px){.vxf{grid-template-columns:minmax(0,1fr);height:auto}.vxf__ph{aspect-ratio:16/9}}.vxo{margin-top:1.75rem}.vxo__h{color:var(--kin2);margin-bottom:.75rem;font-weight:900}.vxo__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,23rem),1fr));gap:.75rem;display:grid}.vxo__list a{border-radius:var(--r2);color:#fff;background:#ffffff12;border:1px solid #ffffff24;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.625rem .875rem .625rem .625rem;transition:background .25s;display:grid}.vxo__list a:hover{background:#ffffff26}.vxo__ph img{aspect-ratio:3/2;object-fit:cover;border-radius:8px;width:100%;display:block}.vxo__b b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.vxo__b small{color:#ffffffb8;font-size:.8125rem}.vxo__list em{color:var(--kin);white-space:nowrap;font-size:.8125rem;font-style:normal;font-weight:900}.vxo__list em b{font-size:1.25rem}.vplan{gap:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=960px){.vplan{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.vplan--one{grid-template-columns:minmax(0,1fr)}.vplan--one .vnx{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 2rem;display:grid}.vplan--one .vnx .vcol__h{grid-column:1/-1}}.vcol__h{margin-bottom:1.25rem}.vcol__kana{letter-spacing:.12em;color:var(--shu);font-size:.875rem;font-weight:900}.vcol__h h2{letter-spacing:.06em;font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:900;line-height:1.3}.vcol__h h2 span{color:var(--shu)}.vnx__card{border-radius:var(--r);background:var(--paper);color:var(--ink);box-shadow:var(--sh);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:block;overflow:hidden}.vnx__card:hover{box-shadow:var(--sh2);transform:translateY(-4px)}.vnx__ph{aspect-ratio:16/9;background:var(--sand);display:block;position:relative;overflow:hidden}.vnx__ph img{object-fit:cover;width:100%;height:100%}.vnx__stamp{aspect-ratio:1;background:var(--shu);color:#fff;text-align:center;border-radius:50%;place-content:center;justify-items:center;width:clamp(6.5rem,9vw,7.75rem);line-height:1.1;display:grid;position:absolute;bottom:1rem;right:1rem;transform:rotate(-8deg);box-shadow:0 0 0 4px #ffffffeb,0 12px 26px #0000004d}.vnx__stamp small{font-size:.8125rem;font-weight:900}.vnx__stamp b{font-variant-numeric:tabular-nums;font-size:clamp(2rem,3vw,2.625rem);font-weight:900;line-height:1}.vnx__stamp.is-open{background:var(--ai)}.vnx__stamp.is-open b{font-size:1.375rem}.vnx__b{flex-direction:column;align-items:flex-start;padding:1.125rem 1.375rem 1.375rem;display:flex}.vnx__t{letter-spacing:.03em;word-break:auto-phrase;font-size:1.25rem;font-weight:900;line-height:1.5;transition:color .2s}.vnx__card:hover .vnx__t{color:var(--shu)}.vnx__later{align-content:start;margin-top:1rem;display:grid}.vnx__lh{color:var(--ink2);margin-bottom:.25rem;font-size:.875rem;font-weight:900}.vnx__later a{border-bottom:1px dashed var(--line2);grid-template-columns:6.75rem minmax(0,1fr);gap:.75rem;min-height:2.75rem;padding:.625rem .25rem;font-size:.9375rem;display:grid}.vnx__later a span{color:var(--ai);font-variant-numeric:tabular-nums;font-weight:900}.vnx__later a b{font-weight:700;line-height:1.55}.vnx__later a:hover b{color:var(--shu)}.vtl__list{gap:.875rem;display:grid;position:relative}.vtl__list:before{content:"";background:repeating-linear-gradient(var(--line2) 0 6px, transparent 6px 12px);width:2px;position:absolute;top:.75rem;bottom:.75rem;left:2.25rem}.vtl__i{grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;display:grid;position:relative}.vtl__i[hidden]{display:none}.vtl__d{z-index:1;border-radius:var(--r2);background:var(--ai);color:#fff;box-shadow:var(--sh);flex-direction:column;justify-content:center;align-items:center;padding-block:.5rem;line-height:1.15;display:flex;position:relative}.vtl__d.is-we{background:var(--shu)}.vtl__d small{opacity:.92;font-size:.8125rem;font-weight:700}.vtl__d b{font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:900}.vtl__b{border-radius:var(--r2);background:var(--paper);color:var(--ink);box-shadow:var(--sh);flex-direction:column;justify-content:center;align-items:flex-start;padding:.875rem 1.125rem;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;display:flex}.vtl__b:hover{box-shadow:var(--sh2);transform:translate(4px)}.vtl__tags{flex-wrap:wrap;gap:.375rem;display:flex}.vtl__tags span{background:var(--kin3);color:var(--kind);border-radius:6px;padding:0 .5rem;font-size:.8125rem;font-weight:900}.vtl__tags .is-apply{color:var(--shu2);background:#fbe3dc}.vtl__t{word-break:auto-phrase;margin-top:.375rem;font-weight:900;line-height:1.5;transition:color .2s}.vtl__b:hover .vtl__t{color:var(--shu)}.vtl__s{color:var(--ink2);margin-top:.25rem;font-size:.8125rem;font-weight:700}.vtl__more{margin-top:1.25rem}.vvisit{background:var(--band,var(--ai));color:#fff;scroll-margin-top:var(--hdh);margin-top:clamp(4.5rem,9vw,7.5rem);padding:clamp(1rem,2vw,1.75rem) 0 clamp(6.5rem,11vw,10rem);position:relative;overflow-x:clip}.vvisit__mark{color:#fff;opacity:.08;pointer-events:none;width:clamp(12rem,28vw,24rem);position:absolute;top:8%;right:clamp(-5rem,-3vw,-1rem)}.vvisit__in{z-index:1;position:relative}.vvisit__h .vcol__kana{color:var(--kin2)}.vvisit__h h2{letter-spacing:.06em;font-size:clamp(1.75rem,3.6vw,2.75rem);font-weight:900;line-height:1.3}.vvisit__h h2 span{color:var(--kin)}.vvisit__grid{gap:1.25rem;margin-top:1.5rem;display:grid}@media (width>=960px){.vvisit__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.9fr)}}.vvisit__k{letter-spacing:.08em;color:var(--kin2);align-items:center;gap:.375rem;font-size:.875rem;font-weight:900;display:flex}.vvisit__big{letter-spacing:.04em;word-break:auto-phrase;margin-top:.5rem;font-size:clamp(1.375rem,2.4vw,2rem);font-weight:900;line-height:1.45}.vvisit__big small{opacity:.85;font-size:.9375rem;font-weight:700;display:block}.vvisit__big.is-muted{opacity:.85;font-size:1.125rem}.vvisit__acts{flex-wrap:wrap;gap:.625rem;margin-top:1.25rem;display:flex}.vvisit__how,.vvisit__note{border-radius:var(--r);background:#ffffff1a;border:1px solid #fff3;padding:1.25rem 1.375rem}.vvisit__how ul{gap:.5rem;margin-top:.625rem;font-size:.9375rem;line-height:1.65;display:grid}.vvisit__how li{padding-left:1.125rem;position:relative}.vvisit__how li:before{content:"";background:var(--kin);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.65em;left:0}.vvisit__how>p{margin-top:.625rem}.vvisit__link{text-underline-offset:.2em;align-items:center;gap:.375rem;min-height:2.75rem;margin-top:.5rem;font-weight:700;text-decoration:underline;display:inline-flex}.vvisit__note{background:var(--kin3);color:var(--ink);border-color:#0000}.vvisit__note .vvisit__k{color:var(--kind)}.vvisit__note p{margin-top:.5rem;font-weight:700;line-height:1.7}.vvisit__note small{color:var(--ink2);margin-top:.5rem;font-size:.8125rem;display:block}.m-only{display:none}.hero__stage{position:absolute;inset:0}.hero__slide picture{display:contents}.hero__sheet,.hero__dots{display:none}.mkh__grid{gap:1.5rem;display:grid}.mkh__lead{color:var(--ink2);font-size:.9375rem;line-height:1.8}.mkh__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.mkh__steps li{border-radius:var(--r2);background:var(--kin3);flex-direction:column;gap:.25rem;padding:.625rem .625rem .75rem;font-size:.8125rem;font-weight:700;line-height:1.5;display:flex}.mkh__steps b{background:var(--shu);color:#fff;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.8125rem;font-weight:900;line-height:1;display:grid}.mkh__box{border-radius:var(--r);background:var(--paper);box-shadow:var(--sh);padding:1.125rem}.mkh__q{font-size:1.0625rem;font-weight:900;line-height:1.5}.mkh__chips{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.mkh__chips button{border:1.5px solid var(--line2);background:var(--paper);cursor:pointer;border-radius:99px;align-items:center;gap:.3125rem;min-height:2.75rem;padding:.125rem .9375rem;font-size:.9375rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.mkh__chips small{color:var(--shu);font-size:.8125rem;font-weight:700}.mkh__chips button[aria-pressed=true]{background:var(--ai);border-color:var(--ai);color:#fff}.mkh__chips button[aria-pressed=true] small{color:var(--kin2)}.mkh__add{gap:.5rem;margin-top:.75rem;display:flex}.mkh__add .input{flex:1;min-width:0;min-height:2.75rem}.mkh__add .btn{flex:none;min-height:2.75rem;padding-inline:1.125rem}.mkh__out{border-top:1px dashed var(--line2);margin-top:1rem;padding-top:1rem}.mkh__n{font-size:.9375rem;font-weight:700}.mkh__n b{color:var(--shu);margin-inline:.125rem;font-size:1.75rem;font-weight:900;line-height:1.1}.mkh__new{margin-left:.5rem;display:inline-block}.mkh__box .rows{box-shadow:none;background:0 0;border-radius:0;margin-top:.5rem;padding-inline:0}.mkh__go{margin-top:.875rem}.mkh__note{color:var(--ink2);margin-top:.75rem;font-size:.8125rem;line-height:1.7}@media (width>=900px){.mkh__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:3rem}.mkh__steps{grid-template-columns:minmax(0,1fr)}.mkh__steps li{flex-direction:row;align-items:center;gap:.625rem}.mkh__box{padding:1.5rem}}@media (width<=899px){.m-only{display:block}.m-hide{display:none!important}.hero{background:var(--cream);flex-direction:column;height:100svh;min-height:34rem;max-height:58rem;display:flex;overflow:visible}.hero__stage{background:var(--ai2);touch-action:pan-y;flex:auto;min-height:0;position:relative;inset:auto;overflow:hidden}.hero__slide{opacity:1;transition:none;display:none}.hero__slide.is-on{display:block}.hero.is-moved .hero__slide.is-on{animation:.5s both hero-in}@keyframes hero-in{0%{opacity:.25}to{opacity:1}}.hero__slide[data-tall=no],.hero__copy,.hero__thumb{display:none}.hero__slide img{object-position:50% 0}.hero__slide.is-on img{transform-origin:50% 0}.hero__cap{bottom:4.375rem}.hero__capin{padding-right:calc(var(--g) + 3.25rem)}.hero__tags{margin-bottom:.375rem}.hero__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.25rem;line-height:1.6;display:-webkit-box;overflow:hidden}.hero__sub{white-space:nowrap;text-overflow:ellipsis;margin-top:.25rem;font-size:.8125rem;line-height:1.7;overflow:hidden}.hero__dots{z-index:4;left:var(--g);align-items:center;gap:.375rem;display:flex;position:absolute;bottom:3.5rem}.hero__dots span{background:#ffffffbf;border-radius:99px;width:.4375rem;height:.4375rem;transition:width .25s;box-shadow:0 0 3px #00000080}.hero__dots span.is-on{background:var(--kin);width:1.375rem}.hero__thumbs{left:auto;right:var(--g);top:auto;bottom:3.375rem}.hero__sheet{z-index:5;padding:.5rem var(--g) calc(.5rem + 46px);background:var(--cream);flex:none;margin-top:-1px;display:block;position:relative}.hs__t{letter-spacing:.04em;font-size:1.3125rem;font-weight:900;line-height:1.4}.hs__sub{color:var(--ink2);margin-top:.1875rem;font-size:.8125rem;font-weight:700;line-height:1.5}.hs__sub b{color:var(--shu);margin-inline:.125rem;font-size:1rem;font-weight:900}.hs__search{margin-top:.5rem}.hs__search .searchbox{padding:.1875rem}.hs__search .input{min-height:2.875rem;font-size:1rem}.hs__search .btn{min-width:3.5rem;min-height:2.875rem;padding-inline:.75rem}.hs__chips{margin:.5rem calc(var(--g) * -1) 0;padding-inline:var(--g);scrollbar-width:none;gap:.375rem;display:flex;overflow-x:auto}.hs__chips::-webkit-scrollbar{display:none}.hs__chips a{border:1.5px solid var(--line2);background:var(--paper);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:.25rem;min-height:2.75rem;padding-inline:.875rem;font-size:.875rem;font-weight:700;display:inline-flex}.hs__chips a.hs__my{border-color:var(--ai);background:var(--ai);color:#fff}.hs__my .ico{width:1.0625rem;height:1.0625rem;color:var(--kin)}.intro{overflow:visible;padding:0!important}.intro__grid>div,.stats,.intro .float{display:none}.intro h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sect{padding-block:2.75rem}:is(.sect,.mapst):has(+section>.kasumi:not(.kasumi--in)){padding-bottom:calc(2.75rem + 46px)}.sh{margin-bottom:1rem}.sh h2{font-size:1.5rem}.sh__lead{font-size:.9375rem;line-height:1.75}.mkh{padding-top:1.75rem}.mkh>.kasumi{z-index:6}.days{margin:0 calc(var(--g) * -1) .75rem;padding-inline:var(--g)}.day{flex:0 0 3.625rem;min-height:4.75rem}.day b{font-size:1.125rem}.soonbox .rail__track{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:.625rem;margin:0;padding:0;overflow:visible}.soonbox .ev{border-radius:16px;flex-direction:row;min-height:7rem}.soonbox .ev:hover{transform:none}.soonbox .ev__media{aspect-ratio:auto;border-radius:16px 0 0 16px;flex:none;width:7rem}.soonbox .ev__media img{position:absolute;inset:0}.soonbox .ev__tile{border-top-width:.25rem;min-width:3rem;padding:.1875rem .375rem .3125rem;top:-.25rem;left:.375rem}.soonbox .ev__tile b{font-size:1.25rem}.soonbox .ev__tile--run b{font-size:1rem}.soonbox .ev__body{justify-content:center;min-width:0;padding:.5rem 2.625rem .5rem .75rem}.soonbox .ev__title{-webkit-line-clamp:2;font-size:.9375rem;line-height:1.5}.soonbox .ev__place{margin-top:.25rem}.soonbox .ev__foot,.soonbox .rail__nav{display:none}.soonbox .star{top:.125rem;right:.125rem}.soonbox .sh:has(.day-note){margin:.75rem 0 0!important}.soonbox .day-note:empty{display:none}.soonbox__all{margin-top:.875rem;display:flex}.mosaic{gap:.625rem}.mosaic .tile{grid-column:span 1!important;min-height:9.5rem!important}.mosaic .tile:nth-child(n+7):not(.tile--go){display:none}.mosaic .tile--go{padding:1.125rem;grid-column:span 2!important;min-height:0!important}.tile__deco{width:2.5rem;padding:.3125rem}.river__pin{padding-block:2.5rem calc(1.75rem + 46px);overflow:visible}.river__head{width:auto;position:static}.river__head h2{font-size:1.5rem}.river__head p{font-size:.9375rem;line-height:1.75}.river__track{width:auto;height:auto;padding:.25rem var(--g) .5rem;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--g);gap:0;margin-top:.75rem;display:flex;overflow-x:auto}.river__track::-webkit-scrollbar{display:none}.river__ribbon{display:none}.stop{scroll-snap-align:start;flex:none;width:7.25rem;padding-inline:.5rem;position:relative;transform:none;top:auto!important;left:auto!important}.stop:before{content:"";z-index:0;background:var(--era);height:.5rem;position:absolute;top:2.75rem;left:0;right:0}a.stop:first-of-type:before{border-radius:99px 0 0 99px;left:50%}a.stop:last-of-type:before{border-radius:0 99px 99px 0;right:50%}.stop__ph{z-index:1;width:5.5rem;padding:.1875rem}.stop__ph img.stop__img{border-width:2px}.stop__deco{display:none}.stop__txt{margin-top:.375rem}.stop__txt b{word-break:keep-all;font-size:.875rem;line-height:1.35}.stop__txt small{margin-top:.125rem;font-size:.8125rem;line-height:1.4}.stop__txt em{margin-top:.125rem;padding-inline:.5rem}.river__credit{width:auto;position:static}.mapst{background:linear-gradient(#2a7fa6 0%,#1e6c93 35%,#174f73 70%,#123b60 100%);padding-block:2.75rem}.mapst__grid{gap:1.25rem}.kmap{max-width:24rem}.home-people .folk{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem}.home-people .folk__c:nth-child(n+5){display:none}.home-people .folk__c b{margin-top:.375rem;font-size:.875rem}.home-people .rows .row:nth-child(n+4){display:none}.stack__p{padding:1.75rem 1.25rem}.stack__fig>img.stack__img,.stack__fig .deco,.stack__fig{display:none}.stack__p h3{font-size:1.5rem}.stack__p p.stack__lead{margin-top:.5rem;font-size:.9375rem;line-height:1.8}.stack__acts{margin-top:1rem}.home-news .rows .row:nth-child(n+5){display:none}.tools3{gap:.625rem}.toolc{min-height:0;padding:1rem 1.125rem}.toolc h3{font-size:1.125rem}.toolc p{max-width:80%;margin-top:.25rem;font-size:.875rem;line-height:1.65}.toolc .deco{width:3.5rem}.toolc span.go{margin-top:.375rem}}.soonbox{border-radius:var(--r);box-shadow:var(--sh);margin-bottom:2rem;padding:clamp(1.25rem,3vw,2.25rem);overflow:clip}.soonbox .sh{margin-bottom:1rem}@media (width<=899px){.soonbox{margin-inline:calc(var(--g) * -.5);padding:1.25rem 1rem}}@media (width>=900px){.mapst{--cloud:clamp(46px, 7vw, 112px);padding-top:calc(clamp(4rem, 7vw, 6.5rem) + var(--cloud));background:linear-gradient(180deg, var(--ai2) calc(var(--cloud) - 1px), #2a7fa6 calc(var(--cloud) - 1px), #1e6c93 35%, #174f73 70%, #123b60 100%)}.mapst>.kasumi{top:0;bottom:auto}}
