@charset "UTF-8";.calendar-section{text-align:center;padding:5vw 0 4vw}@media screen and (max-width:767.98px){.calendar-section{padding:9.7087378641vw 0 7.7669902913vw}}.calendar-section__en{font-family:"Fredoka",var(--font-family-base);font-size:1.1666666667vw;font-weight:var(--font-weight-normal);color:var(--color-white);margin-bottom:.3333333333vw}@media screen and (max-width:767.98px){.calendar-section__en{font-size:2.9126213592vw}}.calendar-section__heading{font-family:var(--font-family-heading);font-size:3vw;font-weight:var(--font-weight-normal);color:var(--color-white);margin-bottom:2.6666666667vw}@media screen and (max-width:767.98px){.calendar-section__heading{font-size:5.8252427184vw;margin-bottom:4.854368932vw}}.calendar{max-width:66.6666666667vw;margin:0 auto}@media screen and (max-width:767.98px){.calendar{max-width:100%;padding:0 1.9417475728vw}}.calendar__header{display:flex;align-items:center;justify-content:center;gap:2.6666666667vw;margin-bottom:2.3333333333vw}@media screen and (max-width:767.98px){.calendar__header{gap:4.854368932vw;margin-bottom:3.8834951456vw}}.calendar__nav{background:none;border:none;color:var(--color-white);font-size:3.6666666667vw;font-family:var(--font-family-heading);cursor:pointer;line-height:1;padding:.3333333333vw .6666666667vw;transition:opacity var(--transition-fast)}@media screen and (max-width:767.98px){.calendar__nav{font-size:6.7961165049vw;padding:.9708737864vw 1.9417475728vw}}.calendar__nav:hover{opacity:.7}.calendar__month{font-family:var(--font-family-heading);font-size:4.6666666667vw;font-weight:var(--font-weight-normal);color:var(--color-white);min-width:26.6666666667vw;text-align:center}@media screen and (max-width:767.98px){.calendar__month{font-size:6.7961165049vw;min-width:43.6893203883vw}}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar__weekday{display:flex;align-items:center;justify-content:center;height:6vw;font-family:var(--font-family-heading);font-size:2.6666666667vw;font-weight:var(--font-weight-normal);color:var(--color-white);border-bottom:1px solid var(--color-green-light);margin-bottom:.6666666667vw}@media screen and (max-width:767.98px){.calendar__weekday{height:9.7087378641vw;font-size:3.1553398058vw;margin-bottom:1.4563106796vw}}.calendar__day{display:flex;align-items:center;justify-content:center;height:6.6666666667vw}@media screen and (max-width:767.98px){.calendar__day{height:14.5631067961vw}}.calendar__day--empty{pointer-events:none}.calendar__day--event{cursor:pointer}.calendar__day--event .calendar__day-inner{background-color:var(--color-green-light);color:var(--color-black);font-weight:var(--font-weight-semibold)}.calendar__day--event:hover .calendar__day-inner{opacity:.8}.calendar__day-inner{display:flex;align-items:center;justify-content:center;width:4.1666666667vw;height:4.1666666667vw;border-radius:50%;font-family:var(--font-family-heading);font-size:2vw;font-weight:var(--font-weight-normal);color:var(--color-white);transition:background-color var(--transition-fast);line-height:1}@media screen and (max-width:767.98px){.calendar__day-inner{width:10.6796116505vw;height:10.6796116505vw;font-size:3.8834951456vw}}.cal-popover{position:fixed;inset:auto;margin:0;border:none;background-color:var(--color-white);border-radius:1vw;padding:1.3333333333vw 1.6666666667vw;min-width:23.3333333333vw;max-width:30vw;box-shadow:0 .6666666667vw 2vw #0003}@media screen and (max-width:767.98px){.cal-popover{border-radius:2.427184466vw;padding:2.9126213592vw 3.8834951456vw;min-width:58.2524271845vw;max-width:calc(100vw - 16px)}}.cal-popover__date{font-family:var(--font-family-heading);font-size:1.1666666667vw;font-weight:var(--font-weight-semibold);color:var(--color-green-primary);margin-bottom:.8333333333vw;padding-bottom:.6666666667vw;border-bottom:1px solid var(--color-green-light)}@media screen and (max-width:767.98px){.cal-popover__date{font-size:3.1553398058vw;margin-bottom:1.9417475728vw;padding-bottom:1.4563106796vw}}.cal-popover__list{list-style:none;padding:0;margin:0;max-height:20vw;overflow-y:auto;overscroll-behavior:contain}@media screen and (max-width:767.98px){.cal-popover__list{max-height:48.5436893204vw}}.cal-popover__link{display:flex;width:100%;align-items:center;gap:1vw;padding:.8333333333vw .3333333333vw;text-decoration:none;border-bottom:1px solid var(--color-green-light);transition:opacity var(--transition-fast)}@media screen and (max-width:767.98px){.cal-popover__link{gap:2.427184466vw;padding:1.9417475728vw .9708737864vw}}.cal-popover__link:hover .cal-popover__img,.cal-popover__link:hover .cal-popover__title{opacity:.7}li:last-child .cal-popover__link{border-bottom:none}.cal-popover__img{flex-shrink:0;width:5.3333333333vw;height:3.6666666667vw;border-radius:.5vw;object-fit:cover;transition:opacity var(--transition-fast)}@media screen and (max-width:767.98px){.cal-popover__img{width:13.5922330097vw;height:9.2233009709vw;border-radius:.9708737864vw}}.cal-popover__title{font-family:var(--font-family-base);flex:1;font-size:1.0833333333vw;font-weight:var(--font-weight-semibold);color:var(--color-black);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:opacity var(--transition-fast)}@media screen and (max-width:767.98px){.cal-popover__title{font-size:2.9126213592vw}}.event-card[data-astro-cid-zen2suid]{display:block;text-decoration:none;transition:opacity var(--transition-base)}.event-card[data-astro-cid-zen2suid]:hover{opacity:.85}.event-card__image[data-astro-cid-zen2suid]{width:100%;aspect-ratio:1/1;border-radius:1.3333333333vw;overflow:hidden;margin-bottom:1vw;background-color:var(--color-gray-light)}@media screen and (max-width:767.98px){.event-card__image[data-astro-cid-zen2suid]{border-radius:2.9126213592vw;margin-bottom:2.427184466vw}}.event-card__image[data-astro-cid-zen2suid] img[data-astro-cid-zen2suid]{width:100%;height:100%;object-fit:cover}.event-card__image-placeholder[data-astro-cid-zen2suid]{width:100%;height:100%;background-color:var(--color-gray-light)}.event-card__body[data-astro-cid-zen2suid]{display:flex;flex-direction:column;gap:.5vw}@media screen and (max-width:767.98px){.event-card__body[data-astro-cid-zen2suid]{gap:.9708737864vw}}.event-card__date[data-astro-cid-zen2suid]{font-family:"Fredoka",var(--font-family-base);font-size:1.25vw;font-weight:var(--font-weight-normal);color:var(--color-white)}@media screen and (max-width:767.98px){.event-card__date[data-astro-cid-zen2suid]{font-size:3.1553398058vw}}.event-card__tags[data-astro-cid-zen2suid]{display:flex;flex-wrap:wrap;gap:.5vw}@media screen and (max-width:767.98px){.event-card__tags[data-astro-cid-zen2suid]{gap:.9708737864vw}}.event-card__title[data-astro-cid-zen2suid]{font-size:1.5vw;color:var(--color-white);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}@media screen and (max-width:767.98px){.event-card__title[data-astro-cid-zen2suid]{font-size:3.640776699vw}}.event-card__date[data-astro-cid-zen2suid]{font-family:var(--font-family-japanese);font-weight:var(--font-weight-bold)}:root{--color-primary: #4bb6e2;--color-primary-light: #7fcaeb;--color-primary-dark: #3a9bc8;--color-secondary: #f5a623;--color-secondary-light: #ffb84d;--color-secondary-dark: #d98f1a;--color-black: #1a1a1a;--color-gray-dark: #4a4a4a;--color-gray: #757575;--color-gray-light: #d1d1d1;--color-gray-lighter: #f5f5f5;--color-white: #ffffff;--color-success: #4caf50;--color-warning: #ff9800;--color-error: #f44336;--color-info: #2196f3;--color-green-primary: #0e9258;--color-green-light: #85c25a;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-md: clamp(1.125rem, 1rem + .625vw, 1.25rem);--font-size-lg: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-2xl: clamp(2rem, 1.7rem + 1.5vw, 3rem);--font-size-3xl: clamp(2.5rem, 2rem + 2.5vw, 4rem);--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-family-base: "Fredoka", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;--font-family-heading: "RocknRoll One", "Hiragino Kaku Gothic ProN", sans-serif;--font-family-japanese: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;--spacing-xs: clamp(.25rem, .2rem + .25vw, .5rem);--spacing-sm: clamp(.5rem, .4rem + .5vw, .75rem);--spacing-md: clamp(.75rem, .6rem + .75vw, 1rem);--spacing-lg: clamp(1rem, .8rem + 1vw, 1.5rem);--spacing-xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--spacing-2xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--spacing-3xl: clamp(3rem, 2rem + 5vw, 4rem);--border-radius-sm: clamp(.125rem, .1rem + .125vw, .25rem);--border-radius-md: clamp(.25rem, .2rem + .25vw, .5rem);--border-radius-lg: clamp(.5rem, .4rem + .5vw, .75rem);--border-radius-xl: clamp(.75rem, .6rem + .75vw, 1rem);--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-index-base: 1;--z-index-dropdown: 10;--z-index-sticky: 20;--z-index-fixed: 30;--z-index-modal-backdrop: 40;--z-index-modal: 50;--z-index-popover: 60;--z-index-tooltip: 70}.event-main[data-astro-cid-yxz5jofa]{background-color:var(--color-green-primary)}.event-inner[data-astro-cid-yxz5jofa]{margin:0 auto;padding:0 6.6666666667vw 6.6666666667vw}@media screen and (max-width:767.98px){.event-inner[data-astro-cid-yxz5jofa]{padding:0 5.8252427184vw 14.5631067961vw}}.event-grid[data-astro-cid-yxz5jofa]{display:grid;grid-template-columns:repeat(3,1fr);gap:3.3333333333vw 2.6666666667vw}@media screen and (max-width:767.98px){.event-grid[data-astro-cid-yxz5jofa]{grid-template-columns:repeat(2,1fr);gap:6.7961165049vw 3.8834951456vw}}.event-grid__empty[data-astro-cid-yxz5jofa]{grid-column:1/-1;text-align:center;color:var(--color-white);font-size:1.5vw;padding:4vw 0}@media screen and (max-width:767.98px){.event-grid__empty[data-astro-cid-yxz5jofa]{font-size:3.640776699vw;padding:7.7669902913vw 0}}.pagination[data-astro-cid-yxz5jofa]{display:flex;align-items:center;justify-content:center;gap:.6666666667vw;margin-top:4.6666666667vw}@media screen and (max-width:767.98px){.pagination[data-astro-cid-yxz5jofa]{margin-top:8.7378640777vw;gap:1.4563106796vw}}.pagination__btn[data-astro-cid-yxz5jofa]{display:flex;align-items:center;justify-content:center;width:3vw;height:3vw;border-radius:50%;border:none;background:transparent;color:var(--color-white);font-size:2vw;font-family:"Fredoka",var(--font-family-base);cursor:pointer;transition:opacity var(--transition-fast)}@media screen and (max-width:767.98px){.pagination__btn[data-astro-cid-yxz5jofa]{width:7.7669902913vw;height:7.7669902913vw;font-size:4.854368932vw}}.pagination__btn[data-astro-cid-yxz5jofa]:disabled{opacity:.3;cursor:default}.pagination__btn[data-astro-cid-yxz5jofa]:not(:disabled):hover{opacity:.7}.pagination__pages[data-astro-cid-yxz5jofa]{display:flex;gap:.5vw}@media screen and (max-width:767.98px){.pagination__pages[data-astro-cid-yxz5jofa]{gap:.9708737864vw}}.pagination__page[data-astro-cid-yxz5jofa]{display:flex;align-items:center;justify-content:center;width:3vw;height:3vw;border-radius:50%;border:none;background:transparent;color:var(--color-white);font-size:1.3333333333vw;font-family:"Fredoka",var(--font-family-base);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}@media screen and (max-width:767.98px){.pagination__page[data-astro-cid-yxz5jofa]{width:7.7669902913vw;height:7.7669902913vw;font-size:3.3980582524vw}}.pagination__page--active[data-astro-cid-yxz5jofa]{background-color:var(--color-white);color:var(--color-green-primary);font-weight:var(--font-weight-bold)}.pagination__page[data-astro-cid-yxz5jofa]:not(.pagination__page--active):hover{background-color:#fff3}
