.calendar-header{width:288px}@media(max-width: 1024px){.calendar-header{width:100%;max-width:736px;margin-bottom:40px}}.calendar-header_ym{display:block;width:160px;margin-bottom:24px;line-height:1}@media(min-width: 1025px){.calendar-header_ym{text-align:center}}@media(max-width: 1024px){.calendar-header_ym{width:100%}}.calendar-header_year{display:inline-block;margin-bottom:16px;font-size:2.5rem;letter-spacing:.05em}@media(max-width: 600px){.calendar-header_year{font-size:2rem}}.calendar-header_month{font-size:5rem;letter-spacing:.08em}.calendar-header_month-unit{font-size:2rem;vertical-align:1px}@media(max-width: 600px){.calendar-header_month-unit{font-size:1.75rem}}.calendar-header_pager{width:160px;font-size:.875rem;font-weight:600;line-height:normal}@media(max-width: 1024px){.calendar-header_pager{width:100%}}.calendar-header_pager-list{display:flex;flex-direction:column;gap:16px;width:100%}@media(max-width: 1024px){.calendar-header_pager-list{flex-direction:row;gap:18px}}@media(max-width: 1024px){.calendar-header_pager-item{width:calc(50% - 8px)}}.calendar-header_pager-item a{display:flex;align-items:center;justify-content:center;padding:21px 10px;border-radius:99px;background:#dcebdc;transition:background-color .1s ease-in,color .1s ease-in}@media(max-width: 600px){.calendar-header_pager-item a{padding-block:9px;font-size:.875rem}}@media(any-hover: hover){.calendar-header_pager-item a:hover{background:var(--color-common);color:var(--color-white)}}.calendar{--color-sat: #0070CC;--color-sun: #C00000}.calendar_item{--accent: var(--color-common);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;width:100%;padding:24px 24px 24px 0;border-radius:8px;background:var(--color-beige1)}@media(max-width: 600px){.calendar_item{flex-direction:column;gap:12px;padding:24px min(5.97vw,24px)}}.calendar_item:not(:last-child){margin-bottom:16px}.calendar_item.sat{--accent: var(--color-sat);color:var(--accent)}.calendar_item.sat a{color:var(--accent)}.calendar_item.sun{--accent: var(--color-sun);color:var(--accent)}.calendar_item.sun a{color:var(--accent)}.calendar_item.holiday{--accent: var(--color-sun);color:var(--accent)}.calendar_item.holiday a{color:var(--accent)}.calendar_item.holiday .calendar_day,.calendar_item.holiday .calendar_day-unit,.calendar_item.holiday .calendar_wday{color:var(--accent)}.calendar_date{width:160px;font-weight:700;line-height:1.2}@media(min-width: 601px){.calendar_date{text-align:center}}@media(max-width: 600px){.calendar_date{width:100%;line-height:1}}.calendar_day{font-size:2.5rem;letter-spacing:.04em}.calendar_day-unit{font-size:1.5rem;vertical-align:2px}@media(max-width: 600px){.calendar_wday{vertical-align:1px}}.calendar_event{width:calc(100% - 160px)}@media(max-width: 600px){.calendar_event{width:100%}}.calendar_event-item:not(:last-child){margin-bottom:8px}.calendar_event-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid var(--color-border1);border-radius:4px}@media(min-width: 601px){.calendar_event-link::after{flex-shrink:0;content:"";display:inline-block;width:.9375rem;height:.9375rem;background:var(--accent);-webkit-mask:url("../../images/circle_arrow.svg") no-repeat center/contain;mask:url("../../images/circle_arrow.svg") no-repeat center/contain}}@media(any-hover: hover){.calendar_event-link:hover{padding:14px 18px;border:3px solid var(--color-border1)}}.sat .calendar_event-link{border-color:var(--accent)}.sun .calendar_event-link{border-color:var(--accent)}.holiday .calendar_event-link{border-color:var(--accent)}.calendar_event-detail{display:flex;align-items:center;gap:20px}@media(max-width: 1024px){.calendar_event-detail{flex-direction:column;gap:13px;width:100%}}.calendar_event-detail:not(a>*){padding:16px 20px;border:1px solid var(--color-border1);border-radius:4px}.sat .calendar_event-detail:not(a>*){border-color:var(--accent)}.sun .calendar_event-detail:not(a>*){border-color:var(--accent)}.holiday .calendar_event-detail:not(a>*){border-color:var(--accent)}.calendar_event-time{width:128px;font-weight:400}@media(max-width: 1024px){.calendar_event-time{width:fit-content}}.calendar_event-desc{width:calc(100% - 128px - 20px)}@media(max-width: 1024px){.calendar_event-desc{width:100%}}@media(max-width: 600px){.calendar_event-title{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%}}@media(max-width: 600px){.calendar_event-title::after{flex-shrink:0;content:"";display:inline-block;width:.9375rem;height:.9375rem;background:var(--accent);-webkit-mask:url("../../images/circle_arrow.svg") no-repeat center/contain;mask:url("../../images/circle_arrow.svg") no-repeat center/contain}}.calendar_note{margin-top:4px;font-size:.875rem;color:var(--color-important)}@media(max-width: 600px){.calendar_note{font-size:.75rem;text-align:center}}
