.flatpickr-time {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px;
  font-family: "Noto Serif JP", serif;
  background: #f9f7f3;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  height: auto !important;
  overflow: visible !important;
}

/* 譎ょ綾縺ｮ謨ｰ蛟､蜈･蜉  */
.flatpickr-time .numInput {
  width: 60px;
  height: 56px;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  background: #fff8f0;
  color: #5c4b3b;
  border: 1.5px solid #9e8f7f;
  border-radius: 6px;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
}

/* 蛻 ｒ蝗ｺ螳夲ｼ亥､画峩荳榊庄   */
.flatpickr-time .flatpickr-minute {
  pointer-events: none;
  background-color: #eee !important;
  color: #999 !important;
}

/* 遘偵 AMPM 繧帝撼陦ｨ遉ｺ */
.flatpickr-time .flatpickr-second,
.flatpickr-time .flatpickr-am-pm {
  display: none !important;
}

/* 縲 :縲阪 繝 じ繧､繝ｳ */
.flatpickr-time .flatpickr-time-separator {
  font-size: 24px;
  font-weight: 600;
  padding: 0 6px;
  color: #7d6f5f;
}

/* 譎ょ綾蜿ｳ蛛ｴ縺ｮ荳贋ｸ狗泙蜊ｰ */
.time-arrow-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 16px;
}

.time-arrow-right .arrow-up,
.time-arrow-right .arrow-down {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  cursor: pointer;
  margin: 4px auto;
}

.time-arrow-right .arrow-up {
  border-bottom: 14px solid #6b5e4b;
}
.time-arrow-right .arrow-up:hover {
  border-bottom-color: #4a3d29;
}

.time-arrow-right .arrow-down {
  border-top: 14px solid #6b5e4b;
}
.time-arrow-right .arrow-down:hover {
  border-top-color: #4a3d29;
}

/* 繝 ヵ繧ｩ繝ｫ繝医 荳贋ｸ狗泙蜊ｰ繧貞ｮ悟 縺ｫ髱櫁｡ｨ遉ｺ縺ｫ */
.flatpickr-time .numInputWrapper span.arrowUp,
.flatpickr-time .numInputWrapper span.arrowDown {
  display: none !important;
}

/* 繝帙ヰ繝ｼ譎ゅ〒繧り｡ｨ遉ｺ縺輔○縺ｪ縺 ｈ縺 ↓ */
.flatpickr-time .numInputWrapper:hover span.arrowUp,
.flatpickr-time .numInputWrapper:hover span.arrowDown {
  display: none !important;
  opacity: 0 !important;
}

.flatpickr-time .numInputWrapper {
  height: 40px !important; /* 竊  隕ｪ縺ｫ鬮倥＆謖 ｮ  */
  display: flex;
  align-items: center;
}
.flatpickr-time .numInput {
  height: 40px !important; /* 竊  縺薙％繧ょｿ ｦ  */
}
.flatpickr-calendar {
  z-index: 9999 !important;
  max-height: none !important; /* 鬯ｮ蛟･  崕 ｶ鬮ｯ闊鯉ｽ帝囓 ｣鬮ｯ ､ */
height:325px!important;
}
.time-arrow-right .arrow-up,
.time-arrow-right .arrow-down {
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  margin: 3px auto; /* 少し上下のマージンも大きく */
}

.time-arrow-right .arrow-up {
  border-bottom: 20px solid #6b5e4b;
}
.time-arrow-right .arrow-up:hover {
  border-bottom-color: #4a3d29;
}

.time-arrow-right .arrow-down {
  border-top: 20px solid #6b5e4b;
}
.time-arrow-right .arrow-down:hover {
  border-top-color: #4a3d29;
}
.flatpickr-time {
  height: auto !important;
  min-height: 80px; /* ← 高さを確保 */
  padding: 20px 10px; /* ← 内側に余裕 */
  
}