div.join div.steps {
  position: relative;
  border-bottom: 1px solid #dddddd;
  padding: 0 0 12px;
  font-size: 16px;
  color: #028759;
  font-weight: 600;
  margin: 0 0 25px;
}
div.join div.steps span {
  display: inline-block;
  background: #00b98d;
  line-height: 18px;
  border-radius: 100px;
  padding: 0 10px;
  color: rgba(255, 255, 255, 0.6);
  margin-right: 4px;
}
div.join div.steps span u {
  text-decoration: none;
  color: #fff;
  font-weight: 400;
}
div.join div.steps::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 25%;
  background: #00b98d;
}
div.join div.steps.step2::after {
  left: 25%;
}
div.join div.steps.step3::after {
  left: 50%;
}
div.join div.steps.step4::after {
  left: 75%;
}
div.join div.age input {
  display: none;
}
div.join div.age label {
  display: block;
  position: relative;
  border-radius: 16px;
  padding: 24px 24px 24px 88px;
  margin: 0 0 16px;
}
div.join div.age label:nth-of-type(1) {
  background: url(../images/sub/img01.png) no-repeat #fff left 25px top 22px/52px auto;
}
div.join div.age label:nth-of-type(2) {
  background: url(../images/sub/img02.png) no-repeat #fff left 25px top 22px/52px auto;
}
div.join div.age label strong {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #5f5f5f;
}
div.join div.age label span {
  display: block;
  font-size: 14px;
  color: #5f5f5f;
}
div.join div.age label i {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  color: #dddddd;
}
div.join div.age input:checked + label i {
  color: #00b98d;
}
div.join div.age.check label:nth-of-type(1) {
  background: url(../images/sub/img02.png) no-repeat #fff left 25px top 22px/52px auto;
}
div.join div.age.check label:nth-of-type(2) {
  background: url(../images/sub/img03.png) no-repeat #fff left 25px top 22px/52px auto;
}
div.join div.age.check strong {
  display: block;
  padding: 10px 0;
}

p.authentication {
  margin: 0 0 25px;
  font-size: 14px;
  color: #5f5f5f;
  line-height: 1.4;
  text-align: center;
  padding: 100px 12px 12px;
  font-weight: 500;
  border-radius: 16px;
  background: url(../images/sub/icon_certify.png) no-repeat #fff center top 34px/44.3px auto;
}
p.authentication span {
  display: block;
  margin-bottom: 8px;
}
p.authentication span:last-child {
  margin-bottom: 0;
}

p.sign-result {
  margin: 0;
  text-align: center;
  padding: 100px 0 25px;
  background: url(../images/sub/icon_signup.png) no-repeat center top 34px/48px auto;
}
p.sign-result span {
  display: block;
  font-size: 14px;
  font-weight: 500;
}
p.sign-result span strong {
  font-weight: 700;
  color: #00795f;
  font-size: 18px;
}/*# sourceMappingURL=sign.css.map */