.c-my-account-password-change__title {
  width: 100%;
  margin: 0 auto;
  background-color: #fceaec;
  color: #e43344;
  text-align: left;
}

@media screen and (min-width: 768px),
print {
  .c-my-account-password-change__title {
    max-width: 720px;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 26px 20px;
    font-size: 14px;
    letter-spacing: 0.84px;
    line-height: 1.71;
  }
}

@media screen and (max-width: 1140px) {
  .c-my-account-password-change__title {
    max-width: 720px;
  }
}

@media screen and (max-width: 767px) {
  .c-my-account-password-change__title {
    width: 90%;
    max-width: none;
    margin-top: 35px;
    margin-bottom: 35px;
    padding: 17px 15px;
    font-size: 12px;
    letter-spacing: 0.72px;
    line-height: 1.5;
  }
}

.c-my-account-password-change__title>ul {
  padding-left: 33px;
}

@media screen and (max-width: 767px) {
  .c-my-account-password-change__title>ul {
    padding-left: 23px;
  }
}

.c-my-account-password-change__title>ul li {
  position: relative;
  margin-bottom: 6px;
}

.c-my-account-password-change__title>ul li:last-child {
  margin-bottom: 0;
}

.c-my-account-password-change__title>ul li::before {
  position: absolute;
  top: 7px;
  left: -20px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #e43344;
  content: "";
}

@media screen and (max-width: 767px) {
  .c-my-account-password-change__title>ul li::before {
    left: -15px;
  }
}

.tx-submit-password-reset {
  margin: auto;
}

.p-my-account__modal__wrap__text .text-red,
.p-cart-login__modal__wrap__text .text-red {
  color: red;
}

/** 【TW 1.0】#27704 対応 課題No.187|パスワードリセット画面へのリダイレクト修正 外部認証失敗メッセージ表示 */
@media screen and (min-width: 768px) {
  .p-cart-login__box__alert {
    height: auto;
    padding: 14px;
  }
}

/** 【TW 1.0】#28262（ECPF-2024）の対応 パスワードリセット時文言修正 */
.p-my-account__modal__wrap__text .text-center,
.p-cart-login__modal__wrap__text .text-center {
  text-align: center;
}

.p-my-account__modal__wrap__text .link,
.p-cart-login__modal__wrap__text .link {
  text-decoration: underline;
  cursor: pointer;
}

@media screen and (min-width: 768px),
print {

  .p-my-account__modal__wrap,
  .p-cart-login__modal__wrap {
    height: auto;
  }
}

/** 【TW 1.0】#29324（ECPF-2158）対応 電話認証サービス Start. */
.form-group.mailaddress {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.form-group.mailaddress .c-link--blue:hover {
  transform: translateY(1px);
}

.form-group.mailaddress div.box-area {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .form-group.mailaddress>* {
    margin-bottom: 10px;
  }
}

/** エラーメッセージ表示エリアの制御*/
.phone-auth-error-area.d-none {
  display: none;
}

/** 【TW 1.0】#29324（ECPF-2158）対応 電話認証サービス End. */

/**ECPF-2967 login-order-history Start.**/

@media screen and (min-width: 768px),
print {
  .p-my-account__box__user__button__order-search {
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .p-my-account__box__user__button__order-search {
    width: 100%;
    margin-top: 15px;
  }
}

@media screen and (max-width: 767px) {
  .p-my-account__wrap {
    flex-direction: column;
  }
}

/**ECPF-2967 login-order-history End.**/

.login-password-reset {
  border: 1px solid #ff0000;
  padding: 10px 10px 0 10px;
}

.p-my-account__info-password__link-warning {
  color: #b70012;
  font-weight: bold;
  font-size: 1.1em;
  border-bottom: 1px solid;
}

.p-my-account__button-registration {
  margin-top: 45px;
  display: flex;
  justify-content: center;
}

.p-my-account__button-registration .c-button::after{
  transform: rotate(45deg);
}