.login-password,
.password-complete,
.password-confirm,
.password-reset,
.password-reset-complete{container-type:inline-size;section{margin-block:0}.section-heading{@container (width >= 768px){margin-block-end:min(8vw,30px)}@container (width < 768px){margin-block-end:min(2.66667vw,10px)}h2{margin-block-start:0}}}.password-card{padding:min(8vw,40px);.form-card__item{@container (width >= 768px){align-items:center;display:grid;gap:min(2.66667vw,10px);grid-template-columns:150px 1fr}& + .form-card__item{margin-block-start:min(4vw,20px)}}.form-card__item-heading{h4{font-weight:700;margin:0}}.form-card__item-body{@container (width < 768px){margin-block-start:min(1.6vw,6px)}}.password-card__value{margin:0}.password-card__birthday{display:grid;gap:min(2.66667vw,10px);grid-template-columns:1fr 1fr;@container (width >= 768px){gap:min(4vw,15px);grid-template-columns:auto auto auto}}
  .password-card__birthday-day,
  .password-card__birthday-month,.password-card__birthday-year{align-items:center;display:flex;gap:min(1.6vw,6px);span{font-weight:700}}.password-card__birthday-year{grid-column:1/3;@container (width >= 768px){grid-column:auto}.form-select{min-inline-size:min(32vw,120px)}}
  .password-card__birthday-day,.password-card__birthday-month{.form-select{min-inline-size:min(21.33333vw,80px)}}.password-card__button-wrap{margin-block-start:min(5.33333vw,30px);text-align:center}.password-card__button{min-inline-size:min(74.66667vw,320px)}}.section-login-password{.form-text::placeholder{color:var(--color-lite-gray)}.section-login-password__item{@container (width >= 768px){align-items:start;display:grid;gap:min(1.6vw,6px);grid-template-columns:150px 1fr}.section-login-password__item-heading{font-weight:700;padding-block-start:0}.section-login-password__item-body{padding-block-start:0;p{margin:0}}&.form-card__item{@container (width >= 768px){align-items:baseline}
      .form-card__item-body,.form-card__item-heading{line-height:1.5;margin-block-end:0}}&:nth-child(2){.section-login-password__item-body{align-items:center;display:flex;flex-wrap:wrap;gap:min(1.6vw,6px);justify-content:start;@container (width >= 768px){flex-wrap:nowrap;gap:min(2.66667vw,10px)}}&:not(select){font-weight:700}.section-login-password__item-year{align-items:center;display:flex;gap:min(1.06667vw,4px);.form-select{min-inline-size:min(28vw,105px)}}
      .section-login-password__item-day,.section-login-password__item-month{align-items:center;display:flex;gap:min(1.06667vw,4px);.form-select{min-inline-size:min(24vw,90px)}}}}.section-login-password__button{margin-block-start:min(4vw,15px);@container (width >= 768px){margin-block-start:min(5.33333vw,20px)}}.form-card__background{.form-card__item + .form-card__item{margin-block-start:min(4vw,20px)}.btn{margin-block-start:min(8vw,40px)}}}.section-login-password__confirm-birthday{display:flex!important;gap:1.5em!important}.section-login-password__confirm-birthday span{white-space:nowrap}.login-password,
.password-complete,
.password-confirm,
.password-reset,
.password-reset-complete{.btn--solid{padding-block:1em}.form-layout__footing{.btn--arrow-left{gap:.8em;grid-column:1/2;grid-row:1/2;padding-inline:1.5em 2em;white-space:nowrap}}}.section-login-password__note{background:var(--color-lite-gray,#e5e5e5);border-radius:6px;margin-block-start:min(8vw,40px);.section-login-password__note-heading{padding:min(4vw,20px);h3{font-size:min(4.26667vw,1rem);font-weight:700;margin:0;text-align:center}}.section-login-password__note-body{padding:min(2.66667vw,15px);padding-block-start:0;p{background:var(--color-white,#fff);border-radius:6px;margin:0;padding:min(4vw,20px);text-align:center}}& + .btn{margin-block-start:min(5.33333vw,25px)}}.password-complete,
.password-reset-complete{.password-section--complete{.section__inner{margin-inline:auto;max-inline-size:1000px}}.password-complete__text{padding:min(8vw,40px);text-align:center;h3{font-size:min(4.8vw,1.25rem);font-weight:700;margin-block-end:min(4vw,20px);margin-block-start:0}p{color:var(--color-text-secondary,#666);font-size:min(3.73333vw,.9375rem);margin-block:min(2.13333vw,10px) 0}}.password-complete__button-wrap{margin-block-start:min(8vw,40px);text-align:center}}.password-reset{.password-section--form{.section__inner{margin-inline:auto;max-inline-size:800px}}.password-card__note{margin-block-start:min(2.66667vw,15px);p{color:var(--color-text-secondary,#666);font-size:min(3.2vw,.8125rem);line-height:1.6;margin:0}}}