.signup-page{min-height:100vh}.signup-header{height:100px}.signup-main{display:flex;justify-content:center;padding:55px 20px 75px;position:relative;z-index:2}.signup-card{width:min(100%,610px);padding:42px 48px;background:rgba(247,239,229,.96);border:1px solid #d8c6b4;box-shadow:0 14px 45px #58402c12}.dark-mode .signup-card{background:#20231f;border-color:#454941}.signup-card h1{font:500 clamp(27px,4vw,38px)/1.35 "Bitter","Noto Sans JP",serif;margin:0 0 12px}.signup-card h1 small{font:13px "Noto Sans JP",sans-serif;color:#85877e;margin-top:5px}.signup-intro{font-size:14px;color:#686b63;margin:0 0 24px}.signup-intro small{font-size:12px}.signup-card form label{display:block;font-size:13px;font-weight:500;margin:0 0 14px}.signup-card form label>small{font-size:11px;font-weight:400;color:#85877e;margin:2px 0 5px}.optional{font-size:11px;color:#85877e;font-weight:400}.signup-card input,.signup-card select{display:block;width:100%;height:46px;padding:0 13px;border:1px solid #d4c8bb;background:#fffdf9;color:#292821;font:13px "DM Sans","Noto Sans JP",sans-serif;outline:none;border-radius:2px}.signup-card select{font-family:"Noto Sans JP",sans-serif}.signup-card input:focus,.signup-card select:focus{border-color:#777d66;box-shadow:0 0 0 3px #777d661c}.dark-mode .signup-card input,.dark-mode .signup-card select{background:#30332e;color:#f0eee7;border-color:#55594f}.signup-submit{width:100%;margin-top:8px}.signup-submit .button-label small{color:#d3d4ca}.signup-status{font-size:12px;line-height:1.7;color:#525b45;min-height:0;margin:13px 0 0}.signup-status:empty{display:none}.signup-status small{font-size:11px}.signup-status.error{color:#a63b42}.signup-login{font-size:12px;border-top:1px solid #d8cfc3;padding-top:18px;margin:20px 0 0;color:#66675f}.signup-login a{font-weight:600;text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.signup-login small{font-size:10px}.signup-header .text-link{font-size:12px}.signup-header .text-link small{font-size:10px}@media(max-width:600px){.signup-header{height:80px}.signup-main{padding:22px 13px 40px}.signup-card{padding:30px 22px}.signup-card form label{font-size:12px}.signup-card input,.signup-card select{height:45px}}
