@import url("/nd/pages/lower-common.css");

/* よくあるご質問: 黒い帯の分類カードから飛び、左に分類の題、右に質問を並べる */
.page-faq .faq-index {
  padding-block: 40px 44px;
  background: var(--color-primary-dark);
  color: #fff;
}
.page-faq .faq-index-title {
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.85);
}
.page-faq .faq-index ul {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.page-faq .faq-index li {
  display: grid;
}
.page-faq .faq-index a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;
  transition: var(--nx-lift-transition);
}
.page-faq .faq-index a:is(:hover, :focus-visible) {
  transform: translateY(var(--nx-lift-y));
  border-color: var(--brand-green);
  background: rgba(255, 255, 255, 0.14);
}
.page-faq .faq-index .nx-icon {
  background: var(--brand-green);
  color: var(--color-text);
}
.page-faq .faq-group {
  scroll-margin-top: 80px;
}
.page-faq .faq-group-inner {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 56px;
  align-items: start;
}
.page-faq .faq-group-side {
  position: sticky;
  top: calc(var(--header-height) + 24px);
  display: grid;
  justify-items: start;
}
.page-faq .faq-group-side .nx-pill {
  margin-bottom: 12px;
}
/* 各分類の案内は共通のボタン(.btn .btn-outline)にする。形は共通の決まりに任せる */
.page-faq .faq-group-link {
  margin-top: 24px;
}
.page-faq .faq-group-consult {
  margin-top: 14px;
}
.page-faq .faq-list {
  border-top: 3px solid var(--brand-green);
}
@media (max-width: 1100px) {
  .page-faq .faq-index ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-faq .faq-group-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .page-faq .faq-group-side {
    position: static;
  }
  /* 1列に積む幅では、題 → 質問と答え → ボタン の順に並べる(2026-11-09 たいち「QA ボタンの順番にして」)。
     題とボタンの入れ物を外して、並び順だけ変える */
  .page-faq .faq-group-side {
    display: contents;
  }
  .page-faq .faq-group-side > :is(.nx-pill, .section-title) {
    order: 1;
    justify-self: start;
  }
  .page-faq .faq-group-side .nx-pill {
    margin-bottom: -12px;
  }
  .page-faq .faq-list {
    order: 2;
  }
  .page-faq .faq-group-side > .btn {
    order: 3;
    justify-self: start;
  }
  .page-faq .faq-group-link,
  .page-faq .faq-group-consult {
    margin-top: -10px;
  }
}
@media (max-width: 760px) {
  .page-faq .faq-index {
    padding-block: 28px 32px;
  }
  .page-faq .faq-index ul {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
  .page-faq .faq-index a {
    padding: 12px 14px;
  }
  .page-faq .faq-group-side .btn {
    display: flex;
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-faq .faq-index a:is(:hover, :focus-visible) {
    transform: none;
  }
}

/* 「知りたいことから探す」の札の字は、言葉の途中で折らず「について」の前だけで折る(WebKit は句の境目で折らないため。2026-11-10 再総点検 g3-7) */
.page-faq .faq-index a > span {
  word-break: keep-all;
}
