.faqlist {
  position: relative;
  padding: 130px 0 160px 0;
  z-index: 0;
}
.faqlist::before {
  content: "";
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 280px;
  background-image: url("../../../img/pattern-left.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center left;
  width: 254px;
  height: 730px;
}
@media screen and (max-width: 1440px) {
  .faqlist::before {
    width: 197px;
    height: 558px;
  }
}
@media screen and (max-width: 1280px) {
  .faqlist::before {
    width: 172px;
    height: 489px;
  }
}
@media screen and (max-width: 1024px) {
  .faqlist::before {
    width: 134px;
    height: 380px;
  }
}
@media screen and (max-width: 768px) {
  .faqlist::before {
    width: 84px;
    height: 240px;
  }
}
@media screen and (max-width: 530px) {
  .faqlist::before {
    width: 84px;
    height: 240px;
    left: auto;
    right: 0;
    top: -30px;
    background-image: url("../../../img/pattern-right.png");
    background-position: center right;
  }
}
@supports (width: clamp(1px, 2vw, 3px)) and (height: clamp(1px, 2vw, 3px)) {
  .faqlist::before {
    width: clamp(84px, 13.8vw, 254px);
    height: clamp(240px, 38.1vw, 730px);
  }
}
.faqlist__head {
  margin-bottom: 80px;
}
.faqlist h2.section-title span.title-primary {
  width: 100%;
  text-align: center;
}
.faqlist .spoilerblock {
  border: 1px solid var(--savian);
  background: linear-gradient(332deg, rgba(0, 0, 0, 0) 0%, rgb(182, 221, 213) 200%);
}
.faqlist .spoiler-item {
  border-bottom: 1px solid rgba(182, 221, 213, 0.4);
}

@media screen and (max-width: 1179px) {
  .faqlist {
    padding-top: 115px;
    padding-bottom: 50px;
  }
  .faqlist__head {
    margin-bottom: 30px;
    padding: 0 15px;
  }
  .faqlist__head h2.section-title span.title-primary {
    text-align: left;
  }
  .faqlist__head h2.section-title span.title-secondary {
    text-align: left;
  }
}