.faq-main{background:#fcfbfe}.faq-page{max-width:860px;margin:0 auto;padding:40px 24px 72px}.faq-filter{background:#f6f3fd;border-radius:12px;margin:0 0 8px}.faq-filter-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:22px 16px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;color:#222}.faq-filter-icon{position:relative;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#7484f1,#9b6ed8 45%,#f06bad)}.faq-filter-icon:after,.faq-filter-icon:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:2px;background:#fff;border-radius:1px;transform:translate(-50%,-50%)}.faq-filter-icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .2s}.faq-filter.is-open .faq-filter-icon:after{opacity:0}.faq-filter-panel{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0 24px 24px}.faq-filter-chip{font-family:inherit;font-size:14px;font-weight:700;color:#4b4b5c;background:#fff;border:1px solid #e6e3f5;border-radius:999px;padding:8px 18px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.faq-filter-chip:hover{color:#7484f1;border-color:#7484f1}.faq-filter-chip.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#7484f1,#9b6ed8 45%,#f06bad)}.faq-group{scroll-margin-top:96px;margin-top:48px}.faq-group h2{font-size:18px;font-weight:900;color:#333333;margin:0 0 16px;padding-left:14px;border-left:4px solid #9b6ed8;line-height:1.5}.faq-items{display:grid;grid-gap:10px;gap:10px}.faq-item{background:#fff;border-radius:14px;overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:24px 72px 24px 32px;position:relative;display:flex;align-items:baseline;gap:24px}.faq-item summary::-webkit-details-marker{display:none}.faq-answer .a,.faq-item .q{flex:none;width:20px;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:20px;font-weight:800;line-height:1;color:#7484f1}.faq-answer .a{color:#f06bad}.faq-q-text{font-size:16px;font-weight:700;color:#222;line-height:1.7}.faq-item summary:after{content:"";position:absolute;right:32px;top:50%;width:11px;height:11px;border-right:1.5px solid #999;border-bottom:1.5px solid #999;transform:translateY(-75%) rotate(45deg);transition:transform .3s ease}.faq-item.is-open summary:after{transform:translateY(-25%) rotate(-135deg)}.faq-answer-wrap{overflow:hidden}.faq-answer{display:flex;align-items:baseline;gap:24px;margin:0 72px 0 32px;padding:24px 0 28px;position:relative}.faq-answer:before{content:"";position:absolute;top:0;left:44px;right:0;border-top:1px solid #d9d9df}.faq-a-text p{font-size:14.5px;color:#222;line-height:1.9;margin:0 0 8px}.faq-a-text p:last-child{margin-bottom:0}@media (max-width:560px){.faq-page{padding:32px 16px 56px}.faq-item summary{padding:18px 44px 18px 18px;gap:14px}.faq-q-text{font-size:15px}.faq-item summary:after{right:18px}.faq-answer{margin:0 18px;padding:18px 0 20px;gap:14px}.faq-answer:before{left:34px}.faq-a-text p{font-size:14px}.faq-filter-panel{padding:0 16px 20px}}