.p-faq{--fq-green:var(--color-color-brand-primary2);--fq-en:"Outfit","Noto Sans JP",sans-serif;background:var(--color-bg-light);padding:100px 0}.p-faq__inner{gap:40px}.p-faq__head,.p-faq__inner{align-items:center;display:flex;flex-direction:column}.p-faq__head{gap:20px}.p-faq__icon{height:90px;width:90px}.p-faq__icon img{height:100%;object-fit:contain;width:100%}.p-faq__title{color:var(--color-text-main);margin:0;text-align:center}.p-faq__list{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0;width:100%}.p-faq__item{border-radius:20px}.p-faq__item.is-open{background:var(--color-bg-light);border:3px solid var(--fq-green);overflow:hidden}.p-faq__q{align-items:center;background:var(--fq-green);border:none;border-radius:20px;color:var(--color-bg-light);cursor:pointer;display:flex;font-family:inherit;gap:20px;min-height:90px;padding:16px 24px;text-align:left;width:100%}.p-faq__item.is-open .p-faq__q{border-radius:0}.p-faq__q-mark{flex-shrink:0;font-family:var(--fq-en);font-size:32px;font-weight:600;line-height:1;text-align:center;width:44px}.p-faq__q-text{flex:1}.p-faq__toggle{flex-shrink:0;height:28px;position:relative;width:28px}.p-faq__toggle:after,.p-faq__toggle:before{background:var(--color-bg-light);border-radius:1px;content:"";position:absolute}.p-faq__toggle:before{height:2px;left:0;top:50%;transform:translateY(-50%);width:100%}.p-faq__toggle:after{height:100%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(0deg);transform-origin:center;transition:transform .4s ease;width:2px}.p-faq__item.is-open .p-faq__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.p-faq__a{background:var(--color-bg-light);display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.p-faq__item.is-open .p-faq__a{grid-template-rows:1fr}.p-faq__a-inner{overflow:hidden}.p-faq__a p{color:var(--color-text-main);font-size:16px;font-weight:500;letter-spacing:.02em;line-height:1.625;margin:0;padding:22px 40px 28px;word-break:break-word}@media (max-width:1024px){.p-faq{padding:72px 0}}@media (max-width:768px){.p-faq{padding:56px 0}.p-faq__inner{gap:28px}.p-faq__q{gap:12px;min-height:0;padding:16px}.p-faq__q-mark{font-size:24px;width:28px}.p-faq__toggle{height:22px;width:22px}.p-faq__a p{font-size:14px;padding:16px 20px 20px}}