@media screen and (max-width: 767px) {
  .wrap-form th, .wrap-form td {
    border-bottom: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .page-inquiry .wrap-form .table-wrap {
    border: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .wrap-form select {
    font-size: 14px !important;
  }
}

.regist-outer {
  display: none;
}
.regist-outer.is-show {
  display: block;
}

.regist-step {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto 32px;
  padding: 0;
  counter-reset: num;
}
.regist-step__item {
  position: relative;
  margin: 0 8px !important;
  padding: 0;
  list-style: none;
}
.regist-step__item:before {
  display: block;
  position: relative;
  z-index: +1;
  border-radius: 50%;
  width: 20px;
  line-height: 20px;
  background: #eee;
  color: #999;
  font-weight: bold;
  text-align: center;
  counter-increment: num;
  content: counter(num);
}
@media screen and (min-width: 768px) {
  .regist-step__item:before {
    background: #fff;
  }
}
.regist-step__item:not(:first-child):after {
  position: absolute;
  top: 50%;
  right: 100%;
  border: 1px solid #eee;
  width: 16px;
  content: "";
  transform: translate(0, -50%);
}
@media screen and (min-width: 768px) {
  .regist-step__item:not(:first-child):after {
    border-color: #fff;
  }
}
.regist-step__item.is-active:before {
  background: #0195CF;
  color: #fff;
}
.regist-step__item.is-active:after {
  border-color: #0195CF;
}
.regist-step__btn-outer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 16px auto;
}
@media screen and (min-width: 768px) {
  .regist-step__btn-outer {
    margin: 32px auto 0;
  }
}
.regist-step__btn, .regist-step__btn--back {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: 0;
  border-radius: 4px;
  margin: 0 8px;
  padding: 1em 2em;
  min-width: 80px;
  background: #EDA900;
  color: #000;
  font-weight: bold;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .regist-step__btn, .regist-step__btn--back {
    margin: 0 16px;
    padding: 1em 4em;
    font-size: 2.0rem;
  }
}
.regist-step__btn--back {
  background: #eee;
}
.regist-step__err {
  margin-bottom: 16px;
  color: #f00;
}
.regist-step__input-txt--err {
  border-color: #f00 !important;
  background-color: #fff5f5 !important;
}
