#formWrap {
  background-color: #f7f7f7;
  padding-bottom: 119px;
}
@media all and (max-width: 768px) {
  #formWrap {
    padding-bottom: 13vw;
  }
}
#formWrap form {
  padding-bottom: 79px;
}
#formWrap h3 {
  width: 960px;
  margin: 0 auto;
  font-size: 19px;
  font-weight: 500;
  padding-top: 119px;
  padding-bottom: 17px;
  border-bottom: 1px solid #a72126;
  text-align: left;
}
.b30 {
  width: 960px;
  margin: 20px auto;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  #formWrap form {
    padding-bottom: 79px;
  }
  #formWrap h3 {
    width: 79.166%;
    margin: 0 auto;
    font-size: 4.166vw;
    padding-top: 9.2vw;
    padding-bottom: 2.5vw;
    border-bottom: 1px solid #a72126;
  }
  .b30 {
    width: 79.166%;
    margin: 1.6vw auto 4.5vw;
    font-weight: 400;
    font-size: 3.625vw;
    line-height: 1.666;
  }
}

.formTable {
  width: 960px;
  margin: 0px auto;
}
form .formTable tr {
  padding: 29px 0;
  position: relative;
  display: block;
  border-top: solid 1px #cccccc;
}
form .formTable th {
  font-size: 17px;
  font-weight: 500;
  font-family: YakuHanJP_Noto, 'Noto Sans JP', "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  width: 288px;
/*   background-color: red; */
}
form .formTable td {
  font-size: 17px;
  font-family: YakuHanJP_Noto, 'Noto Sans JP', "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}
form tbody {
  border-bottom: solid 1px #cccccc;
  margin-bottom: 68px;
  position: relative;
  display: block;
}
@media all and (max-width: 768px) {
  .formTable {
    width: 79.166%;
  }
  form .formTable tr {
    padding: 3vw 0;
    border-top: solid 1px #cccccc;
  }
  form .formTable th {
    font-size: 4.205vw;
    font-weight: 500;
    font-family: YakuHanJP_Noto, 'Noto Sans JP', "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    width: 100%;
    display: block;
    margin-bottom: 1vw;
  }
  form .formTable td {
    width: 100%;
    display: block;
    font-size: 3.625vw;
    line-height: 1.666;
  }
  form tbody {
    border-bottom: solid 1px #cccccc;
    margin-bottom: 10.5vw;
    position: relative;
    display: block;
  }
}

.confirmationBtn button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
.confirmationBtn button {
  font-family: 'Manrope', sans-serif;
  display: inline-block;
  margin-right: 13px;
  color: #fff;
  
  background-color: #a72126;
  margin: initial;
  width: fit-content;
  display: block;
  padding: 21px 115px 22px;
  border-radius: 50px;
  position: relative;
  width: 300px;
}
.confirmationBtn button span {
  font-size: 16px;
}
.confirmationBtn button::after { 
  margin-right: 8px;
  background-image: url("../img/common/common-btn__arrow_white.svg");
  margin-right: 8px;
  content: "";
  width: 18px;
  height: 13px;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  right: 11px;
}
@media all and (max-width: 768px) {
  .confirmationBtn button {
    margin-right: 13px;
    margin: 0 auto;
    width: fit-content;
    padding: 4.5vw;
    border-radius: 100vw;
    width: 79.166%;
  }
  .confirmationBtn button span {
    font-size:  3.473vw;
  }
  .confirmationBtn button::after { 
    margin-right: 8px;
    margin-right: 6.2%;
    width: 4vw;
    height: 3vw;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
  }
}






/* ----------- error ------------- */

.errorText {
  font-size: 16px;
  text-align: left;
  width: 960px;
  margin: 0 auto;
  margin-bottom: 53px;
}

.error_messe {
  color: #a72126;
  line-height: 1.875;
  font-weight: 400;
}

#formWrap input {
  border: none;
  color: #fff;
  font-size: 16px;
  background-color: #a72126;
  padding: 20px 86px 22px;
  border-radius: 50px;
  cursor: pointer;
  width: 300px;
  display: block;
}
#formWrap .prevBtnWrap input {
  background-color: #333;
}
.confirmationBtn {
  box-sizing: border-box;
  position: relative;
  margin-top: 17px;
  justify-content: center;
  display: flex;
}
#formWrap .prevBtnWrap {
  width: 300px;
/*   background-color: #a72126; */
  box-sizing: border-box;
  position: relative;
  /*! margin-top: 17px; */
  margin-right: 53px;
}
#formWrap .prevBtnWrap::after {
  content: "";
  background-image: url("../img/common/common-btn__arrow_white.svg");
  width: 18px;
  height: 13px;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  left: 22px;
}
@media all and (max-width: 768px) {
  .errorText {
    font-size: 3.125vw;
    width: 79.166%;
    margin-bottom: 5vw;
    line-height: 1.667;
  }
  .error_messe {
    width: 79.166%;
    color: #a72126;
    line-height: 1.667;
    text-align: left;
    font-size: 3.125vw;
  }

  #formWrap input {
    font-size: 3.473vw;
    width: 79.166%;
    padding: 4.5vw;
    margin: 0 auto;
    /*! min-width: 79.166%; */
  }
  .confirmationBtn {
    display: block;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  #formWrap .prevBtnWrap {
    width: 100%;
    height: initial;
    left: initial;
    margin-right: 0;
    margin-top: 5vw;
  }
  #formWrap .prevBtnWrap::after {
    width: 4%;
    height: 3vw;
    left: 15.5%;
  }
}