.bjc-search-form > astro-island > div {
  height: 100%;
}

.bjc-academy-search-box__control {
  margin-top: 0;
  height: 100%;
}

.bjc-academy-search-box__menu {
  margin-top: 0 !important;
  z-index: 10000 !important;
}

/* サジェスト-テキストボックスの親要素に.gray があるなら虫眼が目アイコンをグレーにする */
.bjc-academy-search-box__control {
  background: #fff url(../img/ico-search--blue.webp) left 10px center / 17px
    auto no-repeat;
  padding: 10px 10px 10px 32px !important;
}

.gray .bjc-academy-search-box__control {
  background: #fff url(../img/ico-search.webp) left 10px center / 17px auto
    no-repeat;
  padding: 10px 10px 10px 32px !important;
}

.bjc-academy-search-box__value-container,
.bjc-academy-search-box__placeholder,
.bjc-academy-search-box__input-container {
  padding: 0 !important;
  margin: 0 !important;
}

/* /search/の”塾絞り込む”ボタン用 */
.magin-bottom > .bjc-review-form--text--wrap > div {
  width: 100%;
  height: 100%;
}

.bjc-academy-search-box__option {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 5px;
  padding: 5px 10px !important;
}

@media screen and (min-width: 48em) {
  .bjp-home-search-form__search {
    background: #d8e9ff;
  }
}

/* .bjc-academy-search-box__option--is-focused {} */

.bjc-academy-search-box__option [class*="type-"] {
  width: auto;
  min-width: 18px;
  padding: 0 3px;
  box-sizing: border-box;
  height: 18px;
  border-radius: 1px;
  display: grid;
  place-content: center;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 16.8px;
}

.bjc-academy-search-box__option .type-brand {
  background-color: #ff781e;
}

.bjc-academy-search-box__option .type-classroom {
  background-color: #1a72e5;
}

.bjc-academy-search-box__option .type-university,
.bjc-academy-search-box__option .type-highschool,
.bjc-academy-search-box__option .type-junior {
  background-color: #1a72e5;
}

.bjc-academy-search-box__option span:not([class*="type-"]) {
  color: #1a73e8;
  font-size: 12px;
  font-weight: 700;
  line-height: 16.8px;
}

/*
/search/requirement/city/
/search/requirement/line_station/
*/
.bjc-station-search-box__control,
.bjc-city-search-box__control {
  width: 100%;
  min-height: unset !important;
  max-height: unset !important;
  box-sizing: border-box;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2509803922) inset;
  border: 1px solid #c9c9c9;
  border-radius: 5px !important;
  color: #9b9b9b;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0 !important;
  padding: 0px 0px 0px 40px;
  cursor: pointer;
  background: #fff url(../img/icon/ico_search_modal_area_result_form.svg) center
    left 10px / 17px auto no-repeat !important;
}

@media screen and (min-width: 48em) {
  .bjc-station-search-box__control,
  .bjc-city-search-box__control {
    margin: 0 0 20px !important;
    background: #f2f3f6 url(../img/icon/ico_search_modal_area_result_form.svg)
      center left 10px / 17px auto no-repeat !important;
  }
}

.bjc-station-search-box__control:hover,
.bjc-station-search-box__control.bjc-station-search-box__control--is-focused,
.bjc-city-search-box__control:hover,
.bjc-city-search-box__control.bjc-city-search-box__control--is-focused {
  background: #fffcec url(../img/icon/ico_search_modal_area_result_form.svg)
    center left 10px / 17px auto no-repeat !important;
  border-color: #9b9b9b !important;
  box-shadow: unset !important;
}

.bjc-station-search-box__control.is-active,
.bjc-city-search-box__control.is-active {
  background: #fff url(../img/icon/ico_search_modal_area_result_form.svg) center
    left 10px / 17px auto no-repeat !important;
}

.bjc-station-search-box__value-container,
.bjc-city-search-box__value-container {
  padding: 0 !important;
  margin: 0 !important;
}

.bjc-station-search-box__input-container,
.bjc-city-search-box__input-container {
  padding: 0 !important;
  margin: 0 !important;
}

.bjc-station-search-box__placeholder,
.bjc-city-search-box__placeholder {
  margin: 0 !important;
  color: #9b9b9b !important;
  font-weight: 300;
  font-size: 1.6rem !important;
  line-height: 1.5 !important;
}

/*
/search/requirement/city/
*/
.bjc-city-search-box__option {
  font-size: 1.4rem !important;
  font-weight: 700;
  line-height: 1.5;
  color: #1a73e8 !important;
}

/*
/search/requirement/line_station/
*/
.bjc-station-search-box__option {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 10px !important;
}

.bjc-station-search-box__option .type-station {
  min-width: 50% !important;
  font-size: 1.4rem !important;
  font-weight: 700;
  line-height: 1.5;
  color: #1a73e8 !important;
}

@media screen and (min-width: 48em) {
  .bjc-station-search-box__option .type-station {
    min-width: 150px !important;
  }
}

.bjc-station-search-box__option .type-route {
  font-size: 1.2rem !important;
  font-weight: 700;
  line-height: 1.4;
  color: #9b9b9b !important;
}
