.p-faq{margin-block:10px 60px;padding-inline:15px}.p-faq__container{margin:0 auto;max-width:1000px}.p-faq__group+.p-faq__group{margin-top:60px}.p-faq__details{margin-top:25px}.p-faq__detail{transition:.3s;border:1px solid #ccc}.p-faq__detail .circle{display:flex;flex-shrink:0;justify-content:center;align-items:center;margin-right:15px;border-radius:999px;width:34px;height:34px;font-size:1.8rem;line-height:1}.p-faq__detail+.p-faq__detail{margin-top:20px}.p-faq__detail-label{display:flex;position:relative;align-items:baseline;cursor:pointer;background-color:#f5f9fa;padding:17px 50px 17px 20px;font-size:1.8rem;line-height:1.6}.p-faq__detail-label .circle{background-color:#fff;color:var(--color-blue)}.p-faq__detail-label::after,.p-faq__detail-label::before{position:absolute;top:25px;right:22px;transition:transform .3s;background-color:#707070;width:16px;height:1px;content:""}.p-faq__detail-label::after{transform:rotate(90deg)}.p-faq__detail-label.is-active::after{transform:rotate(0)}.p-faq__detail-answer{display:flex;align-items:baseline;visibility:hidden;transition:padding .3s,height .3s,visibility;padding-inline:20px;height:0}.p-faq__detail-answer .circle{background-color:#fff4f4;color:#e02020}.p-faq__detail-answer a{background-position:100% 80%}.p-faq__detail-answer.is-open{visibility:visible;border-top:1px solid #ccc;padding-block:10px 15px;height:auto}.p-faq__detail-answer-text{line-height:1.875}@media (min-width:48em){.p-faq{margin-block:60px 120px;padding:0}.p-faq__group+.p-faq__group{margin-top:80px}.p-faq__detail-label{padding:15px 60px 15px 20px}.p-faq__detail-label::after,.p-faq__detail-label::before{top:50%}}@media (min-width:48em) and (min-width:48em){.p-faq__detail-answer a:hover{animation:.8s border-slide}}