/* 2024/02/21追加css */
.calendar_table {
    width: 234px;
    height: 318px;
    border-collapse: collapse;
    overflow: visible;
}

.calendar_table th {
    /* 透明と白で円形のグラデーション。50%50%だとパきっとする。 */
    background-image: radial-gradient(circle, rgb(182, 181, 182) 47%, transparent 53%);
    background-repeat: no-repeat;
    background-position: 50% -50%;
    background-size: 28px 28px;

    padding: 0;
    height: 30px;
}

.calendar_table th.sun {
    background-image: radial-gradient(circle, rgb(230, 8, 18) 47%, transparent 53%);
}

.calendar_table th.sat {
    background-image: radial-gradient(circle, rgb(67 103 130) 47%, transparent 53%);
}

.calendar_table th p {

    height: 13px;
    width: 13px;
    margin: 0 auto 3px auto;

    font-size: 8px;

    color: rgb(67 103 130);
}

.calendar_table th.sun p,
.calendar_table th.sat p {
    color: rgba(255, 255, 255, 0.6)
}

.calendar_table td {
    border: 1.5px solid rgb(198, 198, 199);
    padding: 0;
    text-align: center;
    vertical-align: top;
    font-size: x-large;
    width: 14%;
}

.calendar_table td.sat {
    color: rgb(67 103 130);
}
.calendar_table td.sun,
.calendar_table td.holiday {
    color: rgb(230, 8, 18);
}

.calendar_table td.half_lest {
    background-image: linear-gradient(to right, rgb(251 219 209) 50%, transparent 50%);
}
.calendar_table td.lest {
    background-color: rgb(251 219 209);
}
.calendar_table td.reservation {
    background-color: rgb(214 233 255);
}