@charset "UTF-8";
/*!
 * faq-page.css
 * FAQページ専用スタイル（page-templates/faq.php使用時のみ読み込み）
 * 設計方針：front-page.css/service-page.cssと同じくSMACSS + BEM（.faq- プレフィックス）、モバイルファースト
 */
:root{--faq-teal:#017589;--faq-teal-dark:#00687d;--faq-ink:#1c2b3a;--faq-mist:#f1f8fa;--faq-text-sub:#5c6b73;--faq-border:#e2e8ea}.faq{background:#fff;padding-bottom:60px}.faq__container{max-width:1256px;margin:0 auto;padding:0 20px}@media (min-width:1024px){.faq__container{padding:0 29px}}.faq__title{color:var(--faq-ink);font-size:1.6rem;font-weight:800;line-height:1.5;margin:32px 0 36px}@media (min-width:1024px){.faq__title{font-size:2rem;margin:40px 0 44px}}.faq__filters{background:var(--faq-mist);border-radius:12px;padding:20px;margin-bottom:32px;display:flex;flex-direction:column;gap:20px}.faq__filter-group{display:flex;flex-direction:column;gap:10px}.faq__filter-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.faq__filter-label{color:var(--faq-ink);font-size:.8rem;font-weight:700}.faq__filter-select-all{background:0 0;border:none;color:var(--faq-teal-dark);font-size:.75rem;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.faq__filter-select-all:hover{color:var(--faq-ink)}.faq__filter-category{display:flex;flex-direction:column;gap:8px}.faq__filter-category-label{color:var(--faq-text-sub);font-size:.75rem}.faq__filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.faq__filter-btn{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--faq-ink);border:1.5px solid var(--faq-border);border-radius:999px;padding:6px 14px 6px 10px;font-size:.75rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.faq__filter-btn:before{content:"";flex:0 0 auto;width:14px;height:14px;border-radius:4px;border:1.5px solid var(--faq-text-sub);background:#fff;background-repeat:no-repeat;background-position:center;background-size:10px 10px;transition:background-color .2s ease,border-color .2s ease}.faq__filter-btn:hover{border-color:var(--faq-teal-dark)}.faq__filter-btn.is-active{background:rgba(0,104,125,.08);border-color:var(--faq-teal-dark);color:var(--faq-teal-dark);font-weight:800}.faq__filter-btn.is-active:before{background-color:var(--faq-teal-dark);border-color:var(--faq-teal-dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8l3.5 3.5L13 5' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.faq__search{display:flex;flex-direction:column;gap:6px}.faq__search-label{color:var(--faq-ink);font-size:.8rem;font-weight:700}.faq__search .faq__search-input{width:100%;max-width:420px;padding:10px 16px 10px 44px;border:1.5px solid var(--faq-teal-dark);border-radius:999px;font-size:.85rem;box-sizing:border-box;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='9' cy='9' r='6.5' fill='none' stroke='%2300687D' stroke-width='1.8'/%3E%3Cline x1='13.8' y1='13.8' x2='18' y2='18' stroke='%2300687D' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;background-size:16px 16px}.faq__search .faq__search-input::placeholder{color:var(--faq-text-sub)}.faq__empty-message{color:var(--faq-text-sub);font-size:.9rem;text-align:center;padding:32px 0}.faq__list{display:flex;flex-direction:column;gap:20px}.faq__item{border:1px solid var(--faq-border);border-radius:12px;padding:20px}.faq__item-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.faq__item-tag{display:inline-flex;align-items:center;background:var(--faq-teal);color:#fff;font-size:.7rem;font-weight:700;line-height:1.6;padding:3px 10px;border-radius:6px}.faq__question{display:flex;align-items:flex-start;gap:12px;color:var(--faq-ink);font-size:1rem;font-weight:700;margin:0 0 12px;line-height:1.6}.faq__answer{display:flex;align-items:flex-start;gap:12px;padding-top:12px;border-top:1px solid var(--faq-border)}.faq__mark{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:#fff}.faq__mark--q{background:var(--faq-teal)}.faq__mark--a{background:var(--faq-ink)}.faq__answer-body{color:var(--faq-text-sub);font-size:.9rem;line-height:1.8}.faq__answer-body>*:first-child{margin-top:0}.faq__answer-body>*:last-child{margin-bottom:0}.faq__no-posts{color:var(--faq-text-sub);text-align:center;padding:32px 0}