.ec-page{padding-top:0;background:#fff}
.ec-calendar-panel{grid-template-columns:1.1fr .9fr}
.ec-calendar{font-family:"Noto Sans JP",sans-serif;font-size:9px}
.ec-calendar-tools{grid-template-columns:112px 72px 68px minmax(145px,1fr);font-size:10px}
.ec-calendar-tools>span,.ec-calendar-tools>a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 8px;white-space:nowrap;writing-mode:horizontal-tb;font-size:10px!important;font-weight:500;line-height:1!important}
.ec-calendar-tools i{display:inline-block!important;width:13px;color:#222!important;font-size:12px!important;line-height:1!important;text-align:center}
.ec-calendar-tools .active,.ec-calendar-tools .active i{color:#fff!important}
.ec-calendar-tools>a,.ec-calendar-tools>a:link,.ec-calendar-tools>a:visited,.ec-calendar-tools>a:hover{color:#222!important}
.ec-calendar-tools>div{min-width:0}
.ec-calendar-tools>div a{color:#222!important;font-size:15px!important;line-height:1!important}
.ec-calendar-tools strong{font-size:14px;font-weight:500;white-space:nowrap}
.ec-weekdays{padding:2px 0 7px}
.ec-weekdays span{font-size:8px;font-weight:400}
.ec-weekdays .sat,.ec-days a.sat span{color:#1677bd!important}
.ec-weekdays .sun,.ec-days a.sun span{color:#d12d38!important}
.ec-days{padding-top:6px}
.ec-days a{height:46px;color:#222!important;font:8px/1 Georgia,"Noto Serif JP",serif}
.ec-days a.outside span{color:#bbb!important}
.ec-days a span{position:relative;z-index:2}
.ec-days a i{z-index:2;bottom:7px;width:3px;height:3px}
.ec-days a.selected:before{content:"";position:absolute;z-index:1;top:4px;left:50%;width:38px;height:38px;transform:translateX(-50%);border-radius:50%;background:#111}
.ec-days a.selected span,.ec-days a.selected.sat span,.ec-days a.selected.sun span,.ec-days a.selected.outside span{width:auto;height:auto;background:transparent;color:#fff!important}
.ec-days a.selected i,.ec-days a.selected i.multiple{background:#fff}
.ec-legend{display:none}
.ec-day-events{padding:14px 16px 12px}
.ec-day-events>h3{margin-bottom:8px;font-size:17px;font-weight:700;letter-spacing:.04em}
.ec-day-event-list article{grid-template-columns:124px minmax(0,1fr) 14px;gap:12px;padding:10px 0}
.ec-day-event-list article>img{width:124px;height:84px}
.ec-event-meta{min-width:0;gap:8px;line-height:1.2}
.ec-event-meta span{flex:0 0 auto;padding:2px 5px;white-space:nowrap;font-size:7px!important;font-weight:500!important;line-height:1.2!important}
.ec-event-meta time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#555!important;font-size:9px!important;font-weight:400!important;line-height:1.3!important}
.ec-day-event-list h4{margin:7px 0 5px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;color:#222!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important}
.ec-day-event-list p{display:block;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#444!important;font-size:10px!important;font-weight:400!important;line-height:1.4!important}
.ec-day-event-list small{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#555!important;font-size:9.5px!important;font-weight:400!important;line-height:1.4!important}
.ec-day-event-list .arrow{font-size:12px}
.ec-all-day{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px;padding:11px;border:1px solid #777;color:#222!important;text-align:center;font:11px/1.3 "Noto Sans JP",sans-serif;letter-spacing:.03em}
.ec-all-day i{font-size:10px;color:#222}
.ec-calendar-panel.is-loading{pointer-events:none;opacity:.5;transition:opacity .15s}
@media(max-width:720px){.ec-calendar-panel{grid-template-columns:1fr}.ec-calendar-tools{grid-template-columns:1fr 1fr 64px}.ec-calendar-tools>div{grid-column:1/-1}.ec-days a{height:44px}.ec-day-event-list article{grid-template-columns:92px minmax(0,1fr) 12px}.ec-day-event-list article>img{width:92px;height:62px}}
