@charset "UTF-8";
/* CSS Document */


/*　予約 */
.apply-note{ border:solid 5px #EA5455; border-radius: 8px; padding: 1.0em; color: #EA5455;}
.apply-note .title{ margin-top:0;}

.apply-form{ background:#EFEEDF; padding: 2.0em; margin-top: 3.0em;}
.table-form{ border-collapse: separate; border-spacing: 0 10px; width:100%; margin: 0;}
.table-form th,.table-form td{ padding:0.8em 1.0em;}
.table-form th{ background: #008CE6; color: #FFFFFF;}
.table-form td{ background:#FFFFFF;}
.table-form td>*:first-child{ margin-top:0;}
.table-form label{ white-space:nowrap;}

.flatpickr-calendar, .flatpickr-calendar *{ margin-top:0; font-size:12px; line-height: 1.5;}
.flatpickr-calendar input{ width:auto !important; padding: 0 !important;}
.flatpickr-calendar td, .flatpickr-calendar th{ padding:0 !important;}

.separater{ background-color: rgba(0,0,0,0) !important;}

.note01{ background:#FFFFFF; padding: 0.5em 1.0em; margin: 10px 0 0 0; position: relative;}
.note01 *{ margin-top:0;}
.note01:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #FFFFFF;
}

@media only screen and (max-width:480px){
	.apply-form{ padding:1.0em;}
	.table-form{ border-spacing: 0 0;}
	.table-form td{ margin-top:0;}
	.table-form label{ white-space:normal;}
}