/* FAQページ (ssm-faq)  ※ html{font-size:62.5%} のため rem は使わず px 指定 */
.ssm-faq{--ssm-accent:#ea5514;--ssm-line:#35b900;--ssm-border:#ececec;font-weight:400}
.ssm-faq .news-sentence>p{line-height:1.8}
@media (max-width:991px){.ssm-faq .news-sentence{padding:0 10px}}

/* カテゴリナビ */
.ssm-faq .ssm-faq__nav ul{list-style:none;margin:1.5em 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.ssm-faq .ssm-faq__nav li{margin:0;padding:0;list-style:none}
.ssm-faq .ssm-faq__nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:6px 8px;border:1px solid var(--ssm-accent);border-radius:999px;background:#fff;color:var(--ssm-accent);font-size:13px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;line-break:strict;text-wrap:balance}
.ssm-faq .ssm-faq__nav a:hover,.ssm-faq .ssm-faq__nav a:focus-visible{background:var(--ssm-accent);color:#fff}
@media (min-width:768px){.ssm-faq .ssm-faq__nav ul{grid-template-columns:repeat(3,1fr)}.ssm-faq .ssm-faq__nav a{font-size:14px;padding:8px 10px}}

/* カテゴリ見出し・質問リスト */
.ssm-faq .ssm-faq__group{margin-top:2.5em;scroll-margin-top:120px}
@media (min-width:992px){.ssm-faq .ssm-faq__group{scroll-margin-top:90px}}
.ssm-faq .ssm-faq__group-title{margin:0;padding:.3em .5em .4em;border-bottom:3px solid #eee;border-radius:6px 6px 0 0;background:rgba(255,255,255,.88);color:var(--ssm-accent);font-size:18px;font-weight:700;line-height:1.4}
@media (min-width:992px){.ssm-faq .ssm-faq__group-title{font-size:22px}}
.ssm-faq .ssm-faq__list{margin-top:1em;padding:4px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.ssm-faq .ssm-faq__item{border-bottom:1px solid var(--ssm-border)}
.ssm-faq .ssm-faq__item:last-child{border-bottom:0}
.ssm-faq .ssm-faq__q{position:relative;display:block;list-style:none;cursor:pointer;padding:16px 32px 16px 40px;font-size:15px;font-weight:700;line-height:1.6}
@media (min-width:992px){.ssm-faq .ssm-faq__q{font-size:16px}}
.ssm-faq .ssm-faq__q::-webkit-details-marker{display:none}
.ssm-faq .ssm-faq__q::marker{content:""}
.ssm-faq .ssm-faq__q:hover{background:#fff7f2}
.ssm-faq .ssm-faq__q:focus-visible{outline:2px solid var(--ssm-accent);outline-offset:2px}
.ssm-faq .ssm-faq__q::before{content:"Q";position:absolute;left:0;top:15px;width:26px;height:26px;border-radius:50%;background:var(--ssm-accent);color:#fff;font-size:14px;font-weight:700;line-height:26px;text-align:center}
.ssm-faq .ssm-faq__q::after{content:"";position:absolute;right:6px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:2px solid var(--ssm-accent);border-bottom:2px solid var(--ssm-accent);transform:rotate(45deg);transition:transform .2s}
.ssm-faq .ssm-faq__item[open]>.ssm-faq__q::after{margin-top:-2px;transform:rotate(-135deg)}

/* 回答 */
.ssm-faq .ssm-faq__a{position:relative;padding:0 0 14px 40px;font-size:14px;line-height:1.9}
@media (min-width:992px){.ssm-faq .ssm-faq__a{font-size:15px}}
.ssm-faq .ssm-faq__a::before{content:"A";position:absolute;left:0;top:2px;width:22px;height:22px;border:2px solid var(--ssm-accent);border-radius:50%;background:#fff;color:var(--ssm-accent);font-size:13px;font-weight:700;line-height:18px;text-align:center}
.ssm-faq .ssm-faq__a p{margin:0 0 .8em;line-height:inherit}
.ssm-faq .ssm-faq__a p:last-child{margin-bottom:0}
.ssm-faq .ssm-faq__a a{color:var(--ssm-accent);text-decoration:underline}

/* CTA */
.ssm-faq .ssm-faq__cta{margin:3em 0 1em;padding:24px 20px;background:#fff7f2;border-radius:12px;text-align:center}
.ssm-faq .ssm-faq__cta-title{margin:0;font-size:17px;font-weight:700;line-height:1.5}
.ssm-faq .ssm-faq__cta-text{margin:.6em 0 1em;line-height:1.6}
.ssm-faq .ssm-faq__cta-buttons{display:flex;flex-direction:column;gap:10px;max-width:520px;margin:0 auto}
.ssm-faq a.ssm-faq__btn{display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px 16px;border-radius:999px;color:#fff;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}
.ssm-faq a.ssm-faq__btn:link,.ssm-faq a.ssm-faq__btn:visited,.ssm-faq a.ssm-faq__btn:hover{color:#fff}
.ssm-faq a.ssm-faq__btn--line{background:var(--ssm-line)}
.ssm-faq a.ssm-faq__btn--tel{background:var(--ssm-accent)}
.ssm-faq .ssm-faq__cta-note{margin:1em 0 0;font-size:13px;line-height:1.6}
@media (min-width:768px){.ssm-faq .ssm-faq__cta-title{font-size:18px}.ssm-faq .ssm-faq__cta-buttons{flex-direction:row;max-width:640px}.ssm-faq .ssm-faq__cta-buttons>a{flex:1}}

/* アンカーリンクで .w100-wrap の内部がスクロールしてしまうのを防ぐ（FAQページのみ） */
body.ssm-faq-page .w100-wrap{overflow:hidden;overflow:clip}