*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.6;color:#333;background:linear-gradient(135deg, #f2994a 0%, #f2c94c 100%);min-height:100vh}h2{font-size:20px;font-weight:600;margin-bottom:16px;color:#333;line-height:1.4}.container{max-width:600px;margin:0 auto;background-color:#fff;min-height:100vh;box-shadow:0 0 20px rgba(0,0,0,.1)}.app-header{padding:32px 20px 24px;text-align:center;background-color:#fff}.logo-container{margin-bottom:16px}.app-logo{max-width:200px;width:80%;height:auto;display:block;margin:0 auto}.welcome-message h2{font-size:18px;text-align:center;margin:20px 0 12px 0;padding:8px 16px;background-color:#fff5e6;border-radius:8px;color:#f2994a}.welcome-message p{font-size:16px;line-height:1.8;color:#333;font-weight:500;margin:0 0 16px 0;padding:0 8px}.welcome-message p:last-child{margin-bottom:0}.welcome-message p strong{color:#f2994a;font-weight:700}.welcome-message p span{display:block;margin-top:6px}.form-section{padding:24px 20px}.form-guidance{font-size:16px;line-height:1.8;color:#333;text-align:left;margin-bottom:24px;padding:16px;background-color:#fff5e6;border-left:4px solid #f2994a;border-radius:8px}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:16px;font-weight:600;margin-bottom:8px;color:#333}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group select,.form-group textarea{width:100%;padding:14px;font-size:16px;border:2px solid #ddd;border-radius:8px;background-color:#fff;transition:all .3s;min-height:44px}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#f2994a;box-shadow:0 0 0 3px rgba(242,153,74,.1)}.form-group textarea{resize:vertical;font-family:inherit}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%23f2994a" d="M6 8L0 0h12z"/></svg>');background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:40px}.required{color:#e74c3c;font-size:14px;margin-left:4px}.help-text{font-size:14px;color:#666;margin-top:6px}.checkbox-group{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px;margin-top:8px}.checkbox-label{display:flex;align-items:center;padding:12px;background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .3s;font-size:16px;font-weight:normal;min-height:44px}.checkbox-label:hover{background-color:#fff5e6;border-color:#f2994a}.checkbox-label input[type=checkbox]{margin-right:8px;width:18px;height:18px;cursor:pointer;accent-color:#f2994a}.checkbox-label input[type=checkbox]:checked{background-color:#f2994a}#color-other-text,#size-other-text{margin-top:8px;grid-column:1/-1}.privacy-note{font-size:14px;color:#666;text-align:center;margin:20px 0}.submit-btn{width:100%;padding:16px;font-size:18px;font-weight:600;color:#fff;background:linear-gradient(135deg, #f2994a 0%, #f2c94c 100%);border:none;border-radius:8px;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px rgba(242,153,74,.3);min-height:56px}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(242,153,74,.4)}.submit-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(242,153,74,.3)}.retry-btn{padding:14px 32px;font-size:16px;font-weight:600;color:#fff;background-color:#333;border:none;border-radius:8px;cursor:pointer;transition:all .3s;min-height:48px}.retry-btn:hover{background-color:#555;transform:translateY(-2px)}#loading{text-align:center;padding:80px 24px}#loading p{font-size:16px;color:#666}.loading-spinner{width:50px;height:50px;margin:0 auto 20px;border:4px solid #f3f3f3;border-top:4px solid #f2994a;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#complete{text-align:center;padding:80px 24px}#complete h2{font-size:24px;color:#f2994a}#complete p{font-size:16px;line-height:1.8;color:#666}.complete-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg, #f2994a 0%, #f2c94c 100%);color:#fff;font-size:50px;line-height:80px;border-radius:50%;box-shadow:0 4px 12px rgba(242,153,74,.3)}#error{text-align:center;padding:80px 24px}#error h2{font-size:24px;color:#e74c3c}#error p{font-size:16px;line-height:1.8;color:#666;margin-bottom:24px}@media(max-width: 600px){.app-header{padding:24px 16px 20px}.welcome-message p{font-size:15px}.welcome-message p span{font-size:13px}.form-section{padding:20px 16px}.form-guidance{font-size:15px;padding:12px}.checkbox-group{grid-template-columns:1fr}.submit-btn{font-size:16px}}.accent-bg{background-color:#d4edda}/*# sourceMappingURL=style.css.map */