.elementor-269 .elementor-element.elementor-element-34430c5{--display:flex;--min-height:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-269 .elementor-element.elementor-element-34430c5:not(.elementor-motion-effects-element-type-background), .elementor-269 .elementor-element.elementor-element-34430c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#006A9D;}.elementor-269 .elementor-element.elementor-element-34430c5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-269 .elementor-element.elementor-element-ff6e33f{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-269 .elementor-element.elementor-element-209346b{--display:flex;--min-height:auto;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-269 .elementor-element.elementor-element-209346b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-269 .elementor-element.elementor-element-5cc8a54{--grid-columns:5;--grid-row-gap:0px;width:100%;max-width:100%;--load-more—spacing:0px;--grid-column-gap:0px;}.elementor-269 .elementor-element.elementor-element-5cc8a54 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:999px){.elementor-269 .elementor-element.elementor-element-34430c5{--min-height:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-269 .elementor-element.elementor-element-5cc8a54{--grid-columns:5;}}@media(min-width:690px){.elementor-269 .elementor-element.elementor-element-34430c5{--content-width:70%;}.elementor-269 .elementor-element.elementor-element-209346b{--width:100.317%;}}@media(max-width:689px){.elementor-269 .elementor-element.elementor-element-34430c5{--content-width:90%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-269 .elementor-element.elementor-element-34430c5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-269 .elementor-element.elementor-element-209346b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-269 .elementor-element.elementor-element-5cc8a54{--grid-columns:3;--grid-row-gap:0px;--load-more—spacing:4px;--grid-column-gap:0px;}}/* Start custom CSS for container, class: .elementor-element-34430c5 *//* ===== コンテナ（背景はネイビー） ===== */
.filter-bar {
  position: sticky;
  top: var(--header-height, 80px); /* ← ヘッダー高さに合わせて調整 */
  z-index: 999;
  background-color: #006A9D; /* コンテナ背景ネイビー */
  padding: 10px;
  /* margin-bottom: 20px; */
}

/* 横並びレイアウト */
.filter-bar-inner {
  display: flex;
  gap: 20px;
}

/* ===== セレクトボックス ===== */
.select-box {
  flex: 1;
  background-color: #fff;     /* ボックス背景：白 */
  border: 0.5px solid #006A9D;  /* 枠線：ネイビー */
  border-radius: 0;           /* 四角に固定 */
  position: relative;
}

/* セレクト本体 */
.select-box select {
  width: 100%;
  padding: 8px;
  border: none;
  border-radius: 0;
  font-size: 14px;
  background-color: #fff;     /* 背景：白 */
  color: #006A9D;             /* 文字色：ネイビー */
  text-align: center;
  text-align-last: center;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  
}

/* 開いたときの選択肢（現状維持：白背景＋黒文字） */
.select-box select option {
  background-color: #fff;
  color: #000;
  text-align: left;
}

/* 矢印（右側） */
.select-box::after {
  content: "▼";
  font-size: 12px;
  color: #006A9D; /* 矢印：ネイビー */
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

/* 矢印（左側） */
.select-box::before {
  content: "▼";
  font-size: 12px;
  color: #006A9D; /* 矢印：ネイビー */
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}/* End custom CSS */