/*! page-qa.css を縮めたもの。直すのは原本のほう（tools/build_theme.py が作る） */
.fw{max-width:820px;margin:0 auto}.qa{display:grid;gap:0}.qa-cat{font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:.06em;color:var(--ink);margin:26px 0 2px}.qa-cat:first-of-type{margin-top:4px}.qa-i{border-top:1px solid var(--line)}.qa-i:last-child{border-bottom:1px solid var(--line)}.qa-i summary{list-style:none;cursor:pointer;font-family:var(--font-display);font-size:15px;color:var(--ink);padding:20px 34px 20px 22px;position:relative;display:block;transition:color .15s}.qa-i summary::-webkit-details-marker{display:none}.qa-i summary:hover{color:var(--gold)}.qa-i summary::before{content:"Q";position:absolute;left:0;top:23px;font-size:12px;letter-spacing:.1em;color:var(--gold)}.qa-i summary::after{content:"";position:absolute;right:8px;top:26px;width:7px;height:7px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(45deg);transition:transform .2s}.qa-i[open] summary::after{transform:rotate(-135deg);top:29px}.qa-a{font-size:13.5px;line-height:1.95;color:var(--sub);margin:0 0 22px;padding-left:22px;text-align:justify}.qa-a>b{display:block;color:var(--ink);font-weight:600;font-size:14px;margin-bottom:9px}.qa-a p{margin:0 0 12px}.qa-a p:last-child{margin-bottom:0}.qa-a a{color:var(--ink)}.qa-more{margin:22px 0 0;text-align:center;font-size:13px}.qa-more a{color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:3px}.fst-cta{margin-top:48px;padding-top:30px;border-top:1px solid var(--line);text-align:center}.fst-cta p{font-size:13.5px;line-height:1.9;color:var(--sub);margin:0 0 18px}.fst-cta .tel{font-family:var(--font-display);font-size:19px;color:var(--gold);letter-spacing:.03em}.qa-hint{max-width:820px;margin:0 auto 14px;text-align:center;font-size:12.5px;letter-spacing:.04em;color:var(--sub)}.qa-hint::before{content:"";display:inline-block;width:6px;height:6px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(45deg);margin-right:8px;vertical-align:2px}
