
#hm-event-calendar .hm-cal-grid>p{display:contents}
#hm-event-calendar .hm-cal-event{display:none!important}
#hm-event-calendar .hm-cal-day{min-height:62px;padding:8px 7px 24px;align-content:start}
#hm-event-calendar .hm-cal-num{font-size:16px;line-height:1}
#hm-event-calendar .hm-cal-more{top:auto;right:7px;bottom:7px;min-width:28px;padding:3px 7px;border-radius:999px;background:#dff2e5;color:#166534;text-align:center;font-size:11px;line-height:1}
#hm-event-calendar .hm-cal-dot{top:auto;right:10px;bottom:10px}
#hm-event-calendar .hm-cal-day.today::after{content:"今日";position:absolute;left:7px;bottom:7px;color:#166534;font-size:10px;font-weight:900;line-height:1}
#hm-event-calendar .hm-cal-day.today .hm-cal-more{right:7px}
@media(max-width:820px){
.hm-article-calendar-shared>#hm-event-calendar{width:auto!important;max-width:none!important;margin:0 -9px!important;padding:0!important}
.hm-article-calendar-shared>#hm-event-calendar .hm-section{padding:16px 8px!important;border-radius:8px}
.hm-article-calendar-shared>#hm-event-calendar .hm-month-tabs{display:flex!important;flex-wrap:nowrap!important;gap:6px!important}
.hm-article-calendar-shared>#hm-event-calendar .hm-month-tab{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
.hm-article-calendar-shared>#hm-event-calendar .hm-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important}
#hm-event-calendar .hm-cal-day{min-height:54px;padding:6px 4px 21px}
#hm-event-calendar .hm-cal-num{font-size:14px}
#body_wrap.codex-harimap-v4.home #hm-event-calendar .hm-cal-day>.hm-cal-more,
.hm-article-calendar-shared>#hm-event-calendar .hm-cal-day>.hm-cal-more{display:inline-block!important;position:absolute!important;clip:auto!important;clip-path:none!important;left:2px!important;right:2px!important;top:auto!important;bottom:4px!important;width:auto!important;height:auto!important;min-width:0!important;max-height:none!important;margin:0!important;padding:2px 0!important;overflow:visible!important;text-align:center!important;font-size:11px!important;line-height:1.1!important}
.hm-article-calendar-shared>#hm-event-calendar .hm-cal-panel-head{grid-template-columns:1fr auto 1fr!important}
.hm-article-calendar-shared>#hm-event-calendar .hm-cal-panel-head strong{grid-column:1 / 3;grid-row:1;white-space:nowrap;text-align:left}
.hm-article-calendar-shared>#hm-event-calendar .hm-cal-panel-head span{grid-column:3;grid-row:1;justify-self:end}
.hm-article-calendar-shared>#hm-event-calendar .hm-cal-nav{grid-row:2}
.hm-article-calendar-shared>#hm-event-calendar .hm-cal-nav[data-hm-shift="-1"]{grid-column:1}
.hm-article-calendar-shared>#hm-event-calendar .hm-cal-nav[data-hm-shift="1"]{grid-column:3}
#hm-event-calendar .hm-cal-day.today::after{display:none}
#hm-event-calendar .hm-cal-day.today{box-shadow:inset 0 0 0 2px #166534}
}
@media(max-width:599px){
.hm-article-calendar-shared>#hm-event-calendar .hm-submit-cta{align-items:stretch!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(0,1fr)!important}
.hm-article-calendar-shared>#hm-event-calendar .hm-submit-cta>div:first-child{min-width:0!important;width:100%!important}
.hm-article-calendar-shared>#hm-event-calendar .hm-submit-actions{display:grid!important;gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
.hm-article-calendar-shared>#hm-event-calendar .hm-submit-cta .hm-btn{min-height:44px!important;width:100%!important}
}
