/* 検索パネルのpadding調整 */
.directin-sp-form {
    padding: 35px 20px 80px;
}

/* 検索ボタンの文字色と背景色 */
.directin-sp-form .directin-sp-form-submit-button button {
    background: #B49531;
    border-radius: 0;
    color: #fff;
}

/* 宿泊日カレンダーの選択済日付の文字色と背景色 */
.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 {
    background: #B49531;
    border-color: #B49531;
    color: #ffffff;
}

.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 #B49531;
    box-shadow: -10px 0 0 #B49531;
}

/* カレンダー上部の背景色 */
.flatpickr-months .flatpickr-month {
    background-color: #F9F9F4;
}

/* 月の文字色 */
.flatpickr-current-month span.cur-month {
    color: #5A5129;
}

/* 年の文字色 */
.flatpickr-current-month input.cur-year {
    color: #5A5129;
}

/* 矢印の色 */
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
    color: rgba(90, 81, 41, 0.9);
}

/* カレンダー下部の背景色 */
.flatpickr-rContainer {
    background-color: #F9F9F4;
}

/* 曜日の文字色（平日のみ） */
span.flatpickr-weekday {
    color: rgba(90, 81, 41, 0.7);
}

/* 日付の色（平日のみ） */
.flatpickr-day {
    color: #5A5129;
}

/* 宿泊日・日程未定・人数・客室数の文字色 */
.directin-sp-form .directin-sp-form-input label .directin-sp-form-label,
.directin-sp-form .directin-sp-form-input label .directin-sp-form-checkbox-label {
    color: #5A5129;
}

/* 宿泊日・人数・客室数の背景色 */
.directin-sp-form .directin-sp-form-input label input[type="text"], .directin-sp-form .directin-sp-form-input label select {
    background-color: #F9F9F4;
    border: 1px solid #B49531;
    border-radius: 0;
    color: #5A5129;
}

/* 人数・客室数の間にある「/」の色 */
.directin-sp-form .directin-sp-form-guest-room-input-group .directin-sp-form-guest-room-separator {
    color: #B49531;
}

/* 日程未定のチェックボックスと文字の位置 */
.directin-sp-form .directin-sp-form-input label input[type="checkbox"] {
    margin: 0 0 2px;
}

/* 日程未定の位置 */
.directin-sp-form .directin-sp-form-date-input-group .directin-sp-form-nodate-checkbox {
    padding-bottom: 0;
}