.closed-days-calendar-wrapper {
    margin: 10px 0;
}

.closed-days-calendar {
    border-collapse: collapse;
    width: 100%;
}

.closed-days-calendar th,
.closed-days-calendar td {
    border: 1px solid #ccc;
    width: 14.28%;
    text-align: center;
    font-weight:bold;
}


.closed-days-calendar th:nth-child(6),
.closed-days-calendar td:nth-child(6) {
    color:#13289b;
}
.closed-days-calendar th:nth-child(7),
.closed-days-calendar td:nth-child(7) {
    color: red;
}

.closed-days-calendar td {
    padding:.5rem 0;
}
.closed-days-calendar .holiday {
    color: red;
}
/* プラグイン設定の休業日 */
.closed-days-calendar .closed {
    color: #fff;
    background: #f4e1dc;
}

.closed-days-calendar .today {
    border: 3px solid #08a2e9;
    font-weight: black;
}

.legend {
    margin:1rem 0;
    display: flex;
    align-items: center;
}
.legend span {
    background-color:#f4e1dc;
    width:1.5rem;
    height:1.5rem;
    display:inline-block;
    margin-right: .5rem;
    border:1px solid #333;
}
.calendar-nav {
    text-align: center;
    margin: .5rem 0;
    display:flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;

}

.calendar-nav a {
    text-decoration: none;
    width:1.5rem;
    color: #666;
    font-weight: bold;
}

.calendar-nav a:hover {
    text-decoration: none;
    color:#13289b;
}

.calendar-nav h3 {
    width:calc(100% - 3rem);
    font-size:1.25rem;
    letter-spacing:.05em;
}