@charset "utf-8";
main dl {
    width: 100%;
    max-width: 800px;
    display: flex;
    flex-direction: column;
}
.calendarSection {
    width: 800px;
}
.calendarSection .monthNav {
    margin-bottom: 16px;
}
.calendarSection .monthNav ul li a {
    font-size: 14px;
}
.calendarSection .monthNav ul .thisYearMonth {
    font-size: 16px;
}
.calendarSection .checkTable {
    border-collapse: collapse;
}
.calendarSection .checkTable th {
    padding: 0;
}
.calendarSection td,
.calendarSection td.blank_td.checked {
    padding: 0 !important;
}
.calendarSection td.checked {
    border-width: 2px !important;
}
.thisDayStatus {
    display: block;
    background-color: #c7c7c7;
    text-align: center;
    font-size: 14px;
    padding: 10px 0;
}
.checked .thisDayStatus {
    background-color: #f6accb;
    color: #b91358;
    cursor: pointer;
    transition: .3s;
}
.checked .thisDayStatus:hover {
    background-color: #b91358;
    color: #fff;
}

.providerList dt {
    display: none;
}
.providerList li {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}
.providerList li img {
    width: 100px;
    margin-right: 16px;
}
.providerList li span {
    display: flex;
    flex-direction: column;
}
.providerList li a:hover {
    text-decoration: underline;
}


/* スマホ以下 */
@media only screen and (max-width: 767px) {
    main .inner {
        padding-top: 0;
    }
    /* calendarSection上書き */
    .calendarSection {
        width: 100%;
        margin: 0;
    }
    .calendarSection .checkTable th {
        padding: 8px 0;
    }
    .calendarSection td,
    .calendarSection td.blank_td.checked {
        /*padding: 10px !important;*/
    }
    .calendarSection table tr.dayName_tr {
        display: table-row !important;
    }
    .reservation_index_table .date_name_th,
    .blank_td {
        display: table-cell !important;
    }
    .calendarSection table tr {
        display: table-row !important;
    }
    .calendarSection td .dayName {
        display: none !important;
    }
    .calendarSection td .tdContentWrap {
        display: block !important;
    }
    .calendarSection td .dayNumber {
        width: 100% !important;
        text-align: center !important;
    }
    /* //calendarSection上書き */
}
/* このとじカッコは消さないこと */
