/* =========================================================
   FAQ Section — C案（comp .faq / カテゴリ別 details アコーディオン）
========================================================= */
.faq{ background:var(--base); padding:var(--section-gap) 0; }
.faq .h-ja{ margin:10px 0 18px; }
.faq .fq-cat{ font-family:var(--serif); font-size:18px; letter-spacing:.08em; line-height:1.7; margin:48px 0 14px; color:var(--accent); }
.faq details{ border-bottom:1px solid var(--line); }
.faq summary{
  cursor:pointer; padding:22px 40px 22px 0; position:relative; list-style:none;
  font-size:14px; font-weight:500; letter-spacing:.04em; line-height:1.7; color:var(--ink);
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::before{ content:"Q"; font-family:var(--en); color:var(--accent); margin-right:14px; font-size:16px; }
.faq summary::after{ content:"＋"; position:absolute; right:0; top:22px; font-family:var(--en); color:var(--ink-soft); }
.faq details[open] summary::after{ content:"−"; }
.faq summary:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }
.faq .fq-a{ padding:0 0 24px 32px; font-size:var(--ts-body); color:var(--ink-body); line-height:1.9; }
