@charset "UTF-8";

/* コンテンツ */
.mainTit_h1{
  max-width: var(--maxWidth);
  margin: var(--maxWidthMargin);
  padding-top: 60px;
  background: #eee;
}

.contents_wrap {
  max-width: var(--maxWidth);
  margin: var(--maxWidthMargin);
  padding: var(--maxWidthPadding);
  padding-bottom: 80px;
}

/* 絞り込み
------------------------------------------------------------------------------------*/
.filter_wrap {
  background: #eee;
  position: relative;
  padding: 40px 20px 40px;
  display: flex;
  flex-wrap: wrap;
}

.filter_mainTit {
  font-size: 2rem;
  font-weight: bold;
}

.filter_resetBtn {
  padding: 10px;
  background: #888;
  border-radius: 5px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  display: grid;
  place-items: center;
  position: absolute;
  top: -30px;
  right: 20px;
  cursor: pointer;
}

.filter_inner {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-top: 8px;
}

.filter_tit {
  width: 6em;
  font-size: 1.6rem;
  line-height: 2.24rem;
  font-weight: bold;
  margin-top: 16px;
  padding-top: 8px;
}

.filter_btn_wrap {
  width: calc(100% - 6em);
  display: flex;
  flex-wrap: wrap;
  margin-top: 16px;
  padding-left: 15px;
}

.filter_btn {
  width: 95px;
  min-height: 42px;
  background: #fff;
  border: #fff solid 1px;
  border-radius: 5px;
  font-size: 1.6rem;
  text-align: center;
  display: flex;
  justify-content: center;
  place-items: center;
  cursor: pointer;
  margin: 4px 4px 0 0;
  padding: 12px 5px;
}

.filter_btn_on {
  border: #f85993 solid 1px;
  color: #f85993;
}

.filter_btn[class*="filter_btn_2_"]{
  width: 105px;
}

.filter_btn.filter_btn_2_1::before,
.filter_btn.filter_btn_2_2::before,
.filter_btn.filter_btn_2_3::before,
.filter_btn.filter_btn_2_4::before,
.filter_btn.filter_btn_2_5::before,
.filter_btn.filter_btn_2_6::before,
.filter_btn.filter_btn_2_7::before {
  content: "";
  width: 12px;
  min-width: 12px;
  height: 12px;
  border-radius: 12px;
  display: block;
  margin-right: 2px;
}

.filter_btn.filter_btn_2_1::before { background: #9d7c52; }
.filter_btn.filter_btn_2_2::before { background: #3c3c3c; }
.filter_btn.filter_btn_2_3::before { background: #c3c3c3; }
.filter_btn.filter_btn_2_4::before { background: #9ec7e1; }
.filter_btn.filter_btn_2_5::before { background: #eaa2b3; }
.filter_btn.filter_btn_2_6::before { background: #80a992; }
.filter_btn.filter_btn_2_7::before { background: #dbe6f0; }

.filter_btn[class*="filter_btn_7_"]{
  width: 157px;
}
.filter_btn[class*="filter_btn_8_"],
.filter_btn[class*="filter_btn_9_"],
.filter_btn[class*="filter_btn_11_"]{
  width: 197px;
}

.filter_btn[class*="filter_btn_7_"]{
  padding-top: 80px;
}
.filter_btn[data-click="/filter/_ReVIA"]{
  background: #fff no-repeat url(/images/pc/common/logo_rv.svg) center 26px / 76% auto;
}
.filter_btn[data-click="/filter/_candymagic"]{
  background: #fff no-repeat url(/images/pc/common/logo_cm.svg) center 10px / 62% auto;
}
.filter_btn[data-click="/filter/_secret candymagic"]{
  background: #fff no-repeat url(/images/pc/common/logo_sc.svg) center 10px / 62% auto;
}
.filter_btn[data-click="/filter/_SIE."]{
  background: #fff no-repeat url(/images/pc/common/logo_si.svg) 35px 18px / 62% auto;
}
.filter_btn[data-click="/filter/_Purity"]{
  background: #fff no-repeat url(/images/pc/common/logo_pu.svg) center 21px / 75% auto;
}
.filter_btn[data-click="/filter/_Victoria"]{
  background: #fff no-repeat url(/images/pc/common/logo_vc.svg) center 25px / 80% auto;
}
.filter_btn[data-click="/filter/_Marble"]{
  background: #fff no-repeat url(/images/pc/common/logo_ma.svg) center 25px / 80% auto;
}
.filter_btn[data-click="/filter/_Fabulous"]{
  background: #fff no-repeat url(/images/pc/common/logo_fa.svg) center 9px / 78% auto;
}
.filter_btn[data-click="/filter/_Luna Natural"]{
  background: #fff no-repeat url(/images/pc/common/logo_lu.svg) center 29px / 80% auto;
}
.filter_btn[data-click="/filter/_#CHOUCHOU"]{
  background: #fff no-repeat url(/images/pc/common/logo_ch.svg) center 27px / 80% auto;
}
.filter_btn[data-click="/filter/_FruFru"]{
  background: #fff no-repeat url(/images/pc/common/logo_fr.svg) center 18px / 80% auto;
}
.filter_btn[data-click="/filter/_RIARIA"]{
  background: #fff no-repeat url(/images/pc/common/logo_ri.svg) center 10px / 48% auto;
}

.hit_numbar_wrap {
  width: 80px;
  height: 68px;
  background: #f85993;
  border-radius: 5px;
  color: #fff;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 130px;
  right: 16px;
  z-index: 10;
}

@media (min-width: 1280px) {
  .hit_numbar_wrap {
    left: calc(50% + 564px);
    transform: translateX(-50%);
  }
}

@media (max-width: 1279px) {
  .hit_numbar_wrap {
    left: 0;
    transform: translateX(1160px);
  }
}

@media (max-height: 768px) {
  .hit_numbar_wrap {
    left: auto;
    right: 110px;
    bottom: 34px;
  }
}

@media (min-width: 1280px) and (max-height: 768px) {
  .hit_numbar_wrap {
    left: calc(50% + 460px);
  }
}

@media (max-width: 1279px) and (max-height: 768px) {
  .hit_numbar_wrap {
    left: 0;
    transform: translateX(1066px);
  }
}


.hit_numbar {
  color: #ffff62;
  font-size: 3rem;
  display: block;
  margin-top: 4px;
}