.faq{background:var(--bg)}.faq__inner{margin:0 auto;max-width:90vw;padding:clamp(80px,10vw,150px) 60px}@media(max-width:767.98px){.faq__inner{max-width:none;padding-inline:5vw}}.faq__title{font-size:clamp(30px,3.2vw,44px);letter-spacing:-.02em;line-height:1.06;margin-bottom:40px}.faq__list{border-top:1px solid var(--border)}.faq__item{--rnum:var(--ha-violet);--rtx:var(--tx);--rsub:var(--tx);border-bottom:1px solid var(--border);overflow:hidden;transition:background-color .45s var(--std)}.faq__item.is-open{background:var(--ha-indigo);--rnum:#fff;--rtx:#fff;--rsub:#fff}@media(hover:hover)and (pointer:fine){.faq__item:hover{background:var(--ha-indigo);--rnum:#fff;--rtx:#fff;--rsub:#fff}}.faq__q button{align-items:center;color:var(--rtx);display:flex;gap:24px;justify-content:space-between;padding:40px 24px;text-align:left;transition:color .4s var(--std);width:100%}@media(max-width:767.98px){.faq__q button{gap:16px;padding:28px 20px}}.faq__num{color:var(--rnum);flex:none;font-family:var(--fd);font-size:14px;font-weight:500;margin-right:28px;transition:color .3s var(--std)}@media(max-width:767.98px){.faq__num{margin-right:12px}}.faq__text{color:var(--rtx);flex:1;font-family:var(--fd);font-size:clamp(18px,2vw,24px);font-weight:500;line-height:1.3;transition:color .3s var(--std)}.faq__icon{align-items:center;color:var(--rnum);display:flex;flex:none;font-size:22px;font-weight:300;height:28px;justify-content:center;transition:transform .3s var(--std),color .3s var(--std);width:28px}.is-open .faq__icon{transform:rotate(45deg)}.faq__a{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s var(--ease)}.js .faq__item:not(.is-open) .faq__a{grid-template-rows:0fr}.faq__a-inner{min-height:0;overflow:hidden}.faq__a-inner>*{color:var(--rsub);font-size:16px;line-height:1.65;padding:0 64px 0 72px;transition:color .4s var(--std)}@media(max-width:767.98px){.faq__a-inner>*{padding:0 20px}}.faq__a-inner>:last-child{padding-bottom:40px}@media(max-width:767.98px){.faq__a-inner>:last-child{padding-bottom:28px}}.faq__a-inner p+p{margin-top:.8em}