.um input[type=submit].um-button{
    background: #444444!important;
}
.um input[type=submit].um-button.um-alt {
    background: #eee!important;
}

.um input[type=submit].um-button:hover {
    background-color: #eee!important;
    color: #444444!important;
}

.um input[type=submit].um-button.um-alt:hover {
    background: #444444!important;
}



/* フォーム全体 */
.um-form {
  background: #ffffff;
  padding: 4rem 5rem;
  border-radius: 12px;
  max-width: 1000px;
  margin: 0 auto;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
  box-sizing: border-box;
}

.um-row-heading{
    font-size: 1.2rem!important;
}
/* テキスト説明 */
.contact-notice {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.1rem;
  color: #333;
}

/* 各ラベル */
.um-form label {
  display: block!important;
  font-weight: normal;
  letter-spacing: 0.1rem!important;
  margin-bottom: 0.5rem!important;
  color: #333!important;
}

/* 入力欄 */
.um-form input[type="text"],
.um-form input[type="email"],
.um-form input[type="tel"],
.um-form input[type="password"],
.um-form textarea {
  width: 100%!important;
  padding: 0.8rem 1rem!important;
  border: 1px solid #EBEBEB!important;
  border-radius: 3px!important;
  background: #EBEBEB!important;
  margin-top: 0.5rem!important;
  margin-bottom: 1.5rem!important;
  font-size: 1rem!important;
  box-sizing: border-box!important;
  transition: border-color 0.2s ease!important;
}
.um .um-form input[type=search]{
  background-color: #EBEBEB!important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #fff!important;
}
.um .um-form input[type="text"]:focus,
.um .um-form input[type="email"]:focus,
.um .um-form input[type="tel"]:focus,
.um .um-form input[type="password"]:focus,
.um .um-form textarea:focus {
  border-color: #0077cc!important;
  outline: none!important;
}

/* 必須マーク */
.um-form .um-req {
  color: #e60033!important;
  font-weight: bold!important;
  margin-left: 0.25rem!important;
}

.um-account-meta .um-avatar-gravatar,
.um-profile .um-profile-photo {
    display: none;
}
.um-field-type_terms_conditions .um-field-area{
  display: flex;
  gap:0!important;
}
.um-field-type_terms_conditions  .um-field-checkbox{
  margin-bottom: 0!important;
}
.form-link{
  color:#2E9568;
  text-decoration: underline;
}
.terms-error,
.privacy-error{
  width: 100%!important;
}
@media (max-width:899px){
  .um-form {
  padding: 1.5rem 2rem;
}
}