.p-faq{padding:130px 0 92px}@media screen and (max-width: 1080px){.p-faq{padding:110px 0 82px}}@media screen and (max-width: 810px){.p-faq{padding:90px 0 72px}}@media screen and (max-width: 500px){.p-faq{padding:70px 0 52px}}.p-faq .c-shape__top::before{position:absolute;content:"";top:0;height:50%;background-color:#051c14;width:100%;left:0;z-index:-1}.p-faq__lead{font-size:2.5rem;text-align:center;color:#041c14}@media screen and (max-width: 1080px){.p-faq__lead{font-size:2.3rem}}@media screen and (max-width: 810px){.p-faq__lead{font-size:2.1rem}}@media screen and (max-width: 500px){.p-faq__lead{font-size:1.9rem}}.p-faq__contents{margin-top:40px}.p-faq__content:nth-child(n+2){margin-top:15px}.p-faq__content.is-open .p-faq__head{background-color:#91d623}.p-faq__content.is-open .p-faq__head .question{background-color:#041c14}.p-faq__content.is-open .mark::after{opacity:0}.p-faq__content.is-open .p-faq__desc{gap:15px;padding:22px;height:auto;overflow:hidden}@media screen and (max-width: 810px){.p-faq__content.is-open .p-faq__desc{padding:15px}}@media screen and (max-width: 650px){.p-faq__content.is-open .p-faq__desc{padding:12px 15px}}.p-faq__content.is-open .p-faq__desc .answer,.p-faq__content.is-open .p-faq__desc .text{opacity:1;transition:opacity .3s .2s}.p-faq__head{display:flex;align-items:center;gap:15px;padding:22px;background-color:#f3f3f3;transition:background-color .3s;position:relative;cursor:pointer}@media screen and (max-width: 810px){.p-faq__head{padding:15px}}@media screen and (max-width: 650px){.p-faq__head{padding:12px 15px;gap:15px}}.p-faq__head:hover{background-color:#91d623}@media screen and (max-width: 650px){.p-faq__head:hover{background-color:#f3f3f3}}.p-faq__head:hover .question{background-color:#041c14}@media screen and (max-width: 650px){.p-faq__head:hover .question{background-color:#17795a}}.p-faq__head .question{display:flex;width:50px;height:50px;align-items:center;justify-content:center;color:#fff;border-radius:50%;font-size:2.5rem;background-color:#17795a;transition:background-color .3s}@media screen and (max-width: 810px){.p-faq__head .question{width:40px;height:40px;font-size:2.3rem}}@media screen and (max-width: 650px){.p-faq__head .question{width:30px;height:30px;font-size:2rem}}.p-faq__head .title{color:#041c14;font-size:2.5rem}@media screen and (max-width: 1080px){.p-faq__head .title{width:80%;font-size:2.3rem}}@media screen and (max-width: 650px){.p-faq__head .title{font-size:1.8rem}}.p-faq__head .mark{width:18px;aspect-ratio:1/1;content:"";position:absolute;top:50%;transform:translateY(-50%);right:36px;z-index:2}@media screen and (max-width: 1080px){.p-faq__head .mark{right:20px}}@media screen and (max-width: 650px){.p-faq__head .mark{right:10px}}.p-faq__head .mark::before{width:100%;height:2px;background-color:#041c14}.p-faq__head .mark::after{width:2px;height:100%;background-color:#041c14;transition:opacity .3s}.p-faq__head .mark::before,.p-faq__head .mark::after{content:"";top:50%;left:50%;transform:translate(-50%, -50%);position:absolute}.p-faq__desc{height:0;transition:padding .4s;overflow:hidden;padding:0 22px;display:flex}.p-faq__desc .answer{display:flex;width:50px;height:50px;align-items:center;justify-content:center;background-color:#91d623;color:#041c14;border-radius:50%;font-size:2.5rem;opacity:0}@media screen and (max-width: 810px){.p-faq__desc .answer{width:40px;height:40px;font-size:2.3rem}}@media screen and (max-width: 650px){.p-faq__desc .answer{width:30px;height:30px;font-size:2rem}}.p-faq__desc .text{width:calc(100% - 65px);padding-top:5px;opacity:0}