@charset "UTF-8";
/* =====================================================================
   sitev2/css/faq.css ── /faq.html（よくあるご質問）。確定モック faq-mock.html の CSS を移植
   共通ヘッダー/フッターは common.css。読み込みは faq.html の sv2_head（faq専用の版クエリ付き）
   ===================================================================== */
.page-faq{--maxw:860px}
.page-faq header.site,.page-faq footer.site{--maxw:1080px}
.hidden{display:none}

/* hero */
.hero{background:var(--navy);color:#fff;padding-block:40px;text-align:center}
.hero .bc{font-size:11.5px;color:#9FB0CC}
.hero .bc a:hover{text-decoration:underline}
.hero h1{font-size:clamp(23px,4vw,30px);font-weight:900;margin-top:10px;letter-spacing:.03em}
.hero p{font-size:13px;color:#C9D2E4;margin-top:8px}

/* 講座世代の注記 */
.note-kouza{max-width:var(--maxw);margin:26px auto 0;padding-inline:20px;font-size:12.5px;color:var(--sub)}
.note-kouza a{color:var(--red);font-weight:700;text-decoration:underline}

/* タブ */
.tabs{display:flex;justify-content:center;gap:10px;margin-top:22px;padding-inline:20px}
.tab-btn{flex:0 1 220px;padding:11px 10px;border:0;border-radius:8px;font-family:inherit;font-weight:900;font-size:13.5px;cursor:pointer;background:#EEF1F6;color:var(--sub)}
.tab-btn.active{background:var(--yellow);color:var(--navy);box-shadow:0 4px 10px rgba(0,0,0,.12)}

/* カテゴリ（アコーディオン） */
.faq{padding-block:30px 0}
details.cat{max-width:var(--maxw);margin:22px auto 0;padding-inline:20px}
details.cat summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px}
details.cat summary::-webkit-details-marker{display:none}
.cat-bar{width:6px;height:26px;background:var(--yellow);flex:0 0 auto}
.cat-title{font-weight:900;color:var(--navy);font-size:19px}
.cat-arrow{margin-left:auto;color:var(--sub);font-size:12px;transition:transform .2s}
details[open] .cat-arrow{transform:rotate(180deg)}

/* Q&A カード */
.qa{border:1.5px solid var(--line);border-radius:10px;padding:16px 18px;margin-top:14px;background:var(--white)}
details.cat>.qa:first-of-type{margin-top:16px}
.q{display:flex;gap:10px;font-weight:900;color:var(--navy);font-size:14.5px}
.q:before{content:"Q.";color:var(--red);flex:0 0 auto}
.a{display:flex;gap:10px;margin-top:8px;font-size:14px;color:var(--ink)}
.a:before{content:"A.";color:var(--navy);font-weight:900;flex:0 0 auto}
.a-body{min-width:0;overflow-wrap:anywhere}
.a-body p{margin-top:6px}
.a-body p:first-child{margin-top:0}
.a-body a{color:var(--red);font-weight:700;text-decoration:underline}
.a-body ul,.a-body ol{margin-top:6px;padding-left:1.4em}
.a-body li{margin-top:3px}
.a-body .small{font-size:12px;color:var(--sub)}
.a-body .env{font-weight:900;color:var(--navy);margin-top:10px}
.a-body .warn{color:var(--red);font-weight:900}

/* お問い合わせ CTA */
.faq-cta{background:var(--paper);text-align:center;padding-block:36px;margin-top:50px}
.faq-cta p{font-size:13.5px;color:var(--sub)}
.faq-cta a.btn{display:inline-block;margin-top:14px;background:var(--navy);color:#fff;font-weight:900;font-size:14px;border-radius:999px;padding:12px 40px}
.faq-cta a.btn:hover{opacity:.88}
.page-faq main{padding-bottom:60px}
