body{margin:0;font-family:'Noto Sans JP','Noto Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:#f9f9fa;color:#191b1e;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:60px}.container{width:100%;max-width:900px;padding:0 20px;display:flex;flex-direction:column;align-items:center}.card{width:100%;max-width:900px;background:#fff;box-shadow:0 0 16px rgba(0,0,0,.1);border-radius:4px;padding:40px 24px;margin:0;display:flex;flex-direction:column}.center{text-align:center;position:relative;width:100%}.logo{display:inline-block;height:47px;margin-bottom:8px;max-width:100%}h1{font-weight:700;font-size:20px;line-height:160%;text-align:center;color:#191b1e;margin:16px 0 24px 0}form{max-width:384px;margin:0 auto}.actions{margin-top:40px;text-align:center}input.security-code-input,input[type=email],input[type=password],input[type=tel],input[type=text]{box-sizing:border-box;width:100%;height:56px;padding:14px 16px;background:#fff;border:2px solid #ccced0;border-radius:4px;font-size:16px;line-height:160%;color:#191b1e;outline:0}input:focus{border-color:#0000c8;box-shadow:0 0 0 3px rgba(0,0,200,.12)}input[type=email]::placeholder,input[type=password]::placeholder,input[type=text]::placeholder{color:#7f868a}select{width:100%;height:56px;padding:14px 16px;border:2px solid #ccced0;border-radius:4px;font-size:16px;outline:0;background:#fff;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;box-sizing:border-box;color:#7f868a}select option:first-child{color:#7f868a}select:valid{color:#191b1e}select:focus{border-color:#0000c8;box-shadow:0 0 0 3px rgba(0,0,200,.12)}.btn-primary,.primary{background:#00006e;border:none;border-radius:10px;font-weight:400;font-size:18px;line-height:100%;text-align:center;color:#fff;cursor:pointer;box-sizing:border-box;width:380px;height:64px;margin-bottom:10px}.btn-primary:hover,.primary:hover{background:#00005a}.field{margin:24px 0;width:100%;position:relative}label{display:block;margin-bottom:8px;font-weight:400;font-size:18px;line-height:160%;color:#191b1e}.field-error{color:#e53e3e;font-size:14px;position:absolute;top:100%;left:0;right:0;margin-top:4px;display:none}.field-error.show{display:block}.field input.invalid,.field select.invalid{border-color:#e53e3e;box-shadow:0 0 0 1px #e53e3e}.field input.valid,.field select.valid{border-color:#38a169;box-shadow:0 0 0 1px #38a169}.error,.error-message,.info{padding:10px 12px;border-radius:6px;margin-top:12px;font-size:14px}.error,.error-message{color:#b00020;background:#fdecee;border:1px solid #f6c2c7}.info{color:#06c;background:#e6f3ff;border:1px solid #b3d9ff}.muted{margin-top:24px;text-align:center;font-weight:400;font-size:16px;line-height:160%;color:#00e}.muted a{color:#00e;text-decoration:none}.muted a:hover{text-decoration:underline}.link-button{background:0 0;border:none;color:#00e;text-decoration:none;cursor:pointer;font-size:inherit;padding:0;margin:0;margin-top:16px;font-family:inherit;display:block;text-align:center}.link-button:hover{text-decoration:none}.required{color:#e74c3c;font-weight:700}.validation-summary{background-color:#fed7d7;border:1px solid #feb2b2;border-radius:4px;padding:12px;margin-bottom:16px;color:#c53030;display:none}.validation-summary.show{display:block}.validation-summary ul{margin:0;padding-left:20px}.validation-summary li{margin-bottom:4px}input[readonly]{background-color:#f8f9fa;color:#666;cursor:not-allowed}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:400;margin-bottom:0}.checkbox-label input[type=checkbox]{display:none}.checkmark{width:20px;height:20px;border:2px solid #d9dbe3;border-radius:4px;margin-right:12px;position:relative;flex-shrink:0}.checkbox-label input[type=checkbox]:checked+.checkmark{background-color:#031b86;border-color:#031b86}.checkbox-label input[type=checkbox]:checked+.checkmark::after{content:'';position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}@media (max-width:768px){body{padding-top:40px}.container{padding:0 16px}.card{padding:24px 16px}.btn-primary,.primary{width:100%;max-width:100%}form{max-width:100%}}