/* よくあるご質問（faq）だけの調整 */
.fq-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:860px;margin:30px auto 0}
.fq-nav .k{font-family:var(--serif);font-weight:700;font-size:17px;color:var(--gold);margin-right:6px}
.fq-nav a.pill::after{content:"↓"}
.fq-cat{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px 48px;align-items:start;scroll-margin-top:16px}
.fq-cat + .fq-cat{margin-top:44px;padding-top:40px;border-top:2px dotted var(--gl)}
.fq-head{position:sticky;top:20px}
.fq-head h2{font-size:clamp(24px,2.6vw,32px);line-height:1.5}
.fq-cat .faq{margin-top:0}
.fq-talk{gap:18px}
.fq-talk .q{font-size:18px}
.fq-more{margin-top:44px}
.fq-more .k{font-size:clamp(19px,2vw,22px)}
.fq-more a{color:var(--gold);text-underline-offset:4px;font-weight:500}
@media (max-width:900px){
  .fq-cat{grid-template-columns:1fr;gap:14px}
  .fq-head{position:static}
}
@media (max-width:640px){
  .fq-nav{justify-content:flex-start;margin-top:22px;gap:8px}
  .fq-nav .k{flex-basis:100%}
  .fq-nav a.pill{min-height:46px;padding:0 16px;font-size:15px}
  .fq-talk{display:flex;flex-direction:column;overflow:visible;margin:0;padding:0;gap:14px}
  .fq-talk .pair{flex:none}
  .fq-cat + .fq-cat{margin-top:34px;padding-top:30px}
}
@media (max-width:900px){.fq-head h2 br{display:none}}
.fq-more .k{align-items:flex-start;line-height:1.6}
.fq-more .k::before{margin-top:.55em}
.fq-talk .av img{transform:scale(1.7);transform-origin:58% 26%}
@media (max-width:640px){.fq-more .k{font-size:18px}}
