.formnest-form-container{max-width:800px;width:100%;margin:20px auto;background:#fff;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.formnest-form-header{margin-bottom:30px;text-align:center}.formnest-form-title{margin:0 0 15px 0;font-size:24px;font-weight:600;color:#2c3e50;line-height:1.3}.formnest-form-description{color:#666;font-size:16px;line-height:1.5}.formnest-form-messages{margin-bottom:20px}.formnest-form-success,.formnest-form-error{padding:15px;border-radius:6px;margin-bottom:20px}.formnest-form-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.formnest-form-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.formnest-success-message,.formnest-error-message{margin:0;font-weight:500}.formnest-form-fields{margin-bottom:30px}.formnest-form-table{width:100%;border-collapse:collapse;margin-bottom:20px}.formnest-form-row{border-bottom:1px solid #e5e7eb}.formnest-form-row:last-child{border-bottom:none}.formnest-form-label{padding:15px 20px 15px 0;font-weight:600;color:#374151;font-size:16px;vertical-align:middle;width:30%;text-align:left}.formnest-form-field{padding:15px 0;vertical-align:middle;overflow:hidden;width:calc(100% - 30%);font-size:16px}.formnest-form-field input[type="color"],.formnest-form-field input[type="date"],.formnest-form-field input[type="datetime"],.formnest-form-field input[type="email"],.formnest-form-field input[type="month"],.formnest-form-field input[type="number"],.formnest-form-field input[type="password"],.formnest-form-field input[type="search"],.formnest-form-field input[type="tel"],input[type="text"],.formnest-form-field input[type="time"],.formnest-form-field input[type="url"],.formnest-form-field input[type="week"],.formnest-form-field select,.formnest-form-field textarea{margin-bottom:0}.formnest-field{margin-bottom:25px}.formnest-field__label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:14px}.formnest-required{color:#e74c3c;font-weight:bold}.formnest-field__input{position:relative}div.formnest-field__input,fieldset.formnest-field__input{width:auto;padding:0;border:none;background:none;box-shadow:none;margin:0}.formnest-input,.formnest-textarea,.formnest-select{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:6px;font-size:16px;line-height:1.5;color:#374151;background-color:#fff;transition:border-color .15s ease-in-out , box-shadow .15s ease-in-out;box-sizing:border-box}.formnest-input:focus,.formnest-textarea:focus,.formnest-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.formnest-input::placeholder,.formnest-textarea::placeholder{color:#9ca3af}.formnest-textarea{resize:vertical;min-height:100px}input[type="file"].formnest-file,.formnest-file{width:100%;max-width:100%;padding:8px;border:2px dashed #e5e7eb;border-radius:6px;background-color:#f9fafb;cursor:pointer;transition:border-color .15s ease-in-out;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.formnest-file:hover{border-color:#d1d5db}.formnest-file:focus{outline:none;border-color:#3b82f6}.formnest-file-info{margin-top:5px;font-size:12px;color:#6b7280;word-break:break-word}.formnest-file-upload-wrapper{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.formnest-file-upload-label{display:flex;align-items:center;width:100%;max-width:100%;cursor:pointer;gap:10px;box-sizing:border-box;flex-wrap:wrap}.formnest-file-upload-button{display:inline-block;padding:10px 20px;background-color:#3b82f6;color:#fff;border-radius:6px;font-weight:500;font-size:14px;transition:background-color .2s;white-space:nowrap;max-width:150px}.formnest-file-upload-button:hover{background-color:#2563eb}.formnest-file-upload-filename{flex:1 1 auto;min-width:0;max-width:calc(100% - 160px);padding:8px 12px;background-color:#f3f4f6;border:2px dashed #e5e7eb;border-radius:6px;color:#6b7280;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;display:block}.formnest-file-upload-filename.has-file{color:#374151;font-weight:500;border-color:#3b82f6;background-color:#eff6ff}.formnest-radio-group,.formnest-checkbox-group{display:flex;flex-direction:column;gap:10px}.formnest-radio-group.formnest-field__input,.formnest-checkbox-group.formnest-field__input{width:auto;padding:0;border:none;background:none;box-shadow:none}.formnest-radio-label,.formnest-checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:normal;margin-bottom:0}.formnest-radio,.formnest-checkbox,input[type="radio"].formnest-field__input,input[type="checkbox"].formnest-field__input{margin-right:10px;width:18px;height:18px;accent-color:#3b82f6;padding:0;border:1px solid #d1d5db;border-radius:0;box-sizing:border-box}input[type="radio"].formnest-field__input{border-radius:50%}.formnest-radio-text,.formnest-checkbox-text{color:#374151;font-size:16px}.formnest-field__error{margin-top:5px;padding:8px 12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:14px}.formnest-field--error .formnest-input,.formnest-field--error .formnest-textarea,.formnest-field--error .formnest-select{border-color:#dc2626}.formnest-field--error .formnest-input:focus,.formnest-field--error .formnest-textarea:focus,.formnest-field--error .formnest-select:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.formnest-form-submit{text-align:center;margin-bottom:20px}.formnest-submit-button{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:15px 40px;font-size:16px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease-in-out;position:relative;min-width:140px}.formnest-submit-button:hover{transform:translateY(-1px);box-shadow:0 6px 15px rgba(0,0,0,.15)}.formnest-submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.formnest-submit-loading{display:none}.formnest-submit-button.formnest-loading .formnest-submit-loading{display:inline}.formnest-form-footer{text-align:center;padding-top:20px;border-top:1px solid #e5e7eb}.formnest-required-note{color:#6b7280}.formnest-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.formnest-modal-content{background:#fff;border-radius:8px;padding:30px;max-width:400px;width:90%;text-align:center;animation:formnest-modal-slide-up .3s ease-out}@keyframes formnest-modal-slide-up {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}.formnest-success-icon{font-size:48px;color:#10b981;margin-bottom:20px;line-height:1}.formnest-success-text{font-size:16px;color:#374151;margin-bottom:20px;line-height:1.5}.formnest-modal-close{background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .15s ease-in-out}.formnest-modal-close:hover{background:#2563eb}@media (max-width:768px){.formnest-form-title{font-size:20px}.formnest-form-label,.formnest-form-field{display:block;border-right:none!important;width:100%}.formnest-form-label{padding:10px 0 5px 0;border-bottom:none}.formnest-form-field{padding:5px 0 15px 0;overflow:hidden}.formnest-radio-group,.formnest-checkbox-group{gap:8px}input[type="file"].formnest-file,.formnest-file{font-size:14px;padding:6px}.formnest-submit-button{width:100%;padding:15px 20px}}@keyframes formnest-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}.formnest-submit-button.formnest-loading::after{content:'';display:inline-block;width:16px;height:16px;border:2px solid #fff;border-radius:50%;border-top-color:transparent;animation:formnest-spin 1s linear infinite;margin-left:8px;vertical-align:middle}.formnest-no-fields{text-align:center;padding:40px 20px;color:#6b7280;font-style:italic}.formnest-input:focus,.formnest-textarea:focus,.formnest-select:focus,.formnest-file:focus{outline:2px solid transparent;outline-offset:2px}@media (prefers-contrast:high){.formnest-form-container{border:2px solid #000}.formnest-input,.formnest-textarea,.formnest-select{border-color:#000}.formnest-submit-button{background:#000;border:2px solid #000}}@media (prefers-reduced-motion:reduce){.formnest-submit-button,.formnest-input,.formnest-textarea,.formnest-select,.formnest-file{transition:none}.formnest-submit-button:hover{transform:none}@keyframes formnest-modal-slide-up {

        from,
        to {
            transform: translateY(0);
            opacity: 1;
        }
    }}@media (prefers-color-scheme:dark){.formnest-form-container{background:#1f2937;color:#f9fafb;border:1px solid #374151}.formnest-form-title{color:#f9fafb}.formnest-form-description{color:#d1d5db}.formnest-field__label{color:#f3f4f6}.formnest-input,.formnest-textarea,.formnest-select{background-color:#374151;border-color:#4b5563;color:#f9fafb}.formnest-input:focus,.formnest-textarea:focus,.formnest-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.1)}.formnest-file{background-color:#374151;border-color:#4b5563;color:#f9fafb}.formnest-radio-text,.formnest-checkbox-text{color:#f3f4f6}.formnest-modal-content{background:#1f2937;color:#f9fafb}}.formnest-confirm-submit-container{margin:20px 0;padding:20px;border:1px solid #e5e7eb;border-radius:8px;background-color:#f9fafb}.formnest-confirmation-section{background:#fff;padding:20px;border-radius:6px;border:1px solid #d1d5db;margin-bottom:15px}.formnest-confirmation-title{margin:0 0 15px 0;font-size:18px;font-weight:600;color:#374151;text-align:center}.formnest-confirmation-content{background:#f3f4f6;padding:15px;border-radius:4px;margin-bottom:20px;border:1px solid #e5e7eb}.formnest-confirmation-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.formnest-modal.formnest-confirmation-modal[aria-hidden="true"]{display:none}.formnest-modal.formnest-confirmation-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999;overflow:auto;will-change:opacity;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.formnest-modal.formnest-confirmation-modal .formnest-modal-content{box-sizing:border-box;max-width:900px;width:100%;background:#fff;border-radius:6px;padding:24px;position:relative;transform:translateX(-50%);animation:none}.formnest-modal.formnest-confirmation-modal .formnest-modal-close{position:absolute;top:12px;right:12px;background:transparent;border:none;font-size:24px;line-height:1;cursor:pointer}.formnest-initial-submit{text-align:center}.formnest-confirm-button,.formnest-submit-final,.formnest-back-to-form{padding:12px 24px;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:120px}.formnest-confirm-button{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:12px 24px;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:120px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.formnest-confirm-button:hover:not(:disabled) {transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,.15)}.formnest-confirm-button:active:not(:disabled) {transform:translateY(0)}.formnest-confirm-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.formnest-submit-final{background-color:#10b981;color:#fff}.formnest-submit-final:hover{background-color:#059669;transform:translateY(-1px)}.formnest-back-to-form{background-color:#6b7280;color:#fff}.formnest-back-to-form:hover{background-color:#4b5563;transform:translateY(-1px)}@media (max-width:768px){.formnest-confirmation-buttons{flex-direction:column;align-items:center}.formnest-confirm-button,.formnest-submit-final,.formnest-back-to-form{width:100%;max-width:200px}}.formnest-confirmation-table{width:100%;border-collapse:collapse;margin:0}.formnest-confirmation-table td{padding:8px 12px;border-bottom:1px solid #e5e7eb;vertical-align:top}.formnest-confirmation-label{font-weight:600;color:#374151;background-color:#f9fafb;width:30%}.formnest-required-badge{display:inline-block;margin-left:6px;padding:2px 6px;font-size:12px;border-radius:3px;background-color:#dc2626;color:#fff;vertical-align:middle}.formnest-confirmation-value{color:#6b7280;word-break:break-word}.formnest-field--error,.formnest-form-row--error{position:relative}.formnest-field--error .formnest-field__error,.formnest-form-row--error .formnest-field__error{color:#dc3232;font-size:13px;margin-top:5px;display:block;font-weight:500}.formnest-field-error{border-color:#dc3232!important;box-shadow:0 0 0 1px #dc3232!important;background-color:#fef7f7}.formnest-field-error:focus{border-color:#dc3232!important;box-shadow:0 0 0 2px rgba(220,50,50,.2)!important;outline:none}.formnest-form-error{background-color:#fef7f7;border:1px solid #dc3232;border-radius:4px;padding:12px 15px;margin:15px 0;color:#dc3232;font-weight:500}.formnest-form-error .formnest-error-message{margin:0;font-size:14px}.formnest-form-success{background-color:#f0f9ff;border:1px solid #46b450;border-radius:4px;padding:12px 15px;margin:15px 0;color:#46b450;font-weight:500}.formnest-form-success .formnest-success-message{margin:0;font-size:14px}.formnest-agreement-wrapper{margin:10px 0}.formnest-agreement-container{margin:10px 0}.formnest-agreement-content{margin-bottom:15px;padding:15px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;line-height:1.6;white-space:pre-line;word-wrap:break-word}.formnest-agreement-checkbox{display:flex;align-items:flex-start;cursor:pointer;font-size:14px;line-height:1.5;margin:0}.formnest-agreement-label{display:flex;align-items:flex-start;cursor:pointer;font-size:14px;line-height:1.5;margin:0}.formnest-agreement-label input[type="checkbox"],.formnest-agreement-checkbox input[type="checkbox"],input[type="checkbox"].formnest-agreement.formnest-field__input{margin-top:2px;flex-shrink:0;width:18px;height:18px;padding:0;border:1px solid #d1d5db;accent-color:#3b82f6}.formnest-agreement-text{flex:1;color:#333}.formnest-agreement-label:hover .formnest-agreement-text{color:#0073aa}.formnest-agreement-container .formnest-field-description{margin:8px 0 0 24px;font-size:12px;color:#666;font-style:italic}.formnest-zip-field{display:inline-flex;align-items:center;gap:6px;font-size:16px}.formnest-zip-symbol{font-size:18px;font-weight:500;color:#2c3e50;margin-right:4px;user-select:none}.zip-group{display:flex;align-items:center;gap:8px}.zip-group .p-postal-code{text-align:center;font-size:16px;letter-spacing:1px;width:auto}.zip-separator{font-size:18px;color:#6b7280;font-weight:500;margin:0 4px}.formnest-postal-code-input{font-family:monospace,sans-serif;padding:8px 12px;border:1px solid #ddd;border-radius:4px;transition:all .3s ease;text-align:left}.formnest-postal-code-input:focus{border-color:#0073aa;box-shadow:0 0 0 1px #0073aa}.formnest-postal-code-format{font-size:11px;color:#666;margin-top:4px;font-style:italic}.formnest-prefecture-display,.formnest-city-display{display:inline-block;padding:2px 0}.formnest-form-progress{display:flex;justify-content:center;align-items:center;margin:20px 0;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.formnest-progress-step{display:flex;align-items:center;margin:0 10px;font-size:14px;color:#6c757d}.formnest-progress-step.active{color:#0073aa;font-weight:600}.formnest-progress-step.completed{color:#28a745}.formnest-progress-step .step-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e9ecef;color:#6c757d;font-size:12px;font-weight:600;margin-right:8px}.formnest-progress-step.active .step-number{background:#0073aa;color:#fff}.formnest-progress-step.completed .step-number{background:#28a745;color:#fff}.formnest-progress-arrow{margin:0 15px;color:#dee2e6;font-size:16px}.formnest-confirmation-page{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin:20px 0}.formnest-confirmation-title{font-size:18px;font-weight:600;color:#495057;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #0073aa}.formnest-confirmation-content{margin-bottom:20px}.formnest-confirmation-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.formnest-confirm-button{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:15px 40px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all .15s ease-in-out;box-shadow:0 4px 10px rgba(0,0,0,.1);min-width:140px}.formnest-confirm-button:hover:not(:disabled) {transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,.15)}.formnest-confirm-button:active:not(:disabled) {transform:translateY(0)}.formnest-confirm-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.formnest-back-button{background:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .3s}.formnest-back-button:hover{background:#545b62}.formnest-confirm-submit-container{margin:20px 0}.formnest-initial-submit{text-align:center}.formnest-confirmation-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin:20px 0}.formnest-confirmation-fields{margin-bottom:20px}.formnest-confirmation-field{display:flex;margin-bottom:15px;padding:10px;background:#fff;border:1px solid #e9ecef;border-radius:4px}.formnest-confirmation-label{font-weight:600;color:#495057;min-width:120px;margin-right:15px}.formnest-confirmation-value{color:#6c757d;flex:1}.formnest-confirmation-buttons{display:flex;gap:10px;justify-content:center;margin-top:20px}.formnest-submit-final{background:#28a745;color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .3s}.formnest-submit-final:hover{background:#218838}.formnest-back-to-form{background:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .3s}.formnest-back-to-form:hover{background:#545b62}.formnest-confirm-screen{max-width:600px;margin:20px auto;padding:30px;background:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.formnest-confirm-message{color:#666;font-size:16px;line-height:1.5;margin-bottom:25px;padding:15px;background-color:#f0f9ff;border:1px solid #bfdbfe;border-radius:6px;text-align:center}.formnest-confirm-data{margin-bottom:30px;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.formnest-confirm-field{display:flex;border-bottom:1px solid #e5e7eb;transition:background-color .15s ease}.formnest-confirm-field:last-child{border-bottom:none}.formnest-confirm-field:hover{background-color:#f9fafb}.formnest-confirm-label{padding:15px 20px;font-weight:600;color:#374151;font-size:14px;vertical-align:top;width:30%;min-width:120px;background-color:#f9fafb;border-right:1px solid #e5e7eb;display:flex;align-items:center}.formnest-confirm-value{padding:15px 20px;color:#374151;font-size:16px;line-height:1.5;vertical-align:top;flex:1;word-break:break-word}.formnest-confirm-form{margin-top:30px}.formnest-confirm-buttons{display:flex;gap:15px;justify-content:center;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid #e5e7eb}.formnest-button-back{background:#6b7280;color:#fff;border:none;padding:15px 40px;font-size:16px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease-in-out;min-width:140px}.formnest-button-back:hover{background:#4b5563;transform:translateY(-1px);box-shadow:0 6px 15px rgba(0,0,0,.15)}.formnest-button-back:active{transform:translateY(0)}.formnest-button-submit,.formnest-button.formnest-button-submit{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:15px 40px;font-size:16px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease-in-out;min-width:140px}.formnest-button-submit:hover{transform:translateY(-1px);box-shadow:0 6px 15px rgba(0,0,0,.15)}.formnest-button-submit:active{transform:translateY(0)}.formnest-button-submit:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.formnest-confirm-screen .formnest-form-description{color:#666;font-size:16px;line-height:1.5;margin-bottom:20px;text-align:center}@media (max-width:768px){.formnest-confirm-screen{margin:10px;padding:20px}.formnest-confirm-field{flex-direction:column}.formnest-confirm-label{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;padding:10px 15px}.formnest-confirm-value{padding:10px 15px}.formnest-confirm-buttons{flex-direction:column;gap:10px}.formnest-button-back,.formnest-button-submit{width:100%}}@media (prefers-color-scheme:dark){.formnest-confirm-screen{background:#1f2937;color:#f9fafb;border:1px solid #374151}.formnest-confirm-message{background-color:#1e3a5f;border-color:#2563eb;color:#bfdbfe}.formnest-confirm-data{border-color:#4b5563}.formnest-confirm-field{border-color:#4b5563}.formnest-confirm-field:hover{background-color:#374151}.formnest-confirm-label{background-color:#374151;color:#f3f4f6;border-color:#4b5563}.formnest-confirm-value{color:#d1d5db}.formnest-confirm-buttons{border-color:#4b5563}}@media (prefers-contrast:high){.formnest-confirm-screen{border:2px solid #000}.formnest-confirm-label{border-color:#000}.formnest-button-back,.formnest-button-submit{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.formnest-button-back,.formnest-button-submit{transition:none}.formnest-button-back:hover,.formnest-button-submit:hover{transform:none}}.formnest-field--recaptcha{text-align:center;margin:20px 0}.formnest-field--recaptcha .formnest-field__input{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.formnest-field--recaptcha .formnest-field__input>div:first-child{margin:0 auto}.formnest-field--recaptcha .formnest-field__error{margin-top:10px;margin-bottom:0;width:100%;text-align:center}.formnest-form-confirm .formnest-confirm-instruction{margin:10px 0 20px;padding:15px;background-color:#e3f2fd;border-left:4px solid #2196f3;color:#1976d2;font-weight:500}.formnest-confirm-table .formnest-form-label{background-color:#f5f5f5;font-weight:600}.formnest-confirm-table .formnest-confirm-value{background-color:#fff;padding:15px;word-wrap:break-word}.formnest-empty-value{color:#999;font-style:italic}.formnest-file-name{display:inline-block;max-width:100%;padding:5px 10px;background-color:#f5f5f5;border-radius:3px;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formnest-postal-code-display{font-family:monospace,sans-serif;font-size:16px;font-weight:500;color:#2c3e50;letter-spacing:.05em}.formnest-prefecture-display,.formnest-city-display{font-size:15px;color:#2c3e50}.formnest-confirm-row.formnest-address-field .formnest-form-label{color:#34495e;font-weight:600}.formnest-confirm-buttons{margin-top:30px}.formnest-confirm-buttons .form_submit_btn_area{display:flex;justify-content:center;gap:15px}.formnest-back-button{background-color:#757575;color:#fff;padding:12px 24px;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s}.formnest-back-button:hover{background-color:#616161}.formnest-complete-button{background-color:#4caf50;color:#fff;padding:12px 24px;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;transition:background-color .3s}.formnest-complete-button:hover{background-color:#45a049}.formnest-loading{opacity:.7;cursor:wait!important;position:relative;pointer-events:auto!important}.formnest-loading:hover{transform:none!important;box-shadow:none!important}.formnest-loading:active{transform:none!important}.formnest-button-back.formnest-loading,.formnest-complete-button.formnest-loading,.formnest-submit-button.formnest-loading,.formnest-confirm-button.formnest-loading{opacity:.7;cursor:wait!important;position:relative}.formnest-complete-button.formnest-loading .formnest-loading-spinner{display:inline-block!important}@keyframes formnest-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}@media (max-width:768px){.formnest-confirm-buttons .form_submit_btn_area{flex-direction:column}.formnest-back-button,.formnest-complete-button{width:100%}}