﻿@import"https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Noto+Sans+JP:wght@100..900&display=swap";.styles_header__title__FvF6b{font-family:Barlow,sans-serif;font-weight:400;font-style:normal;font-size:1.75rem;margin-top:1.0416666667vw;padding-bottom:1.0416666667vw;margin-left:1.0416666667vw;margin-right:1.0416666667vw;padding-left:.5208333333vw;border-bottom:.15625vw dashed #000}@media screen and (max-width:768px){.styles_header__title__FvF6b{font-size:1.5rem;margin-top:3.8240917782vw;padding-bottom:3.2504780115vw;margin-left:3.8240917782vw;margin-right:3.8240917782vw;padding-left:1.9120458891vw;border-bottom:.5736137667vw dashed #000}}.styles_inputfield__oxeCx{display:flex;position:absolute;width:27.2395833333vw;bottom:0;margin-bottom:1.1979166667vw}.styles_inputfield__oxeCx .styles_inputfield__input__eBG_p{font-size:1.125rem;border-radius:.3125vw;padding:.78125vw 1.0416666667vw;width:88%;border:.1302083333vw solid}.styles_inputfield__oxeCx .styles_inputfield__input__eBG_p:focus{outline:none}.styles_inputfield__oxeCx .styles_inputfield__submit__pe63r{will-change:transform;background-color:#000;height:2.7604166667vw;width:2.7604166667vw;border-radius:.3125vw;margin-left:.46875vw;margin-right:0;box-shadow:inset 0 0 0 .1041666667vw #000;display:flex;align-items:center;font-size:1.625rem;justify-content:center;color:#fff;transition:color .3s,transform .1s,background-color .3s}.styles_inputfield__oxeCx .styles_inputfield__submit__pe63r:hover{background-color:#fff;color:#000}.styles_inputfield__oxeCx .styles_inputfield__submit__pe63r:active{background-color:#fff;color:#000;transform:scale(.95)}@media screen and (max-width:768px){.styles_inputfield__oxeCx{display:flex;position:absolute;width:90vw;bottom:0;margin-bottom:4.3977055449vw}.styles_inputfield__oxeCx .styles_inputfield__input__eBG_p{font-size:1.125rem;border-radius:1.1472275335vw;padding:2.8680688337vw 3.8240917782vw;width:88%;border:.4780114723vw solid}.styles_inputfield__oxeCx .styles_inputfield__input__eBG_p:focus{outline:none}.styles_inputfield__oxeCx .styles_inputfield__submit__pe63r{will-change:transform;background-color:#000;height:10.1338432122vw;width:10.1338432122vw;border-radius:1.1472275335vw;margin-left:1.7208413002vw;margin-right:0;box-shadow:inset 0 0 0 .3824091778vw #000;display:flex;align-items:center;font-size:1.625rem;justify-content:center;color:#fff;transition:color .15s,transform .1s,background-color .15s}.styles_inputfield__oxeCx .styles_inputfield__submit__pe63r:hover{background-color:#000;color:#fff}.styles_inputfield__oxeCx .styles_inputfield__submit__pe63r:active{background-color:#000;color:#fff;transform:scale(.89)}}.styles_message__ai__f7SEJ{margin-bottom:1.8229166667vw}.styles_message__ai__f7SEJ,.styles_message__user__YtXdE{font-size:1.125rem;max-width:70%;padding:.78125vw 1.7708333333vw;border:.1302083333vw solid;width:fit-content;border-radius:.3125vw}.styles_message__user__YtXdE{margin:0 0 1.8229166667vw auto}@media screen and (max-width:768px){.styles_message__ai__f7SEJ{padding:2.8680688337vw 5.3537284895vw;margin-bottom:6.6921606119vw}.styles_message__ai__f7SEJ,.styles_message__user__YtXdE{font-size:1.125rem;max-width:73%;border:.4780114723vw solid;width:fit-content;border-radius:1.1472275335vw}.styles_message__user__YtXdE{padding:2.8680688337vw 6.5009560229vw;margin:0 0 6.6921606119vw auto}}.styles_firstview__RUJT5{position:relative;grid-column:1/-1;margin-inline:-48px;height:100vh;height:100svh;overflow:hidden}.styles_firstview__imageWrap__VknAo{position:absolute;z-index:0;top:0;left:50%;width:90.5109489051vw;aspect-ratio:1440/850;transform:translateX(-50%)}.styles_firstview__image__qHOck{object-fit:contain;object-position:50% 0;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none;filter:brightness(1.8) saturate(.4);transform:scale(1.15);will-change:transform,filter;transform-origin:50% 50vh;transition:filter .6s cubic-bezier(.22,1,.36,1) .05s,transform 3.6s cubic-bezier(.22,1,.36,1)}.styles_firstview__image--revealed__dWoeb{filter:brightness(1) saturate(1);transform:scale(1)}.styles_firstview__date__UNgW4,.styles_firstview__logo__ZK4mz{position:absolute;z-index:2;margin:0;opacity:0;filter:brightness(1.8) saturate(.4);transition:opacity .8s cubic-bezier(.45,0,.15,1),filter .9s cubic-bezier(.33,1,.68,1)}.styles_firstview__logo__ZK4mz{bottom:7.1764705882%;left:50%;width:min(24.1666666667vw,40.9411764706vh);transform:translateX(-50%)}.styles_firstview__date__UNgW4{right:min(3.2638888889vw,5.5294117647vh);bottom:6.5%;width:min(15.8333333333vw,26.8235294118vh)}.styles_firstview__logo--revealed__QH8z8{opacity:1;filter:none;transition-delay:.1s}.styles_firstview__date--revealed__B7AAM{opacity:1;filter:none;transition-delay:.25s}@media screen and (max-width:768px){.styles_firstview__RUJT5{display:flex;flex-direction:column;align-items:center;margin-inline:0;height:auto;padding-top:calc(132vw + 6vh);padding-bottom:14vw}.styles_firstview__imageWrap__VknAo{top:-6vw;width:330vw}.styles_firstview__date__UNgW4,.styles_firstview__logo__ZK4mz{position:relative;inset:auto;transform:none}.styles_firstview__logo__ZK4mz{width:52%;transform:translateY(14px) scale(.96);transition:opacity .8s cubic-bezier(.45,0,.15,1),filter .6s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.16,1,.3,1)}.styles_firstview__logo--revealed__QH8z8{transform:translateY(0) scale(1)}.styles_firstview__date__UNgW4{width:30%;margin-top:7vw}}.styles_loading__xMxcK{position:fixed;top:0;left:0;bottom:0;right:0;z-index:10;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background-color:#fafafa;opacity:1;transition:opacity .8s cubic-bezier(.33,1,.68,1) .4s;pointer-events:none}.styles_loading--fadeout__t3VXM{opacity:0}.styles_loading__video__uTmsQ{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s cubic-bezier(.33,0,.25,1)}.styles_loading__video--play__aL0g0{opacity:1}.styles_intro___hpjf{position:relative;z-index:2;grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100svh;padding-bottom:2vh}.styles_intro__text__EZrTy{text-align:center;font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:1.375rem;line-height:2.8em;letter-spacing:.1em}.styles_intro__line__fjIXp{display:block;min-height:1lh;word-break:auto-phrase;opacity:0;filter:blur(8px);will-change:opacity,filter}@media screen and (max-width:768px){.styles_intro___hpjf{padding-inline:4.5889101338vw}.styles_intro__text__EZrTy{font-size:min(1.375rem,3.6vw);line-height:2.6em}.styles_intro__part__sdu3P{display:block}}.styles_parallax__fgnPd{position:absolute;top:0;left:0;z-index:1;width:100%;bottom:-15%;background-image:var(--image-pc);background-repeat:repeat-y;background-position:top;background-size:100% auto;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .8s ease;will-change:transform}.styles_parallax--revealed__9qshu{opacity:1;transition-delay:.6s}@media screen and (max-width:768px){.styles_parallax__fgnPd{display:none;top:64vw;background-image:var(--image-sp)}}.styles_events__0P_c9{position:relative;z-index:0;grid-column:1/-1;padding-top:2.7777777778vw;padding-bottom:8.3333333333vw;font-family:Noto Sans JP,sans-serif}.styles_events--page__oXzFU{padding-top:11.1111111111vw}.styles_events__title__3f9N3{margin-bottom:1.2em;text-align:center;font-weight:700;letter-spacing:.1em;font-size:1.75rem}.styles_timetable__days__cbMkC{display:flex;justify-content:center;gap:.6em;margin-bottom:2em}.styles_timetable__day__OPOro{padding:.4em 1.2em;border:1px solid #4da4ff;border-radius:999px;color:#4da4ff;font-weight:700;letter-spacing:.05em;transition:background-color .3s ease,color .3s ease;font-size:1.125rem}.styles_timetable__day--active__Y8lcH{background:#4da4ff;color:#fff}.styles_timetable__week__6inOm{margin-left:.2em;vertical-align:super;font-size:.55em}.styles_timetable__H8Khm{--minute:0.18rem;--header:3.6rem;--time-col:4.5rem;--venue-col:minmax(6.5rem,1fr);width:min(65.2777777778vw,940px);margin-inline:auto}.styles_timetable__scroller__vV9YW{overflow-x:auto;overflow-y:hidden}.styles_timetable__grid__dMOtM{display:grid;grid-template-columns:var(--time-col) repeat(var(--venues),var(--venue-col));grid-template-rows:var(--header) calc(var(--minute)*var(--total));min-width:min-content;padding-bottom:1rem}.styles_timetable__corner__h1E_p{position:sticky;left:0;z-index:2}.styles_timetable__venue__rd_RW{display:flex;align-items:center;justify-content:center;padding:.4em;border-right:1px solid #fff;background:#74d4f8;color:#fff;font-weight:700;text-align:center;white-space:pre-line;line-height:1.4;letter-spacing:.05em;font-size:.625rem}.styles_timetable__venue__rd_RW:nth-child(odd){background:#84dbfa}.styles_timetable__venue--accent__JRjme,.styles_timetable__venue--accent__JRjme:nth-child(odd){background:#0d66ff}.styles_timetable__times__EXqX6{position:sticky;left:0;z-index:2}.styles_timetable__time__Ed00c{position:absolute;top:calc(var(--minute)*var(--from));left:0;transform:translateY(-50%);color:#4da4ff;font-weight:700;font-size:.875rem}.styles_timetable__time__Ed00c:first-child{transform:none}.styles_timetable__column__GKkks{position:relative;border-right:1px solid #fff;background:repeating-linear-gradient(to bottom,#fff 0,#fff calc(var(--minute) * 30),#e3f3fd calc(var(--minute) * 30),#e3f3fd calc(var(--minute) * 90),#fff calc(var(--minute) * 90),#fff calc(var(--minute) * 120));background-size:100% calc(var(--minute)*120)}.styles_timetable__event__N749A{position:absolute;top:calc(var(--minute)*var(--from));left:0;right:0;height:calc(var(--minute)*var(--length) - 1px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3em;padding:.4em;color:#fff;font-weight:700;text-align:center;line-height:1.4;letter-spacing:.05em;overflow:hidden}.styles_timetable__event--light__ieVU7{background:#6fcff5}.styles_timetable__event--dark__AYmNY{background:#4da4ff}.styles_timetable__event--accent__9__h1{background:#0d66ff}.styles_timetable__label__olDFY{position:absolute;top:calc(var(--minute)*var(--from));left:0;right:0;height:calc(var(--minute)*var(--length));display:flex;align-items:center;justify-content:center;color:#6fcff5;font-weight:700;text-align:center;white-space:pre-line;line-height:1.3;letter-spacing:.05em;font-size:.6875rem}.styles_timetable__connector__9DNmc{position:absolute;top:calc(var(--minute)*(var(--from) + var(--length)*.25));left:50%;width:.35rem;height:calc(var(--minute)*var(--length)*.5);background:#6fcff5;transform:translateX(-50%)}.styles_timetable__eventTime__FVo_0{font-size:.6875rem}.styles_timetable__eventTitle__1oBcS{white-space:pre-line;font-size:.8125rem}.styles_timetable__event--short__Mja1Q{flex-direction:row;flex-wrap:wrap;gap:0 .5em;padding-block:0;line-height:1.2}.styles_timetable__event--short__Mja1Q .styles_timetable__eventTime__FVo_0,.styles_timetable__event--short__Mja1Q .styles_timetable__eventTitle__1oBcS{font-size:.625rem}.styles_events__more__ZbErq{display:block;width:fit-content;position:relative;margin:2em auto 0;padding:0 2em .3em .2em;border-bottom:1px solid;font-weight:500;letter-spacing:.1em;font-size:.875rem}.styles_events__more__ZbErq:after{content:"";position:absolute;right:-.3em;bottom:-1px;width:.8em;border-bottom:1px solid;transform:rotate(40deg);transform-origin:left bottom}.styles_timetable--compact__ayS7K{--minute:0.1rem;--header:2.8rem}.styles_timetable--compact__ayS7K .styles_timetable__event__N749A{gap:.1em;padding:.2em .4em;line-height:1.25}.styles_timetable--compact__ayS7K .styles_timetable__eventTime__FVo_0{font-size:.5625rem}.styles_timetable--compact__ayS7K .styles_timetable__eventTitle__1oBcS{font-size:.6875rem}.styles_timetable--compact__ayS7K .styles_timetable__event--short__Mja1Q .styles_timetable__eventTime__FVo_0{display:none}.styles_timetable--compact__ayS7K .styles_timetable__event--short__Mja1Q .styles_timetable__eventTitle__1oBcS{font-size:.5625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.styles_timetable--compact__ayS7K .styles_timetable__time__Ed00c{font-size:.75rem}.styles_timetable--compact__ayS7K .styles_timetable__label__olDFY{font-size:.5625rem}@media screen and (max-width:768px){.styles_events__0P_c9{padding-inline:4.5889101338vw}.styles_timetable__H8Khm{width:100%;--time-col:3.6rem;--venue-col:7rem}.styles_timetable__corner__h1E_p,.styles_timetable__times__EXqX6{background:hsla(0,0%,100%,.85)}.styles_events__title__3f9N3{font-size:2.5rem}.styles_timetable--compact__ayS7K{--minute:0.065rem;--header:1.8rem;--time-col:2.2rem;--venue-col:minmax(0,1fr)}.styles_timetable--compact__ayS7K .styles_timetable__venue__rd_RW{padding:.2em;letter-spacing:0;font-size:.3125rem}.styles_timetable--compact__ayS7K .styles_timetable__event__N749A{padding:.1em;letter-spacing:0;line-height:1.2}.styles_timetable--compact__ayS7K .styles_timetable__eventTime__FVo_0,.styles_timetable--compact__ayS7K .styles_timetable__label__olDFY{font-size:.3125rem}.styles_timetable--compact__ayS7K .styles_timetable__event--short__Mja1Q .styles_timetable__eventTitle__1oBcS,.styles_timetable--compact__ayS7K .styles_timetable__eventTitle__1oBcS{font-size:.375rem}.styles_timetable--compact__ayS7K .styles_timetable__time__Ed00c{font-size:.5rem}.styles_timetable--compact__ayS7K .styles_timetable__connector__9DNmc{width:.2rem}.styles_timetable--compact__ayS7K .styles_timetable__corner__h1E_p,.styles_timetable--compact__ayS7K .styles_timetable__times__EXqX6{background:none}}.styles_events__more--sp___DNIY{display:none}@media screen and (max-width:768px){.styles_events__more--sp___DNIY{display:block}}.styles_goods__f3aPc{position:relative;z-index:0;grid-column:1/-1;padding-top:15.2777777778vw;padding-bottom:8.3333333333vw;font-family:Noto Sans JP,sans-serif}.styles_goods__title__wgEJ1{margin-bottom:3.5em;text-align:center;font-weight:700;letter-spacing:.1em;font-size:1.75rem}.styles_goods__frame__euuJC{--base:min(65.2777777778vw,940px);--cell:calc(var(--base) * 0.21);--gap:calc(var(--base) * 0.03);--duration:100s;--radius:calc(var(--cell) * 0.08);display:flex;flex-direction:column;gap:var(--gap);width:var(--base);margin-inline:auto;padding-block:var(--gap);border-radius:calc(var(--radius)*.5);background:#6fcff5;background:linear-gradient(120deg,#6fcff5,#8fc4ff 55%,#b9b4f5);overflow:hidden}.styles_goods__row__FT3Bs{overflow:hidden;scrollbar-width:none}.styles_goods__row__FT3Bs::-webkit-scrollbar{display:none}.styles_goods__track__fX24P{display:flex;gap:var(--gap);width:max-content;animation:styles_goods-marquee__riGwz var(--duration) linear infinite}.styles_goods__track--reverse__6wI1V{animation-direction:reverse}@keyframes styles_goods-marquee__riGwz{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - var(--gap) / 2))}}.styles_goods__item__CInp0{flex:none;width:var(--cell);aspect-ratio:1;padding:calc(var(--cell)*.08);border-radius:var(--radius);background:#fff;box-shadow:0 .4rem 1.2rem rgba(31,102,204,.15)}.styles_goods__image__YcV_b{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .4s cubic-bezier(.16,1,.3,1)}.styles_goods__item__CInp0:hover .styles_goods__image__YcV_b{transform:scale(1.08)}@media screen and (max-width:768px){.styles_goods__frame__euuJC{--base:100vw;--cell:calc(var(--base) * 0.4);border-radius:0}.styles_goods__title__wgEJ1{font-size:2.5rem}}.styles_info__EYBpE{position:relative;z-index:0;grid-column:1/-1;padding-block:5.5555555556vw;font-family:Noto Sans JP,sans-serif;text-align:center;letter-spacing:.1em}.styles_info__EYBpE+.styles_info__EYBpE{padding-top:2.7777777778vw}.styles_info__title__vHN5J{margin-bottom:1.2em;font-weight:700;font-size:1.75rem}.styles_info__text__NMsm3{line-height:1.8;font-size:.875rem}.styles_info__text__NMsm3+.styles_info__text__NMsm3{margin-top:.9em}.styles_info__note__BdUZD{margin-top:1.4em;font-style:normal;line-height:1.6;font-size:.5625rem}@media screen and (max-width:768px){.styles_info__EYBpE{padding-block:11.4722753346vw;padding-inline:4.5889101338vw}.styles_info__text--flow__7JjCp br{display:none}.styles_info__title__vHN5J{font-size:2.5rem}.styles_info__text__NMsm3{font-size:1.1875rem}.styles_info__note__BdUZD{font-size:.8125rem}.styles_info__part__jFQpq{display:block}}.styles_footer__4Qd9s{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:2.7777777778vw;padding-block:8.3333333333vw 2.7777777778vw;font-family:Noto Sans JP,sans-serif;color:#222}.styles_footer__sns__GlmkA{display:flex;gap:1.6em}.styles_footer__snsLink__a4mWo{display:block;line-height:1;transition:opacity .3s ease;font-size:1.875rem}.styles_footer__snsLink__a4mWo:hover{opacity:.6}.styles_footer__mail__ixiNo{letter-spacing:.1em;transition:opacity .3s ease;font-size:.875rem}.styles_footer__mail__ixiNo:hover{opacity:.6}@media screen and (max-width:768px){.styles_footer__4Qd9s{gap:6.1185468451vw;padding-block:17.2084130019vw 6.8833652008vw}}.styles_sitenav__G1ZZt{display:none}@media screen and (max-width:768px){.styles_sitenav__G1ZZt{display:block;position:fixed;inset:0 0 auto 0;z-index:9;height:0;font-family:Noto Sans JP,sans-serif}body:has(.styles_loading__xMxcK) .styles_sitenav__G1ZZt{visibility:hidden}.styles_sitenav__logo__BZqy6{position:absolute;top:5.3537284895vw;left:5.3537284895vw;z-index:2;display:block;width:28.6806883365vw;aspect-ratio:695/190;overflow:hidden;opacity:.55;transition:opacity .3s ease}.styles_sitenav__logo__BZqy6 img{display:block;width:100%;height:auto}.styles_sitenav--open__BmYU0 .styles_sitenav__logo__BZqy6{opacity:1}.styles_sitenav__toggle__fs770{position:absolute;top:5.3537284895vw;right:4.5889101338vw;z-index:2;width:8.413001912vw;aspect-ratio:1}.styles_sitenav__toggle__fs770 span{position:absolute;left:15%;width:70%;height:2px;background:#222;transition:transform .4s cubic-bezier(.16,1,.3,1),top .4s cubic-bezier(.16,1,.3,1)}.styles_sitenav__toggle__fs770 span:first-child{top:38%}.styles_sitenav__toggle__fs770 span:nth-child(2){top:62%}.styles_sitenav--open__BmYU0 .styles_sitenav__toggle__fs770 span{top:50%}.styles_sitenav--open__BmYU0 .styles_sitenav__toggle__fs770 span:first-child{transform:rotate(30deg)}.styles_sitenav--open__BmYU0 .styles_sitenav__toggle__fs770 span:nth-child(2){transform:rotate(-30deg)}.styles_sitenav__menu__WLmeE{position:fixed;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.styles_sitenav__menu__WLmeE ul{display:flex;flex-direction:column;align-items:center;gap:1.6em}.styles_sitenav--open__BmYU0 .styles_sitenav__menu__WLmeE{opacity:1;visibility:visible}.styles_sitenav__link__dbKqI{color:#222;font-weight:700;letter-spacing:.15em;font-size:1.625rem}.styles_sitenav__link__dbKqI:hover{color:#4da4ff}}.styles_loading__mark__aL0g0{position:absolute;inset:0;pointer-events:none;will-change:opacity;-webkit-user-select:none;user-select:none}.styles_loading__mark__aL0g0 svg{position:absolute;inset:0;width:100%;height:100%;display:block}@media screen and (max-width:768px){.styles_loading__mark__aL0g0 svg{transform:scale(2.4);transform-origin:center center}}.styles_loading__mark--over__aL0g0{animation:loadingMarkDive__aL0g0 2.1s linear forwards}@keyframes loadingMarkDive__aL0g0{0%{opacity:1}61.9%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:0}}@keyframes loadingMarkOut__aL0g0{to{opacity:0;filter:blur(4px)}}
.styles_loading--fadeout__t3VXM .styles_loading__video__uTmsQ{opacity:0;transition:opacity .25s cubic-bezier(.55,0,.75,.2)}
.styles_loading__video__uTmsQ{will-change:opacity}
.styles_firstview__collab__aL0g0{position:absolute;z-index:2;display:block;width:min(17.6071vw,29.8286vh);left:calc(min(3.2638888889vw,5.5294117647vh) - min(3.6482vw,6.1805vh));bottom:calc(6.5% - min(4.9282vw,7.6548vh));text-decoration:none;opacity:0;filter:brightness(1.8) saturate(.4);transition:opacity .8s cubic-bezier(.45,0,.15,1),filter .6s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.16,1,.3,1)}.styles_firstview__collab--revealed__aL0g0{opacity:1;filter:none;transition-delay:.25s,.25s,0s}.styles_firstview__collab__aL0g0[href]:hover{transform:scale(1.04)}.styles_firstview__collabBadge__aL0g0{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media screen and (max-width:768px){.styles_firstview__collab__aL0g0{position:absolute;left:-2vw;bottom:5vw;width:32vw;margin:0}}
.site-logo__aL0g0{position:fixed;z-index:9;top:min(1.3888888889vw,2.3529411765vh);left:min(3.2638888889vw,5.5294117647vh);display:block;width:min(8.3333333333vw,14.1176470588vh);aspect-ratio:1512/418;color:#262626;pointer-events:none}.site-logo__fill__aL0g0,.site-logo__line__aL0g0{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .45s cubic-bezier(.45,0,.15,1),color .45s cubic-bezier(.45,0,.15,1)}.site-logo__line__aL0g0 svg{display:block;width:100%;height:100%;overflow:visible}.site-logo__aL0g0:not([data-state=hidden]){pointer-events:auto}.site-logo__aL0g0[data-state=fill] .site-logo__fill__aL0g0{opacity:1}.site-logo__aL0g0[data-state=line-black] .site-logo__line__aL0g0{opacity:1;color:#262626}.site-logo__aL0g0[data-state=line-white] .site-logo__line__aL0g0{opacity:1;color:#fff}@media screen and (max-width:768px){.site-logo__aL0g0{display:none}}
/* PC header menu (alphabet) */.styles_sitenav__G1ZZt{display:block;height:0}.sitenav__pc__aL0g0{position:fixed;z-index:9;top:min(1.3888888889vw,2.3529411765vh);right:min(3.2638888889vw,5.5294117647vh);height:calc(min(8.3333333333vw,14.1176470588vh)*418/1512);display:flex;align-items:center;font-family:Noto Sans JP,sans-serif;transition:opacity .45s cubic-bezier(.45,0,.15,1)}.sitenav__pc__aL0g0 ul{display:flex;gap:1.6em;list-style:none;margin:0;padding:0}.sitenav__pc__aL0g0 a{color:#262626;font-size:.875rem;font-weight:900;letter-spacing:.08em;text-decoration:none;transition:opacity .3s ease}.sitenav__pc__aL0g0 a:hover{opacity:.5}@media screen and (max-width:768px){.sitenav__pc__aL0g0{display:none}}
/* PC header logo for pages without the top page site logo */.sitenav__pclogo__aL0g0{position:fixed;z-index:9;top:min(1.3888888889vw,2.3529411765vh);left:min(3.2638888889vw,5.5294117647vh);display:block;width:min(8.3333333333vw,14.1176470588vh);aspect-ratio:1512/418;color:#262626;transition:opacity .3s ease}.sitenav__pclogo__aL0g0 img{display:block;width:100%;height:100%;object-fit:contain}.sitenav__pclogo__aL0g0:hover{opacity:.6}body:has([data-site-logo]) .sitenav__pclogo__aL0g0{display:none}@media screen and (max-width:768px){.sitenav__pclogo__aL0g0{display:none}}
/* thinner outline logo */.site-logo__aL0g0 .site-logo__line__aL0g0 svg path,.sitenav__pclogo__aL0g0 svg path{stroke-width:.8px}
/* light-blue dot logo on the first view */.site-logo__dot__aL0g0{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .45s cubic-bezier(.45,0,.15,1)}.site-logo__aL0g0[data-state=dot] .site-logo__dot__aL0g0{opacity:1}
/* header logo + menu reveal together with the first view (same timing as firstview__date) */.site-logo__aL0g0,.sitenav__pc__aL0g0{transition:opacity .8s cubic-bezier(.45,0,.15,1) .25s,filter .6s cubic-bezier(.22,1,.36,1) .25s}body:has(.styles_loading__xMxcK:not(.styles_loading--fadeout__t3VXM)) .site-logo__aL0g0,body:has(.styles_loading__xMxcK:not(.styles_loading--fadeout__t3VXM)) .sitenav__pc__aL0g0{opacity:0;filter:brightness(1.8) saturate(.4);pointer-events:none;transition:none}
/* dot -> fill: fade the filled logo in once the KV logo has scrolled off */.site-logo__fill__aL0g0{z-index:1}.site-logo__aL0g0[data-state=fill] .site-logo__fill__aL0g0{transition:opacity .8s cubic-bezier(.45,0,.15,1)}
/* light-blue outline logo while the KV logo is on screen */.site-logo__aL0g0[data-state=line-blue] .site-logo__line__aL0g0{opacity:1;color:#36aaf0}
/* timetable sits above the parallax layer */.styles_events__0P_c9{z-index:auto}.styles_timetable__H8Khm{position:relative;z-index:2}
/* white outline of the site logo, behind the parallax layer (same z-index, earlier in the DOM) */.site-logo__outline__aL0g0{position:fixed;z-index:1;top:min(1.3888888889vw,2.3529411765vh);left:min(3.2638888889vw,5.5294117647vh);display:block;width:min(8.3333333333vw,14.1176470588vh);aspect-ratio:1512/418;color:#fff;pointer-events:none;opacity:0;transition:opacity .8s cubic-bezier(.45,0,.15,1)}.site-logo__outline__aL0g0 svg{display:block;width:100%;height:100%;overflow:visible}.site-logo__outline__aL0g0 svg path{stroke-width:.8px}.site-logo__aL0g0[data-state=fill]+.site-logo__outline__aL0g0{opacity:1}@media screen and (max-width:768px){.site-logo__outline__aL0g0{display:none}}
/* timetable day buttons: white background */.styles_timetable__day__OPOro:not(.styles_timetable__day--active__Y8lcH){background:#fff}
/* site logo goes under the parallax layer (same z-index, parallax comes later in the DOM) */.site-logo__aL0g0{z-index:1}
/* parallax (PC): positioned so the characters pass above/below the timetable instead of under it (tuned for 1280-1920px wide screens) */@media screen and (min-width:769px){.styles_parallax__fgnPd{top:calc(200vh - 96.9722222222vw);top:calc(200svh - 96.9722222222vw)}}
/* parallax (PC): three sprite layers built by JS - A +5% (back), B +10%, C +15% (front); sprites are placed in cqw of the parallax width */@media screen and (min-width:769px){.styles_parallax__fgnPd{background-image:none;container-type:inline-size}.px-layer{position:absolute;inset:0;will-change:transform}.px-layer img{position:absolute;display:block;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}}
/* no flare: keep image colours unchanged during the first view reveal (the white comes from the loading overlay instead) */.styles_firstview__image__qHOck,.styles_firstview__date__UNgW4,.styles_firstview__logo__ZK4mz,.styles_firstview__collab__aL0g0,body:has(.styles_loading__xMxcK:not(.styles_loading--fadeout__t3VXM)) .site-logo__aL0g0,body:has(.styles_loading__xMxcK:not(.styles_loading--fadeout__t3VXM)) .sitenav__pc__aL0g0{filter:none!important}
/* first view: logo, date and badge reveal together - same fade, same timing (as the white clears) */.styles_firstview__logo__ZK4mz,.styles_firstview__date__UNgW4{transition:opacity .8s cubic-bezier(.45,0,.15,1)}.styles_firstview__collab__aL0g0{transition:opacity .8s cubic-bezier(.45,0,.15,1),transform .4s cubic-bezier(.16,1,.3,1)}.styles_firstview__logo--revealed__QH8z8,.styles_firstview__date--revealed__B7AAM{transition-delay:.5s}.styles_firstview__collab--revealed__aL0g0{transition-delay:.5s,0s}@media screen and (min-width:769px){.styles_firstview__logo__ZK4mz,.styles_firstview__logo--revealed__QH8z8{transform:translateX(-50%)}}
/* temporary: hide "マップ" from the header menu (delete this line to show it again) */.sitenav__pc__aL0g0 li:has(>a[href$="#access"]){display:none}
/* SP: no rise/pop on the KV logo either, fade only */@media screen and (max-width:768px){.styles_firstview__logo__ZK4mz,.styles_firstview__logo--revealed__QH8z8{transform:none}}
/* events page: no "トップへ戻る" link at the bottom */.styles_events--page__oXzFU .styles_events__more__ZbErq{display:none}
/* large desktop (>1440px): scale menu, header logo, KV parts and timetable with the width so they keep the 1440 laptop proportions */@media screen and (min-width:1441px){.sitenav__pc__aL0g0 a{font-size:.7291666667vw}.sitenav__pc__aL0g0,.site-logo__aL0g0,.sitenav__pclogo__aL0g0,.site-logo__outline__aL0g0{top:1.3888888889vw}.site-logo__aL0g0,.sitenav__pclogo__aL0g0,.site-logo__outline__aL0g0{left:3.2638888889vw;width:8.3333333333vw}.sitenav__pc__aL0g0{right:3.2638888889vw;height:calc(8.3333333333vw*418/1512)}.styles_firstview__logo__ZK4mz{width:24.1666666667vw}.styles_firstview__date__UNgW4{right:3.2638888889vw;width:15.8333333333vw}.styles_firstview__collab__aL0g0{width:17.6071vw;left:calc(3.2638888889vw - 3.6482vw);bottom:calc(6.5% - 4.9282vw)}.styles_timetable__H8Khm{width:65.2777777778vw}}
/* logo guideline: show the site logo artwork as-is - no extra outline layer on top */.site-logo__outline__aL0g0{display:none!important}
/* JR collab badge: ~85% of the previous size (margin offsets scaled to match) */.styles_firstview__collab__aL0g0{width:min(14.966vw,25.3543vh);left:calc(min(3.2638888889vw,5.5294117647vh) - min(3.101vw,5.2534vh));bottom:calc(6.5% - min(4.189vw,6.5066vh))}@media screen and (min-width:1441px){.styles_firstview__collab__aL0g0{width:14.966vw;left:calc(3.2638888889vw - 3.101vw);bottom:calc(6.5% - 4.189vw)}}@media screen and (max-width:768px){.styles_firstview__collab__aL0g0{left:-2vw;bottom:5vw;width:27vw}}
/* the fixed site logo passes in front of the ekinaka badge (badge below the logo layer) */.styles_firstview__collab__aL0g0{z-index:0}
/* special guest section (below events) */.guest__aL0g0{position:relative;z-index:2;grid-column:1/-1;padding-block:4.1666666667vw 2.7777777778vw;font-family:Noto Sans JP,sans-serif;color:#222}.guest__aL0g0 figure{margin:0}.guest__title__aL0g0{text-align:center;color:#4da4ff;font-weight:700;letter-spacing:.1em;font-size:2.5rem}.guest__logo__aL0g0{width:min(23vw,330px);margin:2.4rem auto 4rem}.guest__logo__aL0g0 img{display:block;width:100%;height:auto}.guest__body__aL0g0{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4.5rem;align-items:center;width:min(65.2777777778vw,940px);margin-inline:auto}.guest__photos__aL0g0{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem 1rem;width:min(100%,440px);justify-self:end}.guest__member__aL0g0{position:relative}.guest__member__aL0g0 img,.guest__group__aL0g0{display:block;width:100%;height:auto;object-fit:cover;border-radius:2.4rem}.guest__member__aL0g0 img{aspect-ratio:3/4}.guest__group__aL0g0{grid-column:1/-1;aspect-ratio:4/3}.guest__tag__aL0g0{position:absolute;top:-1.6rem;left:-1.4rem;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.guest__member--right__aL0g0 .guest__tag__aL0g0{left:auto;right:-1.4rem;align-items:flex-end}.guest__name__aL0g0{padding:.25em 1.3em;border-radius:999px;background:#4da4ff;color:#fff;font-weight:700;letter-spacing:.08em;font-size:1rem}.guest__year__aL0g0{padding:.2em 1em;border-radius:999px;background:#fff;color:#7a8fa8;letter-spacing:.04em;font-size:.72rem;box-shadow:0 1px 4px rgba(0,0,0,.18)}.guest__info__aL0g0{display:flex;flex-direction:column;align-items:center;justify-self:start;width:100%;max-width:460px;text-align:center}.guest__date__aL0g0{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4em;width:9.6rem;aspect-ratio:1;border-radius:50%;background:#4da4ff;color:#fff;font-weight:700;letter-spacing:.06em;font-size:.8rem;line-height:1.4;box-shadow:0 .6rem 1.4rem rgba(77,164,255,.28)}.guest__day__aL0g0{font-size:1.7rem;line-height:1.1;letter-spacing:.04em}.guest__time__aL0g0{margin-top:.15em;padding-top:.35em;border-top:1px solid rgba(255,255,255,.55)}.guest__text__aL0g0{margin-top:2.6rem;font-weight:700;letter-spacing:.06em;font-size:1rem;line-height:2.25;color:#333}.guest__badge__aL0g0{margin-top:2.4rem;padding:.85em 2.4em;border-radius:999px;background:#4da4ff;color:#fff;font-weight:700;letter-spacing:.06em;font-size:.82rem;line-height:1.6}@media screen and (min-width:1441px){.guest__body__aL0g0{width:65.2777777778vw}.guest__photos__aL0g0{width:30.5vw}.guest__info__aL0g0{max-width:32vw}.guest__logo__aL0g0{width:23vw}}@media screen and (max-width:768px){.guest__aL0g0{padding:12vw 6vw 4vw}.guest__logo__aL0g0{width:62vw;margin:6vw auto 10vw}.guest__body__aL0g0{grid-template-columns:1fr;gap:12vw;width:100%}.guest__photos__aL0g0{width:100%;gap:9vw 4vw;justify-self:center}.guest__member__aL0g0 img,.guest__group__aL0g0{border-radius:1.8rem}.guest__tag__aL0g0{left:-.6rem}.guest__member--right__aL0g0 .guest__tag__aL0g0{right:-.6rem}.guest__info__aL0g0{justify-self:center;max-width:none}.guest__text__aL0g0{margin-top:8vw;line-height:2.3;font-size:min(.95rem,calc(88vw / 31.5));white-space:nowrap}.guest__badge__aL0g0{font-size:.8rem}}
/* special guest tags: both portraits use the same top-left tag (no right-aligned variant poking out of the column) */.guest__tag__aL0g0,.guest__member--right__aL0g0 .guest__tag__aL0g0{top:-1.1rem;left:-.7rem;right:auto;align-items:flex-start;gap:0}.guest__name__aL0g0{position:relative;z-index:1;box-shadow:0 .3rem .8rem rgba(77,164,255,.3)}.guest__year__aL0g0{margin:-.15rem 0 0 .9rem;padding:.25em .9em .2em}@media screen and (max-width:768px){.guest__tag__aL0g0,.guest__member--right__aL0g0 .guest__tag__aL0g0{top:-.9rem;left:-.4rem}}
/* special guest: no drop shadows */.guest__name__aL0g0,.guest__year__aL0g0,.guest__date__aL0g0{box-shadow:none}.guest__year__aL0g0{border:1px solid #d6e6f7}
/* special guest tags: one blue label - name on top, year small underneath */.guest__tag__aL0g0,.guest__member--right__aL0g0 .guest__tag__aL0g0{top:-1.2rem;left:-.7rem;right:auto;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5em 1.1em .55em;border-radius:.9rem;background:#4da4ff;color:#fff}.guest__name__aL0g0{padding:0;border-radius:0;background:none;box-shadow:none;font-size:1rem;line-height:1.25}.guest__year__aL0g0{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:rgba(255,255,255,.85);font-size:.66rem;line-height:1.25;letter-spacing:.06em}@media screen and (max-width:768px){.guest__tag__aL0g0,.guest__member--right__aL0g0 .guest__tag__aL0g0{top:-1rem;left:-.4rem}}
/* special guest text: airy line spacing, but the date / text / badge stay a compact group */.guest__text__aL0g0{margin-top:2rem;line-height:2.7}.guest__badge__aL0g0{margin-top:1.8rem}@media screen and (max-width:768px){.guest__text__aL0g0{margin-top:7vw;line-height:2.5}}
/* special guest (PC): photos keep their column width and are cropped (object-fit) so their top/bottom edges line up with the date circle and the badge */@media screen and (min-width:769px){.guest__body__aL0g0{align-items:stretch}.guest__info__aL0g0{align-self:center}.guest__photos__aL0g0{contain:size;height:100%;grid-template-rows:minmax(0,9fr) minmax(0,8fr);align-self:stretch}.guest__photos__aL0g0>img,.guest__member__aL0g0,.guest__member__aL0g0 img{height:100%;min-height:0}.guest__member__aL0g0 img,.guest__group__aL0g0{aspect-ratio:auto;object-fit:cover}.guest__member__aL0g0 img{object-position:50% 8%}.guest__group__aL0g0{object-position:50% 50%}}
/* special guest (PC): taller text block */@media screen and (min-width:769px){.guest__text__aL0g0{margin-top:3.2rem;line-height:2.8}.guest__badge__aL0g0{margin-top:3rem}}
/* special guest: more room between the logo and the body */.guest__logo__aL0g0{margin-bottom:5.6rem}@media screen and (max-width:768px){.guest__logo__aL0g0{margin-bottom:13vw}}
/* special guest (PC): crop positions tuned by eye */@media screen and (min-width:769px){.guest__member__aL0g0:not(.guest__member--right__aL0g0) img{object-position:50% 0%}.guest__member--right__aL0g0 img{object-position:50% 10%}.guest__group__aL0g0{object-position:50% 28%}}
/* special guest (PC): square portraits; the group photo takes the remaining height */@media screen and (min-width:769px){.guest__photos__aL0g0{grid-template-rows:minmax(0,1fr) auto}.guest__member__aL0g0{height:auto}.guest__member__aL0g0 img{height:auto;aspect-ratio:1/1}}
/* special guest (PC): photos at natural size (group 4:3, portraits square); the info column stretches to the photo height and spreads its items (date top / badge bottom) */@media screen and (min-width:769px){.guest__photos__aL0g0{contain:none;height:auto;grid-template-rows:auto auto;align-self:start}.guest__photos__aL0g0>img{height:auto;aspect-ratio:4/3}.guest__info__aL0g0{align-self:stretch;justify-content:space-between}.guest__text__aL0g0,.guest__badge__aL0g0{margin-top:0}.guest__text__aL0g0{line-height:3}}
/* special guest info: scale with the width on large screens; tighter lines on narrow PCs */@media screen and (min-width:1441px){.guest__text__aL0g0{font-size:.8333vw}.guest__badge__aL0g0{font-size:.6833vw}.guest__date__aL0g0{width:8vw;font-size:.6667vw}.guest__day__aL0g0{font-size:1.4167vw}}@media screen and (min-width:769px) and (max-width:1200px){.guest__text__aL0g0{line-height:2.2}}
/* special guest: more space under the logo; description sits closer to the date (badge stays at the bottom) */.guest__logo__aL0g0{margin-bottom:7rem}@media screen and (max-width:768px){.guest__logo__aL0g0{margin-bottom:15vw}}@media screen and (min-width:769px){.guest__info__aL0g0{justify-content:flex-start}.guest__text__aL0g0{margin-top:2.6rem}.guest__badge__aL0g0{margin-top:auto}}@media screen and (min-width:769px) and (max-width:1200px){.guest__text__aL0g0{margin-top:1.2rem}}
/* special guest: a bit more space between the date and the description */@media screen and (min-width:769px){.guest__text__aL0g0{margin-top:4.4rem}}@media screen and (min-width:769px) and (max-width:1200px){.guest__text__aL0g0{margin-top:1.6rem}}
/* special guest: description a little lower */@media screen and (min-width:769px){.guest__text__aL0g0{margin-top:6.4rem}}@media screen and (min-width:769px) and (max-width:1200px){.guest__text__aL0g0{margin-top:1.8rem}}
/* top page: show the "もっと見る" link to the events page on PC too */.styles_events__more--sp___DNIY{display:block}
/* top page: "もっと見る" as a pill button with an arrow that nudges on hover */#event .styles_events__more__ZbErq{display:flex;align-items:center;gap:1.1em;margin:3.2em auto 0;padding:1.1em 1.4em 1.1em 2.6em;border:0;border-radius:999px;background:#4da4ff;color:#fff;font-weight:700;letter-spacing:.14em;font-size:1rem;transition:background-color .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}#event .styles_events__more__ZbErq:after{content:"";position:static;flex:none;width:2.2em;height:2.2em;border:0;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%234da4ff%27 stroke-width=%272.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12h13M13 6l6 6-6 6%27/%3E%3C/svg%3E") center/55% no-repeat;transform:none;transition:transform .4s cubic-bezier(.16,1,.3,1)}#event .styles_events__more__ZbErq:hover{background:#2f8ef5;transform:translateY(-2px)}#event .styles_events__more__ZbErq:hover:after{transform:translateX(.35em)}@media screen and (max-width:768px){#event .styles_events__more__ZbErq{font-size:1.1rem}}
/* top page: smaller "もっと見る" button */#event .styles_events__more__ZbErq{gap:.8em;padding:.7em .8em .7em 1.8em;font-size:.875rem;letter-spacing:.12em}#event .styles_events__more__ZbErq:after{width:1.9em;height:1.9em}@media screen and (max-width:768px){#event .styles_events__more__ZbErq{font-size:.95rem}}
/* top page: "もっと見る" button does not lift on hover */#event .styles_events__more__ZbErq:hover{transform:none}
/* top page: "もっと見る" button slightly larger */#event .styles_events__more__ZbErq{gap:.9em;padding:.85em 1em .85em 2.1em;font-size:.95rem}#event .styles_events__more__ZbErq:after{width:2em;height:2em}@media screen and (max-width:768px){#event .styles_events__more__ZbErq{font-size:1.02rem}}
/* top page: more space above the "もっと見る" button */#event .styles_events__more__ZbErq{margin-top:5em}
/* events page: slightly wider timetable */@media screen and (min-width:769px){.styles_events--page__oXzFU .styles_timetable__H8Khm{width:min(75vw,1080px)}}@media screen and (min-width:1441px){.styles_events--page__oXzFU .styles_timetable__H8Khm{width:75vw}}
/* top page: simpler "もっと見る" - outlined pill, text + plain arrow, fills on hover */#event .styles_events__more__ZbErq{gap:.7em;padding:.8em 2em;border:1px solid #4da4ff;background:transparent;color:#4da4ff;font-weight:500;transition:background-color .3s ease,color .3s ease}#event .styles_events__more__ZbErq:after{width:.9em;height:.9em;border-radius:0;background:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272.2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4 12h15M13 6l6 6-6 6%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272.2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4 12h15M13 6l6 6-6 6%27/%3E%3C/svg%3E") center/contain no-repeat;background-color:currentColor}#event .styles_events__more__ZbErq:hover{background:#4da4ff;color:#fff}
/* special guest (PC): keep the authored line breaks - text shrinks to the column width instead of wrapping mid-line */@media screen and (min-width:769px){.guest__info__aL0g0{container-type:inline-size}.guest__text__aL0g0{white-space:nowrap;font-size:min(1rem,100cqw / 32.5)}}@media screen and (min-width:1441px){.guest__text__aL0g0{font-size:min(.8333vw,100cqw / 32.5)}}
/* special guest: on narrow PCs/tablets let the text wrap normally rather than shrink too far */@media screen and (min-width:769px) and (max-width:1099px){.guest__text__aL0g0{white-space:normal;font-size:.95rem}}
/* top page "もっと見る": bigger arrow, always in its shifted position (no hover motion) */#event .styles_events__more__ZbErq:after,#event .styles_events__more__ZbErq:hover:after{width:1.2em;height:1.2em;transform:translateX(.3em);transition:none}
/* special guest (PC): description centred between the date and the badge at every width (auto margins), with a small minimum gap */@media screen and (min-width:769px){.guest__text__aL0g0{margin-top:auto;margin-bottom:auto;padding-block:1.2rem}.guest__badge__aL0g0{margin-top:0}}
/* special guest (laptops 1100-1440): larger text, tighter line spacing */@media screen and (min-width:1100px) and (max-width:1440px){.guest__body__aL0g0{gap:3rem}.guest__text__aL0g0{letter-spacing:.03em;line-height:2.5;font-size:min(1.15rem,100cqw / 31.5)}}
/* top page goods carousel */.gcar__aL0g0{position:relative;z-index:2;grid-column:1/-1;padding-block:5.5555555556vw 2.7777777778vw;font-family:Noto Sans JP,sans-serif;color:#222;text-align:center}:where(.gcar__aL0g0) :where(p,h2,ul){margin:0;padding:0;list-style:none}.gcar__label{font-family:Barlow,sans-serif;font-weight:500;letter-spacing:.3em;font-size:.8rem;color:#4da4ff}.gcar__title{margin-top:.3rem;font-weight:700;letter-spacing:.1em;font-size:2.5rem}.gcar__title:after{content:"";display:block;width:2.2rem;height:2px;margin:1rem auto 0;background:#4da4ff}.gcar__stage{--card:12.9166666667vw;--side:9.4444444444vw;--gap:13.8888888889vw;position:relative;width:min(58vw,100%);height:calc(var(--card) + 2.4rem);margin:2.8rem auto 0}.gcar__track{position:absolute;inset:0}.gcar__item{position:absolute;top:50%;left:50%;width:var(--card);aspect-ratio:1;padding:1.2rem;display:flex;align-items:center;justify-content:center;border:1.5px solid #bfe0fb;border-radius:.8rem;background:#fff;opacity:0;pointer-events:none;transform:translate(calc(-50% + var(--o) * var(--gap)),-50%) scale(calc(var(--side) / var(--card)));transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s ease,border-color .4s ease;outline:none}.gcar__item img{width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;user-select:none}.gcar__item.is-side{opacity:1;pointer-events:auto;cursor:pointer}.gcar__item.is-center{opacity:1;z-index:1;transform:translate(-50%,-50%);border:2px solid #4da4ff;box-shadow:0 .6rem 1.6rem rgba(77,164,255,.18)}.gcar__item.is-side:focus-visible{border-color:#4da4ff}.gcar__nav{position:absolute;top:50%;z-index:2;width:2.9rem;height:2.9rem;border:1.5px solid #4da4ff;border-radius:50%;background:#fff;transform:translateY(-50%);cursor:pointer;transition:background-color .3s ease}.gcar__nav:after{content:"";position:absolute;top:50%;left:50%;width:.55rem;height:.55rem;border-top:1.5px solid #4da4ff;border-right:1.5px solid #4da4ff;transition:border-color .3s ease}.gcar__nav--prev{left:0}.gcar__nav--prev:after{transform:translate(-30%,-50%) rotate(-135deg)}.gcar__nav--next{right:0}.gcar__nav--next:after{transform:translate(-70%,-50%) rotate(45deg)}.gcar__nav:hover{background:#4da4ff}.gcar__nav:hover:after{border-color:#fff}.gcar__dots{display:flex;justify-content:center;gap:.55rem;margin-top:1.8rem}.gcar__dot{width:.45rem;height:.45rem;padding:0;border:0;border-radius:50%;background:#d5dde6;cursor:pointer;transition:background-color .3s ease}.gcar__dot[aria-current]{background:#4da4ff}.gcar__more{display:inline-flex;align-items:center;gap:.7em;margin-top:2.8rem;padding:.85em 2.1em;border:1px solid #4da4ff;border-radius:999px;color:#4da4ff;font-weight:500;letter-spacing:.12em;font-size:.95rem;transition:background-color .3s ease,color .3s ease}.gcar__more:after{content:"";width:1.2em;height:1.2em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272.2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4 12h15M13 6l6 6-6 6%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272.2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4 12h15M13 6l6 6-6 6%27/%3E%3C/svg%3E") center/contain no-repeat;transform:translateX(.3em)}.gcar__more:hover{background:#4da4ff;color:#fff}@media screen and (max-width:768px){.gcar__aL0g0{padding:14vw 0 6vw}.gcar__title{font-size:2.2rem}.gcar__stage{--card:46vw;--side:32vw;--gap:40vw;width:100%;margin-top:8vw}.gcar__item{padding:4vw;border-radius:.8rem}.gcar__nav{width:2.6rem;height:2.6rem}.gcar__nav--prev{left:3vw}.gcar__nav--next{right:3vw}.gcar__dots{margin-top:6vw}.gcar__more{margin-top:8vw}}
/* goods carousel: no underline, full-width stage (cards up to 3 away are shown), more space above the button */.gcar__title:after{display:none}.gcar__stage{width:calc(100% + 96px);margin-inline:-48px}.gcar__nav--prev{left:3.2638888889vw}.gcar__nav--next{right:3.2638888889vw}.gcar__more{margin-top:4.4rem}@media screen and (max-width:768px){.gcar__stage{width:100%;margin-inline:0}.gcar__nav--prev{left:3vw}.gcar__nav--next{right:3vw}.gcar__more{margin-top:11vw}}
/* goods carousel (PC): larger cards */@media screen and (min-width:769px){.gcar__stage{--card:16.25vw;--side:11.8vw;--gap:17.5vw}}
/* goods carousel: no shadow on the centre card */.gcar__item.is-center{box-shadow:none}
/* goods carousel: no arrow buttons (autoplay + dots + swipe) */.gcar__nav{display:none}
/* goods carousel: transparent card background */.gcar__item{background:transparent}
/* goods carousel indicators: circle / triangle / square that slide with the cards */.gcar__dots{position:relative;display:block;width:5rem;height:1.2rem;margin:1.8rem auto 0}.gcar__dot,.gcar__dot[hidden]{display:block;position:absolute;top:50%;left:50%;width:.7rem;height:.7rem;padding:0;border:0;border-radius:0;background:#cdd8e3;cursor:pointer;transform:translate(calc(-50% + var(--d) * 1.6rem),-50%) scale(.85);transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s ease,background-color .4s ease}.gcar__dot--circle{border-radius:50%}.gcar__dot--triangle{clip-path:polygon(50% 4%,100% 92%,0 92%)}.gcar__dot--square{border-radius:1px;width:.62rem;height:.62rem}.gcar__dot[aria-current]{background:#4da4ff;transform:translate(-50%,-50%) scale(1.25)}.gcar__dot.is-far{opacity:0;pointer-events:none}@media screen and (max-width:768px){.gcar__dots{margin-top:6vw}}
/* goods carousel: side cards dimmed */.gcar__item.is-side{opacity:.45}.gcar__item.is-side:hover{opacity:.7}
/* goods carousel: smaller indicators, slightly smaller cards (PC) */.gcar__dots{width:3.8rem;height:1rem}.gcar__dot,.gcar__dot[hidden]{width:.5rem;height:.5rem;transform:translate(calc(-50% + var(--d) * 1.2rem),-50%) scale(.85)}.gcar__dot--square{width:.45rem;height:.45rem}.gcar__dot[aria-current]{transform:translate(-50%,-50%) scale(1.2)}@media screen and (min-width:769px){.gcar__stage{--card:14.5833333333vw;--side:10.6vw;--gap:15.8vw}}
/* goods carousel (PC): only the centre card a little smaller (side cards unchanged) */@media screen and (min-width:769px){.gcar__stage{--card:13.1944444444vw;--side:10.6vw;--gap:15.8vw}}
/* goods carousel: more space under the title, button closer to the carousel */.gcar__stage{margin-top:4.4rem}.gcar__more{margin-top:2.4rem}@media screen and (max-width:768px){.gcar__stage{margin-top:11vw}.gcar__more{margin-top:7vw}}
/* goods carousel (PC): whole carousel ~15% larger */@media screen and (min-width:769px){.gcar__stage{--card:15.1736111111vw;--side:12.19vw;--gap:18.17vw}}
/* goods carousel: more space under the title */.gcar__stage{margin-top:6.2rem}@media screen and (max-width:768px){.gcar__stage{margin-top:15vw}}
/* goods carousel: "もっと見る" a little lower */.gcar__more{margin-top:3.6rem}@media screen and (max-width:768px){.gcar__more{margin-top:10vw}}
/* more space between the goods section and 開催概要 */.gcar__aL0g0{padding-bottom:8.3333333333vw}@media screen and (max-width:768px){.gcar__aL0g0{padding-bottom:16vw}}
/* goods title: same size as the イベント title */.gcar__title{font-size:1.75rem}@media screen and (max-width:768px){.gcar__title{font-size:2.5rem}}
/* goods carousel: thicker card borders */.gcar__item{border-width:2px}.gcar__item.is-center{border-width:3px}
/* goods carousel: "もっと見る" further down */.gcar__more{margin-top:5.4rem}@media screen and (max-width:768px){.gcar__more{margin-top:14vw}}
/* goods carousel: "もっと見る" slightly back up */.gcar__more{margin-top:4.5rem}@media screen and (max-width:768px){.gcar__more{margin-top:12vw}}
/* goods carousel: borders slightly thinner */.gcar__item{border-width:1.75px}.gcar__item.is-center{border-width:2.5px}
/* goods carousel: borders thinner again */.gcar__item{border-width:1.5px}.gcar__item.is-center{border-width:2px}
/* goods carousel: thinner card borders */.gcar__item{border-width:1px}.gcar__item.is-center{border-width:1.5px}
/* goods carousel: borders a bit thicker */.gcar__item{border-width:1.25px}.gcar__item.is-center{border-width:1.75px}
/* goods carousel: ~15% larger on laptops (769-1440px) */@media screen and (min-width:769px) and (max-width:1440px){.gcar__stage{--card:17.45vw;--side:14.02vw;--gap:20.9vw}}
/* 開催概要・アクセス (combined, larger) */.info2__aL0g0{position:relative;z-index:2;grid-column:1/-1;padding-block:5.5555555556vw 2.7777777778vw;font-family:Noto Sans JP,sans-serif;color:#222}:where(.info2__aL0g0) :where(h2,h3,p,dl,dd,ul,address){margin:0;padding:0;list-style:none;font-style:normal}.info2__title{text-align:center;font-weight:700;letter-spacing:.1em;font-size:1.75rem}.info2__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:min(65.2777777778vw,940px);margin:3rem auto 0}.info2__card{padding:2.8rem 2.6rem 3rem;border:1.5px solid #bfe0fb;border-radius:1.2rem;background:#fff}.info2__label{display:flex;align-items:center;gap:.7em;font-weight:700;letter-spacing:.12em;font-size:1rem;color:#4da4ff}.info2__label:before{content:"";width:1.6em;height:2px;background:#4da4ff}.info2__name{margin-top:1.4rem;font-weight:700;letter-spacing:.08em;line-height:1.55;font-size:1.375rem}.info2__list{margin-top:2rem;display:grid;gap:1.6rem}.info2__row{display:grid;grid-template-columns:3.6em 1fr;gap:1rem;align-items:baseline;padding-top:1.6rem;border-top:1px solid #e3eef8}.info2__row dt{font-weight:700;letter-spacing:.1em;font-size:.95rem;color:#5d7186}.info2__big{display:block;font-family:Barlow,Noto Sans JP,sans-serif;font-weight:700;letter-spacing:.04em;line-height:1.1;font-size:2.3rem;color:#4da4ff}.info2__big small{margin:0 .25em 0 .15em;font-size:.42em;letter-spacing:.08em;vertical-align:.15em;text-transform:uppercase}.info2__sub{display:block;margin-top:.55rem;letter-spacing:.06em;line-height:1.6;font-size:.95rem;color:#444}.info2__addr{margin-top:.8rem;letter-spacing:.06em;line-height:1.6;font-size:1rem;color:#444}.info2__routes{margin-top:2rem;display:grid;gap:1.4rem}.info2__routes li{display:grid;gap:.55rem;padding-top:1.4rem;border-top:1px solid #e3eef8;letter-spacing:.05em;line-height:1.75;font-size:1rem}.info2__tag{justify-self:start;padding:.25em .9em;border-radius:999px;background:#eaf4ff;color:#4da4ff;font-weight:700;letter-spacing:.08em;font-size:.8rem}@media screen and (min-width:1441px){.info2__grid{width:65.2777777778vw}}@media screen and (max-width:768px){.info2__aL0g0{padding:14vw 4.5889101338vw 6vw}.info2__title{font-size:2.5rem}.info2__grid{grid-template-columns:1fr;gap:5vw;width:100%;margin-top:8vw}.info2__card{padding:7vw 6vw 8vw}.info2__label{font-size:1.15rem}.info2__name{font-size:1.6rem}.info2__big{font-size:2.6rem}.info2__sub,.info2__addr,.info2__routes li{font-size:1.15rem}.info2__row dt{font-size:1.1rem}.info2__tag{font-size:1rem}}
/* 開催概要・アクセス: one card, two columns split by a divider */.info2__grid{gap:0;padding:.4rem 0;border:1.5px solid #bfe0fb;border-radius:1.2rem;background:#fff}.info2__card{border:0;border-radius:0;background:none}.info2__card+.info2__card{border-left:1px solid #e3eef8}@media screen and (max-width:768px){.info2__grid{padding:0 1vw}.info2__card+.info2__card{border-left:0;border-top:1px solid #e3eef8}}
/* 開催概要・アクセス: single column list in one card */.info2__grid--single{display:block;width:min(52.7777777778vw,760px);padding:1.2rem 3.4rem}.info2__grid--single .info2__list{margin:0;gap:0}.info2__grid--single .info2__row{grid-template-columns:6.2em 1fr;gap:1.6rem;align-items:start;padding:2rem 0}.info2__grid--single .info2__row:first-child{border-top:0}.info2__grid--single .info2__row dt{padding-top:.5rem;font-size:1rem}.info2__place{display:block;font-weight:700;letter-spacing:.08em;line-height:1.55;font-size:1.3rem}.info2__grid--single .info2__addr{margin-top:.4rem}.info2__grid--single .info2__routes{margin:0;gap:1.2rem}.info2__grid--single .info2__routes li{padding-top:0;border-top:0}.info2__grid--single .info2__routes li+li{padding-top:1.2rem;border-top:1px dashed #e3eef8}@media screen and (min-width:1441px){.info2__grid--single{width:52.7777777778vw}}@media screen and (max-width:768px){.info2__grid--single{width:100%;padding:1vw 6vw}.info2__grid--single .info2__row{grid-template-columns:1fr;gap:.6rem;padding:7vw 0}.info2__grid--single .info2__row dt{padding-top:0}.info2__place{font-size:1.5rem}}
/* 開催概要・アクセス: plain list (no card / pills / accent colours) */.info3{width:min(52.7777777778vw,760px);margin:3rem auto 0;border-top:1px solid #222;text-align:left}.info3__row{display:grid;grid-template-columns:7em 1fr;gap:1.6rem;padding:1.6rem .2rem;border-bottom:1px solid #d6d6d6}.info3__row:last-child{border-bottom-color:#222}.info3 dt{font-weight:700;letter-spacing:.1em;line-height:1.9;font-size:.9375rem}.info3 dd{margin:0;letter-spacing:.06em;line-height:1.9;font-size:1rem}.info3 small{display:block;margin-top:.2rem;letter-spacing:.06em;line-height:1.7;font-size:.8125rem;color:#666}@media screen and (min-width:1441px){.info3{width:52.7777777778vw}}@media screen and (max-width:768px){.info3{width:100%;margin-top:8vw}.info3__row{grid-template-columns:1fr;gap:.3rem;padding:5vw 0}.info3 dt{font-size:1.05rem}.info3 dd{font-size:1.15rem}.info3 small{font-size:.95rem}}
/* 開催概要: narrower list */.info3{width:min(41.6666666667vw,600px)}@media screen and (min-width:1441px){.info3{width:41.6666666667vw}}@media screen and (max-width:768px){.info3{width:100%}}
/* 開催概要: more space between the heading and the list */.info3{margin-top:4.4rem}@media screen and (max-width:768px){.info3{margin-top:11vw}}
.info3__nb{display:inline-block}
/* top page: more space above the footer */.info2__aL0g0{padding-bottom:8.3333333333vw}.styles_footer__4Qd9s{padding-top:13.8888888889vw}@media screen and (max-width:768px){.info2__aL0g0{padding-bottom:12vw}.styles_footer__4Qd9s{padding-top:26vw}}
/* top page: footer a bit higher again */.info2__aL0g0{padding-bottom:5.5555555556vw}.styles_footer__4Qd9s{padding-top:9.7222222222vw}@media screen and (max-width:768px){.info2__aL0g0{padding-bottom:9vw}.styles_footer__4Qd9s{padding-top:20vw}}
/* 開催概要: more space under the heading */.info3{margin-top:6rem}@media screen and (max-width:768px){.info3{margin-top:14vw}}
/* special guest: more space between the title and the 転転飯店 logo */.guest__logo__aL0g0{margin-top:3.6rem}@media screen and (max-width:768px){.guest__logo__aL0g0{margin-top:9vw}}
/* 開催概要: larger date/time, combined 会場・アクセス */.info3__lead{display:block;font-weight:500;letter-spacing:.06em;line-height:1.6;font-size:1.25rem}.info3__lead+small{margin-top:0}.info3__routes{margin:.9rem 0 .7rem;padding:0;list-style:none}.info3__routes li{position:relative;padding-left:1em;line-height:1.8}.info3__routes li:before{content:"";position:absolute;left:0;top:.85em;width:.4em;height:1px;background:#222}@media screen and (max-width:768px){.info3__lead{font-size:1.4rem}.info3 dt br{display:none}}
/* 開催概要: note in brackets to the right of the time */.info3__aside{margin-left:.6em;font-weight:400;letter-spacing:.06em;font-size:.8125rem;color:#666;white-space:nowrap}
/* 開催概要 アクセス: station / time / route layout */.info3__routes{display:grid;gap:0;margin:1.2rem 0 0;padding:0;border-top:1px dashed #d6d6d6}.info3__routes>div{display:grid;grid-template-columns:7em 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px dashed #d6d6d6}.info3__routes dt{font-weight:700;letter-spacing:.08em;line-height:1.8;font-size:.875rem}.info3__routes dd{margin:0;line-height:1.8}.info3__routes li:before{content:none}.info3__note{margin:1rem 0 0;letter-spacing:.06em;line-height:1.7;font-size:.8125rem;color:#666}@media screen and (max-width:768px){.info3__routes>div{grid-template-columns:1fr;gap:0}.info3__routes dt{font-size:1rem}.info3__note{font-size:.95rem}}
/* 開催概要: minimal - one text size for everything, same as the other sections */.info3--min .info3__row{padding:1.3rem .2rem}.info3--min dt,.info3--min dd{font-size:.875rem;line-height:1.9;letter-spacing:.08em}@media screen and (max-width:768px){.info3--min .info3__row{padding:4.5vw 0}.info3--min dt,.info3--min dd{font-size:1.1875rem}}
/* 開催概要 (minimal): readable size close to the intro text, tighter and more compact */.info3--min{width:min(38.8888888889vw,560px)}.info3--min .info3__row{grid-template-columns:5.5em 1fr;gap:1rem;padding:1.15rem .2rem}.info3--min dt,.info3--min dd{font-size:1.125rem;line-height:1.85;letter-spacing:.06em}.info3--min dt{font-weight:700;color:#222}@media screen and (min-width:1441px){.info3--min{width:38.8888888889vw}}@media screen and (max-width:768px){.info3--min{width:100%}.info3--min .info3__row{grid-template-columns:4.6em 1fr;gap:.6rem;padding:4vw 0}.info3--min dt,.info3--min dd{font-size:1.15rem}}
.info3__park{display:block;margin-top:.9em}
@media screen and (max-width:768px){.info3--min .info3__row{grid-template-columns:5.4em 1fr}.info3--min dt{white-space:nowrap}}
/* 駐車場: no extra gap */.info3__park{margin-top:0}
/* top page: footer a little higher */.info2__aL0g0{padding-bottom:4.1666666667vw}.info2__aL0g0~.styles_footer__4Qd9s{padding-top:6.9444444444vw}@media screen and (max-width:768px){.info2__aL0g0{padding-bottom:7vw}.info2__aL0g0~.styles_footer__4Qd9s{padding-top:15vw}}
/* goods carousel: black card borders */.gcar__item,.gcar__item.is-center,.gcar__item.is-side:focus-visible{border-color:#222}
/* goods carousel: black indicators (current) / grey (neighbours) */.gcar__dot,.gcar__dot[hidden]{background:#bdbdbd}.gcar__dot[aria-current]{background:#222}
/* goods carousel: site blue card borders */.gcar__item,.gcar__item.is-center,.gcar__item.is-side:focus-visible{border-color:#4da4ff}
/* goods carousel: indicators in site blue (current) / pale blue (neighbours) */.gcar__dot,.gcar__dot[hidden]{background:#bcdcf8}.gcar__dot[aria-current]{background:#4da4ff}
/* top page Q&A (accordion list, same width / lines as 開催概要) */.tqa__aL0g0{padding-bottom:0}.tqa{width:min(41.6666666667vw,600px);margin:6rem auto 0;border-top:1px solid #222;text-align:left}.tqa__item{border-bottom:1px solid #d6d6d6}.tqa__item:last-child{border-bottom-color:#222}.tqa__q{display:flex;align-items:center;gap:1rem;padding:1.3rem .2rem;cursor:pointer;list-style:none;font-weight:700;letter-spacing:.06em;line-height:1.6;font-size:1.125rem}.tqa__q::-webkit-details-marker{display:none}.tqa__num{flex:none;width:2.2em;font-family:"Helvetica Neue",Arial,sans-serif;color:#4da4ff}.tqa__title{flex:1}.tqa__icon{position:relative;flex:none;width:.85rem;height:.85rem}.tqa__icon:before,.tqa__icon:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;background:#222;transition:transform .35s cubic-bezier(.22,1,.36,1)}.tqa__icon:after{transform:rotate(90deg)}.tqa__item.is-open .tqa__icon:after{transform:rotate(0)}.tqa__a{padding:0 .2rem 1.5rem calc(2.2em * 1.125 + 1rem);letter-spacing:.06em;line-height:1.85;font-size:1rem}.tqa__a p+p{margin-top:.6rem}.tqa__note{color:#666}.tqa__hours{width:100%;max-width:22rem;margin-top:.6rem;border-collapse:collapse}.tqa__hours th,.tqa__hours td{padding:.2rem 0;font-weight:400;text-align:left}.tqa__hours td{text-align:right;font-variant-numeric:tabular-nums}@media screen and (min-width:1441px){.tqa{width:41.6666666667vw}}@media screen and (max-width:768px){.tqa{width:100%;margin-top:14vw}.tqa__q{padding:4.2vw 0;font-size:1.15rem}.tqa__a{padding:0 0 5vw calc(2.2em * 1.15 + 1rem);font-size:1.05rem}.tqa__hours{max-width:none}}
/* top Q&A: link to the 注意 section of the ご案内 page */.tqa__link{margin:3.2rem 0 0;text-align:center}.tqa__aL0g0 .tqa__more{margin-top:0}@media screen and (max-width:768px){.tqa__link{margin-top:9vw}}
/* top: Q&A hidden for now, only the link to ご案内 remains */.tqa__aL0g0 .tqa__link{margin-top:0}
/* top: ご案内 heading above the link */.tqa__aL0g0 .tqa__link{margin-top:3.6rem}@media screen and (max-width:768px){.tqa__aL0g0 .tqa__link{margin-top:9vw}}
/* Q&A / 開催概要 lists: white background so parallax characters pass behind them instead of over the text */.tqa,.info3{position:relative;background:#fff}
/* top page rhythm: same title-to-content gap and section-to-section gap for イベント / グッズ / Q&A / 開催概要 */#event .styles_events__title__3f9N3{margin-bottom:6rem}#qa.tqa__aL0g0{padding-bottom:8.3333333333vw}@media screen and (max-width:768px){#event .styles_events__title__3f9N3{margin-bottom:11vw}#qa.tqa__aL0g0{padding-bottom:12vw}}
@media screen and (max-width:768px){#event .styles_events__title__3f9N3{margin-bottom:14vw}#event .styles_events__more__ZbErq{margin-bottom:6vw}}
/* loader exit: video fades to pure white, the white holds a beat, then opens up softly onto the KV (KV eases out of a slight zoom) */.styles_loading__xMxcK{transition:opacity 1.1s cubic-bezier(.16,1,.3,1) .65s}.styles_loading--fadeout__t3VXM .styles_loading__video__uTmsQ{transition:opacity .35s ease-in}.styles_firstview__image__qHOck{transform:scale(1.12);transition:transform 2.8s cubic-bezier(.16,1,.3,1) .55s!important}.styles_firstview__image--revealed__dWoeb{transform:scale(1)}.styles_firstview__logo--revealed__QH8z8,.styles_firstview__date--revealed__B7AAM{transition-delay:1.05s}.styles_firstview__collab--revealed__aL0g0{transition-delay:1.05s,0s}
/* shorter white beat; loading footage starts more zoomed in; KV shrinks back from a bigger zoom */.styles_loading__xMxcK{transition:opacity 1s cubic-bezier(.16,1,.3,1) .2s}.styles_loading--fadeout__t3VXM .styles_loading__video__uTmsQ{transition:opacity .25s ease-in}@keyframes loadingFootageZoom__aL0g0{from{transform:scale(1.35)}to{transform:scale(1)}}.styles_loading__video--play__aL0g0{animation:loadingFootageZoom__aL0g0 3.4s cubic-bezier(.22,1,.36,1) both}.styles_firstview__image__qHOck{transform:scale(1.28);transition:transform 2.6s cubic-bezier(.16,1,.3,1) .15s!important}.styles_firstview__image--revealed__dWoeb{transform:scale(1)}.styles_firstview__logo--revealed__QH8z8,.styles_firstview__date--revealed__B7AAM{transition-delay:.6s}.styles_firstview__collab--revealed__aL0g0{transition-delay:.6s,0s}
/* KV: gentler pull-back after the loader */.styles_firstview__image__qHOck{transform:scale(1.14)}.styles_firstview__image--revealed__dWoeb{transform:scale(1)}
/* white beat after the loading video: about 0.1s */.styles_loading__xMxcK{transition:opacity 1s cubic-bezier(.16,1,.3,1) .1s}
/* phone: the top page timetable uses the same readable, horizontally scrollable layout as the events page (instead of the tiny squeezed overview) */@media screen and (max-width:768px){#event .styles_timetable--compact__ayS7K{--minute:0.18rem;--header:3.6rem;--time-col:3.6rem;--venue-col:7rem}#event .styles_timetable--compact__ayS7K .styles_timetable__venue__rd_RW{padding:.25rem;letter-spacing:.05em;font-size:.625rem}#event .styles_timetable--compact__ayS7K .styles_timetable__event__N749A{gap:.1em;padding:.4rem;letter-spacing:.05em;line-height:1.4}#event .styles_timetable--compact__ayS7K .styles_timetable__eventTime__FVo_0,#event .styles_timetable--compact__ayS7K .styles_timetable__label__olDFY{font-size:.6875rem}#event .styles_timetable--compact__ayS7K .styles_timetable__eventTitle__1oBcS,#event .styles_timetable--compact__ayS7K .styles_timetable__event--short__Mja1Q .styles_timetable__eventTitle__1oBcS{font-size:.8125rem}#event .styles_timetable--compact__ayS7K .styles_timetable__time__Ed00c{font-size:.875rem}#event .styles_timetable--compact__ayS7K .styles_timetable__connector__9DNmc{width:.4rem}}
/* 開催概要: keep "バス20分" etc. together */.info3--min dd{word-break:keep-all;overflow-wrap:anywhere}
/* 404: the error block spans the full grid width (was squeezed into one column) */.l-main>div[style*="100vh"]{grid-column:1/-1;padding-inline:16px}
/* loader exit, in order: video fades to white (.25s) -> pure white ~0.1s -> white clears (.9s) while the KV eases back; nothing double-exposes */.styles_loading--fadeout__t3VXM .styles_loading__video__uTmsQ{transition:opacity .25s ease-in}.styles_loading__xMxcK{transition:opacity .9s cubic-bezier(.22,1,.36,1) .35s}.styles_firstview__image__qHOck{transition:transform 2.4s cubic-bezier(.16,1,.3,1) .35s!important}.styles_firstview__logo--revealed__QH8z8,.styles_firstview__date--revealed__B7AAM{transition-delay:.85s}.styles_firstview__collab--revealed__aL0g0{transition-delay:.85s,0s}
/* logo / date / badge are already there as the white clears (before the KV pulls back) */.styles_firstview__logo--revealed__QH8z8,.styles_firstview__date--revealed__B7AAM{transition-delay:.25s}.styles_firstview__collab--revealed__aL0g0{transition-delay:.25s,0s}
/* phones: logo top-left + hamburger top-right on every page */@media screen and (max-width:768px){.styles_sitenav__G1ZZt{display:block;height:0}.sitenav__pclogo__aL0g0,body:has([data-site-logo]) .sitenav__pclogo__aL0g0{display:block;position:fixed;z-index:3;top:5.3537284895vw;left:5.3537284895vw;width:28vw}.styles_sitenav__toggle__fs770{position:fixed;z-index:3;top:4.2vw;right:4.2vw;width:11vw;padding:0;border:0;background:none;cursor:pointer}.styles_sitenav--open__BmYU0 .sitenav__pclogo__aL0g0{z-index:3}body:has(.styles_loading__xMxcK:not(.styles_loading--fadeout__t3VXM)) .styles_sitenav__toggle__fs770,body:has(.styles_loading__xMxcK:not(.styles_loading--fadeout__t3VXM)) .sitenav__pclogo__aL0g0{opacity:0;pointer-events:none}}@media screen and (min-width:769px){.styles_sitenav__toggle__fs770,.styles_sitenav__menu__WLmeE{display:none}}
/* phone menu: white sheet, right aligned items, character, SNS and logo (design reference) */@media screen and (max-width:768px){.styles_sitenav__menu__WLmeE{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;padding:27vw 9vw 11vw;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;overflow-y:auto}.styles_sitenav__menu__WLmeE>ul:first-child{display:flex;flex-direction:column;align-items:flex-end;gap:7.6vw;margin:auto 0 0;padding:0;list-style:none}.styles_sitenav__menu__WLmeE .styles_sitenav__link__dbKqI{display:block;color:#222;font-family:Noto Sans JP,sans-serif;font-size:6.8vw;font-weight:900;line-height:1.2;letter-spacing:.14em;margin-right:-.14em;text-decoration:none;opacity:0;transform:translateX(4vw);transition:opacity .45s ease,transform .6s cubic-bezier(.16,1,.3,1)}.styles_sitenav--open__BmYU0 .styles_sitenav__menu__WLmeE .styles_sitenav__link__dbKqI{opacity:1;transform:none}.styles_sitenav--open__BmYU0 .styles_sitenav__menu__WLmeE li:nth-child(1) .styles_sitenav__link__dbKqI{transition-delay:0.10s}.styles_sitenav--open__BmYU0 .styles_sitenav__menu__WLmeE li:nth-child(2) .styles_sitenav__link__dbKqI{transition-delay:0.15s}.styles_sitenav--open__BmYU0 .styles_sitenav__menu__WLmeE li:nth-child(3) .styles_sitenav__link__dbKqI{transition-delay:0.20s}.styles_sitenav--open__BmYU0 .styles_sitenav__menu__WLmeE li:nth-child(4) .styles_sitenav__link__dbKqI{transition-delay:0.25s}.styles_sitenav--open__BmYU0 .styles_sitenav__menu__WLmeE li:nth-child(5) .styles_sitenav__link__dbKqI{transition-delay:0.30s}.styles_sitenav__menu__WLmeE .spm__chara{position:absolute;left:12vw;top:46%;width:25vw;height:auto;transform:translateY(-50%) rotate(-6deg) scale(.9);opacity:0;transition:opacity .5s ease .2s,transform .8s cubic-bezier(.16,1,.3,1) .2s;pointer-events:none}.styles_sitenav--open__BmYU0 .styles_sitenav__menu__WLmeE .spm__chara{opacity:1;transform:translateY(-50%) rotate(-6deg)}.styles_sitenav__menu__WLmeE .spm__sns{display:flex;flex-direction:row;align-items:center;gap:4.6vw;margin:13vw 0 0;padding:0;list-style:none}.styles_sitenav__menu__WLmeE .spm__sns a{display:block;width:6.6vw;color:#222}.styles_sitenav__menu__WLmeE .spm__sns svg{display:block;width:100%;height:auto}.styles_sitenav__menu__WLmeE .spm__brand{align-self:center;margin-top:auto;padding-top:12vw;width:62vw}.styles_sitenav__menu__WLmeE .spm__brand img{display:block;width:100%;height:auto}.styles_sitenav__menu__WLmeE .spm__brand p{margin:2.2vw 0 0 15vw;color:#4da4ff;font-family:Noto Sans JP,sans-serif;font-size:2.6vw;font-weight:700;line-height:1.5;letter-spacing:.06em}.styles_sitenav__menu__WLmeE .spm__brand span{display:block;font-size:.85em;font-weight:500;letter-spacing:.1em}}@media screen and (max-width:768px){.styles_sitenav__menu__WLmeE .styles_sitenav__link__dbKqI:hover{color:#222}.styles_sitenav--open__BmYU0 .sitenav__pclogo__aL0g0{opacity:0;pointer-events:none}.styles_sitenav__toggle__fs770 span{height:1.5px}.styles_sitenav__menu__WLmeE{z-index:2}html:not(.is-past-kv) body:has([data-site-logo]) .sitenav__pclogo__aL0g0{opacity:0;pointer-events:none}body:has([data-site-logo]) .sitenav__pclogo__aL0g0{transition:opacity .5s ease}}
/* phone timetable: readable sizes, ~3 venues in view, solid sticky time column, swipe hint */@media screen and (max-width:768px){.styles_timetable__H8Khm,#event .styles_timetable--compact__ayS7K{--minute:0.15rem;--header:3rem;--time-col:2.9rem;--venue-col:6.6rem}.styles_timetable__corner__h1E_p,.styles_timetable__times__EXqX6,#event .styles_timetable--compact__ayS7K .styles_timetable__corner__h1E_p,#event .styles_timetable--compact__ayS7K .styles_timetable__times__EXqX6{background:#fff;box-shadow:1px 0 0 #e3f3fd}.styles_timetable__time__Ed00c,#event .styles_timetable--compact__ayS7K .styles_timetable__time__Ed00c{left:.2rem;font-size:.75rem;letter-spacing:.02em}.styles_timetable__venue__rd_RW,#event .styles_timetable--compact__ayS7K .styles_timetable__venue__rd_RW{padding:.2rem;font-size:.625rem;letter-spacing:0;line-height:1.35;word-break:keep-all}.styles_timetable__event__N749A,#event .styles_timetable--compact__ayS7K .styles_timetable__event__N749A{gap:.15em;padding:.35rem .3rem;letter-spacing:.02em;line-height:1.35;border-bottom:1px solid #fff}.styles_timetable__eventTime__FVo_0,#event .styles_timetable--compact__ayS7K .styles_timetable__eventTime__FVo_0{font-size:.6875rem;font-weight:500;opacity:.92}.styles_timetable__eventTitle__1oBcS,#event .styles_timetable--compact__ayS7K .styles_timetable__eventTitle__1oBcS{font-size:.8125rem}.styles_timetable__event--short__Mja1Q .styles_timetable__eventTitle__1oBcS,#event .styles_timetable--compact__ayS7K .styles_timetable__event--short__Mja1Q .styles_timetable__eventTitle__1oBcS{font-size:.75rem}.styles_timetable__event--short__Mja1Q .styles_timetable__eventTime__FVo_0,#event .styles_timetable--compact__ayS7K .styles_timetable__event--short__Mja1Q .styles_timetable__eventTime__FVo_0{display:none}.styles_timetable__label__olDFY,#event .styles_timetable--compact__ayS7K .styles_timetable__label__olDFY{font-size:.6875rem}.styles_timetable__scroller__vV9YW{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-left:2.9rem}.styles_timetable__column__GKkks{scroll-snap-align:start}.styles_timetable__scroller__vV9YW::before{content:"← 横にスワイプで会場を切り替え →";position:sticky;left:0;display:block;width:100%;margin-bottom:.6rem;color:#4da4ff;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-align:center}}
/* phone parallax: sprite layers in the side margins next to headings / buttons (placed by JS) */@media screen and (max-width:768px){.styles_parallax__fgnPd{display:block;top:0;bottom:0;background-image:none;overflow:hidden}.px-layer{position:absolute;inset:0;will-change:transform}.px-layer img{position:absolute;display:block;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}}
/* phone menu: smaller type and rows */@media screen and (max-width:768px){.styles_sitenav__menu__WLmeE>ul:first-child{gap:5.2vw}.styles_sitenav__menu__WLmeE .styles_sitenav__link__dbKqI{font-size:5.2vw;letter-spacing:.12em;margin-right:-.12em}.styles_sitenav__menu__WLmeE .spm__chara{width:22vw}.styles_sitenav__menu__WLmeE .spm__sns{margin-top:10vw;gap:4.2vw}.styles_sitenav__menu__WLmeE .spm__sns a{width:5.6vw}.styles_sitenav__menu__WLmeE .spm__brand{width:54vw}.styles_sitenav__menu__WLmeE .spm__brand p{margin-left:13vw;font-size:2.4vw}}
/* phone first view: logo right under the visual; date and JR badge share one row aligned to the logo */@media screen and (max-width:768px){.styles_firstview__RUJT5{padding-top:121vw;padding-bottom:9vw}.styles_firstview__logo__ZK4mz{width:64vw}.styles_firstview__date__UNgW4{width:37vw;margin-top:6.5vw;margin-right:27vw}.styles_firstview__collab__aL0g0{left:auto;right:18vw;bottom:7.2vw;width:21vw}}
/* phone timetable: shorter rows */@media screen and (max-width:768px){.styles_timetable__H8Khm,#event .styles_timetable--compact__ayS7K{--minute:0.108rem;--header:2.8rem;--venue-col:6.8rem}.styles_timetable__event__N749A,#event .styles_timetable--compact__ayS7K .styles_timetable__event__N749A{padding:.2rem .3rem;line-height:1.3}.styles_timetable__eventTitle__1oBcS,#event .styles_timetable--compact__ayS7K .styles_timetable__eventTitle__1oBcS{font-size:.75rem}}
/* phone Q&A / 開催概要: narrower column */@media screen and (max-width:768px){#qa .tqa,#about .info3{width:88%;max-width:none;margin-inline:auto}}
/* 開催概要: keep time ranges unbroken */.info3 .nw{white-space:nowrap}
/* phone first view: JR badge bottom-left, date on the right (row aligned to the logo width) */@media screen and (max-width:768px){.styles_firstview__date__UNgW4{margin-right:0;margin-left:27vw}.styles_firstview__collab__aL0g0{right:auto;left:18vw}}
/* phone first view: one screen tall; logo at the bottom centre, date right-aligned above it, JR badge bigger at the lower left */@media screen and (max-width:768px){.styles_firstview__RUJT5{min-height:100vh;min-height:100svh;justify-content:flex-end;padding-top:124vw;padding-bottom:13vw}.styles_firstview__imageWrap__VknAo{top:max(-6vw,calc(50svh - 96vw))}.styles_firstview__date__UNgW4{order:-1;align-self:flex-end;width:36vw;margin:0 20vw 4.5vw 0}.styles_firstview__logo__ZK4mz{width:60vw}.styles_firstview__collab__aL0g0{left:3.5vw;right:auto;bottom:3.5vw;width:25vw}}
/* phone: parallax sprites pass behind the Q&A / 開催概要 lists (white background), like the timetable */@media screen and (max-width:768px){.tqa,.info3{z-index:2}}
/* phone first view: image top edge stays above the screen (no visible cut); slightly larger to fill the screen */@media screen and (max-width:768px){.styles_firstview__imageWrap__VknAo{top:-7vw;width:360vw}}
@media screen and (max-width:768px){.styles_firstview__RUJT5{padding-top:136vw}}
/* phone first view v3: smaller logo right under the visual; date + bigger JR badge together at the bottom right */@media screen and (max-width:768px){.styles_firstview__RUJT5{padding-top:132vw;padding-bottom:7vw}.styles_firstview__logo__ZK4mz{order:0;width:50vw}.styles_firstview__date__UNgW4{order:1;align-self:flex-end;width:36vw;margin:auto 38vw 8vw 0;padding-top:10vw}.styles_firstview__collab__aL0g0{left:auto;right:4vw;bottom:7vw;width:31vw}}
/* phone first view: JR badge bottom-left, date bottom-right */@media screen and (max-width:768px){.styles_firstview__date__UNgW4{margin-right:5vw}.styles_firstview__collab__aL0g0{right:auto;left:4vw}}
/* phone first view: logo a little lower */@media screen and (max-width:768px){.styles_firstview__RUJT5{padding-top:141vw}}
/* phone first view v4: fits one screen on any height. City centre (27.74% of the image width from its top) sits at the vertical centre of the screen; image grows on tall screens so its top edge stays off-screen; logo, date and JR badge stacked at the bottom with fixed gaps */@media screen and (max-width:768px){.styles_firstview__RUJT5{--kv-h:max(100svh,165vw);--kv-foot:58vw;--kv-w:clamp(340vw,calc((var(--kv-h) / 2 + 5vw) / .2774),430vw);min-height:var(--kv-h);height:auto;justify-content:flex-end;padding-top:0;padding-bottom:9vw}.styles_firstview__imageWrap__VknAo{width:var(--kv-w);top:calc(var(--kv-h) / 2 - .2774 * var(--kv-w))}.styles_firstview__logo__ZK4mz{order:0;width:54vw}.styles_firstview__date__UNgW4{order:1;align-self:flex-end;width:36vw;margin:8vw 6vw 0 0;padding-top:0}.styles_firstview__collab__aL0g0{left:calc(2.5vw - 39vw * .207);right:auto;bottom:calc(9vw + 36vw * 66 / 228 / 2 - 39vw * .516);width:39vw}}
/* KV entrance without the loader (html.skip-loading = loader already seen today): no white curtain to come out of, so the visual fades in with a short pull-back; logo, date and JR badge fade in together with the header menu (.8s, .25s delay) */.skip-loading .styles_firstview__image__qHOck{opacity:0;transform:scale(1.06);transition:opacity 1.2s cubic-bezier(.33,1,.68,1),transform 2.2s cubic-bezier(.16,1,.3,1)!important}.skip-loading .styles_firstview__image--revealed__dWoeb{opacity:1;transform:scale(1)}.skip-loading .styles_firstview__logo--revealed__QH8z8,.skip-loading .styles_firstview__date--revealed__B7AAM{transition-delay:.25s}.skip-loading .styles_firstview__collab--revealed__aL0g0{transition-delay:.25s,0s}
/* SP hamburger reveals with the same fade/timing as the PC header menu (and the KV logo/date/badge) */.styles_sitenav__toggle__fs770{transition:opacity .8s cubic-bezier(.45,0,.15,1) .25s}
/* PC: JR collab badge ~15% larger (padding offsets keep the same ratio to the width: left .2072, bottom .28) */@media screen and (min-width:769px){.styles_firstview__collab__aL0g0{width:min(17.2vw,29.14vh);left:calc(min(3.2638888889vw,5.5294117647vh) - min(3.564vw,6.038vh));bottom:calc(6.5% - min(4.816vw,8.159vh))}}@media screen and (min-width:1441px){.styles_firstview__collab__aL0g0{width:17.2vw;left:calc(3.2638888889vw - 3.564vw);bottom:calc(6.5% - 4.816vw)}}
/* PC first view on screens narrower than 16:10: size the visual by the screen height (as at 1440x900 it fills ~85% of the height) instead of the width, so it no longer shrinks into a small picture with a white gap below; logo / date / JR badge follow the height too, capped by the width so they never collide */@media screen and (min-width:769px) and (max-aspect-ratio:16/10){.styles_firstview__imageWrap__VknAo{width:144.8vh;width:144.8svh}.styles_firstview__logo__ZK4mz{width:min(38.67vh,44vw);width:min(38.67svh,44vw)}.styles_firstview__date__UNgW4{width:min(25.33vh,22vw);width:min(25.33svh,22vw)}.styles_firstview__collab__aL0g0{--cb:min(27.52vh,24vw);--cb:min(27.52svh,24vw);width:var(--cb);left:calc(min(3.2638888889vw,5.5294117647vh) - var(--cb) * .2072);bottom:calc(6.5% - var(--cb) * .28)}}
/* goods carousel indicators: bigger tap target. The button becomes a transparent box as wide as the dot spacing (neighbours just touch) and taller; the ○△□ shape is drawn by ::before, so the triangle clip-path no longer shrinks the hit area */.gcar__dot,.gcar__dot[hidden]{width:1.2rem;height:2.4rem;background:none!important;clip-path:none!important;border-radius:0!important;-webkit-tap-highlight-color:transparent}.gcar__dot:before{content:"";position:absolute;left:50%;top:50%;width:.5rem;height:.5rem;transform:translate(-50%,-50%);background:#bcdcf8;transition:background-color .4s ease}.gcar__dot[aria-current]:before{background:#4da4ff}.gcar__dot--circle:before{border-radius:50%}.gcar__dot--triangle:before{clip-path:polygon(50% 4%,100% 92%,0 92%)}.gcar__dot--square:before{border-radius:1px;width:.45rem;height:.45rem}
/* goods carousel indicators: the whole row (plus margin around it) is tappable - left half = previous, right half = next (goods-carousel.js); ::before sits under the dot buttons and stays clear of the stage above and the "もっと見る" link below */.gcar__dots:before{content:"";position:absolute;left:-4rem;right:-4rem;top:-1.6rem;bottom:-1.6rem;cursor:pointer;-webkit-tap-highlight-color:transparent}
/* PC first view sized by the screen HEIGHT (calibrated so 1920x1080 is exactly the previous look: visual 1737.8px, logo 464px, date 304px, JR badge 330.2px); logo / date / badge are capped by the width so they never collide on narrow screens */@media screen and (min-width:769px){.styles_firstview__imageWrap__VknAo{width:160.91vh;width:160.91svh}.styles_firstview__logo__ZK4mz{width:min(42.963vh,44vw);width:min(42.963svh,44vw)}.styles_firstview__date__UNgW4{width:min(28.148vh,22vw);width:min(28.148svh,22vw);right:5.806vh;right:5.806svh}.styles_firstview__collab__aL0g0{--cb:min(30.574vh,24vw);--cb:min(30.574svh,24vw);width:var(--cb);left:calc(var(--cb) * -.01757);bottom:calc(6.5% - var(--cb) * .2801)}}

/* phone menu: slightly larger type (6.2vw) and rows (6vw) */@media screen and (max-width:768px){.styles_sitenav__menu__WLmeE>ul:first-child{gap:6vw}.styles_sitenav__menu__WLmeE .styles_sitenav__link__dbKqI{font-size:6.2vw}}

/* PC header menu: larger type on laptops (12px at 1280-1540px wide, up to 15px) */@media screen and (min-width:769px){.sitenav__pc__aL0g0 a{font-size:clamp(12px,.78vw,15px)}}

/* PC header logo scales with the menu type (120px at 1280-1540px wide, up to 150px); the menu row keeps the logo height */@media screen and (min-width:769px){.site-logo__aL0g0,.sitenav__pclogo__aL0g0,.site-logo__outline__aL0g0{width:clamp(120px,7.8vw,150px)}.sitenav__pc__aL0g0{height:calc(clamp(120px,7.8vw,150px)*418/1512)}}

/* events page (phone): more room above the title so it clears the header logo / menu button */@media screen and (max-width:768px){.styles_events--page__oXzFU{padding-top:26vw}}
/* JR collab badge: feather the circle edge */.styles_firstview__collabBadge__aL0g0{-webkit-mask-image:radial-gradient(ellipse 29.3% 29.3% at 50% 48.4%,#000 91%,transparent 102%);mask-image:radial-gradient(ellipse 29.3% 29.3% at 50% 48.4%,#000 91%,transparent 102%)}
