.cal{gap:var(--sp-3);padding:var(--sp-4) 10px var(--sp-5)}@media (min-width: 640px){.cal{padding:var(--card-pad);gap:var(--sp-4)}}.cal>.source,.cal>.cal-key,.cal-detail{margin-inline:6px}@media (min-width: 640px){.cal>.source,.cal>.cal-key,.cal-detail{margin-inline:0}}.cal__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-inline:6px}.cal__bar[hidden]{display:none}.cal__title{font-size:1.25rem;letter-spacing:-.02em;min-width:0;white-space:nowrap}.cal__title span{color:var(--c-ink-faint);font-weight:400}@media (min-width: 420px){.cal__title{font-size:1.5rem}}@media (min-width: 640px){.cal__title{font-size:2.25rem}}.cal__nav{display:flex;align-items:center;gap:6px;flex:none}.cal__today,.cal__step{font:inherit;font-size:var(--fs-sm);font-weight:500;color:var(--c-ink);background:var(--fill);border:0;border-radius:var(--radius-pill);min-height:40px;cursor:pointer}.cal__today{padding-inline:14px}.cal__today{min-height:38px}.cal__step{inline-size:38px;min-height:38px;display:inline-grid;place-items:center;padding:0}.cal__today:hover,.cal__step:hover:not(:disabled){background:var(--track)}.cal__step:disabled{opacity:.35;cursor:default}.cal-month+.cal-month{margin-block-start:var(--sp-6)}.cal-month__title{font-size:1.25rem;padding:0 6px var(--sp-3)}.cal.is-live .cal-month{display:none;margin:0}.cal.is-live .cal-month.is-shown{display:block}.cal.is-live .cal-month__title{display:none}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-wd{font-size:.75rem;font-weight:500;color:var(--c-ink-soft);text-align:center;padding-block:0 8px;border-bottom:1px solid var(--line)}.cal-wd.is-weekend{color:var(--c-ink-faint)}.cal-wd__long{display:none}@media (min-width: 640px){.cal-wd__long{display:inline}.cal-wd__short{display:none}}.cal-pad{border-top:1px solid transparent}.cal-day{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;min-height:70px;padding:6px 0;border-top:1px solid var(--line);-webkit-tap-highlight-color:transparent}.cal-day.is-row1{border-top-color:transparent}@media (min-width: 640px){.cal-day{min-height:92px;padding-block:8px}}.cal-day:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px;border-radius:12px}.cal-day__n{align-self:center;display:inline-grid;place-items:center;inline-size:32px;block-size:32px;border-radius:50%;font-size:1.0625rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--c-ink)}@media (min-width: 640px){.cal-day__n{inline-size:36px;block-size:36px;font-size:1.1875rem}}.cal-day.is-weekend .cal-day__n{color:var(--c-ink-faint)}.cal-day.is-past .cal-day__n{color:var(--c-ink-faint);font-weight:400}.cal-day.is-past .cal-ev{opacity:.55}.cal-day:hover .cal-day__n{background:var(--fill)}.cal-day.is-selected .cal-day__n{background:var(--track);color:var(--c-ink)}.cal-day.is-today .cal-day__n{background:var(--primary);color:var(--on-primary);font-weight:600}.cal-ev{display:block;min-width:0;margin-inline:0;padding:2px 5px;font-size:.6875rem;line-height:1.35;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:clip;border-radius:0}@media (min-width: 640px){.cal-ev{font-size:.8125rem;padding:3px 8px;text-overflow:ellipsis}}.cal-ev.cap-s{margin-inline-start:2px;border-start-start-radius:6px;border-end-start-radius:6px}.cal-ev.cap-e{margin-inline-end:2px;border-start-end-radius:6px;border-end-end-radius:6px}.cal-ev--law{background:var(--lapis);color:var(--on-dark)}.cal-ev--expected{background:color-mix(in srgb,var(--lapis) 16%,var(--surface));color:var(--link)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cal-ev--expected{background:color-mix(in srgb,var(--lapis) 42%,var(--surface));color:var(--ink)}}:root[data-theme=dark] .cal-ev--expected{background:color-mix(in srgb,var(--lapis) 42%,var(--surface));color:var(--ink)}.cal-ev--closure{background:var(--primary);color:var(--on-primary)}.cal-more{font-size:.6875rem;color:var(--c-ink-faint);text-align:center}.cal__body{display:flex;flex-direction:column;gap:var(--sp-3)}@media (min-width: 980px){.cal.is-live .cal__body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-5);align-items:start}.cal.is-live .cal-detail{position:sticky;top:110px}}.cal-detail{background:var(--c-ground);border-radius:var(--radius-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.cal-detail[hidden]{display:none}.cal-detail__date{font-size:1.0625rem;letter-spacing:-.01em}.cal-none{color:var(--c-ink-soft);font-size:var(--fs-sm)}.cal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.cal-item{display:grid;grid-template-columns:4px minmax(0,1fr);gap:var(--sp-3)}.cal-item__m{border-radius:4px}.cal-item div{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);min-width:0;overflow-wrap:anywhere}.cal-item b{font-size:var(--fs-md);font-weight:600}.cal-item__ar{color:var(--c-ink-soft);align-self:flex-start}.cal-item__src{color:var(--c-ink-faint);font-size:var(--fs-xs)}.cal-next{font-size:var(--fs-sm);color:var(--c-ink-soft);padding-top:var(--sp-3);border-top:1px solid var(--line)}.cal-next b{color:var(--c-ink);font-weight:600}.cal-next span{color:var(--c-ink-faint)}.cal-key{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px var(--sp-4);font-size:var(--fs-xs);color:var(--c-ink-soft)}.cal-key li{display:inline-flex;align-items:center;gap:7px}.cal-key__m{display:inline-block;inline-size:18px;block-size:10px;border-radius:4px}.cal-key__w{font-weight:500;color:var(--c-ink-faint);font-size:.6875rem;letter-spacing:.04em}tr.is-past{color:var(--c-ink-faint)}
