@charset "Shift_JIS";
/*===========================================

===========================================*/
.searchShop__box {
  padding: var(--min32);
}
@media not screen and (min-width: 768px) {
  .searchShop__box {
    padding: var(--min24-sp) var(--min16-sp);
  }
}
.searchShop__column {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr max(11.88vw, min(228px, 21.11vw));
  gap: var(--min24);
}
@media not screen and (min-width: 768px) {
  .searchShop__column {
    grid-template-columns: 1fr;
    gap: var(--min24-sp);
  }
}
.searchShop__input {
  align-items: center;
}
.searchShop__input input[type=text] {
  height: 100%;
  padding-right: calc(2em + var(--min18));
  font-size: var(--min12-sp);
}
@media not screen and (min-width: 768px) {
  .searchShop__input input[type=text] {
    font-size: var(--min16-sp);
  }
}
.searchShop__input button {
  position: absolute;
  right: 1.5em;
  cursor: pointer;
}

.searchZip__box {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--min32);
  padding: var(--min32);
}
@media not screen and (min-width: 768px) {
  .searchZip__box {
    gap: var(--min32-sp);
    padding: var(--min24-sp) var(--min16-sp);
  }
}
.searchZip__block {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--min24);
}
@media not screen and (min-width: 768px) {
  .searchZip__block {
    gap: var(--min24-sp);
  }
}
.searchZip__block h3 {
  font-size: var(--min18);
  font-weight: bold;
}
@media not screen and (min-width: 768px) {
  .searchZip__block h3 {
    font-size: var(--min18-sp);
  }
}
.searchZip__block + .searchZip__block {
  border-top: 1px solid var(--gray);
  padding-top: var(--min32);
}
.searchZip__list p {
  font-weight: bold;
}
.searchZip__list ul {
  display: flex;
  row-gap: 1em;
  column-gap: 1em;
  margin-top: var(--min16);
}
.searchZip__column {
  display: grid;
  grid-template-columns: 1fr max(11.88vw, min(228px, 21.11vw));
  align-items: flex-end;
  gap: var(--min4) var(--min24);
}
@media not screen and (min-width: 768px) {
  .searchZip__column {
    grid-template-columns: 1fr;
    gap: var(--min24-sp);
  }
}
.searchZip__input {
  align-items: center;
}
.searchZip__input input[type=tel] {
  height: 100%;
  font-size: var(--min12);
  padding-right: calc(2em + var(--min18));
}
@media not screen and (min-width: 768px) {
  .searchZip__input input[type=tel] {
    font-size: var(--min16-sp);
  }
}
.searchZip__input button {
  position: absolute;
  right: 1.5em;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .searchZip__btn {
    grid-column: 2/-1;
  }
}

.searchArea__box {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--min24);
  padding: var(--min32);
}
@media not screen and (min-width: 768px) {
  .searchArea__box {
    gap: var(--min24-sp);
    padding: var(--min16-sp);
  }
}
@media not screen and (min-width: 768px) {
  .searchArea .tts_module_searchArea {
    margin-top: 0;
  }
}
.searchArea .tts_module_searchArea a {
  width: var(--min60);
}
@media not screen and (min-width: 768px) {
  .searchArea .tts_module_searchArea a {
    width: auto;
  }
}
.searchArea .tts_module_searchArea__area a {
  width: var(--min90);
}
@media not screen and (min-width: 768px) {
  .searchArea .tts_module_searchArea__area a {
    width: auto;
    background: var(--lightGray);
  }
}