/* DYNA IBE 予約検索パネル用（2026-11-12） */
/* テーマの #Book 用スタイルが新パネルを崩すのを補正 */
.reserve-search #Book .search-panel-frame { line-height: 1.5; text-align: left; }
.reserve-search #Book .directin-sp-form { display: flex; justify-content: center; }
.reserve-search #Book .directin-sp-form .directin-sp-form-input label input[type="text"],
.reserve-search #Book .directin-sp-form .directin-sp-form-input label select {
  padding: 6px 8px; font-size: 13px; border: 1px solid #aaaaaa; border-radius: 4px;
  color: #000000; background-color: #ffffff; margin: 0;
}
.reserve-search #Book .directin-sp-form .directin-sp-form-date-input-group .directin-sp-form-date-input input[type="text"] { padding-left: 36px; }
.reserve-search #Book .directin-sp-form .directin-sp-form-submit-button button {
  padding: 7px 32px; font-size: 13px; color: #ffffff; background: #000000; border: none; border-radius: 4px;
}
/* カレンダーの選択日（黒） */
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange,
.flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  color: #ffffff; background: #000000; border-color: #000000;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #000000; box-shadow: -10px 0 0 #000000;
}
