
.faq-section{background:#F8F6F1;padding:48px 40px 56px;font-family:'Segoe UI','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Meiryo',sans-serif;position:relative;}
.faq-section .section-header{text-align:center;margin-bottom:36px;position:relative;}
.faq-section .section-header h2{font-size:28px;color:#1A3A5C;margin:0;font-weight:bold;letter-spacing:2px;}
.faq-section .section-header h2 em{color:#C9A961;font-style:normal;}
.faq-section .section-header .deco{width:40px;height:2px;background:#C9A961;margin:14px auto 0;}
.faq-section .faq-viewall{position:absolute;top:0;right:0;background:#C0392B;color:#fff;font-size:11px;padding:6px 14px;border-radius:16px;text-decoration:none;font-weight:bold;display:inline-flex;align-items:center;gap:6px;letter-spacing:0.5px;}
.faq-section .faq-viewall::before{content:"Q";display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;background:rgba(255,255,255,0.25);border-radius:50%;font-size:11px;font-weight:bold;}
.faq-section .faq-viewall:hover{background:#A5281B;}
.faq-section .faq-list{max-width:760px;margin:0 auto;}
.faq-section .faq-item{border:1px solid #DDE5EF;border-radius:6px;background:#fff;margin-bottom:14px;overflow:hidden;transition:box-shadow 0.2s;}
.faq-section .faq-item:hover{box-shadow:0 4px 12px rgba(26,58,92,0.08);}
.faq-section .faq-q{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;color:#1A3A5C;font-weight:bold;user-select:none;}
.faq-section .faq-q .toggle{color:#C9A961;font-size:22px;font-weight:normal;line-height:1;flex-shrink:0;margin-left:12px;transition:transform 0.3s;}
.faq-section .faq-item.open .faq-q .toggle{transform:rotate(45deg);}
.faq-section .faq-a{padding:0 20px;max-height:0;overflow:hidden;color:#666;font-size:13px;line-height:1.8;transition:max-height 0.3s,padding 0.3s;}
.faq-section .faq-item.open .faq-a{padding:0 20px 16px;max-height:600px;}
.faq-section .faq-loading{text-align:center;color:#888;padding:60px 0;font-size:13px;}
@media (max-width:600px){.faq-section{padding:32px 16px 40px;}.faq-section .section-header h2{font-size:22px;}.faq-section .faq-viewall{position:static;margin-bottom:16px;display:inline-block;}.faq-section .section-header{text-align:center;margin-bottom:16px;display:flex;flex-direction:column;align-items:center;gap:8px;}.faq-section .faq-q{font-size:13px;padding:14px 16px;}.faq-section .faq-a{padding:0 16px;}.faq-section .faq-item.open .faq-a{padding:0 16px 14px;}}
