#booking-package .sun {
    
}

#booking-package .mon {
    
}

#booking-package .tue {
    
}

#booking-package .wed {
    
}

#booking-package .thu {
    
}

#booking-package .fri {
    
}

#booking-package .sat {
    
}

#booking-package .nationalHoliday {
    
}

#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%);
    **/
}

/* Stripe Elementsのカード入力欄を適切なサイズに */
.StripeElement,
.bookingpackage-stripe-element,
#card-element,
[id*="card-element"],
[class*="card-element"] {
    width: 100% !important;
    min-width: 300px !important;
    min-height: 44px !important;
    padding: 12px 14px !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    background-color: #fff !important;
    box-sizing: border-box !important;
}

/* Stripe iframe そのもの */
.StripeElement iframe,
.bookingpackage-stripe-element iframe {
    width: 100% !important;
    min-height: 20px !important;
}

/* カード入力ラベルの行を広げる */
.bookingpackage_personal_info_table td,
.booking-package-form td {
    width: auto !important;
    max-width: 100% !important;
}

/* AFFINGERのinput統一スタイルからStripeを除外 */
.StripeElement input {
    width: auto !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
}

/* 人数選択UIを非表示（裏では1名固定で動く） */
.bookingpackage_guest_section {
    display: none !important;
}