.clovers-calendar-section{--clovers-cal-bg:transparent;--clovers-cal-line:rgba(31,45,51,.14);--clovers-cal-line-strong:rgba(31,45,51,.24);--clovers-cal-text:#1a1a1a;--clovers-cal-text-muted:#5c656c;--clovers-cal-accent:#3d8fa3;--clovers-cal-accent-hover:#357f91;--clovers-cal-accent-soft:rgba(61,143,163,.12);--clovers-cal-accent-faint:rgba(61,143,163,.07);--clovers-cal-focus:rgba(61,143,163,.45);--clovers-cal-radius-btn:999px;--clovers-surface:#fff;--clovers-outer-canvas:#e8eef1;margin:clamp(28px, 4vw, 48px) auto;padding-inline:clamp(12px, 3vw, 20px);box-sizing:border-box;max-width:960px;width:100%;color:var(--clovers-cal-text);font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Hiragino Sans','BIZ UDPGothic',Meiryo,system-ui,-apple-system,sans-serif}@media (min-width:768px){.clovers-calendar-section{max-width:none;width:100%;padding-inline:clamp(0px, 2vw, 24px)}.ol-content-frame.clovers-calendar-section--week-board{max-width:none;width:100%;margin-inline:0;padding-inline:0;box-sizing:border-box}.clovers-calendar-section--week-board>.ol-news__heading-wrapper{max-width:none;width:100%;margin-inline:0;padding-inline:4vw;box-sizing:border-box}.clovers-calendar-section--week-board>.clovers-cal-legend-wrap{max-width:none;width:100%;margin-inline:0;padding-inline:4vw;box-sizing:border-box}.clovers-calendar-section--week-board .clovers-wk__toolbar-frame{max-width:none;width:100%;margin-inline:0;padding-inline:4vw;box-sizing:border-box}.clovers-calendar-section--week-board .clovers-wk__toolbar-frame .clovers-wk__btn--circle{width:36px;height:36px;font-size:1.05rem}.clovers-calendar-section--week-board .clovers-wk__toolbar-frame .clovers-wk__btn--pill{min-height:38px;padding:0 16px;font-size:.8125rem;max-width:none}}.clovers-calendar-section--week-board .clovers-cal-legend-wrap .clovers-cal-legend{gap:8px 16px;font-size:.8125rem}.clovers-calendar-section--week-board .clovers-cal-legend-wrap .clovers-cal-legend__swatch{width:10px;height:10px}.clovers-calendar-section--week-board .clovers-cal-legend-wrap .clovers-cal-legend__label{font-weight:600}.clovers-cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 0 16px;font-size:.875rem;color:var(--clovers-cal-text-muted)}.clovers-cal-legend__item{display:inline-flex;align-items:center;gap:8px}.clovers-cal-legend__swatch{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.clovers-cal-legend__label{font-weight:600;color:var(--clovers-cal-text)}.clovers-calendar-section *{box-sizing:border-box}.clovers-calendar-heading{margin-bottom:clamp(16px, 2.5vw, 24px);text-align:center}@media (min-width:768px){.clovers-calendar-heading{text-align:left}}.clovers-calendar-shell{margin:0 auto;padding:0;background:var(--clovers-cal-bg);border:none;box-shadow:none}.clovers-calendar-loading{display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:120px;padding:32px 16px;text-align:center;color:var(--clovers-cal-text-muted);font-size:.9375rem;line-height:1.65;letter-spacing:.02em;border-bottom:1px solid var(--clovers-cal-line)}.clovers-calendar-loading--error{color:#6b3a3a;border-bottom-color:rgba(180,90,90,.25)}.clovers-calendar-loading__text{max-width:28em}.clovers-calendar-loading__spinner{width:32px;height:32px;border-radius:50%;border:2px solid var(--clovers-cal-line);border-top-color:var(--clovers-cal-accent);animation:clovers-cal-spin .7s linear infinite}@media (prefers-reduced-motion:reduce){.clovers-calendar-loading__spinner{animation:none;opacity:.55}}@keyframes clovers-cal-spin{to{transform:rotate(360deg)}}.clovers-calendar.clovers-calendar--embed{padding:0;border:none;border-radius:0;background:0 0;-webkit-font-smoothing:antialiased}.clovers-calendar-debug{margin:12px 0 0;padding:10px 12px;border-radius:4px;background:var(--clovers-cal-accent-faint);border:1px solid var(--clovers-cal-line);color:var(--clovers-cal-text-muted);font-size:12px;white-space:pre-wrap;line-height:1.5}.clovers-calendar .fc{font-family:inherit;font-size:15px;line-height:1.55;color:var(--clovers-cal-text);--fc-border-color:var(--clovers-cal-line);--fc-page-bg-color:transparent;--fc-neutral-bg-color:var(--clovers-cal-accent-faint);--fc-today-bg-color:rgba(61,143,163,.06);--fc-list-event-hover-bg-color:var(--clovers-cal-accent-soft)}.clovers-calendar .fc a{color:inherit;text-decoration:none}.clovers-calendar .fc a:focus-visible,.clovers-calendar .fc-button:focus-visible{outline:2px solid var(--clovers-cal-focus);outline-offset:2px}.clovers-calendar .fc-header-toolbar{margin:0 !important;padding-bottom:14px;border-bottom:1px solid var(--clovers-cal-line);flex-wrap:wrap;gap:12px;align-items:center}.clovers-calendar .fc-toolbar-chunk{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.clovers-calendar .fc-toolbar-chunk:first-child,.clovers-calendar .fc-toolbar-chunk:last-child{flex:1 1 auto;min-width:min(100%, 10rem)}.clovers-calendar .fc-toolbar-title{font-size:clamp(1rem, 2.2vw, 1.2rem);font-weight:700;letter-spacing:.03em;color:var(--clovers-cal-text);line-height:1.35;text-align:center;padding-inline:4px}.clovers-calendar .fc-button{font-weight:600;letter-spacing:.03em;text-transform:none;min-height:44px;padding:0 14px !important;font-size:.8125rem !important}.clovers-calendar .fc-prev-button,.clovers-calendar .fc-next-button{width:44px !important;height:44px !important;min-height:44px !important;padding:0 !important;border-radius:50% !important;background:#fff !important;color:var(--clovers-cal-accent) !important;border:1.5px solid var(--clovers-cal-accent) !important;box-shadow:none !important;transition:background .15s ease,color .15s ease,border-color .15s ease}.clovers-calendar .fc-prev-button:not(:disabled):hover,.clovers-calendar .fc-next-button:not(:disabled):hover{background:var(--clovers-cal-accent) !important;color:#fff !important;border-color:var(--clovers-cal-accent) !important}.clovers-calendar .fc-today-button.fc-button-primary{border-radius:var(--clovers-cal-radius-btn) !important;background:#fff !important;color:var(--clovers-cal-accent) !important;border:1.5px solid var(--clovers-cal-accent) !important;box-shadow:none !important}.clovers-calendar .fc-today-button.fc-button-primary:not(:disabled):hover{background:var(--clovers-cal-accent-soft) !important;color:var(--clovers-cal-accent-hover) !important}.clovers-calendar .fc-button-primary:disabled{opacity:.45}.clovers-calendar .fc-icon{font-size:1.05em}.clovers-calendar .fc-theme-standard .fc-list,.clovers-calendar .fc-theme-standard td,.clovers-calendar .fc-theme-standard th{border:none !important}.clovers-calendar .fc-list-table{width:100%;border-collapse:collapse;border-spacing:0}.clovers-calendar .fc-list-day{border-bottom:none}.clovers-calendar .fc-list-day-cushion{position:sticky;top:0;z-index:2;margin:0;padding:12px 0 8px !important;background:rgba(255,255,255,.96) !important;backdrop-filter:blur(6px);color:var(--clovers-cal-text) !important;font-weight:700;font-size:.8125rem;letter-spacing:.06em;text-transform:none;border-bottom:1px solid var(--clovers-cal-line-strong);border-radius:0 !important;box-shadow:none !important}.clovers-calendar .fc-list-event{display:grid !important;grid-template-columns:minmax(4.25rem, auto) minmax(0, 1fr);align-items:stretch;margin:0 !important;border:none !important;border-bottom:1px solid var(--clovers-cal-line) !important;border-radius:0 !important;background:0 0 !important;box-shadow:none !important;transition:background .12s ease}.clovers-calendar .fc-list-event:hover{background:var(--clovers-cal-accent-faint) !important;box-shadow:none !important}.clovers-calendar .fc-list-event-time,.clovers-calendar .fc-list-event-title{display:flex !important;align-items:center;padding:14px 10px 14px 0 !important;border:none !important}.clovers-calendar .fc-list-event-time{grid-column:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;color:var(--clovers-cal-text-muted);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;background:0 0 !important;border-right:none !important;border-left:3px solid var(--fc-event-border-color,var(--clovers-cal-accent));padding-left:12px !important}.clovers-calendar .fc-list-event-title{grid-column:2;color:var(--clovers-cal-text);font-weight:600;font-size:.9375rem;line-height:1.5;padding-left:8px !important}.clovers-calendar .fc-list-event-graphic{display:none !important}.clovers-calendar .fc-list-event-dot{display:none}.clovers-calendar .fc-list-empty{padding:28px 8px;color:var(--clovers-cal-text-muted);font-size:.9375rem;text-align:center;border-bottom:1px solid var(--clovers-cal-line)}.clovers-calendar a.fc-list-event:hover{text-decoration:none}.clovers-calendar .fc-daygrid-day-frame{min-height:5.25rem}.clovers-calendar .fc-daygrid-day-number{padding:6px 8px;color:var(--clovers-cal-text-muted);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.clovers-calendar .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;min-height:1.85rem;margin:2px;padding:0 6px;border-radius:50%;background:var(--clovers-cal-accent);color:#fff;font-size:.75rem}.clovers-calendar .fc-col-header-cell-cushion{padding:10px 4px;color:var(--clovers-cal-text);font-weight:700;font-size:.75rem;letter-spacing:.06em}.clovers-calendar .fc-col-header-cell{background:rgba(61,143,163,.06)}.clovers-calendar .fc-daygrid-event{border:1px solid rgba(0,0,0,.06);border-radius:6px;margin:3px 2px;padding:4px 6px;font-size:.74rem;font-weight:700;line-height:1.35;letter-spacing:.02em}.clovers-calendar .clovers-cal-ev{text-align:left;min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 8px;letter-spacing:.02em}.clovers-calendar .clovers-cal-ev__title{flex:1 1 auto;min-width:0;font-weight:600;letter-spacing:.02em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.clovers-calendar .clovers-cal-ev__time{flex:1 0 100%;width:100%;font-size:.65rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--clovers-cal-text-muted);letter-spacing:.04em}.clovers-calendar .clovers-cal-ev__loc:not(a){margin-top:3px;font-size:.65rem;font-weight:500;line-height:1.35;opacity:.92;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.clovers-calendar a.clovers-cal-ev__loc--map{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;margin-top:0;padding:2px;border-radius:6px;color:var(--clovers-cal-accent);text-decoration:none;line-height:0;opacity:1}.clovers-calendar a.clovers-cal-ev__loc--map:hover{background:var(--clovers-cal-accent-soft)}.clovers-cal-mapicon{display:block;width:18px;height:18px}.clovers-calendar .fc-daygrid-more-link{font-weight:700;font-size:.7rem;color:var(--clovers-cal-accent)}.clovers-calendar .fc-day-other .fc-daygrid-day-number{opacity:.4}.clovers-calendar .fc-list-event a.clovers-cal-ev__loc--map{margin-top:4px;align-self:flex-start}.clovers-calendar-admin-notice{max-width:100%;margin:24px auto;padding:16px 18px;border-left:4px solid #d63638;border-radius:4px;background:#fff7f7;color:var(--clovers-cal-text);line-height:1.6}@media (max-width:767px){.clovers-calendar .fc-header-toolbar{flex-direction:column;align-items:stretch;padding-bottom:12px}.clovers-calendar .fc-toolbar-chunk{justify-content:center}.clovers-calendar .fc-toolbar-chunk:first-child{order:2}.clovers-calendar .fc-toolbar-chunk:nth-child(2){order:1}.clovers-calendar .fc-toolbar-chunk:last-child{order:3}.clovers-calendar .fc-prev-button,.clovers-calendar .fc-next-button{flex:0 0 auto}.clovers-calendar .fc-today-button{flex:1 1 auto;justify-content:center}.clovers-calendar .fc-list-event{grid-template-columns:1fr}.clovers-calendar .fc-list-event-time{grid-column:1;flex-direction:row;align-items:flex-start;gap:8px;width:100%;padding-bottom:6px !important;border-left:none !important;border-bottom:1px solid var(--clovers-cal-line) !important;padding-left:0 !important;margin-bottom:2px}.clovers-calendar .fc-list-event-time:before{content:'';display:block;width:3px;align-self:stretch;min-height:1.25rem;background:var(--clovers-cal-accent);border-radius:2px;flex-shrink:0}.clovers-calendar .fc-list-event-title{grid-column:1;padding-left:0 !important;padding-top:4px !important}.clovers-calendar:not(.clovers-calendar--week-cards) .fc-daygrid-day-frame{min-height:4.5rem}}.clovers-calendar-section.clovers-calendar-section--outer-surface.clovers-calendar-section--fc-board,.clovers-calendar-section.clovers-calendar-section--outer-surface.clovers-calendar-section--week-board,.clovers-calendar-section.clovers-calendar-section--outer-surface.clovers-calendar-section--month-board{background:var(--clovers-outer-canvas);padding-block:clamp(18px, 3.5vw, 40px);margin-top:clamp(12px, 2.5vw, 32px);margin-bottom:clamp(12px, 2.5vw, 32px)}.clovers-calendar-section.clovers-calendar-section--outer-surface.clovers-calendar-section--week-board{margin-top:clamp(20px, 3.2vw, 42px)}@media (max-width:767px){.clovers-calendar-section.clovers-calendar-section--outer-surface.clovers-calendar-section--fc-board,.clovers-calendar-section.clovers-calendar-section--outer-surface.clovers-calendar-section--week-board,.clovers-calendar-section.clovers-calendar-section--outer-surface.clovers-calendar-section--month-board{padding-inline:clamp(6px, 2vw, 12px)}}.clovers-calendar-section--fc-board{margin-top:clamp(12px, 2.5vw, 28px);margin-bottom:clamp(12px, 2.5vw, 28px)}.clovers-calendar-section--fc-board .clovers-calendar-heading{margin-bottom:clamp(12px, 2vw, 20px)}.clovers-calendar-section--fc-board .clovers-cal-legend{margin-bottom:14px}.clovers-calendar-shell--fc{background:0 0;padding:clamp(4px, 1vw, 10px) 0 0}.clovers-calendar-section--fc-board .clovers-calendar-loading{border-bottom-color:var(--clovers-cal-line)}.clovers-calendar-section--fc-board .clovers-calendar.clovers-calendar--embed{background:var(--clovers-surface);border:1px solid var(--clovers-cal-line-strong);border-radius:8px;padding:clamp(12px, 2.2vw, 20px);box-shadow:0 1px 0 rgba(31,45,51,.06)}.clovers-calendar-section--fc-board .clovers-calendar .fc-header-toolbar{margin-top:0 !important;border-bottom-color:var(--clovers-cal-line-strong)}.clovers-calendar-section--fc-board .fc-scrollgrid{border-color:var(--clovers-cal-line) !important}.clovers-calendar-section--fc-board .fc-col-header-cell{background:rgba(61,143,163,.06);border-color:var(--clovers-cal-line) !important}.clovers-calendar-section--fc-board .fc-timegrid-slot-label{font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--clovers-cal-text-muted)}.clovers-calendar-section--fc-board .fc-daygrid-day-top{justify-content:center}.clovers-calendar-section--fc-board .fc-daygrid-day-frame{min-height:5.75rem;margin:2px;padding:6px 6px 8px;border-radius:6px;background:var(--clovers-surface);border:1px solid var(--clovers-cal-line);transition:border-color .15s ease,box-shadow .15s ease}.clovers-calendar-section--fc-board .fc-daygrid-day.fc-day-today .fc-daygrid-day-frame{border-color:var(--clovers-cal-accent);box-shadow:inset 0 0 0 1px rgba(61,143,163,.25);background:rgba(61,143,163,.04)}.clovers-calendar-section--fc-board .fc-daygrid-day-number{font-weight:700}.clovers-calendar-section--fc-board .fc-daygrid-event,.clovers-calendar-section--fc-board .fc-timegrid-event{border-radius:6px !important;padding:6px 8px !important;margin:4px 2px !important;font-size:.75rem !important;font-weight:700 !important;letter-spacing:.02em;line-height:1.4 !important;border:1px solid rgba(0,0,0,.06) !important;box-shadow:0 1px 1px rgba(31,45,51,.06)}.clovers-calendar-section--fc-board .fc-timegrid-event .fc-event-main{padding:2px 0}.clovers-calendar-section--fc-board .fc-daygrid-event .clovers-cal-ev,.clovers-calendar-section--fc-board .fc-timegrid-event .clovers-cal-ev{padding:0 0 0 2px;gap:4px 6px}.clovers-calendar-section--fc-board .fc-daygrid-more-link{font-weight:700;font-size:.72rem;margin:4px 6px 2px}.clovers-calendar-section--fc-board .clovers-cal-ev__time{font-weight:700;letter-spacing:.03em;opacity:.95}.clovers-calendar-section--fc-board .fc-list-day-cushion{margin:0 0 8px !important;border-radius:6px 6px 0 0;border-bottom:1px solid var(--clovers-cal-line-strong) !important;background:rgba(61,143,163,.06) !important;color:var(--clovers-cal-text) !important}.clovers-calendar-section--fc-board .fc-list-event{margin:0 0 8px !important;border-radius:8px !important;border:1px solid var(--clovers-cal-line) !important;background:var(--clovers-surface) !important;box-shadow:0 1px 0 rgba(31,45,51,.05);overflow:hidden}.clovers-calendar-section--fc-board .fc-list-event-time,.clovers-calendar-section--fc-board .fc-list-event-title{padding-top:12px !important;padding-bottom:12px !important}.clovers-calendar-section--fc-board .fc-list-empty{border-radius:8px;border:1px dashed var(--clovers-cal-line);background:rgba(61,143,163,.03)}.clovers-calendar-section--month-board .clovers-calendar-loading{border-bottom-color:var(--clovers-cal-line)}.clovers-calendar-section--month-board{margin-top:clamp(12px, 2.5vw, 28px);margin-bottom:clamp(12px, 2.5vw, 28px)}.clovers-calendar-section--month-board .clovers-calendar-heading{margin-bottom:clamp(12px, 2vw, 20px)}.clovers-calendar-section--month-board .clovers-cal-legend{margin-bottom:18px}.clovers-calendar-shell--month-table{background:0 0;padding:clamp(4px, 1vw, 10px) 0 0}.clovers-calendar--month-table{font-family:inherit;-webkit-font-smoothing:antialiased}.clovers-calendar--month-table .clovers-mo{position:relative;background:#fafcfd;border:1px solid var(--clovers-cal-line);border-radius:16px;padding:clamp(14px, 2.2vw, 22px);box-shadow:none}.clovers-calendar-section--outer-surface .clovers-calendar--month-table .clovers-mo{padding:clamp(12px, 2vw, 20px);background:rgba(255,255,255,.96);border:1px solid var(--clovers-cal-line);box-shadow:none}.clovers-mo__toolbar{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:10px 12px;padding:4px 4px 14px;margin-bottom:14px;border-bottom:1px solid rgba(31,45,51,.08)}.clovers-mo__nav{display:flex;gap:8px;justify-self:start}.clovers-mo__title{text-align:center;font-size:clamp(1.05rem, 2.6vw, 1.28rem);font-weight:800;letter-spacing:.06em;color:var(--clovers-cal-text)}.clovers-mo__toolbar .clovers-wk__btn--pill{justify-self:end}.clovers-mo__cardswrap{width:100%;border-radius:12px;border:1px solid var(--clovers-cal-line);background:#fff;box-shadow:none;padding:clamp(12px, 2vw, 18px);box-sizing:border-box}.clovers-mo__cards{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.clovers-mo__daycard{margin:0;border-radius:10px;border:1px solid var(--clovers-cal-line);background:#fff;overflow:hidden;box-shadow:none}.clovers-mo__daycard--today{border-color:var(--clovers-cal-accent);box-shadow:none}.clovers-mo__daycard-head{padding:10px 14px 9px;border-bottom:1px solid var(--clovers-cal-line);background:rgba(61,143,163,.06)}.clovers-mo__daycard-date{font-size:.9375rem;font-weight:800;letter-spacing:.04em;color:var(--clovers-cal-accent);font-variant-numeric:tabular-nums}.clovers-mo__daycard--today .clovers-mo__daycard-date{color:var(--clovers-cal-accent-hover)}.clovers-mo__daycard-body{padding:12px 12px 14px}.clovers-mo__empty-month{margin:0;padding:clamp(1.5rem, 4vw, 2.5rem) 1rem;text-align:center;font-size:.9375rem;font-weight:600;color:var(--clovers-cal-text-muted);line-height:1.6}.clovers-mo__ev{margin-bottom:12px;padding:0;line-height:1.55;cursor:pointer;border-radius:8px;border:1px solid var(--clovers-cal-line);background:#fff;box-shadow:none;transition:border-color .15s ease,background .15s ease}.clovers-mo__ev:last-child{margin-bottom:0}.clovers-mo__evinner{padding:12px 14px 14px}.clovers-mo__ev:hover{border-color:rgba(61,143,163,.35);background:rgba(61,143,163,.03);box-shadow:none}.clovers-mo__ev--nolink{cursor:default}.clovers-mo__ev--nolink:hover{border-color:var(--clovers-cal-line);background:#fff;box-shadow:none}.clovers-mo__evtime-line{display:block;margin:0 0 6px;font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--clovers-cal-text-muted)}.clovers-mo__evtitle-line{display:block;margin:0}.clovers-mo__evtitle{font-weight:800;font-size:.96875rem;line-height:1.45;color:var(--clovers-cal-accent)}.clovers-mo__ev:hover .clovers-mo__evtitle{color:var(--clovers-cal-accent-hover);text-decoration:underline;text-underline-offset:3px}.clovers-mo__ev--nolink .clovers-mo__evtitle{color:var(--clovers-cal-text);text-decoration:none}.clovers-mo__ev--nolink:hover .clovers-mo__evtitle{text-decoration:none}.clovers-mo__evmap-line{display:block;margin-top:10px;padding-top:8px;border-top:1px dashed rgba(31,45,51,.1)}.clovers-mo__maplink{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 10px;border-radius:999px;font-size:.6875rem;font-weight:800;letter-spacing:.14em;text-decoration:none;color:var(--clovers-cal-accent);background:rgba(61,143,163,.1);border:1px solid rgba(61,143,163,.18);box-shadow:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.clovers-mo__maplink:hover{color:#fff;background:var(--clovers-cal-accent);border-color:var(--clovers-cal-accent);box-shadow:none}.clovers-mo__maplink .clovers-cal-mapicon{width:15px;height:15px;flex-shrink:0}.clovers-mo__maplabel{position:relative;top:.5px}@media (max-width:767px){.clovers-calendar-section--fc-board .clovers-calendar.clovers-calendar--embed{border-radius:8px;padding:clamp(10px, 2vw, 16px)}}.clovers-calendar-section--week-board{margin-top:clamp(18px, 3vw, 36px);margin-bottom:clamp(12px, 2.5vw, 28px)}.clovers-calendar-section--week-board .clovers-calendar-heading{margin-bottom:clamp(4px, 0.65vw, 8px)}.clovers-calendar-section--week-board .clovers-cal-legend{margin-bottom:14px}@media (min-width:768px){.clovers-calendar-section--week-board .clovers-calendar-heading{margin-bottom:2px}.clovers-calendar-section--week-board .clovers-cal-legend{margin-bottom:8px}}.clovers-calendar-shell--week-cards{background:0 0;padding:clamp(4px, 1vw, 10px) 0 0}.clovers-calendar-section--week-board .clovers-calendar-loading{border-bottom-color:var(--clovers-cal-line)}.clovers-calendar--custom-week .clovers-wk{background:var(--clovers-surface);border:1px solid var(--clovers-cal-line-strong);border-radius:8px;padding:clamp(10px, 1.8vw, 16px);box-shadow:0 1px 0 rgba(31,45,51,.06)}.clovers-calendar-section--outer-surface .clovers-calendar--custom-week .clovers-wk{background:0 0;border:none;box-shadow:none;padding:clamp(4px, 1vw, 10px) 0}.clovers-calendar--custom-week{font-family:inherit;-webkit-font-smoothing:antialiased}.clovers-wk__toolbar{width:100%;box-sizing:border-box;display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:10px 12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--clovers-cal-line)}.clovers-wk__nav{display:flex;gap:8px;justify-self:start;justify-content:flex-start}.clovers-wk__title{justify-self:center;text-align:center;font-size:clamp(0.95rem, 2.1vw, 1.15rem);font-weight:700;letter-spacing:.02em;color:var(--clovers-cal-text);line-height:1.35;max-width:100%}.clovers-wk__btn{font-family:inherit;cursor:pointer;border:none;background:0 0;transition:background .15s ease,color .15s ease,border-color .15s ease}.clovers-wk__btn:focus-visible{outline:2px solid var(--clovers-cal-focus);outline-offset:2px}.clovers-wk__btn--circle{width:44px;height:44px;border-radius:50%;border:1px solid rgba(61,143,163,.35) !important;color:var(--clovers-cal-accent);font-size:1.35rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:#fff}.clovers-wk__btn--circle:hover{background:var(--clovers-cal-accent-soft);color:var(--clovers-cal-accent)}.clovers-wk__btn--pill{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(61,143,163,.35) !important;color:var(--clovers-cal-accent);font-weight:600;font-size:.8125rem;background:#fff;justify-self:end;width:auto;max-width:10rem}.clovers-wk__btn--pill:hover{background:var(--clovers-cal-accent-soft)}.clovers-wk__board{width:100%;min-width:0}.clovers-wk__strip{display:flex;flex-direction:row;align-items:stretch;gap:10px;width:100%;overflow-x:auto;overflow-y:visible;padding:2px 0 10px;-webkit-overflow-scrolling:touch;scroll-snap-type:none}.clovers-wk__day{display:flex;flex-direction:column;flex:1 1 0;min-width:0;scroll-snap-align:start;background:var(--clovers-surface);border-radius:8px;border:1px solid var(--clovers-cal-line);box-shadow:0 1px 0 rgba(31,45,51,.05);overflow:hidden}.clovers-wk__day--today{border-color:var(--clovers-cal-accent);box-shadow:0 0 0 1px rgba(61,143,163,.2),0 1px 0 rgba(31,45,51,.05)}.clovers-wk__daydate{padding:11px 10px 9px;text-align:center;font-size:.82rem;font-weight:700;letter-spacing:.05em;color:var(--clovers-cal-accent);border-bottom:none;background:rgba(61,143,163,.06)}.clovers-wk__events{flex:1 1 auto;padding:12px 10px 14px;display:flex;flex-direction:column;gap:0;min-height:12rem}.clovers-wk__empty{margin:0;padding:8px 4px;text-align:center;font-size:.875rem;color:var(--clovers-cal-text-muted);line-height:1.55}.clovers-wk__ev{display:block;min-width:0;max-width:100%;margin-bottom:10px;padding:12px 2px 14px;border-radius:0;border:none;border-bottom:1px solid rgba(45,95,110,.07);background:0 0;text-decoration:none;color:inherit;letter-spacing:.02em;transition:background .12s ease;cursor:pointer;box-sizing:border-box}.clovers-wk__ev:last-child{margin-bottom:0;border-bottom:none}.clovers-wk__ev:hover{background:rgba(61,143,163,.04);box-shadow:none}.clovers-wk__ev--nolink{cursor:default}.clovers-wk__ev--nolink:hover{background:0 0}.clovers-wk__cat{display:inline-block;max-width:100%;margin-bottom:10px;padding:4px 10px;border-radius:4px;font-size:.8125rem;font-weight:700;letter-spacing:.05em;line-height:1.3;word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box}.clovers-wk__main{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;width:100%;max-width:100%;font-size:1.0625rem;font-weight:700;line-height:1.45;color:var(--clovers-cal-text);word-break:break-word;overflow-wrap:anywhere;letter-spacing:.02em;box-sizing:border-box}.clovers-wk__evtitle{display:block;max-width:100%;letter-spacing:.04em;font-weight:600;white-space:normal;overflow-wrap:anywhere}.clovers-wk__time{display:block;max-width:100%;font-size:.875em;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.05em;color:var(--clovers-cal-text-muted);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.clovers-wk__loc{margin-top:10px;padding-top:0;border-top:none;font-size:.875rem;font-weight:500;line-height:1.55;color:var(--clovers-cal-text-muted);word-break:break-word}a.clovers-wk__loc--map{display:inline-flex;align-items:center;justify-content:center;padding:4px;margin-top:2px;border-radius:8px;color:var(--clovers-cal-accent);text-decoration:none;line-height:0}a.clovers-wk__loc--map:hover{background:var(--clovers-cal-accent-soft)}a.clovers-wk__loc--map .clovers-cal-mapicon{width:22px;height:22px}@media (min-width:768px){.clovers-wk__strip{gap:10px;scroll-snap-type:none}.clovers-wk__day{min-height:0;scroll-snap-align:unset;scroll-snap-stop:normal}.clovers-wk__events{min-height:clamp(14rem, 28vh, 15rem)}}@media (max-width:767px){.clovers-calendar-section.clovers-calendar-section--outer-surface.clovers-calendar-section--week-board{padding-inline:clamp(6px, 2vw, 12px)}.clovers-calendar-section--week-board>.ol-news__heading-wrapper{padding-inline:4vw;box-sizing:border-box}.clovers-calendar-section--week-board>.clovers-cal-legend-wrap{padding-inline:4vw;box-sizing:border-box}.clovers-wk__toolbar--sp{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;grid-template-rows:auto auto;gap:10px 8px;align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--clovers-cal-line)}.clovers-wk__toolbar--sp .clovers-wk__btn--navprev{grid-column:1;grid-row:1;justify-self:start}.clovers-wk__toolbar--sp .clovers-wk__title{grid-column:2;grid-row:1;justify-self:stretch;text-align:center;min-width:0;padding-inline:2px;font-size:.9375rem;line-height:1.4}.clovers-wk__toolbar--sp .clovers-wk__btn--navnext{grid-column:3;grid-row:1;justify-self:end}.clovers-wk__toolbar--sp .clovers-wk__btn--pill{grid-column:1/-1;grid-row:2;width:100%;max-width:none;justify-self:stretch}.clovers-wk__toolbar--sp .clovers-wk__btn--circle{width:40px;height:40px;font-size:1.2rem}.clovers-wk__strip{--clovers-wk-sp-peek:44px;gap:10px;scroll-snap-type:x mandatory;scroll-padding-inline:max(10px, var(--clovers-wk-sp-peek));padding-inline:max(10px, var(--clovers-wk-sp-peek))}.clovers-wk__strip>.clovers-wk__day:first-child{scroll-margin-inline-start:var(--clovers-wk-sp-peek)}.clovers-wk__strip>.clovers-wk__day:last-child{scroll-margin-inline-end:var(--clovers-wk-sp-peek)}.clovers-wk__day{flex:0 0 calc(100% - calc(var(--clovers-wk-sp-peek) * 2));width:calc(100% - calc(var(--clovers-wk-sp-peek) * 2));min-width:calc(100% - calc(var(--clovers-wk-sp-peek) * 2));max-width:calc(100% - calc(var(--clovers-wk-sp-peek) * 2));scroll-snap-align:center;scroll-snap-stop:always;min-height:0}.clovers-wk__events{min-height:15rem}.clovers-wk__main{font-size:1rem}}body.clovers-cal-modal--open{overflow:hidden}.clovers-cal-modal{--clovers-cal-line:rgba(31,45,51,.14);--clovers-cal-line-strong:rgba(31,45,51,.24);--clovers-cal-text:#1a1a1a;--clovers-cal-text-muted:#5c656c;--clovers-cal-accent:#3d8fa3;--clovers-cal-accent-hover:#357f91;--clovers-cal-accent-soft:rgba(61,143,163,.12);--clovers-cal-accent-faint:rgba(61,143,163,.07);--clovers-surface:#fff;position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:max(16px, 3vw);box-sizing:border-box;font-family:inherit}.clovers-cal-modal:not([hidden]){display:flex}.clovers-cal-modal__backdrop{position:absolute;inset:0;background:rgba(26,26,26,.45);cursor:pointer}.clovers-cal-modal__panel{position:relative;z-index:1;width:min(100%, 28rem);max-height:min(88vh, 32rem);overflow:auto;margin:0;padding:clamp(16px, 3vw, 22px);border-radius:12px;border:1px solid var(--clovers-cal-line-strong);background:var(--clovers-surface);color:var(--clovers-cal-text);box-shadow:0 8px 32px rgba(31,45,51,.18);box-sizing:border-box;-webkit-overflow-scrolling:touch}.clovers-cal-modal__close{position:absolute;top:8px;right:8px;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:8px;background:0 0;color:var(--clovers-cal-text-muted);font-size:1.5rem;line-height:1;cursor:pointer}.clovers-cal-modal__close:hover{background:var(--clovers-cal-accent-faint);color:var(--clovers-cal-text)}.clovers-cal-modal__title{margin:0 2.5rem 12px 0;font-size:1.125rem;font-weight:800;line-height:1.45;word-break:break-word;overflow-wrap:anywhere}.clovers-cal-modal__cat{margin:0 0 8px;font-size:.8125rem;font-weight:700;color:var(--clovers-cal-accent)}.clovers-cal-modal__time,.clovers-cal-modal__loc{margin:0 0 8px;font-size:.875rem;line-height:1.55;color:var(--clovers-cal-text-muted);word-break:break-word;overflow-wrap:anywhere}.clovers-cal-modal__desc{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--clovers-cal-line);font-size:.875rem;line-height:1.65;color:var(--clovers-cal-text);white-space:normal;word-break:break-word;overflow-wrap:anywhere}.clovers-cal-modal__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.clovers-cal-modal__btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;border:1px solid var(--clovers-cal-line-strong);text-decoration:none;box-sizing:border-box}.clovers-cal-modal__btn--primary{border-color:var(--clovers-cal-accent);background:var(--clovers-cal-accent);color:#fff}.clovers-cal-modal__btn--primary:hover{background:var(--clovers-cal-accent-hover);border-color:var(--clovers-cal-accent-hover)}.clovers-cal-modal__btn--secondary{background:#fff;color:var(--clovers-cal-accent);border-color:rgba(61,143,163,.45)}.clovers-cal-modal__btn--secondary:hover{background:var(--clovers-cal-accent-soft)}