*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#f0f9f7,#e8f5f2);line-height:1;min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px;min-height:874px;gap:50px}.interest-container{width:600px;background:#fff;border-radius:24px;box-shadow:0 10px 40px #3aa49114,0 4px 20px #0000000f;position:relative;top:100px;left:0;opacity:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 40px;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#2ddcda,#1557be);background-origin:border-box;background-clip:padding-box,border-box}.interest-title{font-family:Noto Sans JP,sans-serif;font-weight:600;font-size:24px;line-height:1.2;letter-spacing:.07em;text-align:center;background:#3f434a;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:1;margin-bottom:40px}.interest-options{display:flex;gap:16px;align-items:center;justify-content:center}.footer-spacer{height:100px}.basic-info-container{width:600px;background:#fff;border-radius:24px;box-shadow:0 10px 40px #3aa49114,0 4px 20px #0000000f;position:relative;top:100px;left:0;opacity:1;display:flex;flex-direction:column;padding:40px;margin-bottom:100px;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#2ddcda,#1557be);background-origin:border-box;background-clip:padding-box,border-box}.basic-info-title{font-family:Noto Sans JP,sans-serif;font-weight:600;font-size:24px;line-height:1.2;letter-spacing:.07em;text-align:center;background:#3f434a;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:1;margin:50px auto 40px}.register-form{display:flex;flex-direction:column;gap:24px;width:100%}.form-group{width:400px;display:flex;flex-direction:column;gap:8px;margin:0 auto;position:relative}.form-row{display:flex;gap:10px;width:400px;margin:0 auto}.form-group.half-width{width:195px;margin:0}.label-container{display:flex;align-items:center;gap:8px;height:20px}.form-label{font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:14px;line-height:1.2;letter-spacing:.07em;background:#3f434a;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:1}.required-label{width:50px;height:20px;background:linear-gradient(135deg,#f97903,#ff8c42);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:Noto Sans JP,sans-serif;font-weight:600;font-size:12px;line-height:1;letter-spacing:0;text-align:center;opacity:1;box-shadow:0 2px 8px #f9790333}.form-input{width:400px;height:40px;border:2px solid #e1e5e9;border-radius:12px;padding:0 16px;font-family:Poppins,sans-serif;font-size:14px;background-color:#fff;opacity:1;transition:all .3s ease}.form-input:hover{border-color:#2ddcda}.form-input:focus{outline:none;border-color:#1557be;box-shadow:0 0 0 3px #1557be1a}.form-group.half-width .form-input{width:195px}.password-input-container{position:relative;width:400px}.password-input-container .form-input{padding-right:48px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .3s ease}.password-toggle:hover{opacity:.7}.password-toggle:focus{outline:2px solid #1557be;outline-offset:2px;border-radius:4px}.eye-icon{width:20px;height:20px;object-fit:contain}.eye-emoji{font-size:16px;line-height:1}.terms-agreement{width:400px;margin:40px auto 20px;opacity:1}.terms-text{font-family:Poppins,sans-serif;font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0;text-align:center;color:#3f434a;opacity:1}.terms-link{background:linear-gradient(135deg,#2ddcda,#1557be);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;font-weight:500;transition:opacity .3s ease}.terms-link:hover{opacity:.8;text-decoration:underline}.terms-link:focus{outline:2px solid #1557be;outline-offset:2px;border-radius:2px}.register-button{width:400px;height:48px;background:linear-gradient(135deg,#2ddcda,#1557be);border:none;border-radius:24px;cursor:pointer;opacity:1;margin:0 auto;position:relative;transition:all .3s ease;box-shadow:0 4px 16px #1557be33}.register-button:hover{transform:translateY(-2px);box-shadow:0 6px 24px #1557be4d}.register-button:active{transform:translateY(0)}.register-button:focus{outline:2px solid #1557be;outline-offset:2px}.register-button-text{font-family:Poppins,sans-serif;font-weight:600;font-size:15px;line-height:1;letter-spacing:0;text-align:center;color:#fff;opacity:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.main-content{margin-top:120px;padding:16px;gap:30px}.interest-container,.basic-info-container{width:100%;max-width:600px;position:static;top:auto;left:auto}.interest-container{min-height:241px}.basic-info-container{min-height:960px;margin-bottom:100px}.form-group,.password-input-container,.form-input,.register-button{width:100%;max-width:400px}.form-row{flex-direction:column;width:100%;max-width:400px}.form-group.half-width,.form-group.half-width .form-input{width:100%}.interest-options{flex-direction:column;gap:16px}.terms-agreement{width:100%;max-width:350px}}@media (max-width: 480px){.main-content{padding:12px}.interest-container,.basic-info-container{padding:20px}.interest-title,.basic-info-title{font-size:20px}.terms-text{font-size:13px}}.checkbox-option{width:195px;height:48px;display:flex;align-items:center;justify-content:flex-start;cursor:pointer;border:2px solid #e1e5e9;border-radius:16px;background:#fff;position:relative;padding:0 16px;gap:12px;transition:all .3s ease}.checkbox-option:hover{border-color:#2ddcda;transform:translateY(-2px);box-shadow:0 4px 16px #2ddcda26}.checkbox-option input[type=radio]{position:absolute;opacity:0;cursor:pointer}.checkbox-custom{width:18px;height:18px;border:2px solid #8a9099;border-radius:50%;background:#fff;position:relative;flex-shrink:0;transition:all .3s ease}.checkbox-option input[type=radio]:checked+.checkbox-custom{background:linear-gradient(135deg,#2ddcda,#1557be);border-color:#1557be}.checkbox-option input[type=radio]:checked+.checkbox-custom:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}.checkbox-text{font-family:Poppins,sans-serif;font-weight:500;font-size:14px;line-height:1.2;letter-spacing:0;color:#3f434a;opacity:1;text-align:left;flex:1;transition:color .3s ease}.checkbox-option:has(input[type=radio]:checked){border-color:#1557be;background:linear-gradient(135deg,#2ddcda0d,#1557be0d);box-shadow:0 4px 16px #1557be26}.checkbox-option:has(input[type=radio]:checked) .checkbox-text{background:linear-gradient(135deg,#2ddcda,#1557be);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}
