.clinic-calendar{margin-bottom:40px;margin-top:40px}.clinic-calendar__legend{display:flex;gap:10px;justify-content:end}.clinic-calendar__legend__item{font-size:1.3rem}.clinic-calendar__legend__color{display:inline-block;height:14px;margin-right:5px;vertical-align:middle;width:30px;&.clinic-calendar__legend__color.is-only-center{background-color:#f5f508}&.clinic-calendar__legend__color.is-closed{background-color:#ffeaea}}.clinic-calendar__heading{font-size:1.8rem;font-weight:var(--fw-bold-jp);line-height:var(--lh-heading);margin-bottom:20px;margin-top:30px;@media (min-width:768px){&{font-size:2.2rem}}}.clinic-calendar__tables{display:grid;gap:30px;@media (min-width:768px){&{gap:40px;grid-template-columns:repeat(2,1fr)}}@media (min-width:1050px){&{grid-template-columns:repeat(3,1fr)}}}.clinic-calendar__table{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%;td{border:1px solid rgba(var(--color-plane-rgb),.4);font-family:var(--font-en);padding:8px 10px;text-align:center;&.is-only-center{background-color:#f7f76d}&.is-closed{background-color:#ffeaea;color:#b20000}}}.clinic-calendar__caption{background-color:var(--color-point);color:#fff;font-size:1.6rem;font-weight:var(--fw-bold-jp);padding:5px 10px;text-align:center}.clinic-calendar__thead{td{&:first-of-type{color:#b20000}&:last-of-type{color:var(--color-point)}}}