[data-astro-cid-s4xytwc2]{box-sizing:border-box;margin:0;padding:0}body{background:#f8f8f8;color:#333;font-family:Hiragino Sans,ヒラギノ角ゴシック,Yu Gothic,メイリオ,sans-serif;line-height:1.6}.container[data-astro-cid-s4xytwc2]{background:#fff;margin:0 auto;max-width:375px;min-height:100vh}.header[data-astro-cid-s4xytwc2]{background:linear-gradient(135deg,#ff8c00,#f60);color:#fff;padding:30px 20px;position:relative;text-align:center}.header[data-astro-cid-s4xytwc2] h1[data-astro-cid-s4xytwc2]{font-size:28px;font-weight:700;letter-spacing:2px;margin:20px 0 15px}.header[data-astro-cid-s4xytwc2] .subtitle[data-astro-cid-s4xytwc2]{font-size:16px;margin-bottom:20px;opacity:.9}.header[data-astro-cid-s4xytwc2] .description[data-astro-cid-s4xytwc2]{font-size:13px;line-height:1.8;opacity:.9}.question-container[data-astro-cid-s4xytwc2]{display:none;padding:0}.question-container[data-astro-cid-s4xytwc2].active{display:block}.question[data-astro-cid-s4xytwc2]{background:#fafafa;border-bottom:3px solid #ff8c00;padding:40px 20px;text-align:center}.question-number[data-astro-cid-s4xytwc2]{color:#ff8c00;font-size:24px;font-weight:700;margin-bottom:15px}.question-title[data-astro-cid-s4xytwc2]{color:#333;font-size:22px;font-weight:700;margin-bottom:30px}.options[data-astro-cid-s4xytwc2]{display:grid;gap:15px;padding:20px}.option-btn[data-astro-cid-s4xytwc2]{align-items:center;background:#fff3cd;border:2px solid #ffc107;border-radius:25px;cursor:pointer;display:flex;font-size:16px;font-weight:700;justify-content:center;min-height:60px;padding:15px 25px;position:relative;transition:all .3s ease}.option-btn[data-astro-cid-s4xytwc2]:hover{background:#ffc107;box-shadow:0 5px 15px #ffc1074d;color:#fff;transform:translateY(-2px)}.option-btn[data-astro-cid-s4xytwc2].selected{background:#ff8c00;border-color:#ff8c00;border-width:6px;box-shadow:0 0 0 2px #f60;color:#fff}.image-option[data-astro-cid-s4xytwc2]{display:grid;gap:15px;grid-template-columns:repeat(2,1fr);padding:20px}.image-option-item[data-astro-cid-s4xytwc2]{background:#fff;border:2px solid #ffc107;border-radius:15px;cursor:pointer;padding:15px;text-align:center;transition:all .3s ease}.image-option-item[data-astro-cid-s4xytwc2]:hover{border-color:#ff8c00;box-shadow:0 5px 15px #ff8c0033;transform:translateY(-2px)}.image-option-item[data-astro-cid-s4xytwc2].selected{background:#ff8c00;border-color:#ff8c00;border-width:6px;box-shadow:0 0 0 2px #f60;color:#fff}.image-option-item[data-astro-cid-s4xytwc2].selected .option-label[data-astro-cid-s4xytwc2]{background:#f60;color:#fff}.option-label[data-astro-cid-s4xytwc2]{background:#fff3cd;border-radius:15px;color:#333;display:inline-block;font-weight:700;margin-bottom:10px;padding:8px 15px}.option-image[data-astro-cid-s4xytwc2]{background:#f0f0f0;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;height:80px;margin-bottom:10px;width:100%}.q2-container[data-astro-cid-s4xytwc2]{padding:20px}.floor-input[data-astro-cid-s4xytwc2]{display:grid;gap:15px;margin-bottom:20px}.input-label[data-astro-cid-s4xytwc2]{color:#333;font-weight:700;margin-bottom:5px}.input-field[data-astro-cid-s4xytwc2]{border:2px solid #ffc107;border-radius:8px;font-size:16px;font-weight:700;padding:12px;text-align:center}.input-field[data-astro-cid-s4xytwc2]:focus{border-color:#ff8c00;outline:none}.multi-select[data-astro-cid-s4xytwc2]{display:grid;gap:15px;grid-template-columns:repeat(2,1fr);padding:20px}.multi-option[data-astro-cid-s4xytwc2]{background:#fff;border:2px solid #ddd;border-radius:15px;cursor:pointer;padding:15px;position:relative;text-align:center;transition:all .3s ease}.multi-option[data-astro-cid-s4xytwc2]:hover{border-color:#ff8c00;transform:translateY(-2px)}.multi-option[data-astro-cid-s4xytwc2].selected{background:#ff8c00;border-color:#ff8c00;border-width:6px;box-shadow:0 0 0 2px #f60;color:#fff}.multi-option[data-astro-cid-s4xytwc2].selected .option-label[data-astro-cid-s4xytwc2]{background:#f60;color:#fff}.multi-option[data-astro-cid-s4xytwc2].selected:after{align-items:center;background:#ff8c00;border-radius:50%;color:#fff;content:"✓";display:flex;font-weight:700;height:25px;justify-content:center;position:absolute;right:10px;top:10px;width:25px}.result-container[data-astro-cid-s4xytwc2]{display:none;padding:0}.result-container[data-astro-cid-s4xytwc2].active{display:block}.estimate-header[data-astro-cid-s4xytwc2]{background:#ff8c00;color:#fff;font-size:20px;font-weight:700;padding:20px;text-align:center}.estimate-amount[data-astro-cid-s4xytwc2]{background:#fff;border-bottom:1px solid #eee;padding:40px 20px;text-align:center}.amount-label[data-astro-cid-s4xytwc2]{color:#666;font-size:16px;margin-bottom:15px}.amount-value[data-astro-cid-s4xytwc2]{color:#333;font-size:36px;font-weight:700;margin-bottom:10px}.amount-tax[data-astro-cid-s4xytwc2]{color:#666;font-size:14px}.note-section[data-astro-cid-s4xytwc2]{background:#fafafa;border-bottom:1px solid #eee;padding:20px}.note-title[data-astro-cid-s4xytwc2]{color:#333;font-weight:700;margin-bottom:10px}.note-text[data-astro-cid-s4xytwc2]{color:#666;font-size:14px;line-height:1.6}.contact-section[data-astro-cid-s4xytwc2]{padding:20px}.contact-phone[data-astro-cid-s4xytwc2]{background:#ff8c00;border-radius:10px;color:#fff;margin-bottom:20px;padding:20px;text-align:center}.contact-phone-title[data-astro-cid-s4xytwc2]{align-items:center;display:flex;font-size:18px;font-weight:700;gap:10px;justify-content:center;margin-bottom:10px}.phone-number[data-astro-cid-s4xytwc2]{font-size:28px;font-weight:700;margin-bottom:10px}.phone-hours[data-astro-cid-s4xytwc2]{font-size:14px;opacity:.9}.contact-form[data-astro-cid-s4xytwc2]{background:#ff8c00;border-radius:10px;color:#fff;padding:20px}.form-title[data-astro-cid-s4xytwc2]{align-items:center;display:flex;font-size:18px;font-weight:700;gap:10px;margin-bottom:15px}.form-description[data-astro-cid-s4xytwc2]{font-size:14px;margin-bottom:20px;opacity:.9}.form-group[data-astro-cid-s4xytwc2]{margin-bottom:15px}.form-input[data-astro-cid-s4xytwc2],.form-textarea[data-astro-cid-s4xytwc2]{background:#ffffffe6;border:none;border-radius:5px;font-size:16px;padding:12px;width:100%}.form-textarea[data-astro-cid-s4xytwc2]{min-height:100px;resize:vertical}.submit-btn[data-astro-cid-s4xytwc2]{background:#333;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:15px 30px;transition:background .3s ease;width:100%}.submit-btn[data-astro-cid-s4xytwc2]:hover{background:#555}.btn-container[data-astro-cid-s4xytwc2]{background:#fff;padding:20px;text-align:center}.calc-btn[data-astro-cid-s4xytwc2]{background:#4a90e2;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:15px 40px;transition:all .3s ease}.calc-btn[data-astro-cid-s4xytwc2]:hover{background:#357abd;box-shadow:0 5px 15px #4a90e24d;transform:translateY(-2px)}.error-message[data-astro-cid-s4xytwc2]{color:red;display:none;font-size:14px;font-weight:700;margin-top:10px;text-align:center}.error-message[data-astro-cid-s4xytwc2].show{display:block}.back-to-top-btn[data-astro-cid-s4xytwc2]{background:#6c757d;border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:700;margin-top:20px;padding:15px 40px;text-decoration:none;transition:all .3s ease}.back-to-top-btn[data-astro-cid-s4xytwc2]:hover{background:#5a6268;box-shadow:0 5px 15px #6d767e4d;transform:translateY(-2px)}.back-btn[data-astro-cid-s4xytwc2]{background:#6c757d;border:none;border-radius:20px;font-size:14px;margin-right:10px;padding:10px 20px}.back-btn[data-astro-cid-s4xytwc2],.next-btn[data-astro-cid-s4xytwc2]{color:#fff;cursor:pointer}.next-btn[data-astro-cid-s4xytwc2]{background:#ff8c00;border:none;border-radius:25px;font-size:16px;font-weight:700;padding:15px 40px;transition:all .3s ease}.next-btn[data-astro-cid-s4xytwc2]:hover{background:#f60;box-shadow:0 5px 15px #ff8c004d;transform:translateY(-2px)}.next-btn[data-astro-cid-s4xytwc2]:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:480px){.header[data-astro-cid-s4xytwc2] h1[data-astro-cid-s4xytwc2]{font-size:24px}.image-option[data-astro-cid-s4xytwc2],.multi-select[data-astro-cid-s4xytwc2]{grid-template-columns:1fr}.amount-value[data-astro-cid-s4xytwc2]{font-size:28px}.phone-number[data-astro-cid-s4xytwc2]{font-size:24px}}
