@charset "utf-8";

/* Password Send Page (パスワード再登録URL送信) — page-specific overrides */

/* Form mock: 460px / success mock: 480px — flush legacy bootstrap container inset */
.page-template-sendpassword main.wrap.page-body .wrapper > .container {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}

.page-template-sendpassword main.wrap.page-body .row {
  margin-left: 0;
  margin-right: 0;
}

.page-template-sendpassword main.wrap.page-body #customerSendpasswordMain,
.page-template-sendpassword main.wrap.page-body #show {
  width: 100%;
  max-width: 100%;
}

/* Sendmail success — メールを送信しました mock (480px) */
.page-template-sendpassword main.wrap.page-body:has(#show) #message {
  display: none;
}

.page-template-sendpassword main.wrap.page-body:has(#show) {
  width: min(100%, 480px);
  max-width: 480px;
  padding: var(--ws-page-body-padding);
}

.page-template-sendpassword #show .complete-hero {
  margin: 0;
  padding: 8px 0 4px;
  background: none;
  text-align: center;
}

.page-template-sendpassword #show .complete-hero-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: var(--pw-ink);
  color: #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
  position: relative;
}

.page-template-sendpassword #show .complete-hero-icon svg {
  width: 38px;
  height: 38px;
}

.page-template-sendpassword #show .complete-hero-title {
  margin: 0;
  padding: 0;
  background: none !important;
  background-image: none !important;
  color: var(--pw-ink);
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.3;
  text-align: center;
}

.page-template-sendpassword #show .complete-hero-sub {
  margin: 10px 0 0;
  padding: 0;
  color: var(--pw-subtle);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .page-template-sendpassword main.wrap.page-body:has(#show) {
    padding: var(--ws-page-body-padding-mobile);
  }

  .page-template-sendpassword #customerSendpasswordEditArea {
    padding-top: 0;
  }
}
