/* === 12-faq === */
.fmf2 .faq__grid{display:grid;grid-template-columns:minmax(0,616px) minmax(0,648px);gap:56px;align-items:start}
.fmf2 .faq__aside .sect-title{margin-top:14px}
.fmf2 .faq__illo{width:100%;max-width:536px;margin-top:52px;display:block;transform:translate3d(0,var(--faq-plane-y,0),0);will-change:transform}

@media (prefers-reduced-motion:reduce){
  .fmf2 .faq__illo{transform:none;will-change:auto}
}

.fmf2 .faq__list{border-top:1px solid var(--c-line-dark)}
.fmf2 .acc__item{border-bottom:1px solid var(--c-line-dark)}
.fmf2 .acc__q{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:100%;text-align:left;
  padding:16px 0;font-size:20px;line-height:1.2;font-weight:500;color:var(--c-on-dark);cursor:pointer}
.fmf2 .acc__q:hover{color:var(--c-on-dark-2)}
.fmf2 .acc__chev{width:41px;height:41px;color:#fff;flex:none;transition:transform .32s ease}
.fmf2 .acc__item:not(.is-open) .acc__chev{transform:rotate(180deg)}
.fmf2 .acc__a{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s ease,opacity .25s ease}
.fmf2 .acc__item.is-open .acc__a{grid-template-rows:1fr;opacity:1}
.fmf2 .acc__a-inner{min-height:0;overflow:hidden;padding-right:48px}
.fmf2 .acc__a p{font-size:14px;line-height:1.4;color:var(--c-on-dark-2);max-width:600px;padding-bottom:16px}

@media (max-width:900px){
  .fmf2 .faq__grid{grid-template-columns:1fr;gap:24px}
  .fmf2 .faq__illo{max-width:200px;margin:12px 0 4px}
  .fmf2 .acc__q{font-size:16px;padding:16px 0}
  .fmf2 .acc__a-inner{padding-right:24px}
}
