.BodyCalendar_calendar-widget__IHr0P{background-color:white;border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:0 8px 32px hsl(var(--shadow));width:70%}.BodyCalendar_calendar-header__XzoEz{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);font-weight:600;color:hsl(var(--primary-blue))}.BodyCalendar_calendar-days__p1w_7{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.BodyCalendar_day-header__YMmz8{text-align:center;font-size:var(--font-size-sm);font-weight:600;color:hsl(var(--text-medium));padding:var(--spacing-sm)}.BodyCalendar_calendar-dates__69Xcw{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.BodyCalendar_date__e6GAA{text-align:center;padding:var(--spacing-sm);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition)}.BodyCalendar_date__e6GAA:hover{background-color:hsl(var(--light-blue))}.BodyCalendar_date__e6GAA.BodyCalendar_inactive___qkl7{color:hsl(var(--text-light))}.BodyCalendar_date__e6GAA.BodyCalendar_event__HQlSb{background-color:hsl(var(--primary-blue));color:hsl(var(--white));font-weight:600}.BodyCalendar_calendar-events__90rxD{border-top:1px solid hsl(var(--border-light));padding-top:var(--spacing-lg)}.BodyCalendar_event-item__gua3K{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.BodyCalendar_event-date__xVPPa{font-size:var(--font-size-sm);color:hsl(var(--primary-blue));font-weight:600}.BodyCalendar_event-title__2z_Yt{font-size:var(--font-size-sm);color:hsl(var(--text-dark))}.BodyCalendar_calendarContainer__dWqt0{width:100%;margin:0 auto;padding:24px 12px;background:#ffffff;border-radius:24px;box-shadow:0 4px 16px rgba(255,78,80,.08);font-family:Quicksand,Noto Sans JP,Arial Rounded MT Bold,Arial,sans-serif}.BodyCalendar_fc__GsL_U{background:transparent;border-radius:20px;font-family:inherit}.BodyCalendar_fc-toolbar-title___MeMK{font-size:2rem;font-weight:700;color:#ffffff;letter-spacing:.02em;text-shadow:0 2px 8px #f9d42333;margin-bottom:.5rem}.BodyCalendar_fc-button__lOh4t{background:linear-gradient(135deg,#fefefe,#a2e5ff);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.875rem;padding:.4rem .8rem;margin:0 .15rem;box-shadow:0 2px 8px #ff4e5022;transition:background .2s,transform .2s}.BodyCalendar_fc-button__lOh4t:focus,.BodyCalendar_fc-button__lOh4t:hover{background:linear-gradient(135deg,#afe1ff,#ffffff);transform:translateY(-2px) scale(1.05)}.BodyCalendar_fc-col-header-cell__i0qHh{color:#fff;background:linear-gradient(135deg,#ffffff,#8dd9ff);border-radius:12px 12px 0 0;font-weight:700;font-size:1.1rem;letter-spacing:.05em;padding:.5rem 0}.BodyCalendar_fc-daygrid-day__i6WMo{background:#fffbe7;border-radius:12px;transition:box-shadow .2s,transform .2s}.BodyCalendar_fc-daygrid-day__i6WMo:hover{box-shadow:0 4px 16px #ff4e5044;transform:scale(1.04);z-index:2}.BodyCalendar_fc-day-today__P_Md8{background:linear-gradient(135deg,hsl(170,100%,83%),#ffffff)!important;color:#fff!important;border-radius:12px;box-shadow:0 2px 8px #ff4e5044}.BodyCalendar_fc-event__VUiSb{background:linear-gradient(135deg,#ffffff,#a0e3ff)!important;color:#fff!important;border-radius:16px!important;font-weight:700;font-size:1rem;box-shadow:0 2px 8px #f9d42333;border:none!important;padding:.2rem .7rem!important;margin:.1rem 0!important;letter-spacing:.03em;transition:background .2s,transform .2s}.BodyCalendar_fc-event__VUiSb:hover{background:linear-gradient(135deg,#a8f8ff,#ffffff)!important;transform:scale(1.08)}.BodyCalendar_fc-daygrid-day-number__KkoCf{font-size:1.1rem;font-weight:600;color:#ffffff;border-radius:50%;padding:.2rem .6rem;transition:background .2s,color .2s}.BodyCalendar_fc-day-today__P_Md8 .BodyCalendar_fc-daygrid-day-number__KkoCf{background:#ffffff;color:#fff}@keyframes BodyCalendar_pop__bU5cu{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.BodyCalendar_fc-day-today__P_Md8{animation:BodyCalendar_pop__bU5cu .7s}@media (max-width:1023px){.BodyCalendar_calendar-widget__IHr0P{width:100%}.BodyCalendar_fc-toolbar-title___MeMK{font-size:1.5rem}.BodyCalendar_fc-button__lOh4t{font-size:.75rem;padding:.35rem .7rem;margin:0 .1rem}.BodyCalendar_fc-col-header-cell__i0qHh{font-size:1rem}}@media (max-width:768px){.BodyCalendar_calendarContainer__dWqt0{padding:16px 8px;border-radius:16px}.BodyCalendar_fc-toolbar-title___MeMK{font-size:1.25rem}.BodyCalendar_fc-button__lOh4t{font-size:.7rem;padding:.3rem .6rem;margin:0 .08rem}.BodyCalendar_fc-col-header-cell__i0qHh{font-size:.9rem;padding:.4rem 0}.BodyCalendar_fc-daygrid-day-number__KkoCf{font-size:1rem;padding:.15rem .5rem}.BodyCalendar_fc-event__VUiSb{font-size:.85rem;padding:.15rem .5rem!important}}@media (max-width:480px){.BodyCalendar_calendarContainer__dWqt0{padding:12px 6px}.BodyCalendar_fc-toolbar-title___MeMK{font-size:1.125rem}.BodyCalendar_fc-button__lOh4t{font-size:.65rem;padding:.25rem .5rem;margin:0 .05rem;border-radius:8px}.BodyCalendar_fc-col-header-cell__i0qHh{font-size:.8rem;padding:.3rem 0}.BodyCalendar_fc-daygrid-day__i6WMo{border-radius:8px}.BodyCalendar_fc-daygrid-day-number__KkoCf{font-size:.9rem;padding:.1rem .4rem}.BodyCalendar_fc-event__VUiSb{font-size:.75rem;padding:.1rem .4rem!important;border-radius:12px!important}.BodyCalendar_date__e6GAA,.BodyCalendar_day-header__YMmz8{padding:.25rem;font-size:.75rem}}.BodyNavCalendar_eventDetails__ThupM{background:linear-gradient(135deg,#ffffff,#d6faf4);border-radius:28px;box-shadow:0 4px 16px rgba(255,78,80,.1);color:#313030;font-family:Quicksand,Noto Sans JP,Arial Rounded MT Bold,Arial,sans-serif;position:relative;overflow:hidden}.BodyNavCalendar_eventDetailsTitle__ip9e7{font-size:1.3rem;font-weight:700;color:#2a2a29;margin-bottom:18px;letter-spacing:.04em;text-shadow:0 2px 8px #ff4e5044;display:flex;align-items:center;gap:.5em}.BodyNavCalendar_eventDetailsTitle__ip9e7:before{content:"";font-size:1.4em;margin-right:.2em}.BodyNavCalendar_eventList__J94dd{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.BodyNavCalendar_eventItem__hShe5{display:flex;align-items:center;background:#ffffff;border-radius:18px;box-shadow:0 2px 8px #f9d42322;padding:12px 18px;color:#3a3939;font-weight:600;font-size:1.05rem;transition:box-shadow .2s,transform .2s;position:relative;border:none}.BodyNavCalendar_eventItem__hShe5:hover{box-shadow:0 6px 18px #00000044;transform:scale(1.04);background:linear-gradient(90deg,#ffffff,#bce2ff);color:#252424}.BodyNavCalendar_bookingContainer__NkU9b{grid-column:span 1;background:#fff;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.1)}.BodyNavCalendar_eventTime__CmGtY{display:inline-block;background:linear-gradient(135deg,#b9f0f9,#ffffff);color:#131313;border-radius:12px;padding:.3em 1em;font-size:.95em;font-weight:700;margin-right:16px;box-shadow:0 1px 4px #ff4e5022;letter-spacing:.04em}.BodyNavCalendar_eventTitle__YIX8l{font-size:1.08em;color:#272727;font-weight:700;letter-spacing:.03em;transition:color .2s}.BodyNavCalendar_eventItem__hShe5:hover .BodyNavCalendar_eventTitle__YIX8l{color:#353535}.BodyNavCalendar_noEvents__QR5Sy{color:#1c1c1c;text-align:center;padding:24px 0 8px;font-style:italic;font-size:1.1em;letter-spacing:.03em}.BodyNavCalendar_navCalendar___O8Gn{display:flex;justify-content:center;margin:20px 0}.BodyNavCalendar_navList__r_zT7{display:flex;list-style:none;padding:0;margin:0}.BodyNavCalendar_navItem__GsOL_{margin:0 10px}.BodyNavCalendar_navLink__dXwb8{display:block;padding:8px 16px;text-decoration:none;color:#333;border-radius:4px;transition:background-color .3s,color .3s}.BodyNavCalendar_navLink__dXwb8:hover{background-color:#ffffff;color:#b3d7ff}.BodyNavCalendar_active__WD7k9{background-color:#ffffff;color:white}@media (max-width:1023px){.BodyNavCalendar_eventList__J94dd{grid-template-columns:1fr}.BodyNavCalendar_eventDetailsTitle__ip9e7{font-size:1.2rem}}@media (max-width:768px){.BodyNavCalendar_eventDetails__ThupM{border-radius:20px}.BodyNavCalendar_eventDetailsTitle__ip9e7{font-size:1.125rem;margin-bottom:12px}.BodyNavCalendar_eventItem__hShe5{padding:10px 14px;font-size:.95rem;border-radius:14px}.BodyNavCalendar_eventTime__CmGtY{font-size:.85em;padding:.25em .8em;margin-right:12px}.BodyNavCalendar_eventTitle__YIX8l{font-size:1em}.BodyNavCalendar_noEvents__QR5Sy{font-size:1em;padding:18px 0 6px}.BodyNavCalendar_navItem__GsOL_{margin:0 6px}.BodyNavCalendar_navLink__dXwb8{padding:6px 12px;font-size:.9rem}}@media (max-width:480px){.BodyNavCalendar_eventDetails__ThupM{border-radius:16px}.BodyNavCalendar_eventDetailsTitle__ip9e7{font-size:1rem;margin-bottom:10px}.BodyNavCalendar_eventList__J94dd{gap:8px}.BodyNavCalendar_eventItem__hShe5{flex-direction:column;align-items:flex-start;padding:8px 12px;font-size:.875rem;gap:6px}.BodyNavCalendar_eventTime__CmGtY{font-size:.8em;padding:.2em .6em;margin-right:0;margin-bottom:4px}.BodyNavCalendar_eventTitle__YIX8l{font-size:.9em}.BodyNavCalendar_noEvents__QR5Sy{font-size:.95em;padding:16px 0 4px}.BodyNavCalendar_navList__r_zT7{flex-wrap:wrap;justify-content:center}.BodyNavCalendar_navItem__GsOL_{margin:4px}.BodyNavCalendar_navLink__dXwb8{padding:5px 10px;font-size:.85rem}}.Booking_container__v97kZ{background:linear-gradient(135deg,#ffffff,#99e4ff);border-radius:28px;box-shadow:0 4px 16px rgba(255,78,80,.1);color:#fff;font-family:Quicksand,Noto Sans JP,Arial Rounded MT Bold,Arial,sans-serif;position:relative;overflow:hidden}@media (max-width:768px){.Booking_container__v97kZ{border-radius:20px}}@media (max-width:480px){.Booking_container__v97kZ{border-radius:16px}}.CalendarContainer_container__TkmuD{position:relative;display:flex;flex-direction:row;justify-content:space-between;width:100%;height:100%;gap:2rem}.CalendarContainer_leftContainer__rjm18{width:60%;height:70%}.CalendarContainer_rightContainer__M_7lN{width:40%;height:100%}@media (max-width:1023px){.CalendarContainer_container__TkmuD{flex-direction:column;gap:1.5rem}.CalendarContainer_leftContainer__rjm18,.CalendarContainer_rightContainer__M_7lN{width:100%;height:auto}}@media (max-width:768px){.CalendarContainer_container__TkmuD{gap:1rem}}@media (max-width:480px){.CalendarContainer_container__TkmuD{gap:.75rem}}.CalendarContainer_loadingContainer__Gzxay{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1.5rem;padding:2rem}.CalendarContainer_spinner__lGHQc{width:50px;height:50px;border:4px solid rgba(28,100,242,.1);border-top-color:#1c64f2;border-radius:50%;animation:CalendarContainer_spin__ATF8s 1s linear infinite}@keyframes CalendarContainer_spin__ATF8s{to{transform:rotate(1turn)}}.CalendarContainer_loadingContainer__Gzxay p{font-size:1.125rem;color:var(--color-text-medium,#6B7280);font-weight:500}.CalendarContainer_errorContainer__JACGX{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;padding:2rem;text-align:center}.CalendarContainer_errorContainer__JACGX h3{font-size:1.5rem;color:var(--color-text-dark,#1F2937);margin:0}.CalendarContainer_errorContainer__JACGX p{font-size:1rem;color:var(--color-text-medium,#6B7280);margin:0;max-width:500px}.CalendarContainer_retryButton__uxFer{margin-top:1rem;padding:.75rem 1.5rem;background-color:#1C64F2;color:white;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.CalendarContainer_retryButton__uxFer:hover{background-color:#1E40AF;transform:translateY(-2px);box-shadow:0 4px 12px rgba(28,100,242,.3)}.CalendarContainer_retryButton__uxFer:active{transform:translateY(0)}.calendar_calendarContainer__X0_GN{max-width:1400px;margin:0 auto;padding:80px 32px;will-change:transform,opacity}.calendar_hero__i1jNj{text-align:center;margin-bottom:60px;will-change:transform,opacity}.calendar_title__C_nn9{font-size:4rem;font-weight:700;color:#000000;margin-bottom:24px;letter-spacing:-.03em;line-height:1.1}.calendar_subtitle__GT3cB{font-size:1.25rem;color:#666666;max-width:600px;margin:0 auto;line-height:1.6}.calendar_calendarSection__OTIPv{background:#ffffff;border:1px solid #e5e5e5;border-radius:16px;padding:40px;box-shadow:0 4px 16px rgba(0,0,0,.04);will-change:transform,opacity}@media (max-width:1023px){.calendar_calendarContainer__X0_GN{padding:60px 24px}.calendar_title__C_nn9{font-size:3rem}.calendar_subtitle__GT3cB{font-size:1.125rem}.calendar_calendarSection__OTIPv{padding:32px}}@media (max-width:768px){.calendar_calendarContainer__X0_GN{padding:40px 20px}.calendar_hero__i1jNj{margin-bottom:40px}.calendar_title__C_nn9{font-size:2.5rem}.calendar_subtitle__GT3cB{font-size:1rem}.calendar_calendarSection__OTIPv{padding:24px;border-radius:12px}}@media (max-width:480px){.calendar_title__C_nn9{font-size:2rem}.calendar_calendarSection__OTIPv{padding:16px}}