@charset "UTF-8";

/* コンテンツ */
.mainTit_h1{
  max-width: var(--maxWidth);
  /* margin: var(--maxWidthMargin); */
  padding-top: 60px;
  background: #eee;
  margin: 0 auto;
  width: 100%;
}

.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: #3e9cd0 solid 1px;
  color: #3e9cd0;
}

.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: #dbe6f0; }
.filter_btn.filter_btn_2_2::before { background: #9d7c52; }
.filter_btn.filter_btn_2_3::before { background: #3c3c3c; }
.filter_btn.filter_btn_2_4::before { background: #c3c3c3; }
.filter_btn.filter_btn_2_5::before { background: #9ec7e1; }
.filter_btn.filter_btn_2_6::before { background: #eaa2b3; }
.filter_btn.filter_btn_2_7::before { background: #80a992; }

.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.filter_btn_7_1 {
  background: #fff no-repeat url(/images/pc/common/logo_ll.svg) center 25% / 55% auto;
}
.filter_btn.filter_btn_7_2 {
  background: #fff no-repeat url(/images/pc/common/logo_pu.svg) center 42% / 70% auto;
}
.filter_btn.filter_btn_7_3 {
  background: #fff no-repeat url(/images/pc/common/logo_cm.svg)  center 25% / 55% auto;
}
.filter_btn.filter_btn_7_4 {
  background: #fff no-repeat url(/images/pc/common/logo_li.svg) center 32% / 75% auto;
}
.filter_btn.filter_btn_7_5 {
  background: #fff no-repeat url(/images/pc/common/logo_si.svg) 58% 32% / 60% auto
}
.filter_btn.filter_btn_7_6 {
  background: #fff no-repeat url(/images/pc/common/logo_rv.svg) center 40% / 76% auto;
}
.filter_btn.filter_btn_7_7 {
  background: #fff no-repeat url(/images/pc/common/logo_sc.svg) center 25% / 55% auto;
}
.filter_btn.filter_btn_7_8 {
  background: #fff no-repeat url(/images/pc/common/logo_ot.svg) center 35% / 80% auto;
}
.filter_btn.filter_btn_7_9 {
  background: #fff no-repeat url(/images/pc/common/logo_fr.svg) center 35% / 80% auto;
}
.filter_btn.filter_btn_7_10 {
  background: #fff no-repeat url(/images/pc/common/logo_ta.svg) center 31px / 80% auto;
}

/* ------------------------ */

.hit_numbar_wrap {
  width: 80px;
  height: 68px;
  background: #3e9cd0;
  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;
}