@import url("form.css");
@import url("search_map.css");
.list_wrap.list_area_wrap {
  --betweenListGap:var(--space3);
  grid-gap: var(--betweenListGap);
  --listGap:var(--space2);
}
.list_wrap.list_area_wrap .list {
  padding-bottom: var(--betweenListGap);
  border-bottom: 1px solid var(--baseBorderColor);
}
.list_wrap.list_area_wrap .list > .inner > .label {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-weight: 800;
}
.list_wrap.list_area_wrap .btns .btn .a {
  flex-direction: row;
  justify-content: flex-start;
}
@media (max-width: 520px) {
  .list_wrap.list_area_wrap .btns .btn {
    width: auto;
  }
}
@media (max-width: 767px) {
  .list_wrap.list_area_wrap .list > .inner > .label {
    margin-bottom: var(--space2);
  }
}
@media (min-width: 768px) {
  .list_wrap.list_area_wrap {
    --labelWidth:200px;
    --contWidth:calc( 100% - ( var(--listGap) + var(--labelWidth ) ) );
  }
}
@media (min-width: 1280px) {
  .list_wrap.list_area_wrap {
    --labelWidth:320px;
  }
}

.boxes_dojo {
  display: flex;
  flex-direction: column;
  grid-row-gap: var(--space4);
}
.boxes_dojo > .box {
  width: 100%;
  border-bottom: 1px solid var(--baseBorderColor);
  padding-bottom: var(--space4);
}
.boxes_dojo > .box > .head {
  margin-bottom: var(--space2);
}

#list .section_title_wrap .conditions {
  --flexRowGap:var(--space1);
}
@media (max-width: 767px) {
  #list .section_title_wrap .conditions .form_part:first-child {
    max-width: 100% !important;
  }
}
@media (min-width: 768px) {
  #list .section_title_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #list .section_title_wrap .conditions {
    flex-direction: row;
    width: calc(540px + var(--flexColumnGap));
  }
}

.search_map_wrap .maps .map_inner .map.map_japan {
  width: 100svw;
}
@media (min-width: 768px) {
  .search_map_wrap .search_tab_wrap {
    right: auto;
    left: calc(var(--cont_margin) + var(--space2));
    top: calc(var(--space4) + var(--space2));
  }
}