.schedule-calendar-section{width:100%;max-width:100%;box-sizing:border-box}.calendar-nav{width:100%;grid-template-columns:44px minmax(0,1fr) 44px;box-sizing:border-box}.calendar-nav a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-soft);border-radius:50%;color:var(--navy);background:var(--white);font-size:30px;text-decoration:none}.calendar-wrap{width:100%;max-width:100%;overflow:visible;box-sizing:border-box}.schedule-calendar{width:100%;min-width:0;table-layout:fixed;box-sizing:border-box}.schedule-calendar th,.schedule-calendar td{height:120px;padding:7px;text-align:left;box-sizing:border-box}.calendar-day-number{display:block;margin-bottom:7px;font-weight:900}.calendar-events{display:grid;gap:5px;min-width:0}.calendar-event{display:grid;grid-template-columns:9px minmax(0,1fr);gap:1px 5px;padding:4px 5px;border:1px solid #d9e0e8;border-radius:5px;background:#fff;color:#1d2b3c;font-size:11px;line-height:1.35;min-width:0}.calendar-event i{grid-column:1;grid-row:1;display:block;width:9px;height:9px;margin-top:3px;border-radius:50%;background:var(--orange)}.calendar-event.is-kanoya i{background:#448fe9}.calendar-event b{grid-column:2;grid-row:1;font-weight:700;word-break:keep-all;overflow-wrap:normal;min-width:0}.calendar-event small{grid-column:2;grid-row:2;display:block;margin:1px 0 0;font-weight:700}.calendar-event.is-closed{border-color:#d93644;background:#fff0f1}.calendar-event.is-closed i{background:#d93644}.calendar-event em{grid-column:2;display:block;color:#d93644;font-style:normal;font-weight:900}.calendar-legend .legend-orange{background:var(--orange)}.calendar-legend .legend-blue{background:#448fe9}.mobile-schedule-list article ul{display:grid;gap:8px;padding:0;margin:12px 0 0;list-style:none}.mobile-schedule-list article li{display:flex;align-items:center;gap:8px}.mobile-schedule-list article li i{width:10px;height:10px;border-radius:50%;background:var(--orange)}.mobile-schedule-list article li.is-kanoya i{background:#448fe9}.mobile-schedule-list article li b{margin-left:auto}@media(max-width:900px){.calendar-wrap{overflow-x:auto}.schedule-calendar{min-width:840px}.schedule-calendar th,.schedule-calendar td{height:110px}}@media(max-width:720px){.schedule-calendar-section{display:block}.mobile-schedule-list{display:block}}
