*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background-color:#f9fafb;min-height:100vh;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:16px;line-height:1.6}.container{max-width:672px;margin:0 auto;padding:48px 16px}.form-card{background-color:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.logo-container{justify-content:center;margin-bottom:24px;display:flex}.logo-text{color:#00afcc;font-family:Poppins,sans-serif;font-size:24px;font-weight:700}.form-title{text-align:center;color:#333;margin-bottom:8px;font-size:24px;font-weight:700}.document-image-container{text-align:center;margin-bottom:24px}.document-image{object-fit:contain;width:66.67%;max-width:66.67%;height:auto}.form-description{text-align:center;color:#6c757d;margin-bottom:24px;font-size:14px}.form-group{margin-bottom:24px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row .form-group{margin-bottom:24px}@media (width<=640px){.form-row{grid-template-columns:1fr}}.form-label{color:#6c757d;margin-bottom:4px;font-size:14px;display:block}@media (width>=640px){.form-label{font-size:16px}}.form-label .required{color:#dc3545;margin-left:4px;font-size:12px}.form-input,.form-select{color:#333;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;width:100%;padding:10px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 2px #0000000d!important}.form-input:focus,.form-select:focus{border-color:#00afcc;outline:none;box-shadow:0 0 0 3px #00afcc1a}.form-input.error,.form-select.error{border-color:#dc3545}.form-input::placeholder{color:#d1d5db}.error-message{color:#dc3545;margin-top:4px;font-size:12px;display:none}.error-message.show{display:block}.submit-button{color:#fff;cursor:pointer;background-color:#00afcc;border:none;border-radius:6px;justify-content:center;align-items:center;width:100%;padding:12px 16px;font-size:16px;font-weight:600;transition:background-color .15s;display:flex}.submit-button:hover{background-color:#008c9e}.submit-button:focus{background-color:#008c9e;outline:none;box-shadow:0 0 0 3px #00afcc4d}.submit-button:disabled{opacity:.5;cursor:not-allowed;background-color:#00afcc}.checkbox-group{align-items:flex-start;gap:8px;display:flex}.checkbox-input{cursor:pointer;accent-color:#00afcc;appearance:none;background-color:#fff;border:2px solid #00afcc;border-radius:4px;flex-shrink:0;width:20px;height:20px;margin-top:2px;position:relative}.checkbox-input:checked{background-color:#00afcc;border-color:#00afcc}.checkbox-input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.checkbox-label{color:#333;cursor:pointer;flex:1;align-items:flex-start;font-size:14px;line-height:1.5;display:flex}.checkbox-label .link-text{color:#00afcc;text-underline-offset:2px;text-decoration:underline}.checkbox-label .link-text:hover{color:#008c9e}.checkbox-label .required{color:#dc3545;margin-left:4px;font-size:12px}.complete-message{text-align:center;padding:40px 0;display:none}.complete-message.show{display:block}.complete-message h2{color:#00afcc;margin-bottom:24px;font-size:20px}.complete-icon{margin:0 auto 24px;display:block}.complete-message p,.complete-message__text{color:#6c757d;margin-top:24px;font-size:14px}.footer{text-align:center;color:#6b7280;padding:24px 16px;font-size:12px}