body,.l-main{overflow:initial}@media screen and (max-width: 650px){body,.l-main{overflow:hidden}}.p-faq{padding:30px 0 90px}@media screen and (max-width: 650px){.p-faq{padding-bottom:40px}}.p-faq__wrap{display:flex;justify-content:space-between;gap:40px}@media screen and (max-width: 650px){.p-faq__wrap{flex-direction:column}}.p-faq__main{width:100%}@media screen and (max-width: 650px){.p-faq__main{order:2}}.p-faq__contents:nth-child(n+2){margin-top:65px}@media screen and (max-width: 650px){.p-faq__contents:nth-child(n+2){margin-top:55px}}.p-faq__title{font-size:2rem;line-height:1.3;padding-left:22px;border-left:3px solid #00a7d1}@media screen and (max-width: 650px){.p-faq__title{font-size:1.8rem;padding-left:15px}}.p-faq__list{margin-top:25px}.p-category{position:sticky;top:150px;right:0;height:max-content;min-width:215px;width:215px;margin-top:0}@media screen and (max-width: 810px){.p-category{top:100px;min-width:180px;width:180px}}@media screen and (max-width: 650px){.p-category{width:100%;display:flex;flex-wrap:wrap;gap:15px}}.p-category__button{font-size:1.4rem;position:relative;display:table;padding:0;cursor:pointer;transition:padding .4s,color .4s}@media screen and (max-width: 650px){.p-category__button{padding-left:10px}}.p-category__button::before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;width:5px;aspect-ratio:1/1;border-radius:50%;background-color:#00a7d1;opacity:0;transition:opacity .4s}@media screen and (max-width: 650px){.p-category__button::before{opacity:1}}.p-category__button:nth-child(n+2){margin-top:8px}@media screen and (max-width: 650px){.p-category__button:nth-child(n+2){margin-top:0}}.p-category__button:hover,.p-category__button.is-active{color:#00a7d1;padding-left:15px}@media screen and (max-width: 650px){.p-category__button:hover,.p-category__button.is-active{padding-left:10px}}.p-category__button:hover::before,.p-category__button.is-active::before{opacity:1}.p-pageTop{position:fixed;right:35px;bottom:20px;width:68px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;cursor:pointer}@media screen and (max-width: 810px){.p-pageTop{right:20px;bottom:15px;width:60px}}@media screen and (max-width: 500px){.p-pageTop{right:10px;bottom:10px;width:50px}}.p-pageTop:hover::before{transform:translate(-50%, -50%) scale(1.1)}.p-pageTop::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%;border-radius:50%;background-color:#00a7d1;transition:transform .4s}.p-pageTop img{width:15px;position:relative;z-index:2}@media screen and (max-width: 500px){.p-pageTop img{width:12px}}