/* 診療時間 */
.clinic_schedule {
    background-color: #fff;
    box-shadow: var(--shadow);
}

.clinic_table {
    width: 100%;
}

.memoWrap {
    padding: 0 10px 1rem;
}

/* 見出し（曜日） */
.clinic_table thead th {
    background-color: var(--green);
    color: #fff;
    text-align: center;
    padding: 0.5rem;
}

.clinic_table thead .blank_cell {
    background-color: var(--green);
}

/* 時間カラム */
.clinic_table .time_col {
    text-align: left;
    padding: 0.75rem;
}

/* 本文セル */
.clinic_table td {
    text-align: center;
}

/* 午前と午後の間の線 */
.clinic_table tbody tr:first-child td,
.clinic_table tbody tr:first-child th {
    border-bottom: 1px solid var(--text_color);
}

.memo_red,
.holiday {
    color: #d50000;
}

/* sp 文字サイズを幅に合わせる。 */
@media screen and (max-width: 720px) {
    .clinic_table tr,
    .clinic_table th,
    .clinic_table td,
    .memo_red,
    .memo_gray,
    .holiday {
        font-size: 3.5vw;
    }
    .memoWrap {
        padding: 0 0.8vw 0.8vw;
    }
    .clinic_table thead th,
    .clinic_table .time_col {
        padding: 0.8vw;
    }
}
