@charset "UTF-8";
html body .sec1 {
  padding-bottom: 0;
}
html body .sec1 h2 {
  font-weight: 500;
  font-size: 30px;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
  margin-bottom: 40px;
  position: relative;
  z-index: 0;
}
@media (width <= 1100px) {
  html body .sec1 h2 {
    font-size: 30px;
    font-size: 2.7272727273vw;
  }
}
@media screen and (max-width: 767px) {
  html body .sec1 h2 {
    font-size: 24px;
    letter-spacing: 0;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 380px) {
  html body .sec1 h2 {
    font-size: 24px;
    font-size: 6.4vw;
  }
}
html body .sec1 h2::before {
  content: "▼";
  margin-right: 0.7em;
}
html body .sec1 .result-container {
  background-color: #EBF8F9;
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  html body .sec1 .result-container {
    padding: 45px 0;
  }
}
html body .filter-container .filter_item-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 260px));
  gap: 20px;
  justify-content: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
  html body .filter-container .filter_item-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 575px) {
  html body .filter-container .filter_item-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
html body .filter-container .filter_item-wrap .filter-item {
  max-width: 260px;
  width: 100%;
  height: 60px;
  color: #fff;
  font-size: 22px;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 25px;
  cursor: pointer;
  transition: 0.2s;
}
@media screen and (max-width: 991px) {
  html body .filter-container .filter_item-wrap .filter-item {
    height: 50px;
    font-size: 14px !important;
    gap: 5px;
    padding: 0 15px;
  }
}
html body .filter-container .filter_item-wrap .filter-item {
  /* =============================
  　　チェックボックス カスタム化
  ============================= */
}
html body .filter-container .filter_item-wrap .filter-item input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  border: 2px solid #fff;
  background: transparent;
  position: relative;
  cursor: pointer;
  transition: 0.2s;
}
@media screen and (max-width: 991px) {
  html body .filter-container .filter_item-wrap .filter-item input[type=checkbox] {
    width: 16px;
    height: 16px;
  }
}
html body .filter-container .filter_item-wrap .filter-item {
  /* チェック時：背景白 */
}
html body .filter-container .filter_item-wrap .filter-item input[type=checkbox]:checked {
  background: #fff;
}
html body .filter-container .filter_item-wrap .filter-item {
  /* チェックマーク */
}
html body .filter-container .filter_item-wrap .filter-item input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 12px;
  border-style: solid;
  border-width: 0 3px 3px 0;
  border-color: currentColor;
  transform: translate(-50%, -60%) rotate(45deg);
}
@media screen and (max-width: 991px) {
  html body .filter-container .filter_item-wrap .filter-item input[type=checkbox]:checked::after {
    width: 4px;
    height: 8px;
    border-width: 0 2px 2px 0;
  }
}
html body .filter-container .filter_item-wrap .filter-item {
  /* =============================
  　　カラー設定（CSS変数使用）
  ============================= */
}
html body .filter-container .filter_item-wrap .filter-item:has(input[value=shatter_prevention]) {
  --base: #B74D33;
  --active: #8D3D29;
}
html body .filter-container .filter_item-wrap .filter-item:has(input[value=uv_cut]) {
  --base: #B6589E;
  --active: #B52187;
}
html body .filter-container .filter_item-wrap .filter-item:has(input[value=heat_shield]) {
  --base: #E50350;
  --active: #BC0846;
}
html body .filter-container .filter_item-wrap .filter-item:has(input[value=solar_radiation_adjustment]) {
  --base: #F4A102;
  --active: #D18A03;
}
html body .filter-container .filter_item-wrap .filter-item:has(input[value=hard_coat]) {
  --base: #6A7B87;
  --active: #505E69;
}
html body .filter-container .filter_item-wrap .filter-item:has(input[value=insulation]) {
  --base: #F6AC49;
  --active: #C78B3B;
}
html body .filter-container .filter_item-wrap .filter-item:has(input[value=premium]) {
  --base: #A69D62;
  --active: #817A4B;
}
html body .filter-container .filter_item-wrap .filter-item:has(input[value=transparent_heat_shield]) {
  --base: #52C0EF;
  --active: #3F99BF;
}
html body .filter-container .filter_item-wrap .filter-item:has(input[value=penetration_prevention]) {
  --base: #222B69;
  --active: #171D45;
}
html body .filter-container .filter_item-wrap .filter-item:has(input[value=uneven_surfaces]) {
  --base: #8BC556;
  --active: #6F9F44;
}
html body .filter-container .filter_item-wrap .filter-item:has(input[value=gradation]) {
  --base: #90B1DA;
  --active: #728AA7;
}
html body .filter-container .filter_item-wrap .filter-item:has(input[value=privacy_film]) {
  --base: #EC799B;
  --active: #D06987;
}
html body .filter-container .filter_item-wrap .filter-item:has(input[value=pvc_products]) {
  --base: #333333;
  --active: #151515;
}
html body .filter-container .filter_item-wrap .filter-item:has(input[value=window_film]) {
  --base: #F7931F;
  --active: #D17F1F;
}
html body .filter-container .filter_item-wrap .filter-item {
  /* 背景制御 */
  background-color: var(--base);
}
html body .filter-container .filter_item-wrap .filter-item:hover, html body .filter-container .filter_item-wrap .filter-item:has(input:checked) {
  background-color: var(--active);
}
html body .filter-container .filter_item-wrap .filter-item {
  /* チェックマーク色をactiveに同期 */
}
html body .filter-container .filter_item-wrap .filter-item:has(input:checked) input[type=checkbox]::after {
  border-color: var(--active);
}
html body .filter-container .filter_item-wrap .filter-item .label-text {
  flex: 1;
}
html body .filter-container .filter_item-wrap .filter-item.filter-facility {
  border: 2px solid #1F3D55;
  background-color: #EAEAEA !important;
  color: #1F3D55;
  font-size: 20px;
}
html body .filter-container .filter_item-wrap .filter-item.filter-facility input[type=checkbox] {
  border-color: #1F3D55;
}
html body .filter-container .btn-wrap {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 85px;
}
@media screen and (max-width: 991px) {
  html body .filter-container .btn-wrap {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 575px) {
  html body .filter-container .btn-wrap {
    flex-direction: column;
  }
}
html body .filter-container .btn-wrap .btn-filter_ {
  width: 260px;
  height: 60px;
}
@media screen and (max-width: 767px) {
  html body .filter-container .btn-wrap .btn-filter_ {
    width: 200px;
    height: 50px;
    margin-inline: auto;
  }
}
html body .filter-container .btn-wrap .btn-filter_ a {
  width: 100%;
  height: 100%;
  display: grid;
  place-content: center;
  background-color: #fff;
  border: 2px solid #3B709B;
  color: #3B709B;
  font-size: 22px;
  letter-spacing: 0.05em;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  html body .filter-container .btn-wrap .btn-filter_ a {
    font-size: 16px;
  }
}
html body .filter-container .btn-wrap .btn-filter_ a:hover {
  background-color: #3B709B;
  color: #fff;
}
html body .filter-container .btn-wrap .btn-filter,
html body .filter-container .btn-wrap .btn-reset {
  width: 260px;
  height: 60px;
  display: grid;
  place-content: center;
  background-color: #fff;
  border: 2px solid #3B709B;
  color: #3B709B;
  font-size: 22px;
  letter-spacing: 0.05em;
  transition: 0.3s;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  html body .filter-container .btn-wrap .btn-filter,
  html body .filter-container .btn-wrap .btn-reset {
    width: 200px;
    height: 50px;
    margin-inline: auto;
    font-size: 16px;
  }
}
html body .filter-container .btn-wrap .btn-filter:hover,
html body .filter-container .btn-wrap .btn-reset:hover {
  background-color: #3B709B;
  color: #fff;
}
html body .filter-container .result-wrap .result-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 350px));
  gap: 30px 25px;
  justify-content: center;
}
@media screen and (max-width: 575px) {
  html body .filter-container .result-wrap .result-inner {
    grid-template-columns: 1fr;
  }
}
html body .filter-container .result-wrap .result-inner a {
  display: block;
  max-width: 350px;
  width: 100%;
  min-height: 455px;
  height: 100%;
  background-color: #fff;
  padding: 25px 25px 20px;
  transition: 0.3s;
}
@media screen and (max-width: 575px) {
  html body .filter-container .result-wrap .result-inner a {
    min-height: fit-content;
    height: fit-content;
  }
}
html body .filter-container .result-wrap .result-inner a:hover {
  opacity: 0.6;
}
html body .filter-container .result-wrap .result-inner a figure {
  margin-bottom: 10px;
}
html body .filter-container .result-wrap .result-inner a figure figcaption {
  display: block;
  margin-top: 10px;
  text-align: left;
  color: #0C204B;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 380px) {
  html body .filter-container .result-wrap .result-inner a figure figcaption {
    font-size: 16px;
    font-size: 4.2666666667vw;
  }
}
html body .filter-container .result-wrap .result-inner a figure figcaption span {
  display: block;
  font-size: 20px;
}
@media screen and (max-width: 380px) {
  html body .filter-container .result-wrap .result-inner a figure figcaption span {
    font-size: 20px;
    font-size: 5.3333333333vw;
  }
}
html body .filter-container .result-wrap .result-inner a ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px 10px;
}
html body .filter-container .result-wrap .result-inner a ul li {
  width: 100%;
  height: 23px;
  display: grid;
  place-content: center;
  color: #fff;
  font-size: 12px;
}
@media screen and (max-width: 380px) {
  html body .filter-container .result-wrap .result-inner a ul li {
    font-size: 12px;
    font-size: 3.2vw;
  }
}
html body .filter-container .result-wrap .result-inner a ul li.shatter_prevention {
  background-color: #B74D33;
}
html body .filter-container .result-wrap .result-inner a ul li.uv_cut {
  background-color: #B6589E;
}
html body .filter-container .result-wrap .result-inner a ul li.heat_shield {
  background-color: #E50350;
}
html body .filter-container .result-wrap .result-inner a ul li.solar_radiation_adjustment {
  background-color: #F4A102;
}
html body .filter-container .result-wrap .result-inner a ul li.hard_coat {
  background-color: #6A7B87;
}
html body .filter-container .result-wrap .result-inner a ul li.insulation {
  background-color: #F6AC49;
}
html body .filter-container .result-wrap .result-inner a ul li.premium {
  background-color: #A69D62;
}
html body .filter-container .result-wrap .result-inner a ul li.transparent_heat_shield {
  background-color: #52C0EF;
}
html body .filter-container .result-wrap .result-inner a ul li.penetration_prevention {
  background-color: #222B69;
}
html body .filter-container .result-wrap .result-inner a ul li.uneven_surfaces {
  background-color: #8BC556;
}
html body .filter-container .result-wrap .result-inner a ul li.gradation {
  background-color: #90B1DA;
}
html body .filter-container .result-wrap .result-inner a ul li.privacy_film {
  background-color: #EC799B;
}
html body .filter-container .result-wrap .result-inner a ul li.pvc_products {
  background-color: #333333;
}
html body .filter-container .result-wrap .result-inner a ul li.window_film {
  background-color: #F7931F;
}
html body .filter-container .result-wrap .btn-more {
  margin-top: 70px;
  text-align: center;
  width: fit-content;
  margin-inline: auto;
  color: #0C204B;
  font-weight: 700;
  font-size: 20px;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 991px) {
  html body .filter-container .result-wrap .btn-more {
    margin-top: 45px;
    font-size: 17px;
  }
}
html body .filter-container .result-wrap .btn-more::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 22px;
  margin-left: 25px;
  background-image: url("../../images/common/ico-arw-down.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 991px) {
  html body .filter-container .result-wrap .btn-more::after {
    width: 12px;
    height: 20px;
    margin-left: 20px;
  }
}

/*# sourceMappingURL=construction_results.css.map */
