.faq-page{max-width:90rem;margin:0 auto;padding:0 2rem;font-family:Noto Sans JP,sans-serif}.faq-header-section{padding:4rem 0 2rem}.faq-page__heading{display:flex;align-items:center;justify-content:center;gap:2rem;width:100%}.faq-page__heading-line{height:2px;width:100%;max-width:12rem;border-radius:2px;background:linear-gradient(135deg,#2563eb,#3b82f6,#0ea5e9)}.faq-page__heading-text{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:2.8rem;line-height:1.7;color:#1e293b;text-align:center;white-space:nowrap;margin:0}.faq-page__heading-sub{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:1.2rem;line-height:1.7;color:#0ea5e9;text-align:center;letter-spacing:2px;text-transform:uppercase;margin:.7rem 0 0}.faq-intro{text-align:center;margin-top:2rem;margin-bottom:4rem;color:#1e293b;line-height:1.8;font-size:1.5rem}.faq-intro a{color:#2563eb;text-decoration:underline;font-weight:500}.faq-intro a:hover{color:#1d4ed8}.faq-category-nav{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;margin-bottom:5rem;padding:2.4rem;background:#fff;border-radius:2.4rem;box-shadow:0 1px 2px #0000000d}.faq-cat-link{display:flex;align-items:center;gap:.8rem;padding:1.2rem 2rem;border-radius:2.4rem;font-size:1.4rem;font-weight:500;color:#64748b;background:#f8fafc;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;text-decoration:none}.faq-cat-link .material-symbols-outlined{font-size:2rem;transition:all .3s}.faq-cat-link:hover{background:linear-gradient(135deg,#2563eb1a,#0ea5e91f);color:#2563eb;transform:translateY(-2px);box-shadow:0 1px 2px #0000000d;text-decoration:none}.faq-cat-link.active{background:linear-gradient(135deg,#2563eb,#3b82f6,#0ea5e9);color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transform:translateY(-2px)}.faq-cat-link.active .material-symbols-outlined{color:#fff}.faq-section{margin-bottom:4rem}.faq-section-header{display:flex;align-items:center;gap:1.2rem;margin-bottom:2rem;padding-bottom:1.6rem;border-bottom:2px solid transparent;border-image:linear-gradient(135deg,#2563eb,#3b82f6,#0ea5e9) 1}.faq-section-header .material-symbols-outlined{font-size:2.8rem;color:#2563eb}.faq-section-header h2{font-size:2.2rem;font-weight:700;color:#1e293b;margin:0}.faq-list{display:flex;flex-direction:column;gap:1.2rem}.faq-item{background:#fff;border-radius:1.6rem;overflow:hidden;box-shadow:0 1px 2px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.faq-item.open{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.faq-question{width:100%;display:flex;align-items:center;gap:1.6rem;padding:2.2rem 2.4rem;background:none;border:none;cursor:pointer;transition:all .3s;text-align:left;font-family:inherit}.faq-question:hover{background:linear-gradient(135deg,#2563eb08,#0ea5e90d)}.faq-q-icon{flex-shrink:0;width:3.6rem;height:3.6rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#3b82f6,#0ea5e9);color:#fff;font-size:1.6rem;font-weight:800;border-radius:50%;box-shadow:0 1px 2px #0000000d}.faq-q-text{flex:1;font-size:1.6rem;font-weight:600;color:#1e293b;line-height:1.5}.faq-toggle{flex-shrink:0;font-size:2.4rem;color:#94a3b8;transition:all .4s cubic-bezier(.4,0,.2,1)}.faq-item.open .faq-toggle{transform:rotate(180deg);color:#2563eb}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.faq-item.open .faq-answer{max-height:60rem}.faq-a-content{display:flex;gap:1.6rem;padding:2rem 2.4rem 2.4rem;border-top:1px solid #f1f5f9;margin:0 2.4rem;padding-left:0;padding-right:0}.faq-a-icon{flex-shrink:0;width:3.6rem;height:3.6rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;font-size:1.6rem;font-weight:800;border-radius:50%;box-shadow:0 1px 2px #0000000d}.faq-a-content p{font-size:1.5rem;line-height:1.9;color:#64748b;margin-bottom:1.2rem}.faq-a-content p:last-child{margin-bottom:0}.faq-a-content a{color:#2563eb;text-decoration:underline;font-weight:500}.faq-a-content a:hover{color:#1d4ed8}.faq-a-content ul{list-style:none;margin:.8rem 0 1.2rem;padding:0}.faq-a-content ul li{position:relative;padding-left:2rem;font-size:1.5rem;color:#64748b;line-height:1.8;margin-bottom:.4rem}.faq-a-content ul li:before{content:"";position:absolute;left:.4rem;top:1.1rem;width:.6rem;height:.6rem;border-radius:50%;background:#0ea5e9}.faq-a-content ul li strong{color:#1e293b;font-weight:600}.faq-contact-cta{margin:5rem 0 6rem}.faq-cta-inner{text-align:center;padding:5rem 4rem;background:linear-gradient(135deg,#2563eb0d,#0ea5e914);border-radius:2.4rem;border:1px solid rgba(37,99,235,.1)}.faq-cta-icon{font-size:4.8rem;color:#2563eb;margin-bottom:1.6rem;display:block}.faq-cta-heading{font-size:2.2rem;font-weight:700;color:#1e293b;margin:0 0 1.2rem}.faq-cta-text{font-size:1.5rem;line-height:1.8;color:#64748b;margin-bottom:3rem}.faq-cta-actions{display:flex;align-items:center;justify-content:center;gap:4rem;flex-wrap:wrap}.faq-cta-button{display:inline-flex;align-items:center;gap:1rem;padding:1.6rem 4rem;background:linear-gradient(135deg,#2563eb,#3b82f6,#0ea5e9);color:#fff;font-size:1.5rem;font-weight:600;border-radius:2.4rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.faq-cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;color:#fff;text-decoration:none}.faq-cta-button .material-symbols-outlined{font-size:2rem}.faq-cta-phone{display:flex;align-items:center;gap:1.2rem}.faq-cta-phone>.material-symbols-outlined{font-size:2.8rem;color:#2563eb}.faq-phone-number{font-size:2.4rem;font-weight:700;color:#1e293b;letter-spacing:1px;margin:0}.faq-phone-hours{font-size:1.3rem;color:#94a3b8;margin:0}@media screen and (max-width:749px){.faq-category-nav{gap:.8rem;padding:1.6rem}.faq-cat-link{padding:1rem 1.4rem;font-size:1.3rem}.faq-cat-link .material-symbols-outlined,.faq-section-header h2{font-size:1.8rem}.faq-question{padding:1.8rem 1.6rem;gap:1.2rem}.faq-q-text{font-size:1.4rem}.faq-q-icon,.faq-a-icon{width:3rem;height:3rem;font-size:1.4rem}.faq-a-content{margin:0 1.6rem;gap:1.2rem;padding-bottom:2rem}.faq-a-content p{font-size:1.4rem}.faq-cta-inner{padding:3rem 2rem}.faq-cta-heading{font-size:1.8rem}.faq-cta-actions{flex-direction:column;gap:2rem}.faq-phone-number{font-size:2rem}.faq-page__heading-text{font-size:2.2rem}.faq-page__heading-line{max-width:6rem}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/section-faq-page.css.map */
