._indexPagination_q0v10_4 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .625rem
}

@media (min-width: 821px) {
  ._indexPagination_q0v10_4 {
    margin-top: 3.75rem
  }
}

@media (max-width: 820px) {
  ._indexPagination_q0v10_4 {
    padding: 2.5rem 0
  }
}

._paginationList_q0v10_21 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .625rem
}

._button_q0v10_28 {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-white);
  border-radius: 99px;
  aspect-ratio: 1/1;
  font-weight: 700;
  flex: none;
  transition-timing-function: cubic-bezier(0, .89, .86, 1);
  transition-duration: .3s;
  transition-property: background-color
}

._button_q0v10_28:disabled {
  pointer-events: none;
  opacity: .6
}

._button_q0v10_28[data-pagination-state=current] {
  pointer-events: none;
  background-color: var(--color-black);
  color: var(--color-white)
}

@media (hover: hover) and (pointer: fine) {
  ._button_q0v10_28:hover {
    background-color: var(--color-light-gray-hover)
  }
}

@media (min-width: 821px) {
  ._button_q0v10_28 {
    width: 3rem
  }
}

@media (max-width: 820px) {
  ._button_q0v10_28 {
    width: 2.5rem;
    font-size: .875rem
  }
}

@media (min-width: 821px) {
  ._selector_l93gm_5 {
    margin-top: 1.5625rem
  }
}

@media (max-width: 820px) {
  ._selector_l93gm_5 {
    margin-top: 1rem
  }
}

._indexFilterWrapper_h7et8_4::details-content {
  transition: height .7s;
}

._indexFilterWrapper_h7et8_4._-mt_h7et8_4 {
  margin-top: 2.5rem
}

._indexFilterWrapper_h7et8_4 ._heading_h7et8_7 {
  display: flex;
  cursor: pointer
}

._indexFilterWrapper_h7et8_4 ._heading_h7et8_7 ._iconCollapsible_h7et8_11 {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 99px;
  background-color: var(--color-white);
  aspect-ratio: 1/1;
  margin-left: auto;
  width: 2.25rem
}

._indexFilterWrapper_h7et8_4 ._heading_h7et8_7 ._iconCollapsible_h7et8_11:before,
._indexFilterWrapper_h7et8_4 ._heading_h7et8_7 ._iconCollapsible_h7et8_11:after {
  content: "";
  display: block;
  position: absolute;
  background-color: currentColor;
  border-radius: 99px
}

._indexFilterWrapper_h7et8_4 ._heading_h7et8_7 ._iconCollapsible_h7et8_11:before {
  width: .75rem;
  height: .125rem
}

._indexFilterWrapper_h7et8_4 ._heading_h7et8_7 ._iconCollapsible_h7et8_11:after {
  height: .75rem;
  width: .125rem
}

._indexFilterWrapper_h7et8_4[open] ._iconCollapsible_h7et8_11:after {
  visibility: hidden
}

._indexFilterWrapper_h7et8_4::details-content {
  height: 0;
  overflow: clip;
  transition: height 0.7s ease,
    content-visibility 0.7s ease allow-discrete;
}

._indexFilterWrapper_h7et8_4[open]::details-content {
  height: auto; /* for unsupported browser */
  height: calc-size(auto, size);
}

._indexFilter_h7et8_4 {
  box-sizing: content-box;
  background-color: var(--color-white);
  border-radius: 10px
}

@media (min-width: 821px) {
  ._indexFilter_h7et8_4 {
    padding: 1.875rem 2.5rem;
    margin-top: 1.25rem
  }
}

@media (max-width: 820px) {
  ._indexFilter_h7et8_4 {
    padding: 1.25rem .9375rem;
    margin-top: 1.25rem
  }
}

._indexFilter__foot_h7et8_63 {
  display: flex;
  position: relative
}

@media (min-width: 821px) {
  ._indexFilter__foot_h7et8_63 {
    margin-top: 2.5rem;
    justify-content: center;
    align-items: center
  }
}

@media (max-width: 820px) {
  ._indexFilter__foot_h7et8_63 {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--color-light-gray);
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center
  }
}

._indexFilter__foot_h7et8_63>._clearButton_h7et8_84 {
  font-size: .875rem;
  text-decoration: underline
}

