section#faq.faq {
  padding-left: min(100vw / 750 * 48, 48px);
  padding-right: min(100vw / 750 * 48, 48px);
  padding-top: min(100vw / 750 * 120, 120px);
  padding-bottom: 30px;
}

/* blog限定 */
section#faq.faq.is-blog {
  padding-left: 0;
  padding-right: 0;
  padding-top: min(100vw / 750 * 120, 120px);
  padding-bottom: 30px;
}

section#faq.faq.is-blog div.h2--star {
  font-size: min(100vw / 375 * (34) / 2, 34px);
  margin: auto auto min(100vw / 750 * 50, 50px) auto;
}

section#faq.faq.is-blog div.h2--star:after {
  font-size: min(100vw / 375 * (20 + 16) / 2, 20px);
}

section#faq.faq.is-blog div.container {
  padding-left: 0;
  padding-right: 0;
}

section#faq.faq.is-blog .faq__question-text {
  font-size: min(100vw / 375 * (24 + 12) / 2, 24px);
}

section#faq.faq.is-blog .faq__answer-text {
  font-size: min(100vw / 375 * (16 + 12) / 2, 16px);
}
/* ~blog限定 */

section#faq.faq .faq__list {
	display: flex;
	flex-direction: column;
	gap: min(100vw / 750 * 30, 30px);
}

section#faq.faq .faq__item {
	padding-bottom: min(100vw / 750 * 30, 30px);
	border-bottom: 1px solid var(--col-main);
}

section#faq.faq .faq__question {
	display: flex;
	gap: min(100vw / 750 * 20, 20px);
}

section#faq.faq .faq__icon {
	width: 36px;
	height: 36px;
}

section#faq.faq .faq__question-text {
  font-family: var(--fon-2nd);
  font-weight: bold;
  font-size: min(100vw / 375 * (24 + 16) / 2, 24px);
  line-height: calc(1 / 24 * 36);
  letter-spacing: min(100vw / 375 * (24 + 16) / 2 * 0.1, 24px * 0.1);
}

section#faq.faq .faq__answer {
	display: flex;
	margin-top: min(100vw / 750 * 24, 24px);
	gap: min(100vw / 750 * 20, 20px);
}

section#faq.faq .faq__answer-text {
  font-size: min(100vw / 375 * (16 + 16) / 2, 16px);
  line-height: calc(1 / 16 * 32);
  letter-spacing: min(100vw / 375 * (16 + 16) / 2 * 0.075, 16px * 0.075);
}

section#faq.faq .faq__none {
	margin-top: gap: min(100vw / 750 * 30, 30px);
  text-align: center;
}

@media not screen and (min-width: 768px) {
    section#faq.faq .faq {
        padding-top: 120px;
    }
    section#faq.faq .faq__question-text {
        font-size: 20px;
    }
}

