.Tokyo2026Events_container__OBKEe{padding:4rem 0;background:linear-gradient(180deg,rgba(15,23,42,.95),rgba(30,41,59,.9));position:relative}.Tokyo2026Events_content__cBweS{position:relative;z-index:1}.Tokyo2026Events_sectionTitle__7LUG4{color:#fff;font-size:2.5rem;font-weight:400;text-align:center;margin-bottom:3rem;letter-spacing:.05em}@media(max-width:768px){.Tokyo2026Events_sectionTitle__7LUG4{font-size:2rem;margin-bottom:2rem}}.Tokyo2026Events_eventsGrid__Gpkkz{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem;margin-top:2rem;justify-items:center}@media(max-width:768px){.Tokyo2026Events_eventsGrid__Gpkkz{gap:2rem}}.Tokyo2026Events_eventCard__GIwRW{border:0;border-radius:12px;overflow:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;width:100%;scroll-margin-top:calc(var(--header-height, 0px) + 16px)}@media(max-width:768px){.Tokyo2026Events_eventCard__GIwRW{max-width:370px;margin:0 auto}}@media(min-width:769px){.Tokyo2026Events_eventCard__GIwRW{flex-direction:row;max-width:800px}}.Tokyo2026Events_eventImageColumn__FX7CD{flex-shrink:0;width:100%}@media(min-width:769px){.Tokyo2026Events_eventImageColumn__FX7CD{width:320px}}.Tokyo2026Events_eventImageContainer__EPpSS{position:relative;height:250px;overflow:hidden;width:100%;background:#0f172a}@media(max-width:768px){.Tokyo2026Events_eventImageContainer__EPpSS{height:200px}}.Tokyo2026Events_imageCaption__i4HqX{color:hsla(0,0%,100%,.6);font-size:.75rem;line-height:1.6;margin-top:8px;padding:0 1rem}@media(min-width:769px){.Tokyo2026Events_imageCaption__i4HqX{padding:0}}.Tokyo2026Events_eventImage__OEYOM{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.Tokyo2026Events_eventImageLink__1H3Eh{display:block;width:100%;height:100%;cursor:pointer}.Tokyo2026Events_eventInfo__pg7wQ{padding:1.5rem}@media(max-width:768px){.Tokyo2026Events_eventInfo__pg7wQ{align-self:stretch}}.Tokyo2026Events_soldOutBadge__6945z{display:inline-block;background:#b91c1c;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.1em;line-height:1;padding:.4rem .9rem;border-radius:4px;margin-bottom:.75rem}.Tokyo2026Events_eventTitle__0QOBo{color:#fff;font-size:1.5rem;font-weight:400;margin-bottom:.5rem;letter-spacing:.02em;line-height:1.3}@media(max-width:768px){.Tokyo2026Events_eventTitle__0QOBo{font-size:1.3rem}}.Tokyo2026Events_eventLocation__Z2nwQ{color:hsla(0,0%,100%,.7);font-size:.9rem;margin-bottom:1rem;font-weight:500}.Tokyo2026Events_eventDescription__6Ebn6{color:hsla(0,0%,100%,.8);font-size:.95rem;line-height:1.6;letter-spacing:.01em;white-space:pre-line}.Tokyo2026Detail_container__OomwR{background:rgba(0,0,17,.8);color:#fff;padding:56px 64px 96px}@media screen and (max-width:640px){.Tokyo2026Detail_container__OomwR{padding:24px 44px 64px}}.Tokyo2026Detail_content__mKfqT{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;margin:0 auto}.Tokyo2026Detail_content__mKfqT h3{font-size:1.75rem;font-weight:400;line-height:1.14;margin-bottom:50px}@media screen and (max-width:640px){.Tokyo2026Detail_content__mKfqT h3{margin-bottom:16px;font-size:1.375rem}}.Tokyo2026Detail_kenchojiDetail__guOm6{display:flex;margin-bottom:48px}.Tokyo2026Detail_kenchojiDetail__guOm6 .Tokyo2026Detail_imgContainer__jNOAB{margin-right:40px;width:40%;max-width:360px;align-self:center}.Tokyo2026Detail_kenchojiDetail__guOm6 img{width:100%;height:auto}.Tokyo2026Detail_kenchojiDetail__guOm6 .Tokyo2026Detail_detailTextContainer__lF_O3{width:65%;text-align:left}.Tokyo2026Detail_kenchojiDetail__guOm6 .Tokyo2026Detail_kenchojiName__YRnrW{font-size:1.75rem;line-height:1.4;margin-bottom:16px}.Tokyo2026Detail_kenchojiDetail__guOm6 .Tokyo2026Detail_kenchojiDescription__fmMRB{line-height:2}@media screen and (max-width:640px){.Tokyo2026Detail_kenchojiDetail__guOm6{flex-direction:column;margin-bottom:40px}.Tokyo2026Detail_kenchojiDetail__guOm6 .Tokyo2026Detail_imgContainer__jNOAB{width:100%;text-align:center;margin:0 auto 24px}.Tokyo2026Detail_kenchojiDetail__guOm6 .Tokyo2026Detail_detailTextContainer__lF_O3{width:100%}.Tokyo2026Detail_kenchojiDetail__guOm6 .Tokyo2026Detail_kenchojiName__YRnrW{font-size:1.5rem}.Tokyo2026Detail_kenchojiDetail__guOm6 .Tokyo2026Detail_kenchojiDescription__fmMRB{font-size:.9375rem}}@media screen and (orientation:landscape)and (max-height:490px){.Tokyo2026Detail_kenchojiDetail__guOm6{flex-direction:column;margin-bottom:40px}.Tokyo2026Detail_kenchojiDetail__guOm6 .Tokyo2026Detail_imgContainer__jNOAB{width:100%;text-align:center;margin-bottom:24px}.Tokyo2026Detail_kenchojiDetail__guOm6 .Tokyo2026Detail_detailTextContainer__lF_O3{width:100%}.Tokyo2026Detail_kenchojiDetail__guOm6 .Tokyo2026Detail_kenchojiName__YRnrW{font-size:1.125rem}.Tokyo2026Detail_kenchojiDetail__guOm6 .Tokyo2026Detail_kenchojiDescription__fmMRB{font-size:.75rem}}.Tokyo2026Detail_japanHeritageContainer__CTzY7{margin-bottom:45px;display:flex;justify-content:center}.Tokyo2026Detail_japanHeritageContainer__CTzY7 .Tokyo2026Detail_japanHeritageImage__oztbf{max-width:200px;width:100%;height:auto}@media screen and (max-width:640px){.Tokyo2026Detail_japanHeritageContainer__CTzY7{margin-bottom:45px}.Tokyo2026Detail_japanHeritageContainer__CTzY7 .Tokyo2026Detail_japanHeritageImage__oztbf{max-width:200px}}.Tokyo2026Detail_mapBlock__txXv_{width:100%;margin-bottom:32px}.Tokyo2026Detail_mapBlock__txXv_ iframe{width:100%;max-height:420px}@media screen and (max-width:640px){.Tokyo2026Detail_mapBlock__txXv_ iframe{height:240px}}@media screen and (orientation:landscape)and (max-height:490px){.Tokyo2026Detail_mapBlock__txXv_ iframe{width:80%;max-height:240px}}.Tokyo2026Detail_address__UQ2KX{white-space:pre-line;line-height:2;margin-bottom:60px}@media screen and (max-width:640px){.Tokyo2026Detail_address__UQ2KX{text-align:left;margin-bottom:24px;font-size:.9375rem}}@media screen and (orientation:landscape)and (max-height:490px){.Tokyo2026Detail_address__UQ2KX{margin-bottom:24px;font-size:.875rem}}.Tokyo2026Detail_shuttleBusSection__Y_oQY{width:100%;max-width:600px;margin:0 auto;padding:40px;background:hsla(0,0%,100%,.05);border-radius:8px;text-align:left}@media screen and (max-width:640px){.Tokyo2026Detail_shuttleBusSection__Y_oQY{margin-top:40px;padding:24px 16px}}.Tokyo2026Detail_shuttleBusTitle__IRWEY{font-size:1.5rem;font-weight:500;margin-bottom:24px;text-align:center}@media screen and (max-width:640px){.Tokyo2026Detail_shuttleBusTitle__IRWEY{font-size:1.25rem;margin-bottom:16px}}.Tokyo2026Detail_shuttleBusInfo__EIdnc{margin-bottom:24px;text-align:center}@media screen and (max-width:640px){.Tokyo2026Detail_shuttleBusInfo__EIdnc{margin-bottom:20px}}.Tokyo2026Detail_operation___WzIn{font-size:1rem;margin-bottom:8px;font-weight:500}@media screen and (max-width:640px){.Tokyo2026Detail_operation___WzIn{font-size:.9375rem;margin-bottom:6px}}.Tokyo2026Detail_capacity__X7Nnq{font-size:1rem;margin-bottom:8px;font-weight:500}@media screen and (max-width:640px){.Tokyo2026Detail_capacity__X7Nnq{font-size:.9375rem;margin-bottom:6px}}.Tokyo2026Detail_priority__af4nF{line-height:1.8;font-size:.9375rem;margin-top:12px}@media screen and (max-width:640px){.Tokyo2026Detail_priority__af4nF{font-size:.875rem;margin-top:10px}}.Tokyo2026Detail_scheduleContainer__vsP07{margin-top:24px}.Tokyo2026Detail_scheduleTitle__BuN7p{font-size:1.125rem;font-weight:500;margin-bottom:20px;text-align:center}@media screen and (max-width:640px){.Tokyo2026Detail_scheduleTitle__BuN7p{font-size:1rem;margin-bottom:16px}}.Tokyo2026Detail_timetableWrapper__citvm{display:flex;justify-content:center;gap:24px}@media screen and (max-width:640px){.Tokyo2026Detail_timetableWrapper__citvm{gap:16px}}.Tokyo2026Detail_timetableColumn__r2sQL{flex:1 1;max-width:180px}@media screen and (max-width:640px){.Tokyo2026Detail_timetableColumn__r2sQL{max-width:140px}}.Tokyo2026Detail_columnHeader__p8s_z{background:hsla(0,0%,100%,.1);padding:12px 16px;font-weight:600;text-align:center;border-radius:4px 4px 0 0;font-size:1rem;white-space:pre-line;min-height:70px;display:flex;align-items:center;justify-content:center}@media screen and (max-width:640px){.Tokyo2026Detail_columnHeader__p8s_z{padding:10px 12px;font-size:.9375rem;min-height:70px}}.Tokyo2026Detail_timeSlot__XwFy_{padding:12px 16px;text-align:center;border-bottom:1px solid hsla(0,0%,100%,.1);font-size:1.125rem;font-weight:500}.Tokyo2026Detail_timeSlot__XwFy_:last-child{border-radius:0 0 4px 4px}@media screen and (max-width:640px){.Tokyo2026Detail_timeSlot__XwFy_{padding:10px 12px;font-size:1rem}}.Tokyo2026PastEvents_container__BxfQg{padding:4rem 64px;background:linear-gradient(180deg,rgba(15,23,42,.95),rgba(30,41,59,.9));position:relative}@media(max-width:640px){.Tokyo2026PastEvents_container__BxfQg{padding:4rem 44px}}.Tokyo2026PastEvents_container__BxfQg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/noise.webp);opacity:.1;pointer-events:none}.Tokyo2026PastEvents_content__AwCt5{position:relative;z-index:1}.Tokyo2026PastEvents_sectionTitle__9s_xk{color:#fff;font-size:2.5rem;font-weight:400;text-align:center;margin-bottom:3rem;letter-spacing:.05em}@media(max-width:768px){.Tokyo2026PastEvents_sectionTitle__9s_xk{font-size:2rem;margin-bottom:2rem}}.Tokyo2026PastEvents_titleBreak__dnSoz{display:none}@media(max-width:768px){html[lang=ja] .Tokyo2026PastEvents_titleBreak__dnSoz{display:block}}.Tokyo2026PastEvents_eventsSwiper__Grcjn{margin-top:2rem;padding-bottom:3rem;--swiper-pagination-bottom:8px;--swiper-pagination-padding-top:0}.Tokyo2026PastEvents_eventsSwiper__Grcjn .swiper-pagination-bullet{background:hsla(0,0%,100%,.5);opacity:1}.Tokyo2026PastEvents_eventsSwiper__Grcjn .swiper-pagination-bullet-active{background:#fff}.Tokyo2026PastEvents_eventsSwiper__Grcjn .swiper-button-next,.Tokyo2026PastEvents_eventsSwiper__Grcjn .swiper-button-prev{color:#fff}.Tokyo2026PastEvents_eventSlide___kgwN{height:auto;padding-bottom:.5rem}.Tokyo2026PastEvents_eventCard__GLc8E{height:100%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;overflow:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.Tokyo2026PastEvents_eventCard__GLc8E:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.2)}.Tokyo2026PastEvents_eventImageContainer__OzCEY{position:relative;aspect-ratio:3/2;overflow:hidden}.Tokyo2026PastEvents_eventImageContainer__OzCEY .Tokyo2026PastEvents_eventImage__YJaXI{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.Tokyo2026PastEvents_eventCard__GLc8E:hover .Tokyo2026PastEvents_eventImageContainer__OzCEY .Tokyo2026PastEvents_eventImage__YJaXI{transform:scale(1.05)}.Tokyo2026PastEvents_eventImageLink__Lo6F3{display:block;width:100%;height:100%;cursor:pointer}.Tokyo2026PastEvents_eventImageLink__Lo6F3:hover .Tokyo2026PastEvents_eventImage__YJaXI{transform:scale(1.05)}.Tokyo2026PastEvents_eventYear__QG_Gn{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,.8);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;letter-spacing:.05em}.Tokyo2026PastEvents_eventInfo__Yf6t7{padding:1.5rem}.Tokyo2026PastEvents_eventTitle__kwkdo{color:#fff;font-size:1.5rem;font-weight:400;margin-bottom:.5rem;letter-spacing:.02em;line-height:1.3}@media(max-width:768px){.Tokyo2026PastEvents_eventTitle__kwkdo{font-size:1.3rem}}.Tokyo2026PastEvents_eventLocation__myFK3{color:hsla(0,0%,100%,.7);font-size:.9rem;margin-bottom:1rem;font-weight:500}.Tokyo2026PastEvents_eventDescription__ZzibU{color:hsla(0,0%,100%,.8);font-size:.95rem;line-height:1.6;letter-spacing:.01em}