@media (min-width: 821px) {
  ._indexFilter__foot_h7et8_63>._clearButton_h7et8_84 {
    position: absolute;
    left: 0
  }
}

@media (max-width: 820px) {
  ._indexFilter__foot_h7et8_63>._clearButton_h7et8_84 {
    margin-top: .9375rem
  }
}

@media (hover: hover) and (pointer: fine) {
  ._indexFilter__foot_h7et8_63>._clearButton_h7et8_84:hover {
    text-decoration: none
  }
}

@media (min-width: 821px) {
  ._items__row_h7et8_106 {
    display: flex;
    align-items: center
  }
}

@media (min-width: 821px) {
  ._items__row_h7et8_106+._items__row_h7et8_106 {
    margin-top: 1.625rem
  }
}

@media (max-width: 820px) {
  ._items__row_h7et8_106+._items__row_h7et8_106 {
    margin-top: 1.25rem
  }
}

._items__row_h7et8_106>dt {
  word-break: keep-all;
  line-height: 1.5
}

@media (min-width: 821px) {
  ._items__row_h7et8_106>dt {
    font-size: .875rem;
    flex-basis: 7.5rem;
    margin-right: 1.25rem;
    border-right: 1px solid var(--color-light-gray)
  }
}

@media (max-width: 820px) {
  ._items__row_h7et8_106>dt {
    font-size: .75rem
  }
}

._items__row_h7et8_106>dd {
  flex: 1
}

._itemsList_h7et8_142 {
  display: flex;
  flex-wrap: wrap;
  gap: .625rem
}

@media (max-width: 820px) {
  ._itemsList_h7et8_142 {
    margin-top: .625rem
  }
}

._itemsList_h7et8_142>li>input {
  display: none
}

._itemsList_h7et8_142>li>label {
  font-size: .875rem;
  border-radius: 99px;
  background-color: var(--color-light-gray);
  padding: 0 .625rem .1em;
  line-height: 2.1em;
  transition-timing-function: cubic-bezier(0, .89, .86, 1);
  transition-duration: .3s;
  transition-property: background-color
}

@media (hover: hover) and (pointer: fine) {
  ._itemsList_h7et8_142>li>label:hover {
    background-color: var(--color-light-gray-hover)
  }
}

._itemsList_h7et8_142>li>input:checked+label {
  background-color: var(--color-black);
  color: var(--color-white)
}

@media (min-width: 821px) {
  ._indexResult_17if0_5 {
    padding-top: 3.75rem
  }
}

@media (max-width: 820px) {
  ._indexResult_17if0_5 {
    padding-top: 2.5rem
  }
}

._indexResult__head_17if0_14 {
  display: flex;
  justify-content: space-between
}

@media (min-width: 821px) {
  ._indexResult__head_17if0_14 {
    align-items: center
  }
}

@media (max-width: 820px) {
  ._indexResult__head_17if0_14 {
    align-items: flex-end
  }
}

._selectedConditions_17if0_29 {
  display: flex
}

@media (min-width: 821px) {
  ._selectedConditions_17if0_29 {
    align-items: flex-start;
    gap: .3125rem
  }
}

@media (max-width: 820px) {
  ._selectedConditions_17if0_29 {
    flex-direction: column;
    gap: .3125rem
  }
}

._selectedConditions_17if0_29>dt {
  font-size: .875rem;
  margin-top: .16em;
  margin-right: .5em
}

._selectedConditions_17if0_29>dd {
  background-color: var(--color-white);
  border-radius: 99px;
  line-height: 1.5;
  font-size: .875rem;
  padding: 0 .625rem
}

@media (min-width: 821px) {
  ._resultInfo_17if0_58 {
    font-size: .75rem
  }
}

@media (max-width: 820px) {
  ._resultInfo_17if0_58 {
    font-size: .6875rem
  }
}

._resultList_17if0_68 {
  display: grid
}

@media (min-width: 821px) {
  ._resultList_17if0_68 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    margin-top: 1.25rem
  }
}

@media (max-width: 820px) {
  ._resultList_17if0_68 {
    gap: .9375rem;
    margin-top: .9375rem
  }
}

._resultAnnotation_17if0_85 {
  text-align: center;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5;
  padding: 4em 0
}