#booking-package .mon {
    
}

#booking-package .tue {
    
}

#booking-package .wed {
    
}

#booking-package .thu {
    
}

#booking-package .fri {
    
}

#booking-package .week_slot.sat {
     background-color: #4C9ACF;    
}

#booking-package .week_slot.sun {
    background-color: #FFD7D2;
}

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

input[type="text"] {
    
}

button {
    padding: 8px 20px;
    border-width: 1px;
    border-radius: 8px;
    text-align: center;
    -webkit-appearance: none;
}

button:hover {
  background-color: #333;
  color: white;
}

.reservationHeader {
font-size:0;
}
.bookingDetailsTitle,
#reservationHeader {
    border-bottom: solid 1px #E85689 !important;
    margin-bottom: 2rem;
}
#booking-package_calendarPage .arrowLeft span::after,
#booking-package_calendarPage .arrowRight span::after{
  content: "月";
}

#booking-package_calendarPage .numberInsteadOfSymbols {	/*予約可能件数*/

}
#booking-package_calendarPage .numberInsteadOfSymbols:before  {

}
#booking-package_calendarPage .numberInsteadOfSymbols:after  {

}
#booking-package .today {	
  background-color: #ffffe0;
}

#booking-package .calendar .dayPanel:nth-child(-n+7) {
    color: #fff ;
    height: 35px;
    line-height: 35px;
    background-color: #707070;
}

#booking-package .calendar .dayPanel:nth-child(1) {		/*日曜日*/
    background-color: #E85689 !important;
}
#booking-package .calendar .dayPanel:nth-child(7) {		/*土曜日*/
    background-color: #4C9ACF !important;
}

/*カレンダー*/
#booking-package .nationalHoliday {	/*祝日*/
     background-color: #FFD7D2 !important;
}

#booking-package_calendarPage .selectedDayPanel{	/*選択日*/
    background-color: #bcffbc !important;
}
/*予約の詳細*/
.clearLabel {
    margin-left: 1rem;
}
.summaryCheckInTitle, .summaryCheckOutTitle ,
.summaryCheckInValue, .summaryCheckOutValue {
    display: none;
}
#booking-package_durationStay .value,
.nextPageBookingDetails .value {
    text-align: right !important;
}
#summaryListPanel .list,
#booking-package_durationStay .list,
#summaryListPanel .summaryValue,
.summaryListPanel .list {
   float: right !important;
}
/*文言変更*/
#reservationHeader {
 color:#fff;   
}
#reservationHeader::before {
 content: "予約情報入力";
 color: #000;
 position: absolute;
 left: 0;
 right: 0;    
}
/*ボタン*/
#booking-package .goToBookingFormButton,
#booking-package .bottomBarPanel button {
  width: clamp(8.125rem, 5.398rem + 13.64vw, 15.625rem);
  height:50px;
  transition:all .5s ease;
  z-index:1;
  text-align: center;
  margin-top: 3rem;
}

#guestsListPanel .next_page_button, 
#booking-package_pay_locally .book_now_button,
#confirmBookingButton.next_page_button {
  border: #333 1px solid;
}

#booking-package_pay_locally.bottomBarPanel {
  text-align: center;
}


#booking-package .goToBookingFormButton,
#returnToSchedules {
  color: #4C9ACF;
  border-color: #4C9ACF;
}
#booking-package_pay_locally .bookingButton {
  color: #E85689;
  border-color: #E85689;
}
.goToBookingFormButton:hover,
#returnToSchedules:hover{
  color: #fff !important;
  background-color: #4C9ACF;
  transition:all .5s ease;
}
#booking-package_pay_locally .bookingButton:hover {
  color: #fff !important;
  background-color: #E85689;
}
#booking-package_inputFormPanel .required:after {
  position: static;
  content: "必須";
  font-size: .7rem;
  padding: 0 5px;
  color: #EC1010;
  border : solid 1px #EC1010;
  margin-left: 5px;
}

#booking-package_calendarPage .startShutdownForHotel {
    
}

#booking-package_calendarPage .shutdownForHotel {
    
}

#booking-package_calendarPage .endShutdownForHotel {
    
}

#booking-package_calendarPage .closeDay {
	background-color: #D9D9D9 !important;
}
.calendarWidthForHotel {
    border: solid 1px #D9D9D9;
}
.calendar {
  padding: 0 !important;
  margin-bottom: 0 !important;
}
/*入力項目*/
#booking-package input[type=text], #booking-package textarea,
#booking-package select{
	border: 1px solid #4C9ACF !important;
    width: 90%;
    margin-left: 10%;
    border-radius: 5px;
    padding: 5px;
}
#booking-package textarea {
    min-height: 100px;
}
#booking-package select {
    width : 120px;
}
    
#booking-package_inputFormPanel .description, 
#booking-package_durationStay .description {
    margin-left: 10%;
}

#confirmBookingButton {
  order: 1;
  margin-bottom: 10px;
}

#nextAndReturnPanel.bottomBarPanel {
  justify-content: space-evenly;
  display: flex;
  align-items: center;
  width: 100% !important;
}

/*レスポンシブ*/
@media screen and (max-width:900px) {
  #booking-package .calendarWidthForHotel,     /*カレンダー*/
  #booking-package_durationStay,              /*予約の詳細*/
  #booking-package .nextPageBookingDetails ,
  #booking-package_inputFormPanel{            /*個人情報入力*/
    width: 100% !important;
    left:none;
  }
  #booking-package_durationStay{
      padding : 3rem !important;
  }
}
@media screen and (max-width:700px) {
  #booking-package_durationStay .value, .nextPageBookingDetails .value {
     text-align: left  !important;
   }
  #booking-package_durationStay{
      padding : 2rem 0 !important;
  }
  #booking-package input[type=text], #booking-package textarea, #booking-package select {
      width: 100% !important;
      margin-left: 0 !important;
  }
  #nextAndReturnPanel {
	float: none;
  }
  #booking-package_inputFormPanel .description, #booking-package_durationStay .description {
    margin: 0;
    font-size: 0.8rem;
  }
}    
@media screen and (max-width:480px) {
  #booking-package_calendarPage .symbolPanel{
   height: 21px;
  }
}
