/* FAQ の部品 */
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  list-style: none; cursor: pointer; display: flex; gap: 12px; align-items: baseline;
  padding: 16px 4px; font-size: var(--text-h3); font-weight: 700; color: var(--ink);
  line-height: var(--leading-heading);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::before { content: "Q."; flex-shrink: 0; font-weight: 700; color: var(--accent-2); }
.faq summary::after { content: "＋"; margin-left: auto; color: var(--ink-4); font-weight: 400; }
.faq details[open] summary::after { content: "－"; }
.faq__a { padding: 0 4px 18px 40px; font-size: var(--text-body); color: var(--ink-2); line-height: var(--leading-body); }
.faq { border-top: 1px solid var(--line-strong); }
