body.page-register .member-title{font-size:clamp(1.375rem,1.19643rem + .714286vw,1.75rem);font-weight:var(--fw-bold);line-height:var(--lh-title);letter-spacing:.02em;color:var(--text-main);text-align:center}body.page-register .member-lead{font-size:.875rem;line-height:var(--lh-main);color:var(--text-sub);text-align:center;margin-top:.75rem}@media screen and (width<=767px){body.page-register .member-lead{text-align:left}}body.page-register .member-title+.cmn-member-form,body.page-register .member-title+.member-alert,body.page-register .member-lead+.cmn-member-form,body.page-register .member-lead+.member-alert{margin-top:2rem}@media screen and (width<=767px){body.page-register .member-title+.cmn-member-form,body.page-register .member-title+.member-alert,body.page-register .member-lead+.cmn-member-form,body.page-register .member-lead+.member-alert{margin-top:1.5rem}}body.page-register .member-note{font-size:.875rem;line-height:var(--lh-main);color:var(--text-sub);text-align:center;margin-top:1.75rem}@media screen and (width<=767px){body.page-register .member-note{text-align:left}}body.page-register .member-note a{color:var(--text-link);text-decoration:underline;transition:opacity .15s}@media (any-hover:hover){body.page-register .member-note a:hover{opacity:.7}}body.page-register .cmn-member-form{padding:1.5rem 1.75rem 1.375rem}@media screen and (width<=767px){body.page-register .cmn-member-form{padding:1.25rem 1rem 1.125rem}}body.page-register .cmn-member-form input[type=text],body.page-register .cmn-member-form input[type=email],body.page-register .cmn-member-form input[type=tel],body.page-register .cmn-member-form input[type=date],body.page-register .cmn-member-form input[type=password]{width:100%;font-family:var(--font-jp);border:1px solid var(--c-navy-40);background:var(--c-white);color:var(--text-main);border-radius:8px;padding:.5625rem .875rem;font-size:1rem;transition:border-color .15s}body.page-register .cmn-member-form input[type=text]:focus,body.page-register .cmn-member-form input[type=email]:focus,body.page-register .cmn-member-form input[type=tel]:focus,body.page-register .cmn-member-form input[type=date]:focus,body.page-register .cmn-member-form input[type=password]:focus{border-color:var(--text-main);outline:none}body.page-register .cmn-member-form input[type=date]{padding-top:.5rem;padding-bottom:.5rem}body.page-register .cmn-member-form input.is-error,body.page-register .cmn-member-form input.is-error:focus{border-color:var(--c-error);background:var(--c-white)}body.page-register .cmn-member-form input.is-valid,body.page-register .cmn-member-form input.is-valid:focus,body.page-register .cmn-member-form input.is-success,body.page-register .cmn-member-form input.is-success:focus{border-color:var(--c-success);background:var(--c-white)}body.page-register .cmn-member-form input[type=submit],body.page-register .cmn-member-form button[type=submit]{min-width:15rem;font-family:var(--font-jp);font-size:.875rem;font-weight:var(--fw-bold);letter-spacing:.06em;color:var(--c-white);background:var(--grad-primary) padding-box, var(--grad-primary-border) border-box;box-shadow:0 1px 2px rgba(var(--c-shade-rgb), .3), 0 8px 22px rgba(var(--c-shade-rgb), .26), inset 0 1px 0 rgba(var(--c-white-rgb), .12);cursor:pointer;border:1.5px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.9375rem 2.125rem;transition:transform .18s,box-shadow .18s;display:inline-flex}@media screen and (width<=767px){body.page-register .cmn-member-form input[type=submit],body.page-register .cmn-member-form button[type=submit]{width:100%;min-width:0;padding:.9375rem 1.5rem}}@media (any-hover:hover){body.page-register .cmn-member-form input[type=submit]:hover,body.page-register .cmn-member-form button[type=submit]:hover{box-shadow:0 2px 4px rgba(var(--c-shade-rgb), .32), 0 14px 30px rgba(var(--c-shade-rgb), .3), inset 0 1px 0 rgba(var(--c-white-rgb), .16);transform:translateY(-1px)}}body.page-register .cmn-member-form .form-group+.form-group{margin-top:.875rem}body.page-register .cmn-member-form label{font-size:.875rem;font-weight:var(--fw-bold);line-height:var(--lh-title);color:var(--text-main);flex-wrap:wrap;align-items:baseline;gap:.125rem .75rem;margin-bottom:.375rem;display:flex}@media screen and (width<=767px){body.page-register .cmn-member-form label{display:block}}body.page-register .cmn-member-form .label-required,body.page-register .cmn-member-form .label-optional,body.page-register .cmn-member-form .label-fixed{font-size:.75rem;font-weight:var(--fw-bold);letter-spacing:.04em}@media screen and (width<=767px){body.page-register .cmn-member-form .label-required,body.page-register .cmn-member-form .label-optional,body.page-register .cmn-member-form .label-fixed{margin-left:.5rem}}body.page-register .cmn-member-form .label-required{color:var(--c-error)}body.page-register .cmn-member-form .label-optional{color:var(--text-muted)}body.page-register .cmn-member-form .label-fixed{color:var(--c-success)}body.page-register .cmn-member-form input[readonly],body.page-register .cmn-member-form input[readonly]:focus{color:var(--text-sub);background:var(--bg-subtle);border-color:var(--border);cursor:default}body.page-register .cmn-member-form .form-error{font-size:.8125rem;line-height:var(--lh-main);color:var(--c-error);margin-top:.375rem;display:none}body.page-register .cmn-member-form .form-error.show{display:block}body.page-register .cmn-member-form .password-rules{background:var(--bg-subtle);border-radius:var(--radius-md);font-size:.75rem;line-height:var(--lh-title);color:var(--text-muted);flex-wrap:wrap;gap:.375rem 1rem;margin-top:.5rem;padding:.5rem .75rem;display:flex}body.page-register .cmn-member-form .password-rule{white-space:nowrap;align-items:center;gap:.25rem;display:flex}body.page-register .cmn-member-form .password-rule:before{content:"○";font-size:.6875rem;line-height:var(--lh-none)}body.page-register .cmn-member-form .password-rule.is-valid{color:var(--c-success)}body.page-register .cmn-member-form .password-rule.is-valid:before{content:"✓";font-weight:var(--fw-bold)}body.page-register .cmn-member-form .password-rule.is-invalid{color:var(--c-error)}body.page-register .cmn-member-form .password-rule.is-invalid:before{content:"×";font-weight:var(--fw-bold)}body.page-register .cmn-member-form .form-remember{align-items:center;gap:.5rem;margin-top:1rem;display:flex}body.page-register .cmn-member-form .form-remember input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}body.page-register .cmn-member-form .form-remember label{font-size:.875rem;font-weight:var(--fw-normal);color:var(--text-sub);cursor:pointer;margin-bottom:0}body.page-register .cmn-member-form .form-submit{justify-content:center;margin-top:1.5rem;display:flex}body.page-register .cmn-member-form .form-links{text-align:center;margin-top:1.125rem;font-size:.875rem}body.page-register .cmn-member-form .form-links a{color:var(--text-link);text-decoration:underline;transition:opacity .15s}@media (any-hover:hover){body.page-register .cmn-member-form .form-links a:hover{opacity:.7}}body.page-register .cmn-member-form .member-password-policy{font-size:.8125rem;line-height:var(--lh-main);color:var(--text-sub);background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;margin-top:1.25rem;padding:.875rem 1rem}body.page-register .form-alert{font-size:.9375rem;font-weight:var(--fw-bold);line-height:var(--lh-title);text-align:left;border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.125rem 1rem 2.875rem;display:block;position:relative}@media screen and (width<=767px){body.page-register .form-alert{font-size:.8125rem;line-height:var(--lh-main);padding:.875rem .875rem .875rem 2.5rem}}body.page-register .form-alert:before{content:"!";width:1.25rem;height:1.25rem;font-family:var(--font-en);font-size:.875rem;font-weight:var(--fw-extrabold);line-height:var(--lh-none);color:var(--c-white);background:var(--c-error);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1.0625rem;left:1.125rem}@media screen and (width<=767px){body.page-register .form-alert:before{top:.9375rem;left:.875rem}}body.page-register .form-alert.is-error{color:var(--c-error);border-color:var(--c-error);background:var(--c-error-05)}body.page-register .form-alert.is-success{color:var(--c-success);border-color:var(--c-success);background:var(--c-white)}body.page-register .form-alert.is-success:before{content:"✓";font-family:var(--font-jp);background:var(--c-success)}body.page-register .form-alert p+p{margin-top:.375rem}body.page-register .form-alert .alert-text{font-size:.875rem;font-weight:var(--fw-normal);line-height:var(--lh-main)}body.page-register .form-alert .alert-email{font-size:.875rem;font-weight:var(--fw-medium);line-height:var(--lh-main);color:var(--text-main);word-break:break-all;margin-top:.375rem}body.page-register .form-alert a{text-decoration:underline;transition:opacity .15s}@media (any-hover:hover){body.page-register .form-alert a:hover{opacity:.7}}body.page-register .member-back{text-align:center;margin-top:1.5rem;font-size:.875rem}body.page-register .member-back a{color:var(--text-link);align-items:center;gap:.5rem;text-decoration:underline;transition:opacity .15s;display:inline-flex}@media (any-hover:hover){body.page-register .member-back a:hover{opacity:.7}}.sec-register .agreement-title{font-size:.875rem;font-weight:var(--fw-bold);line-height:var(--lh-title);color:var(--text-main);margin-bottom:.5rem}.sec-register .agreement-box{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);height:7.5rem;font-size:.8125rem;line-height:var(--lh-main);color:var(--text-sub);padding:.875rem 1rem;overflow-y:auto}@media screen and (width<=767px){.sec-register .agreement-box{height:9.375rem;padding:.75rem .875rem}}.sec-register .agreement-box h2{font-size:.9375rem;font-weight:var(--fw-bold);line-height:var(--lh-title);color:var(--text-main)}.sec-register .agreement-box h3{font-size:.875rem;font-weight:var(--fw-bold);line-height:var(--lh-title);color:var(--text-main);margin-top:.875rem;margin-bottom:.25rem}.sec-register .agreement-notice{font-size:.8125rem;line-height:var(--lh-main);color:var(--text-muted);margin-top:.375rem}.sec-register .agreement-checkbox{align-items:flex-start;gap:.625rem;margin-top:.625rem;display:flex}.sec-register .agreement-checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:.1875rem}.sec-register .agreement-checkbox label{font-size:.8125rem;font-weight:var(--fw-normal);line-height:var(--lh-title);color:var(--text-sub);cursor:pointer;margin-bottom:0}.sec-register .agreement-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.sec-register .agreement-checkbox input[type=checkbox]:disabled+label{color:var(--text-muted);cursor:not-allowed}.sec-register .form-submit{margin-top:.875rem}.sec-register .form-submit button[type=submit]{width:100%;min-width:0;padding:.8125rem 1.5rem}.sec-register-email .form-submit button[type=submit]{width:17.5rem;min-width:0}@media screen and (width<=767px){.sec-register-email .form-submit button[type=submit]{width:100%}}.sec-register .form-submit button[type=submit]:disabled{color:var(--c-white);background:var(--c-navy-40);box-shadow:none;cursor:not-allowed;border-color:#0000}@media (any-hover:hover){.sec-register .form-submit button[type=submit]:disabled:hover{box-shadow:none;transform:none}}
