/* カレンダー本体 */
.flatpickr-calendar.inline {
  width: auto !important;
  max-width: 320px;     /* 推奨：最大幅を指定 */
  margin: 0 auto;       /* 中央寄せ */
  box-sizing: border-box;
}

/* 内部コンテナ */
.flatpickr-innerContainer {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}

/* 曜日ヘッダー */
.flatpickr-weekdays {
  display: grid !important;
  grid-template-columns: repeat(7, 1fr);
  width: 100%;
}

/* 曜日テキスト */
.flatpickr-weekday {
  text-align: center;
  font-weight: bold;
}

/* 日付行 */
.flatpickr-days {
  display: grid !important;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  width: 100%;
}

/* 各日付セル */
.flatpickr-day {
  text-align: center;
  padding: 8px 0;
}

/* 曜日ヘッダーのラッパー */
.flatpickr-weekdays {
  display: grid !important;
  grid-template-columns: repeat(7, 1fr);
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* 曜日テキストを含むコンテナ */
.flatpickr-weekdaycontainer {
  display: flex;
  justify-content: center;
}

/* 曜日テキスト */
.flatpickr-weekday {
  text-align: center;
  width: 100%;
  font-weight: bold;
  box-sizing: border-box;
}