/* お気に入り検索条件 */
/* /R01/PC/member/favorite-search-condition/index.html */
.js-fav-search-condition__ttl,
.js-fav-search-condition-list,
.js-fav-search-condition-detail {
  display: none;
}

.js-fav-search-condition__ttl.is-active,
.js-fav-search-condition-list.is-active,
.js-fav-search-condition-detail.is-active {
  display: block;
}

.favorite-search-editor__container--no-items {
  position: relative;
  padding-top: 40px;
}
.favorite-search-editor__heading--no-items {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 35px;
}
.favorite-search-editor--notice--no-items p + p {
  padding-top: 35px;
}
.favorite-search-editor__container {
  position: relative;
}
.favorite-search-editor__btn-add {
  width: 240px;
  padding: 15px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  background: #111;
  color: #fff;
  border: 1px solid #111;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: -45px;
}

.favorite-search-list__container {
  padding-top: 40px;
}
.favorite-search-list__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  background: #f5f5f5;
}

.favorite-search-condition__cell--header {
  padding: 20px;
  text-align: center;
}

.favorite-search-condition__cell--header + .favorite-search-condition__cell--header {
  border-left: solid 1px #fff;
}

.favorite-search-condition__cell--favorite-target-name {
  width: 174px;
}

.favorite-search-condition__cell--search-label {
  width: 337px;
}

.favorite-search-condition__cell--mail-notification-flag {
  width: 175px;
}

.favorite-search-condition__cell--actions {
  width: 194px;
}

.favorite-search-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: solid 1px #ddd;
}

.favorite-search-condition__cell--data {
  padding: 20px;
}

.favorite-search-condition__cell--data.favorite-search-condition__cell--favorite-target-name {
  font-weight: bold;
}

.favorite-search-condition__cell--data.favorite-search-condition__cell--actions {
  padding: 20px 10px;
  overflow: hidden;
}

.favorite-search-condition__btn-edit,
.favorite-search-condition__btn-remove {
  padding: 10px 18px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 12px;
  background: #fff;
  color: #111;
  border: 1px solid #111;
  text-decoration: none;
  float: left;
}

.favorite-search-condition__btn-edit:hover,
.favorite-search-condition__btn-remove:hover {
  opacity: .6;
}

.favorite-search-condition__btn-remove {
  float: right;
}

.modal__overlay {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background: rgba(0, 0, 0, 0.6);
}

