:root{--primary-gradient:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);--secondary-gradient:linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);--success-gradient:linear-gradient(135deg, #10b981 0%, #059669 100%);--surface:rgba(255, 255, 255, .95);--surface-elevated:rgba(255, 255, 255, .98);--text-primary:#0f172a;--text-secondary:#64748b;--text-muted:#94a3b8;--border:rgba(226, 232, 240, .8);--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:1.75rem;--radius-xl:2rem}.faq-container.svelte-62rtc7.svelte-62rtc7{min-height:100vh;background:var(--secondary-gradient);padding:3rem 1rem;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.faq-content.svelte-62rtc7.svelte-62rtc7{max-width:900px;margin:0 auto}.faq-hero.svelte-62rtc7.svelte-62rtc7{text-align:center;margin-bottom:4rem;background:var(--surface-elevated);backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:4rem 2rem;box-shadow:var(--shadow-xl);border:1px solid var(--border);position:relative;overflow:hidden}.faq-hero.svelte-62rtc7.svelte-62rtc7:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-gradient)}.faq-hero-content.svelte-62rtc7.svelte-62rtc7{max-width:600px;margin:0 auto;position:relative;z-index:1}.faq-icon.svelte-62rtc7.svelte-62rtc7{display:inline-flex;align-items:center;justify-content:center;width:5rem;height:5rem;background:var(--primary-gradient);border-radius:50%;margin-bottom:2rem;box-shadow:var(--shadow-lg);animation:svelte-62rtc7-pulse 2s infinite}@keyframes svelte-62rtc7-pulse{0%,to{transform:scale(1);box-shadow:var(--shadow-lg)}50%{transform:scale(1.05);box-shadow:0 20px 35px -5px #6366f14d,0 10px 20px -5px #6366f133}}.faq-hero-icon.svelte-62rtc7.svelte-62rtc7{width:2.5rem;height:2.5rem;fill:#fff}.faq-title.svelte-62rtc7.svelte-62rtc7{font-size:3rem;font-weight:800;color:var(--text-primary);margin-bottom:1.5rem;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.025em}.faq-subtitle.svelte-62rtc7.svelte-62rtc7{font-size:1.25rem;color:var(--text-secondary);line-height:1.7;font-weight:400}.faq-items.svelte-62rtc7.svelte-62rtc7{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:5rem}.faq-item.svelte-62rtc7.svelte-62rtc7{background:var(--surface);backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.faq-item.svelte-62rtc7.svelte-62rtc7:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary-gradient);transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1)}.faq-item.svelte-62rtc7.svelte-62rtc7:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:#6366f133}.faq-item.svelte-62rtc7.svelte-62rtc7:hover:before{transform:scaleX(1)}.faq-item-open.svelte-62rtc7.svelte-62rtc7{border-color:#6366f14d;box-shadow:0 0 0 4px #6366f11a,var(--shadow-xl);transform:translateY(-2px)}.faq-item-open.svelte-62rtc7.svelte-62rtc7:before{transform:scaleX(1);height:3px}.faq-question.svelte-62rtc7.svelte-62rtc7{width:100%;padding:2rem;background:none;border:none;cursor:pointer;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.faq-question.svelte-62rtc7.svelte-62rtc7:hover{background:#6366f105}.faq-question.svelte-62rtc7.svelte-62rtc7:focus{outline:none;background:#6366f10d;box-shadow:inset 0 0 0 2px #6366f133;border-radius:var(--radius-lg)}.faq-question-content.svelte-62rtc7.svelte-62rtc7{display:flex;align-items:center;gap:1.5rem}.faq-question-number.svelte-62rtc7.svelte-62rtc7{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--primary-gradient);color:#fff;border-radius:50%;font-weight:700;font-size:.875rem;flex-shrink:0;box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item.svelte-62rtc7:hover .faq-question-number.svelte-62rtc7{transform:scale(1.1);box-shadow:var(--shadow-lg)}.faq-question-text.svelte-62rtc7.svelte-62rtc7{flex:1;font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.4;letter-spacing:-.025em}.faq-toggle.svelte-62rtc7.svelte-62rtc7{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#6366f11a;border-radius:50%;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item.svelte-62rtc7:hover .faq-toggle.svelte-62rtc7{background:#6366f126;transform:scale(1.05)}.faq-toggle-icon.svelte-62rtc7.svelte-62rtc7{width:1.5rem;height:1.5rem;fill:#6366f1;transition:all .4s cubic-bezier(.4,0,.2,1)}.faq-toggle-open.svelte-62rtc7.svelte-62rtc7{transform:rotate(180deg)}.faq-answer.svelte-62rtc7.svelte-62rtc7{border-top:1px solid var(--border);padding:2rem;background:#6366f105;animation:svelte-62rtc7-slideDown .4s cubic-bezier(.4,0,.2,1)}@keyframes svelte-62rtc7-slideDown{0%{opacity:0;transform:translateY(-20px);max-height:0}to{opacity:1;transform:translateY(0);max-height:200px}}.faq-answer-content.svelte-62rtc7.svelte-62rtc7{display:flex;gap:1.5rem;align-items:flex-start}.faq-answer-marker.svelte-62rtc7.svelte-62rtc7{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--success-gradient);color:#fff;border-radius:50%;font-weight:700;font-size:.875rem;flex-shrink:0;box-shadow:var(--shadow-md)}.faq-answer-text.svelte-62rtc7.svelte-62rtc7{flex:1;color:var(--text-secondary);line-height:1.7;margin:0;font-size:1.125rem;font-weight:400}.faq-cta.svelte-62rtc7.svelte-62rtc7{text-align:center}.faq-cta-content.svelte-62rtc7.svelte-62rtc7{background:var(--primary-gradient);color:#fff;border-radius:var(--radius-xl);padding:4rem 2rem;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.faq-cta-content.svelte-62rtc7.svelte-62rtc7:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.faq-cta-icon.svelte-62rtc7.svelte-62rtc7{display:inline-flex;align-items:center;justify-content:center;width:5rem;height:5rem;background:#fff3;border-radius:50%;margin-bottom:2rem;backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);position:relative;z-index:1}.faq-cta-icon-svg.svelte-62rtc7.svelte-62rtc7{width:2.5rem;height:2.5rem;fill:#fff}.faq-cta-title.svelte-62rtc7.svelte-62rtc7{font-size:1.75rem;font-weight:800;color:#fff;margin-bottom:1.5rem;letter-spacing:-.025em;position:relative;z-index:1}.faq-cta-description.svelte-62rtc7.svelte-62rtc7{font-size:1.25rem;color:#ffffffe6;line-height:1.7;margin-bottom:2.5rem;position:relative;z-index:1}.faq-cta-button.svelte-62rtc7.svelte-62rtc7{display:inline-flex;align-items:center;gap:1rem;padding:1.25rem 2.5rem;background:#fff;color:#6366f1;text-decoration:none;border-radius:3rem;font-weight:700;font-size:1.125rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg);position:relative;z-index:1;overflow:hidden}.faq-cta-button.svelte-62rtc7.svelte-62rtc7:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,.1),transparent);transition:left .6s}.faq-cta-button.svelte-62rtc7.svelte-62rtc7:hover{transform:translateY(-3px);box-shadow:0 25px 50px -12px #00000040;color:#4f46e5}.faq-cta-button.svelte-62rtc7.svelte-62rtc7:hover:before{left:100%}.faq-cta-arrow.svelte-62rtc7.svelte-62rtc7{width:1.5rem;height:1.5rem;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s cubic-bezier(.4,0,.2,1)}.faq-cta-button.svelte-62rtc7:hover .faq-cta-arrow.svelte-62rtc7{transform:translate(6px)}@media (max-width: 768px){.faq-container.svelte-62rtc7.svelte-62rtc7{padding:2rem 1rem}.faq-hero.svelte-62rtc7.svelte-62rtc7{padding:3rem 1.5rem;margin-bottom:3rem}.faq-title.svelte-62rtc7.svelte-62rtc7{font-size:2.25rem}.faq-subtitle.svelte-62rtc7.svelte-62rtc7{font-size:1.125rem}.faq-question.svelte-62rtc7.svelte-62rtc7,.faq-answer.svelte-62rtc7.svelte-62rtc7{padding:1.5rem}.faq-question-content.svelte-62rtc7.svelte-62rtc7,.faq-answer-content.svelte-62rtc7.svelte-62rtc7{gap:1rem}.faq-question-text.svelte-62rtc7.svelte-62rtc7{font-size:1.125rem}.faq-answer-text.svelte-62rtc7.svelte-62rtc7{font-size:1rem}.faq-cta-content.svelte-62rtc7.svelte-62rtc7{padding:3rem 1.5rem}.faq-cta-title.svelte-62rtc7.svelte-62rtc7{font-size:1.5rem}.faq-cta-description.svelte-62rtc7.svelte-62rtc7{font-size:1.125rem}.faq-cta-button.svelte-62rtc7.svelte-62rtc7{padding:1rem 2rem;font-size:1rem}}@media (max-width: 480px){.faq-container.svelte-62rtc7.svelte-62rtc7{padding:1rem .5rem}.faq-hero.svelte-62rtc7.svelte-62rtc7{padding:2rem 1rem;border-radius:var(--radius-lg)}.faq-title.svelte-62rtc7.svelte-62rtc7{font-size:1.875rem;word-wrap:break-word;overflow-wrap:break-word}.faq-question-content.svelte-62rtc7.svelte-62rtc7{flex-direction:column;align-items:flex-start;gap:1rem}.faq-question-number.svelte-62rtc7.svelte-62rtc7{align-self:flex-start}.faq-question-text.svelte-62rtc7.svelte-62rtc7{font-size:1rem;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;line-height:1.5;white-space:normal;text-overflow:clip}.faq-toggle.svelte-62rtc7.svelte-62rtc7{position:absolute;top:1.5rem;right:1.5rem}.faq-question.svelte-62rtc7.svelte-62rtc7{padding-right:4rem;padding:1.5rem 4rem 1.5rem 1.5rem}.faq-answer.svelte-62rtc7.svelte-62rtc7{padding:1.5rem}.faq-answer-text.svelte-62rtc7.svelte-62rtc7{font-size:.95rem;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;white-space:normal;max-width:100%;text-overflow:clip}.faq-answer-content.svelte-62rtc7.svelte-62rtc7{gap:1rem;flex-direction:column;align-items:flex-start}.faq-answer-marker.svelte-62rtc7.svelte-62rtc7{align-self:flex-start}}.faq-question.svelte-62rtc7.svelte-62rtc7:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.faq-cta-button.svelte-62rtc7.svelte-62rtc7:focus-visible{outline:2px solid white;outline-offset:2px}@media (prefers-reduced-motion: reduce){.svelte-62rtc7.svelte-62rtc7{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.faq-icon.svelte-62rtc7.svelte-62rtc7{animation:none}}@media (prefers-color-scheme: dark){:root{--surface:rgba(15, 23, 42, .95);--surface-elevated:rgba(30, 41, 59, .98);--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#64748b;--border:rgba(71, 85, 105, .5)}.faq-container.svelte-62rtc7.svelte-62rtc7{background:linear-gradient(135deg,#0f172a,#1e293b)}}
