/* 今日の日付部分のスタイル(todayを消してtoday2を追加する対処を行う前提) */
.flatpickr-day.today2,
.flatpickr-day.prevMonthDay.today2 {
    border-bottom: 1px solid red;
    font-weight: bold;
}

/* 日曜日のスタイル */
.flatpickr-day.sunday {
    background: #fff6ec;
    color: red;
}

/* 日曜日のスタイル(ホバー時) */
.flatpickr-day.sunday:hover {
    background: #fce2c4;
}

/* 日曜日のスタイル(前月、次月分表示) */
.flatpickr-day.prevMonthDay.sunday,
.flatpickr-day.nextMonthDay.sunday {
    color: #ff8888;
}

/* 日曜日のスタイル(選択対象外時) */
.flatpickr-day.flatpickr-disabled.sunday {
    background: #fff6ec;
    color: #ffdbdb;
}

/* 土曜日のスタイル */
.flatpickr-day.saturday {
    background: #efecff;
    color: #0017ff;
}

/* 土曜日のスタイル(ホバー時) */
.flatpickr-day.saturday:hover {
    background: #c2d6fc;
}

/* 土曜日のスタイル(前月、次月分表示) */
.flatpickr-day.prevMonthDay.saturday,
.flatpickr-day.nextMonthDay.saturday {
    color: #a6aeff;
}

/* 土曜日のスタイル(選択対象外時) */
.flatpickr-day.flatpickr-disabled.saturday {
    background: #efecff;
    color: #d0d4ff;
}

/* 日付が選択された状態の時のスタイル(デフォルトを復元) */
.flatpickr-day.selected,
.flatpickr-day.prevMonthDay.selected,
.flatpickr-day.nextMonthDay.selected,
.flatpickr-day.selected:hover,
.flatpickr-day.prevMonthDay.selected:hover,
.flatpickr-day.nextMonthDay.selected:hover {
    background: #4f99ff;
    color: #fff;
}