/* FAQページ (/faq) 固有スタイル
   ★更新：見出しを含め基本ゴシックに統一。スマホでの文字サイズ・行間を拡大。 */
.faq-sec{padding-block:clamp(50px,7vh,80px) var(--sect-y);}
.faq-tabs{position:sticky;top:var(--head-h);z-index:80;background:rgba(247,244,239,.92);backdrop-filter:blur(12px);border-block:1px solid var(--line);margin-bottom:clamp(30px,4.4vh,44px);}
.faq-tabs .wrap{padding-block:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.faq-tabs .wrap::-webkit-scrollbar{display:none;}
.faq-tab-list{display:flex;gap:8px;width:max-content;}
.faq-tab{font-size:.88rem;font-weight:500;letter-spacing:.01em;padding:.65em 1.4em;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;transition:all .3s var(--ease);cursor:pointer;font-family:inherit;background:transparent;}
.faq-tab:hover{border-color:var(--bronze);color:var(--ink);}
.faq-tab.active{background:var(--ink);border-color:var(--ink);color:var(--porcelain);}
.faq-list{display:flex;flex-direction:column;gap:12px;}
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:7px;overflow:hidden;}
.faq-item summary{list-style:none;cursor:pointer;padding:clamp(18px,2.2vw,24px);display:flex;gap:16px;align-items:baseline;font-weight:500;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-q{font-family:var(--f-disp);font-size:1.05rem;font-weight:700;color:var(--bronze);flex:0 0 auto;}
.faq-qtext{flex:1;font-size:1rem;line-height:1.75;letter-spacing:.01em;font-weight:700;font-family:var(--f-disp);}
.faq-toggle{flex:0 0 auto;font-size:1.2rem;color:var(--ink-faint);transition:transform .35s var(--ease);}
.faq-item[open] .faq-toggle{transform:rotate(45deg);}
.faq-a-wrap{padding:0 clamp(18px,2.2vw,24px) clamp(18px,2.2vw,24px);display:flex;gap:16px;}
.faq-a{font-family:var(--f-disp);font-size:1.05rem;font-weight:700;color:var(--ink-faint);flex:0 0 auto;}
.faq-atext{flex:1;font-size:.94rem;color:var(--ink-soft);font-weight:400;line-height:1.95;}
@media (max-width:600px){
  .faq-tab{font-size:.92rem;}
  .faq-qtext{font-size:1.05rem;}
  .faq-atext{font-size:.98rem;}
}
