.bizjp .faq-hero{text-align:center;padding:80px 0 48px;position:relative;overflow:hidden}.bizjp .faq-hero:before{content:"";filter:blur(20px);background:radial-gradient(closest-side,#0f7fff24,#0000 70%);border-radius:50%;width:900px;height:900px;position:absolute;top:-150px;left:50%;transform:translate(-50%)}.bizjp .faq-hero .inner{z-index:1;position:relative}.bizjp .faq-hero h1{letter-spacing:-.025em;color:var(--brand-black);margin:0 0 18px;font-size:max(40px,min(5vw,64px));font-weight:700;line-height:1.1}.bizjp .faq-hero h1 .grad{background:linear-gradient(120deg,var(--b-0840D8),var(--brand-blue) 55%,var(--ch-product));color:#0000;-webkit-background-clip:text;background-clip:text}.bizjp .faq-hero p{color:var(--text-2);text-wrap:balance;word-break:keep-all;overflow-wrap:break-word;max-width:640px;margin:0 auto;font-size:17px;line-height:1.7}.bizjp .faq-section{padding:48px 0 120px}.bizjp .faq-layout{grid-template-columns:240px 1fr;align-items:start;gap:48px;display:grid}.bizjp .side{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;position:sticky;top:96px}.bizjp .side b{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:16px;font-size:11px;font-weight:700;display:block}.bizjp .side button{text-align:left;width:100%;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:flex}.bizjp .side button:hover{background:var(--bg-tint);color:var(--brand-blue)}.bizjp .side button.active{background:linear-gradient(135deg,var(--b-CFE5FF),var(--aid-cyan));color:var(--b-001E63);font-weight:600}.bizjp .side button .side-label{align-items:center;gap:8px;display:inline-flex}.bizjp .side button .side-label:before{content:"";background:#bcc1c7;border-radius:50%;flex:0 0 6px;width:6px;height:6px;transition:all .15s}.bizjp .side button.active .side-label:before,.bizjp .side button:hover .side-label:before{background:var(--brand-blue)}.bizjp .side button .side-cnt{display:none}.bizjp .side button.dim{opacity:.45}.bizjp .faq-search{border:1.5px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:14px;margin-bottom:18px;padding:16px 20px;transition:all .2s;display:flex}.bizjp .faq-search:focus-within{border-color:var(--brand-blue);box-shadow:0 12px 32px -16px #0f7fff47}.bizjp .faq-search svg{color:var(--text-3);flex:0 0 20px}.bizjp .faq-search:focus-within svg{color:var(--brand-blue)}.bizjp .faq-search input{font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px}.bizjp .faq-search input::placeholder{color:var(--text-3)}.bizjp .faq-search .search-clear{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:18px;line-height:1;display:none}.bizjp .faq-search.has-value .search-clear{display:block}.bizjp .faq-search .search-clear:hover{background:var(--bg-tint);color:var(--brand-blue)}.bizjp .faq-stat{color:var(--text-2);justify-content:space-between;gap:14px;min-height:24px;margin:0 4px 16px;font-size:13px}.bizjp .faq-stat,.bizjp .faq-stat-main{flex-wrap:wrap;align-items:center;display:flex}.bizjp .faq-stat-main{gap:8px}.bizjp .faq-stat-main b{color:var(--brand-black);font-weight:700}.bizjp .faq-stat-tag{color:var(--brand-blue);background:#0f7fff14;border:1px solid #0f7fff2e;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.bizjp .faq-stat-tag .x{cursor:pointer;opacity:.7;padding-left:2px;font-size:14px;font-weight:400;line-height:1}.bizjp .faq-stat-tag .x:hover{opacity:1}.bizjp .cat-badge{letter-spacing:.02em;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.bizjp .cat-badge:before{content:"";border-radius:50%;width:5px;height:5px}.bizjp .cat-price{color:#7a3f00;background:#fff4e5}.bizjp .cat-price:before{background:#ff9f2d}.bizjp .cat-service{color:#1a237e;background:#e8eaf6}.bizjp .cat-service:before{background:#3f51b5}.bizjp .cat-security{color:#1b5e20;background:#e8f5e9}.bizjp .cat-security:before{background:#34a853}.bizjp .cat-integration{color:#0d47a1;background:#e3f2fd}.bizjp .cat-integration:before{background:#0f7fff}.bizjp .cat-legal{color:#4a148c;background:#f3e5f5}.bizjp .cat-legal:before{background:#9c27b0}.bizjp .cat-support{color:#880e4f;background:#fce4ec}.bizjp .cat-support:before{background:#e91e63}.bizjp .cat-company{color:#263238;background:#eceff1}.bizjp .cat-company:before{background:#607d8b}.bizjp .cat-export{color:#004d40;background:#e0f2f1}.bizjp .cat-export:before{background:#009688}.bizjp .cat-compare{color:#5d4037;background:#fff8e1}.bizjp .cat-compare:before{background:#ffb300}.bizjp .faq-accordion{flex-direction:column;gap:14px;display:flex}.bizjp .faq-row{border:1px solid var(--line);background:#fff;border-radius:18px;transition:all .2s;overflow:hidden}.bizjp .faq-row:hover{border-color:var(--brand-blue);box-shadow:0 8px 24px -12px #0f7fff2e}.bizjp .faq-row.open{border-color:var(--brand-blue);box-shadow:0 12px 32px -14px #0f7fff38}.bizjp .faq-q{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 26px;display:flex}.bizjp .faq-q-main{flex:1;min-width:0}.bizjp .faq-q-text{color:var(--brand-black);margin-bottom:8px;font-size:17px;font-weight:600;line-height:1.45}.bizjp .faq-q-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bizjp .faq-q-snippet{color:var(--text-3);-webkit-line-clamp:1;-webkit-box-orient:vertical;width:100%;margin-top:4px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.bizjp .faq-ico{width:24px;height:24px;color:var(--brand-blue);flex:0 0 24px;justify-content:center;align-items:center;margin-top:4px;transition:transform .25s;display:inline-flex}.bizjp .faq-row.open .faq-ico{transform:rotate(180deg)}.bizjp .faq-a{max-height:0;color:var(--text-2);white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;padding:0 26px;font-size:15px;line-height:1.85;transition:max-height .35s,padding .3s;overflow:hidden}.bizjp .faq-row.open .faq-a{max-height:2000px;padding:4px 26px 26px}.bizjp mark{color:inherit;background:linear-gradient(#0000 55%,#0f7fff38 0);padding:0 1px;font-weight:600}.bizjp .faq-more-wrap{text-align:center;margin-top:28px}.bizjp .faq-more-btn{font:inherit;color:var(--brand-black);border:1.5px solid var(--line-2);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .18s;display:inline-flex}.bizjp .faq-more-btn:hover{background:var(--bg-tint);border-color:var(--text-3);transform:translateY(-1px);box-shadow:0 10px 22px -12px #001e6326}.bizjp .faq-more-btn svg{transition:transform .25s}.bizjp .faq-empty{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:18px;padding:64px 32px}.bizjp .faq-empty svg{color:var(--text-4);margin-bottom:14px}.bizjp .faq-empty h3{color:var(--brand-black);margin:0 0 8px;font-size:18px;font-weight:600}.bizjp .faq-empty p{color:var(--text-2);margin:0 0 20px;font-size:14px;line-height:1.7}.bizjp .faq-empty .faq-reset{background:var(--bg-tint);color:var(--brand-blue);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.bizjp .faq-empty .faq-reset:hover{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue);transform:translateY(-1px);box-shadow:0 10px 24px -10px #0f7fff66}.bizjp .bottom-cta{background:var(--bg-tint);text-align:center;padding:96px 0}.bizjp .bottom-cta h2{letter-spacing:-.025em;color:var(--brand-black);margin:0 0 16px;font-size:max(28px,min(3.5vw,40px));font-weight:700}.bizjp .bottom-cta h2 .grad{background:linear-gradient(120deg,var(--b-0840D8),var(--brand-blue));color:#0000;-webkit-background-clip:text;background-clip:text}.bizjp .bottom-cta p{color:var(--text-2);max-width:560px;margin:0 auto 28px;font-size:16px;line-height:1.65}.bizjp .bottom-cta .cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:960px){.bizjp .faq-layout{grid-template-columns:1fr;gap:24px}.bizjp .side{position:static}}
