:root{--color-primary: #FABD3E;--color-primary-dark: #e5ac35;--color-secondary: #333333;--color-accent: #FABD3E;--bg-gradient-start: #FFFFFF;--bg-gradient-end: #F8FAFC;--bg-glass: rgba(255, 255, 255, .9);--bg-glass-heavy: rgba(255, 255, 255, .95);--text-main: #333333;--text-muted: #666666;--text-highlight: #FABD3E;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--radius-pill: 50px;--shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-glow: 0 0 15px rgba(250, 189, 62, .4);--ease-spring: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Noto Sans JP,Hiragino Kaku Gothic Pro,Meiryo,system-ui,sans-serif;background:#fff;color:var(--text-main);min-height:100vh;line-height:1.6;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}.glass-panel{background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.glass-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:var(--radius-md);transition:all .3s var(--ease-spring)}.glass-card:hover{background:#fff;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px);border-color:var(--color-primary)}h1,h2,h3{letter-spacing:.05em;font-weight:700;color:#333}h1{font-size:2.5rem;margin-bottom:.5rem}button{cursor:pointer;font-family:inherit}.btn-primary{background:var(--color-primary);color:#333;border-radius:var(--radius-pill);font-weight:700;padding:1rem 3rem;border:none;transition:all .2s}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.container{max-width:800px;margin:0 auto;padding:2rem;width:100%}.flex-center{display:flex;align-items:center;justify-content:center}.fade-in{animation:fadeIn .5s ease-out forwards;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.responsive-container{padding:3rem;width:100%;max-width:800px}.question-text{font-size:1.5rem;margin-bottom:3rem;min-height:3.6rem;color:var(--text-main)}.option-button{display:flex;align-items:center;padding:1.2rem 2rem;width:100%;text-align:left;color:var(--text-main);border:2px solid #E2E8F0;background:#fff;cursor:pointer;font-size:1.1rem;transition:all .2s}.option-button.selected{border-color:var(--color-primary);background:#fffbeb}.option-circle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f1f5f9;color:#64748b;margin-right:1rem;font-weight:600;flex-shrink:0}.option-button.selected .option-circle{background:var(--color-primary);color:#fff}.nav-buttons{display:flex;justify-content:space-between;gap:1rem}.btn-prev{padding:1rem 2rem;border-radius:var(--radius-pill);border:2px solid #CBD5E1;background:transparent;color:var(--text-muted);font-weight:600;cursor:pointer}.btn-prev:disabled{cursor:not-allowed;opacity:.5}.btn-next{padding:1rem 3rem}.btn-next:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.form-field{margin-bottom:1.5rem}@media(max-width:768px){.container{padding:1rem}.responsive-container{padding:1.5rem!important;max-width:100%}.question-header{margin-bottom:1rem!important;font-size:.9rem}.question-text{font-size:1.1rem;margin-bottom:1.5rem;min-height:auto;line-height:1.4}.option-button{padding:.8rem 1rem;font-size:.95rem}.option-circle{width:24px;height:24px;font-size:.9rem;margin-right:.75rem}.nav-buttons{margin-top:1.5rem}.btn-prev{padding:.8rem 1.5rem;font-size:.9rem}.btn-next{padding:.8rem 2rem;font-size:.9rem}h1{font-size:1.5rem}h2{font-size:1.3rem}.welcome-list li{font-size:.95rem;margin-bottom:.5rem!important}.form-field{margin-bottom:1rem}.form-field label{font-size:.85rem;margin-bottom:.3rem}.form-field input,.form-field select{padding:.75rem;font-size:.95rem}.form-submit-button{padding:.9rem 1.5rem;font-size:1rem}}
