.question-sec-wrapper .sub-title {

  margin-bottom: clamp(4rem, calc(40px + (80 - 40) * var(--vw-desktop-range)), 8rem);

  margin-top: clamp(6rem, calc(60px + (150 - 60) * var(--vw-desktop-range)), 15rem);

}

.question-sec-wrapper:first-of-type .sub-title {

  margin-top: clamp(6rem, calc(60px + (200 - 60) * var(--vw-desktop-range)), 20rem);
  margin-inline: auto;
  width: fit-content;

}



.question-sec {

  margin-bottom: clamp(3rem, calc(30px + (57 - 30) * var(--vw-desktop-range)), 5.7rem);

  border-top: 5px solid var(--blue);

  padding: clamp(2rem, calc(20px + (40 - 20) * var(--vw-desktop-range)), 4rem) clamp(3rem, calc(30px + (60 - 30) * var(--vw-desktop-range)), 6rem);

  position: relative;

  box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.15);

}



.question-sec .question {

  cursor: pointer;

  padding: clamp(1.2rem, calc(12px + (20 - 12) * var(--vw-desktop-range)), 2rem)
    /* clamp(3rem,calc(30px + (60 - 30) * var(--vw-desktop-range)),6rem) */

    0 clamp(1.2rem, calc(12px + (20 - 12) * var(--vw-desktop-range)), 2rem)
    /* clamp(1rem,calc(10px + (20 - 10) * var(--vw-desktop-range)),2rem); */

    0;

  font-size: clamp(1.8rem, calc(18px + (24 - 18) * var(--vw-desktop-range)), 2.4rem);

  line-height: clamp(2.8rem, calc(28px + (40 - 28) * var(--vw-desktop-range)), 4rem);

  color: var(--blue);

  position: relative;



}

.question-sec.q-open .question {

  border-bottom: 2px solid var(--lightgray);
}



.question-sec .answer {

  max-height: 0;

  overflow: hidden;

  transition: max-height .3s ease;

  padding: 0 clamp(1rem, calc(10px + (20 - 10) * var(--vw-desktop-range)), 2rem);

  margin-top: 2rem;

  font-size: clamp(1.8rem, calc(18px + (24 - 18) * var(--vw-desktop-range)), 2.4rem);

  line-height: clamp(2.8rem, calc(28px + (40 - 28) * var(--vw-desktop-range)), 4rem);

}



.question-sec .question::after {

  content: "";

  position: absolute;

  right: 0;

  top: 3rem;

  font-weight: 700;

  transition: .3s;

  background: url("../../assets/img/faq/chevron_bottom.svg") no-repeat;

  background-size: contain;

  width: 3.2rem;

  height: 1.9rem;

  transform: rotate(180deg);

}



.question-sec.q-open .question::after {

  content: "";

  transform: rotate(0deg);

  transform-origin: center;

}



.question-sec-wrapper:last-of-type .question-sec:last-of-type {

  margin-bottom: clamp(10rem, calc(100px + (200 - 100) * var(--vw-desktop-range)), 20rem);

}



.question-sec .question,

.question-sec .answer {

  text-indent: -3rem;

  padding-left: 5rem;

}



@media screen and (max-width:1025px) {



  .question-sec {

    margin-bottom: clamp(1rem, calc(10px + (18 - 10) * var(--vw390)), 1.8rem);

    padding: clamp(0.8rem, calc(8px + (14 - 8) * var(--vw390)), 1.4rem) clamp(1rem, calc(10px + (16 - 10) * var(--vw390)), 1.6rem);

  }



  .question-sec .question {

    font-size: clamp(1.6rem, calc(16px + (18 - 16) * var(--vw390)), 1.8rem);

    line-height: clamp(2rem, calc(20px + (24 - 20) * var(--vw390)), 2.4rem);

    padding: clamp(0.6rem, calc(6px + (12 - 6) * var(--vw390)), 1rem) clamp(1.2rem, calc(12px + (18 - 12) * var(--vw390)), 1.8rem);

  }



  .question-sec .answer {

    font-size: clamp(1.5rem, calc(15px + (17 - 15) * var(--vw390)), 1.7rem);

    line-height: clamp(2rem, calc(20px + (24 - 20) * var(--vw390)), 2.4rem);

    padding: 0 clamp(1.2rem, calc(12px + (18 - 12) * var(--vw390)), 1.8rem);

    margin-top: 0.3rem;

  }



  .question-sec .question,

  .question-sec .answer {

    text-indent: -1.4rem;

    padding-left: 2.2rem;

  }



  .question-sec-wrapper:last-of-type .question-sec:last-of-type {

    margin-bottom: clamp(3rem, calc(30px + (50 - 30) * var(--vw390)), 5rem);

  }



  .question-sec .question::after {

    width: 2.2rem;

    height: 1.1rem;

  }

  .question-sec .question {
    padding-right: clamp(1.6rem, calc(16px + (22 - 16) * var(--vw390)), 2.2rem);
  }

  .page .first-sec .title {
    font-size: clamp(2rem, calc(20px + (28 - 20) * var(--vw390)), 3.2rem);
  }

  .question-sec .answer {
    padding-top: 0.8rem;
    padding-bottom: 0.4rem;
  }

  .question-sec {
    margin-bottom: 3rem;
  }
}