.modal__container {
  background-color: #fff;
  width: 600px;
  margin: auto;
  padding: 45px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.modal__btn-close {
  background: url(/res/img/common/modal/modal_btn_close.png) no-repeat 0 0;
  background-size: 100%;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
  position: absolute;
  top: -20px;
  right: -20px;
  cursor: pointer;
}

.favorite-search-removal__notice {
  margin-bottom: 10px;
}

.favorite-search-removal__item-label {
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
}

.favorite-search-removal__footer {
  margin-top: 30px;
  overflow: hidden;
}

.favorite-search-removal__btn-yes {
  width: 240px;
  padding: 15px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  background: #111;
  color: #fff;
  border: 1px solid #111;
  text-decoration: none;
  float: right;
}

.favorite-search-removal__btn-no {
  width: 240px;
  padding: 15px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 14px;
  background: #fff;
  color: #111;
  border: 1px solid #ccc;
  text-decoration: none;
  float: left;
}

.new-favorite-search-form__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.new-favorite-search-form__container input[type="checkbox"] {
  display: none;
}

.new-favorite-search-form__container label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.new-favorite-search-form__container input[type="text"] {
  width: 100%;
  height: 45px;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #ccc;
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.new-favorite-search-form__container .facet__brand-search-wrap {
  width: 100%;
  background: #f5f5f5;
  padding: 20px;
  position: relative;
  margin-bottom: 40px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .facet__label {
  font-size: 16px;
  font-weight: bold;
  position: absolute;
  top: 20px;
  left: 20px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .facet__options > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget {
  width: 384px;
  position: relative;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-option-list__list {
  width: 306px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__header {
  padding-top: 42px;
  height: 115px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__header input:focus {
  border: 1px solid #111;
  outline: 0;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 17px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__tab-item {
  font-size: 12px;
  width: 50%;
  height: 40px;
  color: #333;
  border-bottom: solid 1px #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__tab-item.is-active {
  color: #111;
  border-bottom: solid 2px #111;
  font-weight: bold;
  text-align: center;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-list-wrap {
  position: relative;
  min-height: 56px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-list {
  overflow: hidden;
  padding: 0 4px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-row {
  overflow: hidden;
  float: left;
  margin-bottom: 8px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-row:last-child {
  margin-bottom: 0;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-row:nth-child(2n) {
  margin-left: 8px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-item,
.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-item:hover {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: solid 1px #ccc;
  font-weight: bold;
  background: #fff;
  text-decoration: none;
  opacity: 1;
  cursor: pointer;
  float: left;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-item + .brand-widget__index-item {
  margin-left: 8px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-item.is-active {
  font-weight: bold;
  background: #ababab;
  color: #fff;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-item--alpha-other,
.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-item--alpha-other:hover {
  width: 120px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-item--kana-other,
.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-item--kana-other:hover {
  width: 56px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__btn-select-all {
  width: 188px;
  height: 24px;
  position: absolute;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: solid 1px #ccc;
  font-weight: bold;
  background: #fff;
  text-decoration: none;
  opacity: 1;
  cursor: pointer;
  float: left;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__btn-select-all.is-active {
  font-weight: bold;
  background: #ababab;
  color: #fff;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-option-list__list {
  max-height: 260px;
  background: #fff;
  overflow-y: scroll;
  border: solid 1px #ddd;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-option-list__list--empty {
  padding: 20px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-option-list__item {
  border-bottom: solid 1px #ddd;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-option-list__item:last-child {
  border-bottom: none;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-name__label {
  padding: 20px 10px;
  display: block;
  font-weight: bold;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-name__checkbox-icon-checked {
  border: 1px solid #ccc;
  background: #fff url("/res/img/common/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__brand-search-wrap input[type="checkbox"]:checked + .brand-name__checkbox-icon-checked {
  background: #111 url("/res/img/common/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-name__text {
  width: 320px;
  display: block;
  padding-right: 20px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .icon-favorite__unfavorite {
  display: block;
  width: 22px;
  height: 20px;
  background: url(/res/img/common/ico-favorite-on.png) 50% 50%/contain no-repeat;
}

.new-favorite-search-form__container .facet__brand-search-wrap .icon-favorite__favorite {
  display: block;
  width: 22px;
  height: 20px;
  background: url(/res/img/common/ico-favorite-on.png) 50% 50%/contain no-repeat;
}

.new-favorite-search-form__container .facet__brand-search-wrap .icon-favorite__unfavorite {
  display: block;
  width: 22px;
  height: 20px;
  background: url(/res/img/common/ico-favorite-off.png) 50% 50%/contain no-repeat;
}

.new-favorite-search-form__container .facet__brand-search-wrap .selected-brand-list__list {
  width: 100%;
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

.new-favorite-search-form__container .facet__brand-search-wrap .selected-brand-list__list.is-visible::before {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  content: '選択中のブランド';
  position: absolute;
  top: -25px;
  left: 0;
}

.new-favorite-search-form__container .facet__brand-search-wrap .selected-brand-list__item,
.new-favorite-search-form__container .facet__brand-search-wrap .selected-brand-list__item:hover {
  text-decoration: none;
  opacity: 1;
}

.new-favorite-search-form__container .facet__brand-search-wrap .selected-brand-list__item + .selected-brand-list__item {
  margin-left: 15px;
}

.new-favorite-search-form__container .facet__type-wrap {
  width: 100%;
  margin-bottom: 40px;
}

.new-favorite-search-form__container .facet__type-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

.new-favorite-search-form__container .facet__type-wrap .facet__options {
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.new-favorite-search-form__container .facet__type-wrap .facet__option {
  width: 280px;
  padding-right: 20px;
}

.new-favorite-search-form__container .facet__type-wrap label::before {
  border: 1px solid #ccc;
  background: #fff url("/res/img/common/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__type-wrap input[type="checkbox"]:checked + label::before {
  background: #111 url("/res/img/common/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__category-wrap {
  width: 100%;
  margin-bottom: 40px;
}

.new-favorite-search-form__container .facet__category-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

.new-favorite-search-form__container .facet__category-wrap .facet-option-group {
  border-bottom: solid 1px #ddd;
}

.new-favorite-search-form__container .facet__category-wrap .facet-option-group.is-active {
  background: #f5f5f5;
}

.new-favorite-search-form__container .facet__category-wrap .facet-option-group:first-child {
  border-top: solid 1px #ddd;
}

.new-favorite-search-form__container .facet__category-wrap .facet-option-group__header,
.new-favorite-search-form__container .facet__category-wrap .facet-option-group__header:hover {
  display: block;
  position: relative;
  padding: 20px 50px;
  text-decoration: none;
  opacity: 1;
  cursor: pointer;
}

.new-favorite-search-form__container .facet__category-wrap .facet-option-group__header::before {
  display: block;
  background: url("/res/img/common/arrow.png") 50% 50%/contain no-repeat;
  width: 14px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 20px;
  display: block;
  content: "";
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  margin-top: -4px;
}

.new-favorite-search-form__container .facet__category-wrap .facet-option-group__header.is-active::before {
  display: block;
  background: url("/res/img/common/arrow.png") 50% 50%/contain no-repeat;
  width: 14px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 20px;
  display: block;
  content: "";
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  margin-top: -4px;
}

.new-favorite-search-form__container .facet__category-wrap .facet-option-group__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.new-favorite-search-form__container .facet__category-wrap .facet__option {
  width: 280px;
  padding-right: 20px;
  margin-bottom: 20px;
}

.new-favorite-search-form__container .facet__category-wrap .facet__option:first-child {
  width: 100%;
}

.new-favorite-search-form__container .facet__category-wrap .facet-option-group__items {
  padding: 0 20px;
}

.new-favorite-search-form__container .facet__category-wrap .facet-category-option__text {
  width: 250px;
}

.new-favorite-search-form__container .facet__category-wrap .facet-category-option__icon {
  border: 1px solid #ccc;
  background: #fff url("/res/img/common/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__category-wrap input[type="checkbox"]:checked + .facet-category-option__icon {
  background: #111 url("/res/img/common/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__size-wrap {
  width: 100%;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.new-favorite-search-form__container .facet__size-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  width: 100%;
}

.new-favorite-search-form__container .facet__size-wrap .facet__option {
  width: 220px;
  padding-left: 20px;
  margin-bottom: 20px;
}

.new-favorite-search-form__container .facet__size-wrap .facet-size-option__icon {
  border: 1px solid #ccc;
  background: #fff url("/res/img/common/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__size-wrap input[type="checkbox"]:checked + .facet-size-option__icon {
  background: #111 url("/res/img/common/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__size-wrap .facet-size-option__text {
  width: 170px;
}

.new-favorite-search-form__container .facet__color-wrap {
  width: 100%;
  margin-bottom: 40px;
}

.new-favorite-search-form__container .facet__color-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item {
  border-radius: 15px;
  box-sizing: border-box;
  text-indent: -9999px;
  width: 28px;
  height: 28px;
  margin: 0 15px 0 0;
  position: relative;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-1 {
  background-color: #000;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-2 {
  border: 1px solid #ccc;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-3 {
  background-color: #aaa;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-4 {
  background-color: #74542B;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-5 {
  background-color: #92964C;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-6 {
  background-color: #E7D3B2;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-7 {
  background-color: #3DAD4A;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-8 {
  background-color: #24C8E0;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-9 {
  background-color: #0E3FAF;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-10 {
  background-color: #040C5E;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-11 {
  background-color: #842BC2;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-12 {
  background-color: #F8F241;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-13 {
  background-color: #F759EE;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-14 {
  background-color: #DF1010;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-15 {
  background-color: #FF8C05;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-16 {
  background: url("/res/img/common/circle-color-silver.png") no-repeat center center;
  background-size: 28px 28px;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-17 {
  background: url("/res/img/common/circle-color-gold.png") no-repeat center center;
  background-size: 28px 28px;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-18 {
  background: url("/res/img/common/circle-color-rainbow.png") no-repeat center center;
  background-size: 28px 28px;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-1.is-active::after, .new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-3.is-active::after, .new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-4.is-active::after, .new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-5.is-active::after, .new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-6.is-active::after, .new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-7.is-active::after, .new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-8.is-active::after, .new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-9.is-active::after, .new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-10.is-active::after, .new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-11.is-active::after, .new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-13.is-active::after, .new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-14.is-active::after, .new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-15.is-active::after {
  background: url("/res/img/common/color-check_wh.png") no-repeat center center;
  background-size: 14px 10px;
  width: 14px;
  height: 10px;
  position: absolute;
  top: 9px;
  left: 7px;
  content: "";
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-2.is-active::after, .new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-12.is-active::after, .new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-16.is-active::after, .new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-17.is-active::after, .new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-18.is-active::after {
  background: url("/res/img/common/color-check_bk.png") no-repeat center center;
  background-size: 14px 10px;
  width: 14px;
  height: 10px;
  position: absolute;
  top: 9px;
  left: 7px;
  content: "";
}

.new-favorite-search-form__container .facet__keyword-specify-wrap {
  width: 100%;
  margin-bottom: 40px;
}

.new-favorite-search-form__container .facet__keyword-specify-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

.new-favorite-search-form__container .facet__keyword-specify-wrap .facet__content {
  padding: 0 20px;
  width: 420px;
}

.new-favorite-search-form__container .facet__price-range-wrap {
  width: 200px;
  margin: 0 20px 40px 0;
}

.new-favorite-search-form__container .facet__price-range-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

.new-favorite-search-form__container .facet__price-range-wrap .price-range__caption {
  font-size: 10px;
  color: #999;
  line-height: 1;
  margin-bottom: 20px;
}

.new-favorite-search-form__container .facet__price-range-wrap .price-range__slider {
  width: 194px !important;
  margin: 0 auto 10px;
}

.new-favorite-search-form__container .facet__price-range-wrap .vue-slider-rail {
  border: 4px solid #ddd;
  border-radius: 15px;
}

.new-favorite-search-form__container .facet__price-range-wrap .vue-slider-process {
  border: 4px solid #999;
  top: -4px !important;
}

.new-favorite-search-form__container .facet__price-range-wrap .vue-slider-dot {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 15px;
  box-sizing: border-box;
  width: 14px !important;
  height: 14px;
}

.new-favorite-search-form__container .facet__price-range-wrap .vue-slider-dot-tooltip-text {
  display: none;
}

.new-favorite-search-form__container .facet__price-range-wrap .price-range__min,
.new-favorite-search-form__container .facet__price-range-wrap .price-range__max {
  border: 1px solid #ccc;
  font-size: 12px;
  color: #333;
  line-height: 1;
  width: 72px;
  padding: 6px 5px;
}

.new-favorite-search-form__container .facet__price-range-wrap .currency {
  font-size: 10px;
  color: #999;
  line-height: 1;
  margin-left: 6px;
  vertical-align: bottom;
}

.new-favorite-search-form__container .facet__price-range-wrap .symbol {
  font-size: 10px;
  color: #999;
  line-height: 1;
  margin-right: 10px;
  vertical-align: bottom;
}

.new-favorite-search-form__container .facet__wear-season-wrap,
.new-favorite-search-form__container .facet__condition-wrap,
.new-favorite-search-form__container .facet__sales-type-wrap {
  width: 22%;
  margin-bottom: 20px;
}

.new-favorite-search-form__container .facet__wear-season-wrap .facet__label,
.new-favorite-search-form__container .facet__condition-wrap .facet__label,
.new-favorite-search-form__container .facet__sales-type-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

.new-favorite-search-form__container .facet__wear-season-wrap .facet__option,
.new-favorite-search-form__container .facet__condition-wrap .facet__option,
.new-favorite-search-form__container .facet__sales-type-wrap .facet__option {
  margin-bottom: 20px;
}

.new-favorite-search-form__container .facet__wear-season-wrap .facet-season-option__icon,
.new-favorite-search-form__container .facet__condition-wrap .facet-condition-option__icon,
.new-favorite-search-form__container .facet__sales-type-wrap .facet-retail-format-option__icon {
  border: 1px solid #ccc;
  background: #fff url("/res/img/common/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__wear-season-wrap input[type="checkbox"]:checked + .facet-season-option__icon,
.new-favorite-search-form__container .facet__condition-wrap input[type="checkbox"]:checked + .facet-condition-option__icon,
.new-favorite-search-form__container .facet__sales-type-wrap input[type="checkbox"]:checked + .facet-retail-format-option__icon {
  background: #111 url("/res/img/common/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__size-wrap .facet-season-option__text,
.new-favorite-search-form__container .facet__condition-wrap .facet-condition-option__text,
.new-favorite-search-form__container .facet__sales-type-wrap .facet-retail-format-option__text {
  width: 170px;
}

.new-favorite-search-form__container .facet__stock-store-wrap {
  width: 100%;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.new-favorite-search-form__container .facet__stock-store-wrap .facet__label {
  width: 100%;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

.new-favorite-search-form__container .facet__stock-store-wrap .facet__option {
  width: 25%;
  margin-bottom: 20px;
}

.new-favorite-search-form__container .facet__stock-store-wrap .facet-store-option__icon {
  border: 1px solid #ccc;
  background: #fff url("/res/img/common/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__stock-store-wrap input[type="checkbox"]:checked + .facet-store-option__icon {
  background: #111 url("/res/img/common/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__stock-store-wrap .facet-store-option__text {
  width: 170px;
}

.new-favorite-search-form__container .new-favorite-search-form__footer {
  width: 100%;
  margin-bottom: 60px;
}

.new-favorite-search-form__container .new-favorite-search-form__footer .favorite-search-metadata__container {
  margin-bottom: 40px;
}

.new-favorite-search-form__container .new-favorite-search-form__footer .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

.new-favorite-search-form__container .new-favorite-search-form__footer .favorite-search-metadata__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: solid 1px #ddd;
}

.new-favorite-search-form__container .new-favorite-search-form__footer .favorite-search-metadata__field + .favorite-search-metadata__field {
  border-top: none;
}

.new-favorite-search-form__container .new-favorite-search-form__footer .favorite-search-metadata__field-header {
  width: 260px;
  padding: 20px;
  background: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-right: solid 1px #ddd;
}

.new-favorite-search-form__container .new-favorite-search-form__footer .favorite-search-metadata__field-content {
  width: 620px;
  padding: 20px 40px 20px 20px;
}

.new-favorite-search-form__container .new-favorite-search-form__footer .favorite-search-metadata__notice {
  font-size: 12px;
  color: #999;
  margin-top: 10px;
}

.new-favorite-search-form__container .new-favorite-search-form__footer .favorite-search-metadata__checkbox-icon {
  border: 1px solid #ccc;
  background: #fff url("/res/img/common/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .new-favorite-search-form__footer input[type="checkbox"]:checked + .favorite-search-metadata__checkbox-icon {
  background: #111 url("/res/img/common/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .new-favorite-search-form__footer .facet__option--current {
  border: 1px solid #ccc;
  box-sizing: border-box;
  border-radius: 12px;
  font-size: 12px;
  word-break: break-all;
  margin: 0 4px 15px;
  padding: 5px 25px 5px 12px;
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.new-favorite-search-form__container .new-favorite-search-form__footer .facet__option--current::after {
  background: url(/res/img/common/ico-close-gray.png) 50% 50%/contain no-repeat;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  right: 5px;
  content: "";
}

.new-favorite-search-form__container .new-favorite-search-form__footer .search-condition-overview__link {
  font-size: 12px;
  text-align: right;
}

.new-favorite-search-form__container .new-favorite-search-form__buttons {
  width: 240px;
  margin: 0 auto;
}

.new-favorite-search-form__container .new-favorite-search-form__btn-save {
  width: 100%;
  padding: 15px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  background: #111;
  color: #fff;
  border: 1px solid #111;
  text-decoration: none;
}

.new-favorite-search-form__container .new-favorite-search-form__btn-save:disabled {
  border: 1px solid #ccc;
  background: #ddd;
}

/* /R01/PC/member/favorite-search-condition/index.html */
/* search-condition-builder (facet) end */
/* 指定した検索条件 modal */
.modal__overlay.favorite-search-dialog__overlay {
  z-index: 111;
}

.modal__container.favorite-search-dialog__container {
  width: 980px;
}

.modal__btn-close.favorite-search-dialog__btn-close {
  z-index: 111;
}

.modal__container.favorite-search-dialog__container .favorite-search-editor__header {
  font-size: 16px;
  color: #111;
  line-height: 1;
  text-align: center;
  margin-bottom: 40px;
}

.modal__container.favorite-search-dialog__container .favorite-search-editor__info-label {
  font-weight: bold;
  margin-bottom: 10px;
}

.modal__container.favorite-search-dialog__container .favorite-search-editor__info-data {
  margin-bottom: 20px;
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__container {
  border: 1px solid #ddd;
  border-bottom: none;
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__field-header {
  background-color: #F5F5F5;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  width: 260px;
  margin-bottom: 10px;
  padding-left: 20px;
  display: table-cell;
  vertical-align: middle;
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__field-label-text {
  font-weight: bold;
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__field-status--required {
  font-weight: normal;
  color: #C20202;
  margin: 0 0 0 5px;
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__field-content {
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  width: 620px;
  padding: 20px 20px;
  display: table-cell;
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__field-input {
  /* input[type="text"] initialize */
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  padding: 0;
  /* input[type="text"] initialize end */
  background: #fff;
  border: 1px solid #ccc;
  font-size: 14px;
  width: 100%;
  height: 45px;
  padding: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__checkbox-label {
  margin-bottom: 5px;
  display: block;
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__checkbox-label > .favorite-search-metadata__checkbox-icon::before {
  background: #fff url("/res/img/common/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  border: 1px solid #ccc;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__checkbox-label input[type="checkbox"] {
  display: none;
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__checkbox-label input[type="checkbox"]:checked + .favorite-search-metadata__checkbox-icon::before {
  background: #111 url("/res/img/common/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__notice {
  font-size: 12px;
  line-height: 1.8;
  color: #999;
}

.modal__container.favorite-search-dialog__container .favorite-search-editor__btn-save.favorite-search-editor__btn-primary {
  background-color: #111;
  border: 1px solid #111;
  box-sizing: border-box;
  font-size: 16px;
  color: #fff;
  line-height: 1;
  text-align: center;
  width: 230px;
  margin: 40px auto 0;
  padding: 16px 0;
  display: block;
}

.modal__container.favorite-search-dialog__container .favorite-search-editor__btn-save.favorite-search-editor__btn-primary:disabled {
  /* text-align: center; */
  background-color: #ababab;
  border: 1px solid #ababab;
  box-sizing: border-box;
  font-size: 16px;
  color: #fff;
  line-height: 1;
  text-align: center;
  width: 230px;
  margin: 40px auto 0;
  padding: 16px 0;
  display: block;
}

.modal__container.favorite-search-dialog__container .favorite-search-editor__btn-primary:hover {
  opacity: .6;
}

/* 指定した検索条件 modal end */
.search a {
  text-decoration: none;
}
.search__wrap {
  width: 1120px;
  margin: auto;
  display: flex;
}
.search__facet-wrap {
  width: 200px;
}
.search__item-wrap {
  width: 880px;
  margin-left: 40px;
}

/* search end */
/* search-result-count */
.search-result-count {
  margin-bottom: 40px;
}
.search-result-count em, .search-result-count span {
  line-height: 1;
}
.search-result-count__hit {
  font-size: 24px;
  font-weight: bold;
}

/* search-result-count end */
/* search-condition-builder (facet) */
.search__facet-wrap .search-condition-builder {
  /* search-condition-builder__container */
  /* search-condition-builder__container end */
}
.search__facet-wrap .search-condition-builder__container {
  /* お気に入り条件 */
  /* お気に入り条件 end */
  /* タイプ選択 */
  /* タイプ選択 end */
  /* ブランドから探す */
  /* ブランドから探す end */
  /* 条件に合う商品XX件(上) */
  /* 条件に合う商品XX件(上) end */
  /* 指定した条件で検索ボタン(上) */
  /* 指定した条件で検索ボタン(上) end */
  /* 指定した検索条件を保存ボタン(上) */
  /* 指定した検索条件を保存ボタン(上) end */
  /* 指定した条件で検索ボタン(中) */
  /* 指定した条件で検索ボタン(中) end */
  /* extra-facets__container */
  /* extra-facets__container end */
  /* 条件に合う商品XX件(下) */
  /* 条件に合う商品XX件(下) end */
  /* 指定した条件で検索ボタン(下) */
  /* 指定した条件で検索ボタン(下) end */
  /* 指定した検索条件を保存ボタン(下) */
  /* 指定した検索条件を保存ボタン(下) end */
  /* 指定・追加した条件 */
  /* 指定・追加した条件 end */
}
.search__facet-wrap .search-condition-builder__container .facet__favorite-conditions-wrap {
  margin-bottom: 30px;
}
.search__facet-wrap .search-condition-builder__container .facet__favorite-conditions-wrap .facet__label {
  font-size: 14px;
  font-weight: bold;
  color: #333;
  line-height: 1;
  margin-bottom: 5px;
  /*15px-10px=5px*/
}
.search__facet-wrap .search-condition-builder__container .facet__favorite-conditions-wrap .facet__options {
  margin-bottom: 10px;
  /*20px-10px=10px*/
  padding: 0 8px 0 16px;
}
.search__facet-wrap .search-condition-builder__container .facet__favorite-conditions-wrap .facet__options .facet__option--link {
  position: relative;
}
.search__facet-wrap .search-condition-builder__container .facet__favorite-conditions-wrap .facet__options .facet__option--link a {
  font-size: 14px;
  color: #333;
  word-wrap: break-word;
  padding: 10px 30px 10px 0;
  display: block;
  cursor: pointer;
}
.search__facet-wrap .search-condition-builder__container .facet__favorite-conditions-wrap .facet__options .facet__option--link a::after {
  background: url("/res/img/common/arrow.png") no-repeat;
  background-size: 14px 8px;
  width: 14px;
  height: 8px;
  margin-top: -4px;
  /*height:8px 半分*/
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  content: "";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.search__facet-wrap .search-condition-builder__container .facet__favorite-conditions-wrap .facet__btn-login, .search__facet-wrap .search-condition-builder__container .facet__favorite-conditions-wrap .facet__btn-edit-fsc {
  /* button initialize */
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* button initialize end */
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-size: 12px;
  color: #111;
  line-height: 1;
  width: 168px;
  padding: 13px 0;
  margin: auto;
  display: block;
  cursor: pointer;
}
.search__facet-wrap .search-condition-builder__container .facet__favorite-conditions-wrap .facet__btn-login:hover, .search__facet-wrap .search-condition-builder__container .facet__favorite-conditions-wrap .facet__btn-edit-fsc:hover {
  opacity: .6;
}
.search__facet-wrap .search-condition-builder__container .facet__type-wrap {
  background-color: #f5f5f5;
  padding: 20px 0;
}
.search__facet-wrap .search-condition-builder__container .facet__type-wrap .facet__label {
  font-size: 14px;
  font-weight: bold;
  color: #333;
  line-height: 1;
  margin-bottom: 20px;
  padding-left: 8px;
}
.search__facet-wrap .search-condition-builder__container .facet__type-wrap .facet__options {
  padding: 0 16px;
}
.search__facet-wrap .search-condition-builder__container .facet__type-wrap .facet__options .facet__option {
  margin-bottom: 20px;
}
.search__facet-wrap .search-condition-builder__container .facet__type-wrap .facet__options .facet__option > label {
  font-size: 14px;
  line-height: 1;
  display: block;
}
.search__facet-wrap .search-condition-builder__container .facet__type-wrap .facet__options .facet__option > label::before {
  background: #fff url("/res/img/common/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  border: 1px solid #ccc;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}
.search__facet-wrap .search-condition-builder__container .facet__type-wrap .facet__options .facet__option > input[type="checkbox"] {
  display: none;
}
.search__facet-wrap .search-condition-builder__container .facet__type-wrap .facet__options .facet__option > input[type="checkbox"]:checked + label::before {
  background: #111 url("/res/img/common/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap {
  background-color: #f5f5f5;
  /*margin-bottom: 18px;*/
  padding: 0 0 20px;
  /* .facet__options */
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__label {
  font-size: 14px;
  font-weight: bold;
  color: #333;
  line-height: 1;
  margin-bottom: 20px;
  padding-left: 8px;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options {
  padding: 0 8px;
  /* hidden brand list */
  /* hidden brand list end */
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-widget {
  /* input */
  /* tab */
  /* alpha + kana btn */
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-widget .brand-widget__header {
  margin-bottom: 18px;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-widget .brand-widget__header > input {
  border: 1px solid #ccc;
  font-size: 12px;
  color: #999;
  width: 100%;
  padding: 10px 8px;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-widget .brand-widget__tab-list {
  font-size: 12px;
  line-height: 1;
  text-align: center;
  margin-bottom: 16px;
  display: flex;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-widget .brand-widget__tab-list .brand-widget__tab-item {
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  width: 50%;
  padding: 8px 0;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-widget .brand-widget__tab-list .brand-widget__tab-item.is-active {
  border-bottom: 2px solid #333;
  font-weight: bold;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-widget .brand-widget__index-list .brand-widget__index-row {
  letter-spacing: -.40em;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-widget .brand-widget__index-list .brand-widget__index-row .brand-widget__index-item {
  background-color: #fff;
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1;
  text-align: center;
  width: 24px;
  margin: 0 0 8px 8px;
  padding: 4px 0;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-widget .brand-widget__index-list .brand-widget__index-row .brand-widget__index-item:first-child, .search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-widget .brand-widget__index-list .brand-widget__index-row .brand-widget__index-item:nth-child(7), .search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-widget .brand-widget__index-list .brand-widget__index-row .brand-widget__index-item:nth-child(13) {
  margin-left: 0;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-widget .brand-widget__index-list .brand-widget__index-row .brand-widget__index-item:hover {
  opacity: 1;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-widget .brand-widget__index-list .brand-widget__index-row .brand-widget__index-item.brand-widget__index-item--alpha-other {
  width: 120px !important;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-widget .brand-widget__index-list .brand-widget__index-row .brand-widget__index-item.brand-widget__index-item--kana-other {
  width: 120px !important;
  margin-left: 0;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-widget .brand-widget__index-list .brand-widget__index-row .brand-widget__index-item.is-active {
  background-color: #ababab;
  color: #fff;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-widget .brand-widget__btn-select-all {
  /* button initialize */
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* button initialize end */
  background-color: #fff;
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: bold;
  color: #111;
  line-height: 1;
  width: 100%;
  margin: 0 auto 20px;
  padding: 8px 0;
  display: block;
  cursor: pointer;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-option-list__list {
  max-height: 260px;
  overflow-y: auto;
  /* スクロールバーの横幅指定 */
  /* スクロールバーの背景色・角丸指定 */
  /* スクロールバーの色・角丸指定 */
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-option-list__list::-webkit-scrollbar {
  width: 5px;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-option-list__list::-webkit-scrollbar-track {
  background-color: transparent;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-option-list__list::-webkit-scrollbar-thumb {
  background: #ddd;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-option-list__list .brand-option-list__item:first-child {
  border-top: 1px solid #ccc;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-option-list__list .brand-option-list__item > label {
  background-color: #fff;
  border: 1px solid #ccc;
  border-top: none;
  padding: 19px 0;
  font-size: 14px;
  font-weight: bold;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  width: 100%;
  display: flex;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-option-list__list .brand-option-list__item > label input[type="checkbox"] {
  display: none;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-option-list__list .brand-option-list__item > label input[type="checkbox"] .brand-name__checkbox-icon-checked::before, .search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-option-list__list .brand-option-list__item > label input[type="checkbox"] + .brand-name__checkbox-icon-checked::before {
  border: 1px solid #ccc;
  background: #fff url("/res/img/common/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin: 0 12px 0 10px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-option-list__list .brand-option-list__item > label input[type="checkbox"]:checked + .brand-name__checkbox-icon-checked::before {
  background: #111 url("/res/img/common/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-option-list__list .brand-option-list__item > label .brand-name__text {
  word-wrap: break-word;
  width: 110px;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-option-list__list .brand-option-list__item > label .icon-favorite__favorite {
  background: url("/res/img/common/icon-favorite-on.png") no-repeat 0 0;
  background-size: 22px 20px;
  width: 22px;
  height: 20px;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .brand-option-list__list .brand-option-list__item > label .icon-favorite__unfavorite {
  background: url("/res/img/common/icon-favorite-off.png") no-repeat 0 0;
  background-size: 22px 20px;
  width: 22px;
  height: 20px;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .selected-brand-list__list {
  margin-top: 20px;
  padding: 0 8px;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .selected-brand-list__list .selected-brand-list__item {
  font-size: 10px;
  color: #333;
  word-wrap: break-word;
  display: block;
  margin-bottom: 8px;
  /*10px*/
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .selected-brand-list__list .selected-brand-list__item:hover {
  opacity: 1;
}
.search__facet-wrap .search-condition-builder__container .facet__brand-search-wrap .facet__options .selected-brand-list__list .selected-brand-list__item::before {
  content: "・";
}
.search__facet-wrap .search-condition-builder__container .search-condition-builder__match-count-top-wrap {
  background-color: #f5f5f5;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 20px;
}
.search__facet-wrap .search-condition-builder__container .search-condition-builder__match-count-top-wrap .match-count__value {
  font-size: 18px;
  display: block;
}
.search__facet-wrap .search-condition-builder__container .search-condition-builder__btn-dispatch-top-wrap {
  background-color: #f5f5f5;
  padding-bottom: 20px;
}
.search__facet-wrap .search-condition-builder__container .search-condition-builder__btn-dispatch-top-wrap .search-condition-builder__btn-dispatch {
  /* button initialize */
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* button initialize end */
  background-color: #111;
  border: 1px solid #111;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  width: 158px;
  margin: auto;
  padding: 13px 0;
  display: block;
  cursor: pointer;
}
.search__facet-wrap .search-condition-builder__container .search-condition-builder__btn-dispatch-top-wrap .search-condition-builder__btn-dispatch:hover {
  opacity: .6;
}
.search__facet-wrap .search-condition-builder__container .search-condition-builder__btn-save-top-wrap {
  background-color: #f5f5f5;
  padding-bottom: 20px;
}
.search__facet-wrap .search-condition-builder__container .search-condition-builder__btn-save-top-wrap .search-condition-builder__btn-save {
  /* button initialize */
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* button initialize end */
  background-color: #fff;
  border: 1px solid #111;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: bold;
  color: #111;
  line-height: 1;
  width: 158px;
  margin: auto;
  padding: 13px 0;
  display: block;
  cursor: pointer;
}
.search__facet-wrap .search-condition-builder__container .search-condition-builder__btn-save-top-wrap .search-condition-builder__btn-save:hover {
  opacity: .6;
}
.search__facet-wrap .search-condition-builder__container .extra-facets__label {
  font-size: 12px;
  line-height: 1;
  margin: 40px 0;
}
.search__facet-wrap .search-condition-builder__container .search-condition-builder__btn-dispatch-middle-wrap {
  margin-bottom: 40px;
}
.search__facet-wrap .search-condition-builder__container .search-condition-builder__btn-dispatch-middle-wrap .search-condition-builder__btn-dispatch {
  /* button initialize */
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* button initialize end */
  background-color: #111;
  border: 1px solid #111;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  width: 158px;
  margin: auto;
  padding: 13px 0;
  display: block;
  cursor: pointer;
}
.search__facet-wrap .search-condition-builder__container .search-condition-builder__btn-dispatch-middle-wrap .search-condition-builder__btn-dispatch:hover {
  opacity: .6;
}
 {
  /* カテゴリ */
  /* カテゴリ end */
  /* サイズ */
  /* サイズ end */
  /* カラー */
  /* カラー end */
  /* 価格帯 */
  /* 価格帯 end */
  /* 人気のキーワード */
  /* 人気のキーワード end */
  /* キーワードを指定する */
  /* キーワードを指定する end */
  /* 着用シーズン */
  /* 着用シーズン end */
  /* コンディション */
  /* コンディション end */
  /* 入荷日 */
  /* 入荷日 end */
  /* 発売時期 */
  /* 発売時期 end */
  /* 販売タイプ */
  /* 販売タイプ end */
  /* 在庫店舗 */
  /* 在庫店舗 end */
}
 .facet__category-wrap {
  margin-bottom: 40px;
}
 .facet__category-wrap .facet__label {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
}
 .facet__category-wrap .facet__options .facet-option-group {
  border-bottom: 1px solid #ccc;
  position: relative;
  /* facet-option-group__items */
}
 .facet__category-wrap .facet__options .facet-option-group:first-child {
  border-top: 1px solid #ccc;
}
 .facet__category-wrap .facet__options .facet-option-group .facet-option-group__header {
  font-size: 14px;
  color: #333;
  word-wrap: break-word;
  padding: 17px 35px 18px 16px;
  position: relative;
  display: block;
  cursor: pointer;
  /*&.is-active {
  background-color: #f5f5f5;
}*/
}
 .facet__category-wrap .facet__options .facet-option-group .facet-option-group__header::after {
  background: url("/res/img/common/arrow.png") no-repeat;
  background-size: 14px 8px;
  width: 14px;
  height: 8px;
  margin-top: -4px;
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  content: "";
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
 .facet__category-wrap .facet__options .facet-option-group .facet-option-group__header.is-active::after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
 .facet__category-wrap .facet__options .facet-option-group .facet-option-group__items {
  /*background-color: #f5f5f5;*/
}
 .facet__category-wrap .facet__options .facet-option-group .facet-option-group__items .facet__option > label {
  font-size: 14px;
  padding: 9px 16px 10px;
  display: block;
}
 .facet__category-wrap .facet__options .facet-option-group .facet-option-group__items .facet__option > label > .facet-category-option__icon::before,  .facet__category-wrap .facet__options .facet-option-group .facet-option-group__items .facet__option > label + .facet-category-option__icon::before {
  border: 1px solid #ccc;
  background: #fff url("/res/img/common/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}
 .facet__category-wrap .facet__options .facet-option-group .facet-option-group__items .facet__option > label input[type="checkbox"] {
  display: none;
}
 .facet__category-wrap .facet__options .facet-option-group .facet-option-group__items .facet__option > label input[type="checkbox"]:checked + .facet-category-option__icon::before {
  background: #111 url("/res/img/common/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
}
 .facet__category-wrap .facet__options .facet-option-group .facet-option-group__items .facet__option > label .facet-category-option__text {
  word-wrap: break-word;
  width: 110px;
  display: inline-block;
  vertical-align: middle;
}
 .facet__size-wrap {
  margin-bottom: 30px;
}
 .facet__size-wrap .facet__label {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
}
 .facet__size-wrap .facet__option > label {
  font-size: 14px;
  padding: 9px 16px 10px;
  display: block;
}
 .facet__size-wrap .facet__option > label > .facet-size-option__icon::before,  .facet__size-wrap .facet__option > label + .facet-size-option__icon::before {
  border: 1px solid #ccc;
  background: #fff url("/res/img/common/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}
 .facet__size-wrap .facet__option > label input[type="checkbox"] {
  display: none;
}
 .facet__size-wrap .facet__option > label input[type="checkbox"]:checked + .facet-size-option__icon::before {
  background: #111 url("/res/img/common/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
}
 .facet__color-wrap {
  margin-bottom: 25px;
  /*40px-15px=25px*/
}
 .facet__color-wrap .facet__label {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
}
.color-picker .color-picker__item {
  border-radius: 15px;
  box-sizing: border-box;
  text-indent: -9999px;
  width: 28px;
  height: 28px;
  margin: 0 0 15px 15px;
  display: inline-block;
  position: relative;
  /*黒*/
  /*白*/
  /*グレー*/
  /*茶*/
  /*カーキ*/
  /*ベージュ*/
  /*緑*/
  /*青*/
  /*インディゴ*/
  /*紺*/
  /*紫*/
  /*黄*/
  /*ピンク*/
  /*赤*/
  /*オレンジ*/
  /*シルバー*/
  /*ゴールド*/
  /*その他（柄物・カラフル）*/
  /* check white */
  /* check black */
}
.color-picker .color-picker__item:first-child, .color-picker .color-picker__item:nth-child(6), .color-picker .color-picker__item:nth-child(11), .color-picker .color-picker__item:nth-child(16) {
  margin-left: 0;
}
.color-picker .color-picker__item.color-A {
  background-color: #000;
}
.color-picker .color-picker__item.color-B {
  border: 1px solid #ccc;
}
.color-picker .color-picker__item.color-C {
  background-color: #aaa;
}
.color-picker .color-picker__item.color-D {
  background-color: #74542B;
}
.color-picker .color-picker__item.color-E {
  background-color: #92964C;
}
.color-picker .color-picker__item.color-F {
  background-color: #E7D3B2;
}
.color-picker .color-picker__item.color-G {
  background-color: #3DAD4A;
}
.color-picker .color-picker__item.color-H {
  background-color: #24C8E0;
}
.color-picker .color-picker__item.color-I {
  background-color: #0E3FAF;
}
.color-picker .color-picker__item.color-J {
  background-color: #040C5E;
}
.color-picker .color-picker__item.color-K {
  background-color: #842BC2;
}
.color-picker .color-picker__item.color-L {
  background-color: #F8F241;
}
.color-picker .color-picker__item.color-M {
  background-color: #F759EE;
}
.color-picker .color-picker__item.color-N {
  background-color: #DF1010;
}
.color-picker .color-picker__item.color-O {
  background-color: #FF8C05;
}
.color-picker .color-picker__item.color-P {
  background: url("/res/img/common/circle-color-silver.png") no-repeat center center;
  background-size: 28px;
}
.color-picker .color-picker__item.color-R {
  background: url("/res/img/common/circle-color-gold.png") no-repeat center center;
  background-size: 28px;
}
.color-picker .color-picker__item.color-S {
  background: url("/res/img/common/circle-color-rainbow.png") no-repeat center center;
  background-size: 28px;
}
.color-picker .color-picker__item.color-A.is-active::after,
.color-picker .color-picker__item.color-C.is-active::after,
.color-picker .color-picker__item.color-D.is-active::after,
.color-picker .color-picker__item.color-E.is-active::after,
.color-picker .color-picker__item.color-F.is-active::after,
.color-picker .color-picker__item.color-G.is-active::after,
.color-picker .color-picker__item.color-H.is-active::after,
.color-picker .color-picker__item.color-I.is-active::after,
.color-picker .color-picker__item.color-J.is-active::after,
.color-picker .color-picker__item.color-K.is-active::after,
.color-picker .color-picker__item.color-M.is-active::after,
.color-picker .color-picker__item.color-N.is-active::after,
.color-picker .color-picker__item.color-O.is-active::after {
  background: url("/res/img/common/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 10px;
  width: 14px;
  height: 10px;
  position: absolute;
  top: 9px;
  left: 7px;
  content: "";
}
.color-picker .color-picker__item.color-B.is-active::after,
.color-picker .color-picker__item.color-L.is-active::after
 .color-picker .color-picker__item.color-P.is-active::after,
.color-picker .color-picker__item.color-Q.is-active::after
.color-picker .color-picker__item.color-R.is-active::after {
  background: url("/res/img/common/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 10px;
  width: 14px;
  height: 10px;
  position: absolute;
  top: 9px;
  left: 7px;
  content: "";
}
 .facet__price-range-wrap {
  margin-bottom: 40px;
}
 .facet__price-range-wrap .facet__label {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
}
 .facet__price-range-wrap .facet__options .price-range .price-range__caption {
  font-size: 10px;
  color: #999;
  line-height: 1;
  margin: 0 0 20px 6px;
}
 .facet__price-range-wrap .facet__options .price-range .price-range__slider {
  width: 194px !important;
  margin: 0 auto 15px;
}
 .facet__price-range-wrap .facet__options .price-range .price-range__slider .vue-slider-rail {
  border: 4px solid #ddd;
  border-radius: 15px;
}
 .facet__price-range-wrap .facet__options .price-range .price-range__slider .vue-slider-rail .vue-slider-process {
  border: 4px solid #999;
  top: -4px !important;
}
 .facet__price-range-wrap .facet__options .price-range .price-range__slider .vue-slider-rail .vue-slider-dot {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 15px;
  box-sizing: border-box;
  width: 14px !important;
  height: 14px;
}
 .facet__price-range-wrap .facet__options .price-range .price-range__slider .vue-slider-rail .vue-slider-dot .vue-slider-dot-tooltip-text {
  display: none;
}
 .facet__price-range-wrap .facet__options .price-range .price-range__min,  .facet__price-range-wrap .facet__options .price-range .price-range__max {
  border: 1px solid #ccc;
  font-size: 12px;
  color: #333;
  line-height: 1;
  width: 72px;
  padding: 6px 5px;
}
 .facet__price-range-wrap .facet__options .price-range .currency {
  font-size: 10px;
  color: #999;
  line-height: 1;
  margin-left: 6px;
  vertical-align: bottom;
}
 .facet__price-range-wrap .facet__options .price-range .symbol {
  font-size: 10px;
  color: #999;
  line-height: 1;
  margin-right: 10px;
  vertical-align: bottom;
}
 .facet__keyword-popular-wrap {
  margin-bottom: 28px;
  /* 40px-12px=28px */
}
 .facet__keyword-popular-wrap .facet__label {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
}
 .facet__keyword-popular-wrap .facet__options .keyword-list .keyword-list__item {
  border: 1px solid #ccc;
  box-sizing: border-box;
  border-radius: 12px;
  font-size: 12px;
  word-break: break-all;
  margin: 0 4px 12px;
  padding: 5px 12px;
  display: inline-block;
}
 .facet__keyword-popular-wrap .facet__options .keyword-list .keyword-list__item.is-active {
  background-color: #ababab;
  color: #fff;
}
 .facet__keyword-specify-wrap {
  margin-bottom: 40px;
}
 .facet__keyword-specify-wrap .facet__label {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
}
 .facet__keyword-specify-wrap .facet__options {
  padding: 0 8px;
}
 .facet__keyword-specify-wrap .facet__options > input {
  border: 1px solid #ccc;
  font-size: 12px;
  line-height: 1;
  color: #999;
  width: 100%;
  padding: 6px 8px;
}
 .facet__wear-season-wrap {
  margin-bottom: 28px;
  /* 40px-12px=28px */
}
 .facet__wear-season-wrap .facet__label {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 11px;
  /* 20px-9px=11px */
}
 .facet__wear-season-wrap .facet__option > label {
  font-size: 14px;
  padding: 9px 16px 10px;
  display: block;
}
 .facet__wear-season-wrap .facet__option > label > .facet-season-option__icon::before,  .facet__wear-season-wrap .facet__option > label + .facet-season-option__icon::before {
  border: 1px solid #ccc;
  background: #fff url("/res/img/common/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}
 .facet__wear-season-wrap .facet__option > label input[type="checkbox"] {
  display: none;
}
 .facet__wear-season-wrap .facet__option > label input[type="checkbox"]:checked + .facet-season-option__icon::before {
  background: #111 url("/res/img/common/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
}
 .facet__condition-wrap {
  margin-bottom: 28px;
  /* 40px-12px=28px */
}
 .facet__condition-wrap .facet__label {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 11px;
  /* 20px-9px=11px */
}
 .facet__condition-wrap .facet__option > label {
  font-size: 14px;
  padding: 9px 16px 10px;
  display: block;
}
 .facet__condition-wrap .facet__option > label > .facet-condition-option__icon::before,  .facet__condition-wrap .facet__option > label + .facet-condition-option__icon::before {
  border: 1px solid #ccc;
  background: #fff url("/res/img/common/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}
 .facet__condition-wrap .facet__option > label input[type="checkbox"] {
  display: none;
}
 .facet__condition-wrap .facet__option > label input[type="checkbox"]:checked + .facet-condition-option__icon::before {
  background: #111 url("/res/img/common/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
}
 .facet__arrival-day-wrap {
  margin-bottom: 28px;
  /* 40px-12px=28px */
}
 .facet__arrival-day-wrap .facet__label {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 11px;
  /* 20px-9px=11px */
}
 .facet__arrival-day-wrap .facet__option > label {
  font-size: 14px;
  padding: 9px 16px 10px;
  display: block;
}
 .facet__arrival-day-wrap .facet__option > label > .facet-opendate-option__icon::before,  .facet__arrival-day-wrap .facet__option > label + .facet-opendate-option__icon::before {
  border: 1px solid #ccc;
  background: #fff url("/res/img/common/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}
 .facet__arrival-day-wrap .facet__option > label input[type="checkbox"] {
  display: none;
}
 .facet__arrival-day-wrap .facet__option > label input[type="checkbox"]:checked + .facet-opendate-option__icon::before {
  background: #111 url("/res/img/common/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
}
 .facet__release-time-wrap {
  margin-bottom: 28px;
  /* 40px-12px=28px */
}
 .facet__release-time-wrap .facet__label {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 11px;
  /* 20px-9px=11px */
}
 .facet__release-time-wrap .facet__option > label {
  font-size: 14px;
  padding: 9px 16px 10px;
  display: block;
}
 .facet__release-time-wrap .facet__option > label > .facet-saledate-option__icon::before,  .facet__release-time-wrap .facet__option > label + .facet-saledate-option__icon::before {
  border: 1px solid #ccc;
  background: #fff url("/res/img/common/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}
 .facet__release-time-wrap .facet__option > label input[type="checkbox"] {
  display: none;
}
 .facet__release-time-wrap .facet__option > label input[type="checkbox"]:checked + .facet-saledate-option__icon::before {
  background: #111 url("/res/img/common/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
}
 .facet__sales-type-wrap {
  margin-bottom: 28px;
  /* 40px-12px=28px */
}
 .facet__sales-type-wrap .facet__label {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 11px;
  /* 20px-9px=11px */
}
 .facet__sales-type-wrap .facet__option > label {
  font-size: 14px;
  padding: 9px 16px 10px;
  display: block;
}
 .facet__sales-type-wrap .facet__option > label > .facet-retail-format-option__icon::before,  .facet__sales-type-wrap .facet__option > label + .facet-retail-format-option__icon::before {
  border: 1px solid #ccc;
  background: #fff url("/res/img/common/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}
 .facet__sales-type-wrap .facet__option > label input[type="checkbox"] {
  display: none;
}
 .facet__sales-type-wrap .facet__option > label input[type="checkbox"]:checked + .facet-retail-format-option__icon::before {
  background: #111 url("/res/img/common/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
}
 .facet__stock-store-wrap {
  margin-bottom: 28px;
  /* 40px-12px=28px */
}
 .facet__stock-store-wrap .facet__label {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 11px;
  /* 20px-9px=11px */
}
 .facet__stock-store-wrap .facet__option > label {
  font-size: 14px;
  padding: 9px 16px 10px;
  display: block;
}
 .facet__stock-store-wrap .facet__option > label > .facet-store-option__icon::before,  .facet__stock-store-wrap .facet__option > label + .facet-store-option__icon::before {
  border: 1px solid #ccc;
  background: #fff url("/res/img/common/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}
 .facet__stock-store-wrap .facet__option > label input[type="checkbox"] {
  display: none;
}
 .facet__stock-store-wrap .facet__option > label input[type="checkbox"]:checked + .facet-store-option__icon::before {
  background: #111 url("/res/img/common/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
}
 .facet__stock-store-wrap .facet__option > label .facet-store-option__text {
  word-wrap: break-word;
  width: 130px;
  display: inline-block;
  vertical-align: middle;
}
.search__facet-wrap .search-condition-builder__container .search-condition-builder__match-count-bottom-wrap {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 20px;
}
.search__facet-wrap .search-condition-builder__container .search-condition-builder__match-count-bottom-wrap .match-count__value {
  font-size: 18px;
  display: block;
}
.search__facet-wrap .search-condition-builder__container .search-condition-builder__btn-dispatch-bottom-wrap {
  padding-bottom: 20px;
}
.search__facet-wrap .search-condition-builder__container .search-condition-builder__btn-dispatch-bottom-wrap .search-condition-builder__btn-dispatch {
  /* button initialize */
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* button initialize end */
  background-color: #111;
  border: 1px solid #111;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  width: 158px;
  margin: auto;
  padding: 13px 0;
  display: block;
  cursor: pointer;
}
.search__facet-wrap .search-condition-builder__container .search-condition-builder__btn-dispatch-bottom-wrap .search-condition-builder__btn-dispatch:hover {
  opacity: .6;
}
.search__facet-wrap .search-condition-builder__container .search-condition-builder__btn-save-bottom-wrap {
  padding-bottom: 20px;
}
.search__facet-wrap .search-condition-builder__container .search-condition-builder__btn-save-bottom-wrap .search-condition-builder__btn-save {
  /* button initialize */
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* button initialize end */
  background-color: #fff;
  border: 1px solid #111;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: bold;
  color: #111;
  line-height: 1;
  width: 158px;
  margin: auto;
  padding: 13px 0;
  display: block;
  cursor: pointer;
}
.search__facet-wrap .search-condition-builder__container .search-condition-builder__btn-save-bottom-wrap .search-condition-builder__btn-save:hover {
  opacity: .6;
}
.search__facet-wrap .search-condition-builder__container .facet__add-specify-wrap {
  margin-top: 20px;
}
.search__facet-wrap .search-condition-builder__container .facet__add-specify-wrap .facet__label {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
}
.search__facet-wrap .search-condition-builder__container .facet__add-specify-wrap .facet__options .facet__option--current {
  border: 1px solid #ccc;
  box-sizing: border-box;
  border-radius: 12px;
  font-size: 12px;
  word-break: break-all;
  margin: 0 4px 8px;
  padding: 5px 25px 5px 12px;
  position: relative;
  display: inline-block;
}
.search__facet-wrap .search-condition-builder__container .facet__add-specify-wrap .facet__options .facet__option--current::after {
  background: url("/res/img/common/ico-close-gray.png") no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  right: 5px;
  content: "";
}

/* search-condition-builder (facet) end */
/* 指定した検索条件 modal /res/p/common/cssに移動済み */
/* 指定した検索条件 modal end */
/* .search-condition-overview (検索内容) */
.search-condition-overview__container .search-condition-overview__title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 20px;
}
.search-condition-overview__container .search-condition-overview__wrap {
  margin-bottom: 1.125rem;
}
@media (max-width: 767px) {
  .search-condition-overview__container .search-condition-overview__wrap {
    margin-bottom: 0.25rem;
  }
}
.search-condition-overview__container .search-condition-overview__word {
  width: 880px;
  margin-bottom: 15px;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  /* スクロールバーの横幅指定 */
  /* スクロールバーの背景色・角丸指定 */
  /* スクロールバーの色・角丸指定 */
}
.search-condition-overview__container .search-condition-overview__word::-webkit-scrollbar {
  height: 5px;
}
.search-condition-overview__container .search-condition-overview__word::-webkit-scrollbar-track {
  background-color: transparent;
}
.search-condition-overview__container .search-condition-overview__word::-webkit-scrollbar-thumb {
  background: #ddd;
}
.search-condition-overview__container .search-condition-overview__word .facet__option--current {
  border: 1px solid #ccc;
  box-sizing: border-box;
  border-radius: 12px;
  font-size: 12px;
  word-break: break-all;
  margin: 0 4px 15px;
  padding: 5px 25px 5px 12px;
  position: relative;
  display: inline-block;
}
.search-condition-overview__container .search-condition-overview__word .facet__option--current::after {
  background: url("/res/img/common/ico-close-gray.png") no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  right: 5px;
  content: "";
}
.search-condition-overview__container .search-condition-overview__link {
  text-align: right;
}
.search-condition-overview__container .search-condition-overview__link .search-condition__reset {
  font-size: 12px;
  color: #999;
  line-height: 1;
  text-decoration: underline;
  margin-right: 10px;
}
.search-condition-overview__container .search-condition-overview__link .search-condition__reset::after {
  border-right: 1px solid #999;
  padding-left: 10px;
  content: "";
}
.search-condition-overview__container .search-condition-overview__link .search-condition__btn-add {
  /* button initialize */
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* button initialize end */
  font-size: 12px;
  color: #111;
  line-height: 1;
  text-decoration: underline;
}
.search-condition-overview__container .search-condition-overview__link .search-condition__btn-add:hover {
  opacity: .6;
}

/* .search-condition-overview (検索内容) end */
/* search-condition */
.search-condition {
  /* おすすめ順 */
  /* 在庫順 */
  /* 件数 */
}
.search-condition__top-wrap {
  width: 100%;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* search sort */
}
.search-condition__list {
  padding-top: 5px;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  z-index: 2;
}
.search-condition__list::after {
  display: table;
  clear: both;
  content: "";
}
.search-condition__list > li {
  float: left;
  margin-left: 90px;
}
.search-condition__list > li:first-child {
  margin-left: 0;
  z-index: 2;
}
.search-condition__dropdown {
  text-align: center;
  position: relative;
  z-index: 1;
}
.search-condition__dropdown > .search_condition__dropdown-list {
  background-color: #fff;
  box-shadow: 0 0 5px rgba(204, 204, 204, 0.5);
  box-sizing: border-box;
  border: 1px solid #ccc;
  padding: 5px;
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: .4s;
}
.search-condition__dropdown:hover > .search_condition__dropdown-list {
  display: block;
}
.search-condition__dropdown:hover ul {
  visibility: visible;
  opacity: 1;
}
.search-condition__dropdown > .search_condition__dropdown-list > li {
  text-align: left;
}
.search-condition__dropdown > .search_condition__dropdown-list > li > a {
  padding: 8px 5px;
  text-decoration: none;
  display: block;
  margin: 5px;
}
.search-condition__dropdown > .search_condition__dropdown-list > li > a:hover {
  text-decoration: underline;
}
.search-condition__dropdown > .search_condition__dropdown-list > li.current a {
  color: #cdcdcd;
  pointer-events: none;
}
.search-condition__dropdown > .search_condition__dropdown-list > li.current:hover a {
  background-color: #fff;
}
.search-condition__label {
  font-size: 14px;
  color: #333;
  line-height: 1;
  text-align: left;
  margin-bottom: 5px;
  padding-right: 25px;
  position: relative;
  cursor: pointer;
}
.search-condition__label::after {
  background: url("/res/img/common/arrow.png") no-repeat;
  background-size: 14px 8px;
  width: 14px;
  height: 8px;
  margin-top: -4px;
  /*height:8px 半分*/
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.search-condition__sort-order .search_condition__dropdown-list,
.search-condition__stock-status .search_condition__dropdown-list {
  width: 150px;
}

.search-condition__display-count .search_condition__dropdown-list {
  width: 76px;
}