#register-form {
  margin-bottom: 12.5vw;
}
.form-step ol {
  max-width: 420px;
}
.form-step ol li {
  width: calc(100% / 3);
}
.form-step ol:first-child,
.form-step .step-title {
  background-color: #F7F7F7;
}
.form-wrapper dl.box-password {
  position: relative;
}
.box-password span#view,
.box-password span#view-re {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.box-password span img {
  width: 20px;
  filter: invert(41%) sepia(9%) saturate(6%) hue-rotate(319deg) brightness(94%) contrast(93%);
}

p.form-cap {
  font-size: clamp(.7rem, 2.56vw, 1.3rem);
  padding-top: 0.83vw;
}
.form-footer {
  margin-top: 2.78vw;
}

/* 完了 */
h2.form-head-text {
  font-size: 2.0rem;
  text-align: center;
  margin-bottom: 2em;
}
.content-container ul {
  margin-bottom: 1em;
}
.content-container li {
  line-height: 1.6;
  font-size: clamp(14px, 3.3vw, 1.4rem);
}

@media (min-width: 521px) {
  label.lable-cap {
    padding-bottom: 13px;
  }
  .box-password span#view {
    top: 35%;
  }
}
@media (max-width: 520px) {
  p.form-cap {
    padding-top: 2.79vw;
    margin-bottom: 6.05vw;
  }
  .form-step ol {
    width: 80%;
  }
  .box-password span#view {
    top: 53%;
  }
  .box-password span#view-re {
    top: 70%;
  }
  /* セミナー完了 */
  h2.form-head-text {
    font-size: 1.1rem;
    line-height: 1.5;
    margin-bottom: 1em;
  }
  
}