@layer properties,theme,base;@layer components{.c-calendar{border:1px solid var(--color-line);border-radius:8px}.c-calendar:not(:first-child){margin-block-start:min(2.10884vw + 26.2585px,60px)}.c-calendar hr{transition:var(--dur) border-color ease;margin-inline:min(1.30612vw + 11.102px,32px)}.c-calendar summary{transition:var(--dur) color ease;--icon_color:var(--color-black-80)}.c-calendar summary .c-icon svg{transition:var(--dur) color ease}@media (any-hover:hover){.c-calendar{transition:var(--dur) ease color, var(--dur) ease border-color}.c-calendar:has(summary:hover) hr{border-color:var(--color-gold-100)}.c-calendar:has(summary:hover) summary,.c-calendar:has(summary:hover) summary .c-icon svg{color:var(--color-gold-100)}.c-calendar:has(summary:hover){border-color:var(--color-gold-100)}}.c-calendar_head{grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:min(1.30612vw + 11.102px,32px)}@media (width<=743px){.c-calendar_head{grid-template-columns:1fr auto}}.c-calendar_head__buttons{--icon_color:var(--color-white-00);--icon-circle_size:min(.993197vw + 32.1088px, 48px);align-items:center;column-gap:min(.489796vw + 4.16327px,12px);display:flex}.c-calendar_head__buttons .-prev,.c-calendar_head__buttons .-next{transition:var(--dur) background-color ease}@media (any-hover:hover){.c-calendar_head__buttons .-prev,.c-calendar_head__buttons .-next{border-radius:5px}.c-calendar_head__buttons .-prev:focus-visible,.c-calendar_head__buttons .-next:focus-visible{outline:3px solid var(--color-black-100);outline-offset:5px}.c-calendar_head__buttons .-prev:hover,.c-calendar_head__buttons .-next:hover{background-color:var(--color-gold-100)}}@media (any-hover:none){.c-calendar_head__buttons .-prev:active,.c-calendar_head__buttons .-next:active{background-color:var(--color-gold-100)}.c-calendar_head__buttons .-prev:active,.c-calendar_head__buttons .-prev:active *,.c-calendar_head__buttons .-prev:active:before,.c-calendar_head__buttons .-prev:active:after,.c-calendar_head__buttons .-next:active,.c-calendar_head__buttons .-next:active *,.c-calendar_head__buttons .-next:active:before,.c-calendar_head__buttons .-next:active:after{transition-duration:var(--dur)!important}}.c-calendar_head__buttons .today{border:1px solid var(--color-line);white-space:nowrap;transition:var(--dur) color ease, var(--dur) border-color ease;border-radius:8px;margin-inline-start:min(.489796vw + 4.16327px,12px);padding-block:8px;padding-inline:min(1.14286vw + 5.71429px,24px)}@media (any-hover:hover){.c-calendar_head__buttons .today{border-radius:8px}.c-calendar_head__buttons .today:focus-visible{outline:3px solid var(--color-black-100);outline-offset:5px}.c-calendar_head__buttons .today:hover{border-color:var(--color-gold-100);color:var(--color-gold-100)}}@media (any-hover:none){.c-calendar_head__buttons .today:active{border-color:var(--color-gold-100);color:var(--color-gold-100)}.c-calendar_head__buttons .today:active,.c-calendar_head__buttons .today:active *,.c-calendar_head__buttons .today:active:before,.c-calendar_head__buttons .today:active:after{transition-duration:var(--dur)!important}}.c-calendar_head__date .year{letter-spacing:.075em;font-feature-settings:"palt" on;font-size:min(.870748vw + 1.12925rem,2rem);font-weight:700;line-height:1.6}.c-calendar_head__date .year.text-left{margin-inline-start:-.025em}.c-calendar_head__date .year.text-center{text-indent:.05em}.c-calendar_head__date .year.-thin{line-height:1.4}.c-calendar_head__date .year.-thick{line-height:1.8}.c-calendar_head__date .year{font-weight:400}.c-calendar_head__date .year:after{letter-spacing:.075em;font-feature-settings:"palt" on;content:"年";font-size:min(.251701vw + .873299rem,1.125rem);font-weight:400;line-height:1.6}.c-calendar_head__date .month{letter-spacing:.075em;font-feature-settings:"palt" on;font-weight:700;line-height:1.6}.c-calendar_head__date .month.text-left{margin-inline-start:-.025em}.c-calendar_head__date .month.text-center{text-indent:.05em}.c-calendar_head__date .month.-thin{line-height:1.4}.c-calendar_head__date .month.-thick{line-height:1.8}.c-calendar_head__date .month{font-size:min(1.57823vw + 1.42177rem,3rem)}.c-calendar_head__date .month:after{content:"月";letter-spacing:.075em;font-feature-settings:"palt" on;font-size:min(.517007vw + .982993rem,1.5rem);font-weight:400;line-height:1.6}.c-calendar_body{padding-block-end:min(.517007vw + 15.7279px,24px);padding-inline:min(1.30612vw + 11.102px,32px)}.c-calendar_trigger{justify-content:space-between;align-items:center;column-gap:min(1.95918vw + 8.65306px,40px);padding-block:min(.517007vw + 15.7279px,24px);padding-inline:min(1.30612vw + 11.102px,32px);display:flex}@media (any-hover:hover){.c-calendar_trigger{border-radius:5px}.c-calendar_trigger:focus-visible{outline:3px solid var(--color-black-100);outline-offset:5px}.c-calendar_trigger:hover .plus{background-color:var(--color-gold-100)}}@media (any-hover:none){.c-calendar_trigger:active .plus{background-color:var(--color-gold-100)}.c-calendar_trigger:active,.c-calendar_trigger:active *,.c-calendar_trigger:active:before,.c-calendar_trigger:active:after{transition-duration:var(--dur)!important}}.c-calendar_trigger .plus{inline-size:2.5em;transition:var(--dur) background-color ease;background-color:var(--color-black-80);block-size:2.5em;min-inline-size:2.5em;color:var(--color-white-00);border-radius:50%;margin-inline-start:.375em;position:relative}.c-calendar_trigger .plus:before,.c-calendar_trigger .plus:after{content:"";border-block-end:1px solid;border-radius:1px;inline-size:30%;position:absolute;top:calc(50% - .5px);left:35%}.c-calendar_trigger .plus:before{rotate:calc(var(--progress,0) * -90deg);opacity:calc(1 - var(--progress,0))}.c-calendar_trigger .plus:after{rotate:calc((1 - var(--progress,0)) * 90deg)}}@layer utilities;#js-calendar.fc{--fc-border-color:var(--color-line)}#js-calendar.fc .fc-daygrid-day-top{font-family:var(--font-lexend-deca), var(--font-noto-sans-jp), sans-serif;flex-direction:row;font-size:min(.163265vw + .836735rem,1rem)}#js-calendar.fc .fc-daygrid-day-top span{font-size:min(.0748299vw + .80017rem,.875rem);font-weight:700}#js-calendar.fc .fc-daygrid-event{margin-top:2px}#js-calendar.fc .fc-h-event .fc-event-title{text-align:center;font-size:.75rem;font-weight:700;display:block}#js-calendar.fc a.fc-event{transition:var(--dur) opacity ease}@media (any-hover:hover){#js-calendar.fc a.fc-event{border-radius:3px}#js-calendar.fc a.fc-event:focus-visible{outline:3px solid var(--color-black-100);outline-offset:5px}#js-calendar.fc a.fc-event:hover{opacity:.6}}@media (any-hover:none){#js-calendar.fc a.fc-event:active{opacity:.6}#js-calendar.fc a.fc-event:active,#js-calendar.fc a.fc-event:active *,#js-calendar.fc a.fc-event:active:before,#js-calendar.fc a.fc-event:active:after{transition-duration:var(--dur)!important}}#js-calendar.fc th .fc-scrollgrid-sync-inner{background-color:var(--color-black-100);color:var(--color-white-00);padding-block:.5em;font-size:min(.251701vw + .873299rem,1.125rem)}#js-calendar.fc .fc-h-event.-special{--fc-event-bg-color:var(--color-pink-100);--fc-event-border-color:var(--color-pink-100)}#js-calendar.fc .fc-h-event.-briefing{--fc-event-bg-color:var(--color-course-airline);--fc-event-border-color:var(--color-course-airline)}#js-calendar.fc .fc-h-event.-experience{--fc-event-bg-color:var(--color-course-hotel);--fc-event-border-color:var(--color-course-hotel)}#js-calendar.fc .fc-h-event.-admission{--fc-event-bg-color:var(--color-course-sweets-bread);--fc-event-border-color:var(--color-course-sweets-bread)}#js-calendar.fc .fc-view-harness{border-radius:8px;position:relative;overflow:hidden}#js-calendar.fc .fc-view-harness:after{content:"";pointer-events:none;border:1px solid var(--color-line);border-radius:8px;position:absolute;inset:0}
