/* 会員登録フォーム用。既存のページ全体のレイアウトは共通CSSを使用。 */
.umarand-member-breadcrumb { padding:12px 0; font-size:14px; }
.umarand-member-breadcrumb a { color:#a84300; text-decoration:underline; }
#umarand-registration { color:#222; }
#umarand-registration *, #umarand-registration *::before, #umarand-registration *::after { box-sizing:border-box; }
#umarand-registration .umarand-registration-inner { width:100%; max-width:620px; margin:0 auto; padding:24px; float:none; }
#umarand-registration .umarand-registration-lead { margin:0 0 24px; color:#444; font-size:16px; line-height:1.8; text-align:center; }
#umarand-registration .umarand-registration-steps { display:flex; gap:8px; margin:0 0 28px; padding:0; list-style:none; }
#umarand-registration .umarand-registration-steps li { flex:1; padding:10px 4px; border-radius:5px; background:#eee; color:#555; font-size:13px; line-height:1.6; text-align:center; list-style:none; }
#umarand-registration .umarand-registration-steps li.is-current { background:#fff0df; color:#a84300; font-weight:bold; }
#umarand-registration .umarand-registration-steps span { display:block; font-size:18px; font-weight:bold; }
#umarand-registration .umarand-registration-field { margin:0 0 22px; }
#umarand-registration .umarand-registration-field label { display:block; float:none; width:auto; margin:0 0 7px; padding:0; color:#222; font-size:16px; font-weight:bold; }
#umarand-registration .umarand-registration-field input { display:block; float:none; width:100%; max-width:100%; min-height:48px; margin:0; padding:12px; border:1px solid #999; border-radius:5px; background:#fff; color:#222; font:inherit; font-size:16px; line-height:1.5; }
#umarand-registration .umarand-registration-field input:focus { border-color:#c75000; outline:2px solid #c75000; outline-offset:2px; }
#umarand-registration .umarand-registration-help { margin:8px 0 0; color:#555; font-size:13px; line-height:1.7; }
#umarand-registration .umarand-registration-center { text-align:center; }
#umarand-registration .umarand-registration-submit { display:block; float:none; width:100%; max-width:360px; height:auto; margin:28px auto 0; padding:16px 12px; border:2px solid #c75000; border-radius:6px; background:#c75000; color:#fff; font:inherit; font-size:18px; font-weight:bold; line-height:1.5; white-space:normal; text-align:center; cursor:pointer; }
#umarand-registration .umarand-registration-submit:hover { background:#a84300; border-color:#a84300; color:#fff; }
#umarand-registration a:focus-visible, #umarand-registration .umarand-registration-submit:focus-visible { outline:3px solid #333; outline-offset:4px; }
#umarand-registration .umarand-registration-error { margin:0 0 22px; padding:14px; border:1px solid #b42318; border-radius:5px; background:#fff3f2; color:#9c2018; overflow-wrap:anywhere; }
#umarand-registration .error-message { margin:7px 0 0; color:#b42318; font-size:14px; }
#umarand-registration input.form-error { border-color:#b42318; }
#umarand-registration .umarand-registration-login { margin:28px 0 0; padding:22px 0 0; border-top:1px solid #ddd; text-align:center; }
#umarand-registration .umarand-registration-login p { margin:0 0 8px; font-size:14px; }
#umarand-registration .umarand-registration-login a, #umarand-registration .umarand-registration-back a { color:#a84300; text-decoration:underline; text-underline-offset:3px; }
#umarand-registration .umarand-registration-login a { display:inline-block; padding:8px; font-weight:bold; }
#umarand-registration .umarand-registration-back { margin:20px 0 0; text-align:center; }
@media(max-width:480px) { #umarand-registration .umarand-registration-inner { padding:20px 14px; } #umarand-registration .umarand-registration-lead { font-size:14px; } }
/* パスワード表示のチェックと文字を横並びにする */
#umarand-registration label[for="member-show-password"] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: auto;
    min-height: 44px;
    cursor: pointer;
}

#umarand-registration #member-show-password {
    display: inline-block;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    min-height: 0;
    margin: 0;
    padding: 0;
    float: none;
}