.ss-input {
  position: relative;
}
.ss-input_submit {
  cursor: pointer;
  position: absolute;
  width: min(52px, 3.611111111111111vw);
  height: min(52px, 3.611111111111111vw);
  top: 50%;
  right: min(0px, 0vw);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  border: none;
  background-color: transparent;
  background-image: url("/assets/img/common/icon_search_red.svg");
  background-size: min(26px, 1.805555555555555vw) min(26px, 1.805555555555555vw);
  background-position: center center;
  background-repeat: no-repeat;
  font-size: 0;
}
.ss-input_textbox {
  width: 100%;
  border: solid 2px #333;
  display: block;
}
.ss-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: min(36px, 2.5vw);
  gap: min(10px, 0.694444444444444vw);
}
.ss-title_postfix {
  font-weight: normal;
}
.ss-searchHeadView select {
  border: solid 2px #333;
  background-image: url("/assets/img/search/icon_caret_black.svg");
  background-repeat: no-repeat;
}
.ss-searchHeadView_count ._countselector ._label {
  display: none;
}
.ss-searchHeadView_sort ._sortorderselector ._label {
  display: none;
}
.ss-searchHitCount {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-weight: bold;
}
.ss-searchHitCount_postfix {
  font-size: min(16px, 1.111111111111111vw);
}
.ss-filterToggle {
  border: solid 2px #333;
  background-color: #fff;
  text-align: left;
  background-repeat: no-repeat;
  background-image: url("/assets/img/search/icon_filter.svg");
}
.ss-filterToggle.is-open {
  background-image: url("/assets/img/search/icon_close.svg");
}
.ss-searchBody {
  display: flex;
}
.ss-searchFilter {
  width: 0;
  transition: all 0.5s;
  overflow: hidden;
}
.ss-searchFilter ._attributegroup ._group {
  font-weight: bold;
  width: 100%;
}
.ss-searchFilter ._attributegroup ._attribute label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.ss-searchFilter ._attributegroup ._attribute input {
  -webkit-appearance: none;
          appearance: none;
  aspect-ratio: 1;
  border: solid 2px #333;
  border-radius: 2px;
}
.ss-searchFilter ._attributegroup ._attribute input:checked {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%226%22%20height%3D%226%22%20rx%3D%222%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.ss-searchFilter ._attributegroup ._attribute ._count {
  display: none;
}
.ss-searchFilter_inner {
  box-sizing: border-box;
}
.ss-searchResult {
  flex: 1;
}
.ss-searchResult ._item ._wrap {
  display: flex;
  flex-flow: column;
}
.ss-searchResult ._item ._thumbnail img {
  width: 100%;
  aspect-ratio: 249/166;
  object-fit: cover;
}
.ss-searchResult ._item ._title {
  font-weight: bold;
}
.ss-searchResult ._item ._snippet {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
.ss-pagenator ._pagenator {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ss-pagenator ._pagenator ._page a {
  color: #e60012;
}
.ss-pagenator ._pagenator ._next,
.ss-pagenator ._pagenator ._last,
.ss-pagenator ._pagenator ._first,
.ss-pagenator ._pagenator ._prev {
  font-size: 0;
  aspect-ratio: 1;
  background-size: cover;
  background-position: center;
}
.ss-pagenator ._pagenator ._next a,
.ss-pagenator ._pagenator ._last a,
.ss-pagenator ._pagenator ._first a,
.ss-pagenator ._pagenator ._prev a {
  width: 100%;
  height: 100%;
  display: block;
}
.ss-pagenator ._pagenator ._next,
.ss-pagenator ._pagenator ._prev {
  background-image: url("/assets/img/search/icon_next.svg");
}
.ss-pagenator ._pagenator ._last,
.ss-pagenator ._pagenator ._first {
  background-image: url("/assets/img/search/icon_last.svg");
}
.ss-pagenator ._pagenator ._first,
.ss-pagenator ._pagenator ._prev {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media print, screen and (min-width: 768px) {
  .ss-input {
    width: min(558px, 38.75vw);
    margin: min(70px, 4.861111111111112vw) auto 0;
  }
  .ss-input_textbox {
    border-radius: min(5px, 0.347222222222222vw);
    padding: min(13px, 0.902777777777778vw) min(20px, 1.388888888888889vw);
    font-size: min(16px, 1.111111111111111vw);
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
  }
  .ss-title_postfix {
    font-size: min(30px, 2.083333333333333vw);
  }
  .ss-searchHead {
    margin-bottom: min(20px, 1.388888888888889vw);
  }
  .ss-searchHead_col {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .ss-searchHeadView {
    display: flex;
    justify-content: flex-end;
    gap: min(30px, 2.083333333333333vw);
  }
  .ss-searchHeadView select {
    width: min(160px, 11.11111111111111vw);
    border-radius: min(5px, 0.347222222222222vw);
    padding: min(13px, 0.902777777777778vw) min(20px, 1.388888888888889vw);
    padding-right: min(40px, 2.777777777777778vw);
    font-size: min(16px, 1.111111111111111vw);
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
    background-size: min(12px, 0.833333333333333vw);
    background-position: center right min(20px, 1.388888888888889vw);
  }
  .ss-searchHitCount {
    font-size: min(20px, 1.388888888888889vw);
    margin-top: min(20px, 1.388888888888889vw);
  }
  .ss-filterToggle {
    width: min(250px, 17.36111111111111vw);
    border-radius: min(5px, 0.347222222222222vw);
    padding: min(13px, 0.902777777777778vw) min(20px, 1.388888888888889vw);
    padding-right: min(40px, 2.777777777777778vw);
    font-size: min(16px, 1.111111111111111vw);
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
    background-size: min(22px, 1.527777777777778vw);
    background-position: center right min(20px, 1.388888888888889vw);
  }
  .ss-filterToggle.is-open {
    background-size: min(15px, 1.041666666666667vw);
  }
  .ss-searchFilter {
    font-size: min(16px, 1.111111111111111vw);
  }
  .ss-searchFilter.is-open {
    width: min(309px, 21.458333333333332vw);
  }
  .ss-searchFilter ._attributegroup {
    padding-bottom: min(20px, 1.388888888888889vw);
  }
  .ss-searchFilter ._attributegroup ._group {
    padding-top: min(20px, 1.388888888888889vw);
    border-top: solid 1px #d9d9d9;
  }
  .ss-searchFilter ._attributegroup ._attribute label {
    gap: min(10px, 0.694444444444444vw);
    margin-top: min(20px, 1.388888888888889vw);
  }
  .ss-searchFilter ._attributegroup ._attribute input {
    width: min(14px, 0.972222222222222vw);
  }
  .ss-searchFilter ._attributegroup ._attribute input:checked {
    background-size: min(6px, 0.416666666666667vw);
  }
  .ss-searchFilter_inner {
    width: min(309px, 21.458333333333332vw);
    padding-right: min(60px, 4.166666666666666vw);
  }
  .ss-searchFilter_title {
    display: none;
  }
  .ss-searchFilter_close {
    display: none;
  }
  .ss-searchResult ._items {
    display: flex;
    gap: min(80px, 5.555555555555555vw) min(60px, 4.166666666666666vw);
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .ss-searchResult ._item {
    width: min(249px, 17.291666666666668vw);
  }
  .ss-searchResult ._item ._wrap {
    gap: min(20px, 1.388888888888889vw);
  }
  .ss-searchResult ._item ._thumbnail img {
    border-radius: min(10px, 0.694444444444444vw);
  }
  .ss-searchResult ._item ._title {
    font-size: min(16px, 1.111111111111111vw);
  }
  .ss-searchResult ._item ._snippet {
    -webkit-line-clamp: 2;
    font-size: min(16px, 1.111111111111111vw);
  }
  .ss-pagenator {
    margin-top: min(80px, 5.555555555555555vw);
  }
  .ss-pagenator ._pagenator {
    gap: min(20px, 1.388888888888889vw);
  }
  .ss-pagenator ._pagenator ._next,
  .ss-pagenator ._pagenator ._last,
  .ss-pagenator ._pagenator ._first,
  .ss-pagenator ._pagenator ._prev {
    width: min(60px, 4.166666666666666vw);
  }
}
@media screen and (max-width: 767.98px) {
  .ss-input {
    width: 100%;
    margin: 10.666666666666668vw auto;
  }
  .ss-input_submit {
    box-sizing: content-box;
    width: 5.333333333333334vw;
    height: 5.333333333333334vw;
    right: 3.733333333333334vw;
    background-size: 5.333333333333334vw 5.333333333333334vw;
  }
  .ss-input_textbox {
    border-radius: 1.333333333333333vw;
    padding: 3.466666666666666vw 5.333333333333334vw;
    font-size: 16px;
  }
  .ss-title {
    font-size: 7.466666666666668vw;
    gap: 2.666666666666667vw;
  }
  .ss-title_postfix {
    font-size: 6.4vw;
  }
  .ss-searchHead {
    margin-bottom: 5.333333333333334vw;
  }
  .ss-searchHeadView {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 5.333333333333334vw;
  }
  .ss-searchHeadView select {
    width: 100%;
    border-radius: 1.333333333333333vw;
    padding: 3.466666666666666vw 5.333333333333334vw;
    padding-right: 10.666666666666668vw;
    font-size: 3.733333333333334vw;
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
    background-size: 3.2vw;
    background-position: center right 5.333333333333334vw;
  }
  .ss-searchHitCount {
    font-size: 4.266666666666667vw;
    margin-top: 5.333333333333334vw;
  }
  .ss-searchHitCount_postfix {
    font-size: 3.733333333333334vw;
  }
  .ss-filterToggle {
    width: 100%;
    margin-bottom: 5.333333333333334vw;
    border-radius: 1.333333333333333vw;
    padding: 3.466666666666666vw 5.333333333333334vw;
    padding-right: 10.666666666666668vw;
    font-size: 3.733333333333334vw;
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
    background-size: 5.866666666666666vw;
    background-position: center right 5.333333333333334vw;
  }
  .ss-filterToggle.is-open {
    background-size: 4vw;
  }
  .ss-searchFilter {
    position: fixed;
    left: 0;
    top: 0;
    background-color: #fff;
    z-index: 111;
    height: 100vh;
  }
  .ss-searchFilter.is-open {
    width: 80vw;
  }
  .ss-searchFilter ._sitesearch_component:last-child {
    border-bottom: solid 1px #d9d9d9;
  }
  .ss-searchFilter ._attributegroup {
    padding: 5.333333333333334vw 2.666666666666667vw;
    border-top: solid 1px #d9d9d9;
  }
  .ss-searchFilter ._attributegroup ._attribute label {
    margin-top: 5.333333333333334vw;
    gap: 2.666666666666667vw;
  }
  .ss-searchFilter ._attributegroup ._attribute input {
    width: 3.733333333333334vw;
  }
  .ss-searchFilter ._attributegroup ._attribute input:checked {
    background-size: 1.6vw;
  }
  .ss-searchFilter_inner {
    width: 80vw;
    padding: 0 5.333333333333334vw;
  }
  .ss-searchFilter_title {
    padding: 5.333333333333334vw 2.666666666666667vw;
    font-size: 3.733333333333334vw;
    font-weight: bold;
  }
  .ss-searchFilter_close {
    width: 8.799999999999999vw;
    aspect-ratio: 1;
    border: none;
    background-color: #fff;
    position: absolute;
    right: 6.666666666666667vw;
    top: 5.333333333333334vw;
    font-size: 2.933333333333333vw;
    font-weight: bold;
    padding: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background-image: url("/assets/img/search/icon_close.svg");
    background-position: center top;
    background-size: 4.266666666666667vw;
    background-repeat: no-repeat;
  }
  .ss-searchResult ._items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 13.333333333333334vw 5.333333333333334vw;
  }
  .ss-searchResult ._item {
    width: 100%;
    min-width: 0;
  }
  .ss-searchResult ._item ._wrap {
    gap: 5.333333333333334vw;
  }
  .ss-searchResult ._item ._thumbnail img {
    border-radius: 2.666666666666667vw;
  }
  .ss-searchResult ._item ._title {
    font-size: 4.266666666666667vw;
  }
  .ss-searchResult ._item ._snippet {
    -webkit-line-clamp: 3;
    font-size: 3.733333333333334vw;
  }
  .ss-pagenator {
    margin-top: 13.333333333333334vw;
  }
  .ss-pagenator ._pagenator {
    gap: 2.666666666666667vw;
  }
  .ss-pagenator ._pagenator ._next,
  .ss-pagenator ._pagenator ._last,
  .ss-pagenator ._pagenator ._first,
  .ss-pagenator ._pagenator ._prev {
    width: 10.666666666666668vw;
  }
}
