header {
  position: fixed;
  width: 100%;
  background-color: #fff;
  z-index: 1000;
  padding-bottom: 20px;
}
label{display: initial; font-weight: normal;}
.stepwizard-step p {
  margin-top: 10px;
}
.stepwizard-row {
  display: table-row;
}
.stepwizard {
  display: table;
  width: 80%;
  position: relative;
}
.stepwizard-step button[disabled] {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}
.stepwizard-row:before {
  top: 14px;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 100%;
  height: 1px;
  background-color: #ccc;
  z-order: 0;
}
.stepwizard-step {
  display: table-cell;
  text-align: center;
  position: relative;
}
.btn-circle {
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 15px;
}
.panel{font-size: 14px;}
input[type="text"],input[type="number"],input[type="tel"],select,textarea
{
  font-size: 16px;
  /*transform: scale(0.8);*/
}
h3.title{font-size: 20px!important; margin: 20px 0 40px 0!important;text-align: left!important}
@media only screen and (max-width: 767px)
{
    h3.title{font-size: 16px!important; margin-bottom: 20px!important;}
}

header .logo_hdr img {
  margin: 0 auto ;
}

.registration-container {
  position: relative;
  top: 70px;
}

.panel-footer {
  padding: 0;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.btn_next {
  position: fixed;
  bottom: 0;
  width: 100vw;
  height: 60px;
  left: 0;
  z-index: 1000;
}

.btn_next button {
  width: 100%;
  height: 100%;
  border-radius: 0;
}

/* 2019.10.17 IEハック */
@media all and (-ms-high-contrast: none){

    /* 余白調整 */
    .container h2#entry_form {
        margin-top: 55px !important;
    }

}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .btn_next button {
    width: 130%;
  }  
}
