@charset "utf-8";
/* =========================================================
   よくある質問（613:28769）
   ヘッダー 0–77 / パンくず 147 / FAQ 見出し 270 / カテゴリ 634 / 各カテゴリ 733.9〜（間 100）/ CTA 2965.9（上 98）/ フッター 3693.5
   ========================================================= */
.faq-hero { margin-top: .73rem; }
.faq-hero__in { width: 11rem; margin: 0 auto; display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; }
.faq-hero__ttl { display: flex; flex-direction: column; align-items: flex-start; gap: .17rem; color: #fd6a05; font-weight: 700; white-space: nowrap; }
.faq-hero__en { display: block; height: 1.40rem; font-family: Montserrat, sans-serif; font-size: 1.07074rem; line-height: 1.39196rem; letter-spacing: .139196rem; }
.faq-hero__ja { display: block; height: .38rem; font-size: .24rem; line-height: .37166rem; letter-spacing: .0168rem; }
.faq-hero__lead { width: 11rem; font-size: .16rem; line-height: .34rem; letter-spacing: .024rem; color: #fff; }

.faq-body { padding: 1.00rem 0 .70rem; }
.faq-tabs { width: 11rem; margin: 0 auto; }
.faq-tabs ul { display: flex; flex-wrap: wrap; gap: .13rem; }
.faq-tabs a {
  display: flex; align-items: center; justify-content: center; height: .41924rem; padding: 0 .22995rem;
  border-radius: .28463rem; background: #fff; box-shadow: inset 0 0 0 .01703rem #9f9f9f; color: #352e2e;
  font-weight: 500; font-size: .18116rem; line-height: .29125rem; letter-spacing: .012681rem; white-space: nowrap;
}
.faq-cats { display: flex; flex-direction: column; gap: 1.00rem; margin-top: .58rem; }
.faq-cat { display: flex; flex-direction: column; align-items: center; gap: .59rem; scroll-margin-top: calc(var(--hdr-h) + .30rem); }
.faq-cat .faq__a a { color: #fd6a05; text-decoration: underline; text-decoration-thickness: from-font; }

.faq-top + .ccta { padding-top: .98rem; }
