/* カレンダー */

#bookin-package{
    font-family: "Noto Sans JP";
}

.week_slot{
    font-size:1.6rem;
    font-weight: 700;
}

#booking-package_calendarPage .day_slot{
    height:90px;
    padding:10px 0px;
}
#booking-package_calendarPage .symbolPanel{
    font-weight:700;
}
#booking-package .sun {
    color:#F04C63;
}

#booking-package_calendarPage{
    padding:20px;
}

@media screen and (max-width: 767px) {
    #booking-package_calendarPage{
        padding:20px 10px;
    }
}

#booking-package_calendarPage .arrowFont{
    font-size:25px!important;
}

#booking-package_calendarPage .symbolPanel{
    font-size:23px!important;
}

#booking-package .mon {
    
}

#booking-package .tue {
    
}

#booking-package .wed {
    
}

#booking-package .thu {
    
}

#booking-package .fri {
    
}

#booking-package .sat {
    color:#206EB5;
}

#booking-package .nationalHoliday {
    
}

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

#change_calendar_return span{
    display:none;
}
#change_calendar_next span{
    display:none;
}

.calendarData{
    font-size:2.4rem;
    font-weight:700;
}
.calendar{
    margin-top:20px;
}

/* 入力画面 */

#booking-package_inputFormPanel{
    padding:40px 80px;
}

@media screen and (max-width: 767px) {
    #booking-package_inputFormPanel{
        padding:20px;
    }
}

#booking-package_inputFormPanel .title_in_form{
    font-size:2.4rem;
    font-weight:700;
    border:none;
}

#booking-package_inputFormPanel .row{
    border:none;
}

#booking-package_inputFormPanel .name{
    font-size:1.8rem;
    font-weight:700;
}
#booking-package_inputFormPanel .bookingDate{
    font-size:1.6rem;
    font-weight:700;
}
#booking-package_inputFormPanel .bookingTime{
    font-size:1.6rem;
    font-weight:700;
}
#booking-package_inputFormPanel .value{
    margin-top:5px;
}
#booking-package_inputFormPanel .regular-text{
    border-radius:10px;
    padding:10px;
}
#booking-package_inputFormPanel .description{
    font-size:1.6rem;
}
#booking-package_inputFormPanel .required:after{
    color:#FFAA3E;
}
#booking-package_inputFormPanel .radio_title{
    font-size:1.6rem;
}
#booking-package_inputFormPanel .form_checkbox{
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#booking-package_inputFormPanel .radio_title{
    position:relative;
    padding-left:1.5em;
}
#booking-package_inputFormPanel .radio_title:before{
  content:"";
  display:block;
  box-sizing:border-box;
  height:17px;
  width:17px;
  position:absolute;
  border:solid 1px #000;
  top:57%;
  left:0;
  bottom:0;
  margin-top:-10px;
  transition:0.3s;
  border-radius:50%;
}
#booking-package_inputFormPanel .radio_title:after{
  content:"";
  display:block;
  box-sizing:border-box;
  height:9px;
  width:9px;
  position:absolute;
  background: #555;
  top:58%;
  left:4px;
  margin-top:-6px;
  transition:0.3s;
  opacity:0;
  border-radius:50%;
}
#booking-package_inputFormPanel .form_checkbox:checked + .radio_title:after{
  opacity:1;
}
#booking-package_inputFormPanel .form_radio{
    display:none;
}
#booking-package_inputFormPanel .form_radio:checked + .radio_title:after{
  opacity:1;
}
#booking-package_inputFormPanel .form_select{
    appearance: none;
    border-radius:10px;
    padding:19px 20px 17px 16px;
    font-size:1.6rem;
    background-image:url(/assets/img/reserve/select-icon01.png);
    background-repeat:no-repeat;
    background-size:15px;
    background-position:center right 20px;
}
@media screen and (max-width: 767px) {
    #booking-package_inputFormPanel .form_select{
        font-size:1.3rem;
    }
}

#booking-package_inputFormPanel .form_textarea{
    border-radius:10px;
    padding:19px 20px 17px 16px;
    height:240px;
    font-size:1.6rem;
}

#booking-package_inputFormPanel .book_now_button{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:300px;
    height:60px;
    border-radius:30px;
    margin:auto;
    margin-top:10px;
    font-size:1.6rem;
    color:white;
    background-color:#FFAC3E;
}

#booking-package_inputFormPanel .book_now_button:after{
    content:"";
    display:inline-block;
    position:absolute;
    top:0;
    bottom:0;
    right:25px;
    margin:auto;
    width:8px;
    height:10px;
    border-style: solid;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid white;
    border-right: 0;
}

#booking-package_inputFormPanel .return_form_button{
    display:none;
}

#booking-package_inputFormPanel .form_text{
    font-size:1.6rem;
}