.c-calendar-table{width:100%;border-collapse:collapse;margin-top:28px;}
@media (max-width:767px){ .c-calendar-table{margin-top:20px;font-size:12px;} }
.c-calendar-table th,.c-calendar-table td{text-align:left;padding:18px 20px;background:var(--white);}
@media (max-width:767px){ .c-calendar-table th,.c-calendar-table td{padding:12px;} }
.c-calendar-table th{font-weight:700;font-size:12px;color:var(--brown-soft);letter-spacing:.05em;}
.c-calendar-table tr+tr td,.c-calendar-table tr+tr th{border-top:8px solid var(--beige);}
@media (max-width:767px){ .c-calendar-table tr+tr td,.c-calendar-table tr+tr th{border-top:6px solid var(--beige);} }

/* ステータスピル：色違いは要素単位で完結させ、状態バリエーションはブロック単位のクラスとして独立させる */
.c-status-pill-open,.c-status-pill-soon,.c-status-pill-closed{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding:5px 14px;border-radius:20px;}
@media (max-width:767px){ .c-status-pill-open,.c-status-pill-soon,.c-status-pill-closed{font-size:11px;padding:4px 10px;} }
.c-status-pill-open .c-status-pill__dot{background:var(--amber);}
.c-status-pill-soon .c-status-pill__dot{background:var(--brown-soft);}
.c-status-pill-closed .c-status-pill__dot{background:#C9BFAF;}
.c-status-pill__dot{width:8px;height:8px;border-radius:50%;}
.c-status-pill-open{background:#F3E3CB;color:var(--amber-deep);}
.c-status-pill-soon{background:#EDEAE4;color:var(--brown-soft);}
.c-status-pill-closed{background:#F2F0EB;color:#B5AA9A;}

.p-calendar__lead{margin-top:14px;}
.p-calendar__empty{color:var(--brown-soft);}
