#booking-package .sun {
    
}

#booking-package .mon {
    
}

#booking-package .tue {
    
}

#booking-package .wed {
    
}

#booking-package .thu {
    
}

#booking-package .fri {
    
}

#booking-package .sat {
    color:#00c;
}

#booking-package .nationalHoliday {
    color:#f00;
}

#booking-package_calendarPage .dateField {
    /**
    background-color: #0f9b79;
    color: #fff;
    font-weight: 400;
    **/
}

#booking-package_calendarPage .startDateOfFullRoom {
    /**
    background-image: repeating-linear-gradient(270deg, #ff8989 0px 50%, transparent 0% 100%);
    **/
}

#booking-package_calendarPage .dateOfFullRoom {
    /**
    background: #ff8989;
    **/
}

#booking-package_calendarPage .endDateOfFullRoom {
    /**
    background-image: repeating-linear-gradient(90deg, #ff8989 0px 50%, transparent 0% 100%);
    **/
}

#booking-package .goToBookingFormButton {
    
}

#booking-package .bookingButton {
    
}
#booking-package .today {
    background-color: #ffffe0;
}
#booking-package_calendarPage .calendar { box-sizing: border-box; padding-left: 1px;}
#paymentPanel::before {
 display: block;
 content: "※確認ページはございません";
}
#booking-package_inputFormPanel .row input, #booking-package_inputFormPanel .row textarea, #booking-package_inputFormPanel .row select {
 font-size: 16px;
}
#booking-package_inputFormPanel .row textarea {
 box-sizing: border-box;
 min-height: 10em;
 padding: 10px 5px;
}
#booking_package_totalNumberOfGuests {
 position: relative;
 margin: 0 0 100px!important;
}
#booking_package_totalNumberOfGuests::after {
 display: block;
 content: "ご連絡先";
 font-size: 140%;
 font-weight: bold;
 margin: 0;
 position: absolute;
 bottom: -70px;
 left: 0;
}
.book_now_button, .return_form_button, .return_button {
 margin: 0!important;
 padding: 10px 0 12px;
 cursor: pointer;
 width: 100%;
 max-width: 160px;
}
#booking-package_inputFormPanel .row:nth-child(11){ border: 0; padding-bottom: 4px; }
#booking-package_inputFormPanel .row:nth-child(12){ padding-top: 0; }
#booking-package_inputFormPanel .row:nth-child(12) .name { color: #fff; }
@media print, screen and (min-width: 768px) {
#booking-package_inputFormPanel .row {
 display: flex;
 align-items: center;
 padding: 1em 0;
}
#booking-package_inputFormPanel .row .name {
 width: 10em;
 line-height: 1;
}
#booking-package_inputFormPanel .row .value {
 width: calc(100% - 10em);
}
#booking-package_inputFormPanel .row input {
 box-sizing: border-box;
 padding: 10px 5px;
}
#booking-package_inputFormPanel .row select {
 width: auto!important;
}
#booking-package_inputFormPanel .row input#booking_package_input_name1, #booking-package_inputFormPanel .row input#booking_package_input_name2, #booking-package_inputFormPanel .row input#booking_package_input_phone, #booking-package_inputFormPanel .row input#booking_package_input_email {
 width: 50%;
}
#booking-package_inputFormPanel .row input#booking_package_input_zip {
 width: 120px;
}

}