.faqArea {
  padding: 50px 0 80px 0;
  font-family: 'Kozuka Gothic Pr6N R';
  font-weight: 400;
}

.faqAreaInner {
  padding: 0 20px;
}

.faqArea .cmnBtn::after {
  right: unset;
  left: 15px;
  transform: translateY(-50%) rotate(-135deg);
}

.faqContent {
  margin-bottom: 75px;
}

.faqArea .title {
  display: inline-block;
  margin-bottom: 15px;
  color: #bc83bd;
  font-family: 'Kozuka Gothic Pr6N H';
  font-size: 23px;
  font-weight: 900;
}

.faqList li:not(:last-child) {
  margin-bottom: 40px;
}

.faqContent.firstBlock {
  margin-top: 35px;
}

.faqContent.firstBlock .faqList li:not(:last-child) {
  margin-bottom: 18px;
}

.faqList .quesTitle {
  display: flex;
  font-family: 'Kozuka Gothic Pr6N B';
  font-weight: 700;
}

.faqList .quesTitle span {
  display: inline-block;
  margin-right: 8px;
  padding: 12px 13px 12px;
  background-color: #bc83bd;
  color: #fff;
  font-size: 23px;
}

.faqList .quesTitle h3 {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 12px 10px 12px;
  background-color: #f8f3f9;
  color: #bc83bd;
  font-family: 'Kozuka Gothic Pr6N B';
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.ansTxt {
  line-height: 1.6;
  margin-top: 7px;
  font-size: 20px;
  color: #727171;
}

@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .faqArea {
    padding: 3.906vw 0 6.25vw 0;
  }

  .faqAreaInner {
    padding: 0 1.563vw;
  }

  .faqArea .cmnBtn::after {
    right: unset;
    left: 1.172vw;
    transform: translateY(-50%) rotate(-135deg);
  }

  .faqContent {
    margin-bottom: 5.859vw;
  }

  .faqArea .title {
    margin-bottom: 1.172vw;
    font-size: 1.797vw;
  }

  .faqList li:not(:last-child) {
    margin-bottom: 3.125vw;
  }

  .faqContent.firstBlock {
    margin-top: 1.953vw;
  }

  .faqContent.firstBlock .faqList li:not(:last-child) {
    margin-bottom: 1.406vw;
  }

  .faqList .quesTitle span {
    margin-right: 0.781vw;
    padding: 0.938vw 1.016vw 0.938vw;
    font-size: 1.797vw;
  }

  .faqList .quesTitle h3 {
    width: 100%;
    padding: 0.938vw 0.469vw 0.938vw;
    font-size: 1.563vw;
  }

  .ansTxt {
    line-height: 1.6;
    margin-top: 0.547vw;
    font-size: 1.563vw;
  }
}

@media only screen and (max-width: 767.9px) {
  .faqArea {
    padding: 4.333vw 0 10.667vw 0;
  }

  .faqAreaInner {
    padding: 0;
  }

  .faqContent {
    margin-bottom: 13.333vw;
  }

  .faqContent.firstBlock {
    margin-top: 2.667vw;
  }

  .faqContent.lastBlock {
    margin-bottom: 6.667vw;
  }

  .faqArea .title {
    margin-bottom: 2.133vw;
    font-size: 4vw;
  }

  .faqList .quesTitle span {
    margin-right: 0.8vw;
    padding: 2.133vw 2.667vw 2.133vw;
    font-size: 4vw;
  }

  .faqList .quesTitle h3 {
    width: 100%;
    padding: 2.133vw 1.6vw 2.133vw;
    font-size: 3.467vw;
  }

  .ansTxt {
    margin-top: 0.8vw;
    font-size: 3.467vw;
  }

  .faqContent.firstBlock .faqList li:not(:last-child) {
    margin-bottom: 6.667vw;
  }

  .faqList li:not(:last-child) {
    margin-bottom: 6.667vw;
  }
}