.next-faq {
  padding-block: 16rem;
  margin-bottom: -1rem;
}
@media (min-width: 768px) and (max-width: 1025px) {
  .next-faq {
    padding-block: 8rem;
  }
}
@media (max-width: 767px) {
  .next-faq {
    padding-block: 6.4rem;
  }
}
.next-faq-wrap {
  display: block;
}
.next-faq-title-wrap {
  grid-column: 1/6;
  display: flex;
  flex-direction: column;
  align-items: start;
  margin-bottom: 7.4rem;
}
@media (max-width: 1025px) {
  .next-faq-title-wrap {
    grid-column: 2/-2;
    margin-inline: -1rem;
    align-items: center;
    margin-bottom: 4.8rem;
  }
}
@media (max-width: 767px) {
  .next-faq-title-wrap {
    grid-column: 1/-1;
    margin-bottom: 3.2rem;
    margin-inline: auto;
  }
}
.next-faq-label {
  color: var(--cl-black-80);
  margin-bottom: 1.2rem;
}
@media (max-width: 1025px) {
  .next-faq-label {
    text-align: center;
  }
}
.next-faq-title {
  color: var(--cl-black);
  margin-bottom: 4rem;
}
@media (min-width: 768px) and (max-width: 1025px) {
  .next-faq-title {
    margin-bottom: 3.2rem;
  }
}
@media (max-width: 767px) {
  .next-faq-title {
    text-align: center;
  }
}
@media (max-width: 1025px) {
  .next-faq-title .txt-54 {
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 1025px) {
  .next-faq-title .txt-54 {
    font-size: 4.8rem;
    margin-bottom: 3.2rem;
  }
}
@media (max-width: 767px) {
  .next-faq-title .txt-54 {
    margin-bottom: 3.2rem;
  }
}
.next-faq-btn {
  margin-bottom: 3.2rem;
}
@media (max-width: 1025px) {
  .next-faq-btn {
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 767px) {
  .next-faq-btn .btn-md {
    padding: 1.5rem 2.2rem;
  }
  .next-faq-btn .btn-md .txt-16 {
    font-size: 1.4rem;
  }
}
.next-faq-sub {
  color: var(--cl-black-90);
  max-width: 22rem;
}
.next-faq-sub a {
  font-weight: 500;
}
.next-faq-sub .div-line {
  background-color: var(--cl-black-90);
  transform-origin: left center;
}
@media (max-width: 1025px) {
  .next-faq-sub {
    max-width: 38.4rem;
  }
}
@media (max-width: 767px) {
  .next-faq-sub .txt-16 {
    font-size: 1.4rem;
    line-height: 1.2em;
  }
}
.next-faq-sub-inner {
  display: inline-block;
}
.next-faq-sub-inner span {
  display: inline-block;
}
@media (max-width: 1025px) {
  .next-faq-sub {
    text-align: center;
  }
}
.next-faq-list {
  grid-column: 9/-1;
}
@media (max-width: 1025px) {
  .next-faq-list {
    grid-column: 1/-1;
  }
}
.next-faq-list-item {
  display: grid;
  grid-template-rows: min-content 0fr;
  position: relative;
  transition: grid-template-rows 0.3s;
  cursor: pointer;
}
.next-faq-list-item:hover .next-faq-list-item-head-txt {
  color: var(--cl-primary);
}
.next-faq-list-item > .div-line {
  position: absolute;
  left: 0;
  background-color: var(--cl-black-10);
}
.next-faq-list-item > .div-line.top {
  top: 0;
  display: none;
}
.next-faq-list-item > .div-line.bot {
  bottom: 0;
}
.next-faq-list-item:first-child > .div-line.top {
  display: block;
}
.next-faq-list-item-head {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  column-gap: var(--grid-gap);
  padding-block: 3.2rem;
  transition: padding-bottom 0.3s;
}
@media (max-width: 1025px) {
  .next-faq-list-item-head {
    padding-block: 2.4rem;
  }
}
@media (max-width: 767px) {
  .next-faq-list-item-head {
    padding-block: 2rem;
  }
}
.next-faq-list-item-head-label {
  color: #787878;
  grid-column: 1/2;
  margin-top: 0.4rem;
}
@media (max-width: 767px) {
  .next-faq-list-item-head-label {
    display: none;
  }
}
.next-faq-list-item-head-inner {
  grid-column: 2/-1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: var(--grid-gap);
}
@media (max-width: 767px) {
  .next-faq-list-item-head-inner {
    grid-column: 1/-1;
    align-items: start;
  }
}
.next-faq-list-item-head-txt {
  color: var(--cl-black);
  transition: color var(--t);
}
@media (max-width: 767px) {
  .next-faq-list-item-head-txt .txt-18 {
    font-size: 1.6rem;
    line-height: 1.4em;
  }
}
.next-faq-list-item-head-ic svg path {
  stroke: #A7A7A7;
  transform-origin: center;
  transition: all 0.4s ease;
}
@media (max-width: 767px) {
  .next-faq-list-item-head-ic {
    height: 2.2rem;
    display: flex;
    align-items: center;
  }
  .next-faq-list-item-head-ic .ic {
    --ic-size: 1.2rem !important;
  }
}
.next-faq-list-item-body {
  overflow: hidden;
  pointer-events: none;
}
.next-faq-list-item-body-inner {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  column-gap: var(--grid-gap);
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) and (max-width: 1025px) {
  .next-faq-list-item-body-inner {
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 767px) {
  .next-faq-list-item-body-inner {
    margin-bottom: 2rem;
  }
}
.next-faq-list-item-body-inner-txt {
  grid-column: 2/-1;
  color: var(--cl-black-80);
}
.next-faq-list-item-body-inner-txt b {
  font-weight: 600;
}
.next-faq-list-item-body-inner-txt ul,
.next-faq-list-item-body-inner-txt li,
.next-faq-list-item-body-inner-txt ol {
  list-style: unset;
}
.next-faq-list-item-body-inner-txt ul,
.next-faq-list-item-body-inner-txt ol {
  padding-left: 2rem;
}
.next-faq-list-item-body-inner-txt ol {
  list-style: decimal;
}
@media (max-width: 767px) {
  .next-faq-list-item-body-inner-txt {
    grid-column: 1/-1;
  }
  .next-faq-list-item-body-inner-txt .txt-16 {
    font-size: 1.4rem;
  }
}
.next-faq-list-item.active {
  grid-template-rows: min-content 1fr;
}
.next-faq-list-item.active .next-faq-list-item-head {
  padding-bottom: 1.2rem;
}
@media (max-width: 1025px) {
  .next-faq-list-item.active .next-faq-list-item-head {
    padding-bottom: 1.6rem;
  }
}
.next-faq-list-item.active .next-faq-list-item-head-ic svg path {
  stroke: #181818;
}
.next-faq-list-item.active .next-faq-list-item-head-ic svg path:nth-child(1) {
  transform: scaleY(0);
}
.next-faq-list-item.active .next-faq-list-item-body {
  pointer-events: auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../src/scss/sections/sc-next-faq.scss%22,%22../src/scss/global/tool.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAEA;EACI;EACA;;ACGF;EDLF;IAKQ;;;ACNN;EDCF;IASQ;;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;ACVN;EDKE;IAQQ;IACA;IACA;IACA;;;AC5BV;EDiBE;IAeQ;IACA;IACA;;;AAIR;EACI;EACA;;AC5BN;ED0BE;IAKQ;;;AAIR;EACI;EACA;;AC3CN;EDyCE;IAKQ;;;ACpDV;ED+CE;IASQ;;;AC5CV;ED+CM;IAEQ;;;ACvDd;EDqDM;IAMQ;IACA;;;AClEd;ED2DM;IAWQ;;;AAMZ;EACI;;ACjEN;EDgEE;IAIQ;;;AChFV;EDoFU;IACI;;EAEA;IACI;;;AAMhB;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AC5FV;EDkFE;IAcQ;;;AC5GV;EDgHU;IACI;IACA;;;AAIR;EACI;;AAEA;EACI;;AC9Gd;EDkFE;IAiCQ;;;AAIR;EACI;;ACxHN;EDuHE;IAIQ;;;AAKJ;EACI;EACA;EACA;EACA;EACA;;AAGI;EACI;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAKJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;;ACvKd;EDkKU;IAQQ;;;ACtLlB;ED8KU;IAYQ;;;AAGJ;EACI;EACA;EACA;;AChMlB;ED6Lc;IAMQ;;;AAIR;EACI;EACA;EACA;EACA;EACA;;AC5MlB;EDuMc;IAQQ;IACA;;;AAIR;EACI;EACA;;ACtNlB;EDyNsB;IACI;IACA;;;AAMR;EACI;EACA;EACA;;ACpOtB;EDgOc;IAQQ;IACA;IACA;;EAEA;IACI;;;AAMhB;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;ACrPlB;EDiPc;IAOQ;;;AC9PtB;EDuPc;IAWQ;;;AAGJ;EACI;EACA;;AAEA;EACI;;AAGJ;AAAA;AAAA;EAGI;;AAGJ;AAAA;EAEI;;AAGJ;EACI;;ACzR1B;EDqQkB;IAwBQ;;EAEA;IACI;;;AAOpB;EACI;;AAGI;EACI;;AChStB;ED+RkB;IAIQ;;;AAIA;EACI;;AAEA;EACI;;AAMhB;EACI%22,%22file%22:%22sc-next-faq.css%22%7D */
