body {
  position: relative;
  top: 0px;
  left: 0px;
  width: 1280px;
  height: 1513px;
  margin: 0px;
  background: transparent
    linear-gradient(90deg, #e0e4ed 0%, #ffffff 37%, #e0e4ed 100%) 0% 0%
    no-repeat padding-box;
  opacity: 1;
}
.site-header {
  position: relative;
  top: 0px;
  left: 0px;
  width: 1280px;
  height: 72px;
  opacity: 1;
}

.header-container {
  position: relative;
  top: 24px;
  left: 24px;
  width: 172px;
  height: 49px;
  opacity: 1;
}
.header-container a img {
  width: 172px;
  height: auto;
}
.content {
  position: absolute;
  top: 0px;
  left: 160px;
  width: 960px;
  height: 1513px;
  opacity: 1;
}

.content .title {
  position: absolute;
  top: 180px;
  left: 80px;
  width: 800px;
  height: 163px;
}

.title .main-title {
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  width: 432px;
  height: 70px;
  text-align: center;
  font: normal normal bold 48px/67px Noto Sans JP;
  letter-spacing: 0px;
  color: #1f1f1f;
  opacity: 1;
}

.title .description {
  position: absolute;
  top: 110px;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 53px;
  text-align: left;
  font: normal normal normal 16px/29px Noto Sans JP;
  letter-spacing: 0px;
  color: #1f1f1f;
  opacity: 1;
}

.content .form {
  position: absolute;
  top: 363px;
  left: 0px;
  width: 960px;
  height: 1070px;
  opacity: 1;
}
.form .block {
  position: absolute;
  top: 80px;
  left: 80px;
  width: 800px;
  height: 910px;
  background: #ffffff 0% 0% no-repeat padding-box;
  border: 1px solid #ffffff8f;
  opacity: 0.56;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  opacity: 1;
}

.block .table {
  position: absolute;
  top: 80px;
  left: 64px;
  width: 640px;
  height: 750px;
  opacity: 1;
}

.label-required-a {
  position: absolute;
  top: 0px;
  left: 16px;
  width: 25px;
  height: 13px;
  display: inline-block;
  background: #3c9999;
  color: #ffffff;
  font-size: 12px;
  padding: 7.5px 16.5px;
  margin-right: 16px;
  opacity: 1;
}
.form-label-a {
  position: absolute;
  top: 3px;
  left: 90px;
  width: 112px;
  height: 20px;
  font: normal normal bold 14px/22px Noto Sans JP;
  letter-spacing: 0px;
  color: #1f1f1f;
  opacity: 1;
}
.confirm-text-a {
  position: absolute;
  top: 42px;
  left: 16px;
  width: 568px;
  height: 24px;
  text-align: left;
  font: normal normal normal 16px/29px Noto Sans JP;
  letter-spacing: 0px;
  color: #1f1f1f;
  opacity: 1;
}
.label-required-b {
  position: absolute;
  top: 105px;
  left: 16px;
  width: 25px;
  height: 13px;
  display: inline-block;
  background: #3c9999;
  color: #ffffff;
  font-size: 12px;
  padding: 7.5px 16.5px;
  margin-right: 16px;
  opacity: 1;
}

.form-label-b {
  position: absolute;
  top: 102px;
  left: 90px;
  width: 42px;
  height: 20px;
  font: normal normal bold 14px/22px Noto Sans JP;
  letter-spacing: 0px;
  color: #1f1f1f;
  opacity: 1;
}

.confirm-text-b {
  position: absolute;
  top: 140px;
  left: 16px;
  width: 568px;
  height: 24px;
  text-align: left;
  font: normal normal normal 16px/29px Noto Sans JP;
  letter-spacing: 0px;
  color: #1f1f1f;
  opacity: 1;
}
.label-required-c {
  position: absolute;
  top: 196px;
  left: 16px;
  width: 25px;
  height: 13px;
  display: inline-block;
  background: #3c9999;
  color: #ffffff;
  font-size: 12px;
  padding: 7.5px 16.5px;
  margin-right: 16px;
  opacity: 1;
}

.form-label-c {
  position: absolute;
  top: 199px;
  left: 90px;
  width: 42px;
  height: 20px;
  font: normal normal bold 14px/22px Noto Sans JP;
  letter-spacing: 0px;
  color: #1f1f1f;
  opacity: 1;
}

.confirm-text-c {
  position: absolute;
  top: 238px;
  left: 16px;
  width: 568px;
  height: 24px;
  text-align: left;
  font: normal normal normal 16px/29px Noto Sans JP;
  letter-spacing: 0px;
  color: #1f1f1f;
  opacity: 1;
}
.label-required-d {
  position: absolute;
  top: 294px;
  left: 16px;
  width: 25px;
  height: 13px;
  display: inline-block;
  background: #3c9999;
  color: #ffffff;
  font-size: 12px;
  padding: 7.5px 16.5px;
  margin-right: 16px;
  opacity: 1;
}
.form-label-d {
  position: absolute;
  top: 297px;
  left: 90px;
  width: 56px;
  height: 20px;
  font: normal normal bold 14px/22px Noto Sans JP;
  letter-spacing: 0px;
  color: #1f1f1f;
  opacity: 1;
}

.confirm-text-d {
  position: absolute;
  top: 336px;
  left: 16px;
  width: 568px;
  height: 24px;
  text-align: left;
  font: normal normal normal 16px/29px Noto Sans JP;
  letter-spacing: 0px;
  color: #1f1f1f;
  opacity: 1;
}
.label-required-e {
  position: absolute;
  top: 399px;
  left: 16px;
  width: 25px;
  height: 13px;
  display: inline-block;
  background: #3c9999;
  color: #ffffff;
  font-size: 12px;
  padding: 7.5px 16.5px;
  margin-right: 16px;
  opacity: 1;
}
.form-label-e {
  position: absolute;
  top: 395px;
  left: 90px;
  width: 98px;
  height: 20px;
  font: normal normal bold 14px/22px Noto Sans JP;
  letter-spacing: 0px;
  color: #1f1f1f;
  opacity: 1;
}

.confirm-text-e {
  position: absolute;
  top: 436px;
  left: 16px;
  width: 568px;
  height: 24px;
  text-align: left;
  font: normal normal normal 16px/29px Noto Sans JP;
  letter-spacing: 0px;
  color: #1f1f1f;
  opacity: 1;
}
.label-required-f {
  position: absolute;
  top: 492px;
  left: 16px;
  width: 25px;
  height: 13px;
  display: inline-block;
  background: #3c9999;
  color: #ffffff;
  font-size: 12px;
  padding: 7.5px 16.5px;
  margin-right: 16px;
  opacity: 1;
}
.form-label-f {
  position: absolute;
  top: 495px;
  left: 90px;
  width: 112px;
  height: 20px;
  font: normal normal bold 14px/22px Noto Sans JP;
  letter-spacing: 0px;
  color: #1f1f1f;
  opacity: 1;
}

.confirm-text-f {
  position: absolute;
  top: 534px;
  left: 16px;
  width: 568px;
  height: 24px;
  text-align: left;
  font: normal normal normal 16px/29px Noto Sans JP;
  letter-spacing: 0px;
  color: #1f1f1f;
  opacity: 1;
}

.submit-btn {
  position: absolute;
  top: 614px;
  left: 16px;
  width: 640px;
  height: 56px;
  padding: 18px;
  background: #007c7c 0% 0% no-repeat padding-box;
  border-radius: 4px;
  text-align: center;
  font: normal normal bold 14px/22px Noto Sans JP;
  letter-spacing: 0px;
  color: #ffffff;
  opacity: 1;
  cursor: pointer;
}
.back-btn {
  position: absolute;
  top: 694px;
  left: 16px;
  width: 640px;
  height: 56px;
  padding: 18px;
  border: 1px solid #4d4d4d;
  border-radius: 4px;
  text-align: center;
  font: normal normal bold 14px/22px Noto Sans JP;
  letter-spacing: 0px;
  color: #4d4d4d;
  opacity: 1;
}

@media (max-width: 768px) {
  body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    min-height: 100vh;
    max-width: 100%;
    width: 100vw;
    overflow-x: hidden;
    background: linear-gradient(90deg, #e0e4ed 0%, #ffffff 37%, #e0e4ed 100%);
  }
  .site-header {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 375px;
    height: 64px;
    opacity: 1;
  }

  .header-container {
    position: absolute;
    top: 16px;
    left: 16px;
    width: 113px;
    height: 32px;
    opacity: 1;
  }
  .header-container a img {
    width: 113px;
    height: 32px;
  }

  .content {
    position: absolute;
    top: 0px;
    left: -16px;
    width: 375px;
    height: 999px;
    opacity: 1;
  }

  .content .title {
    position: absolute;
    top: 100px;
    left: 16px;
    width: 375px;
    height: 127px;
    opacity: 1;
    text-align: center;
  }

  .title .main-title {
    position: absolute;
    top: 0px;
    width: 343px;
    height: 35px;
    text-align: center;
    font: normal normal bold 24px/38px Noto Sans JP;
    letter-spacing: 0px;
    color: #1f1f1f;
    opacity: 1;
  }

  .title .description {
    position: absolute;
    top: 51px;
    width: 343px;
    height: 76px;
    text-align: left;
    font: normal normal normal 14px/28px Noto Sans JP;
    letter-spacing: 0px;
    color: #1f1f1f;
    opacity: 1;
  }

  .form {
    position: relative !important;
    width: 100% !important;
    max-width: 375px !important;
    height: auto !important;
    top: 0 !important;
    left: 0 !important;
    opacity: 1 !important;
  }

  .form .block {
    display: contents !important;
  }

  .table {
    position: relative !important;
    top: 267px !important;
    left: 0px !important;
    width: 375px !important;
    height: 1003px !important;
    opacity: 1 !important;
  }

  .label-required-a {
    position: absolute;
    top: 0px;
    margin-left: 16px;
    width: 25px;
    height: 13px;
    display: inline-block;
    background: #3c9999;
    color: #ffffff;
    font-size: 12px;
    padding: 7.5px 16.5px;
    opacity: 1;
  }
  .form-label-a {
    position: absolute;
    top: 3px;
    left: 106px;
    width: 112px;
    height: 20px;
    font: normal normal bold 14px/22px Noto Sans JP;
    letter-spacing: 0px;
    color: #1f1f1f;
    opacity: 1;
  }

  .confirm-text-a {
    position: absolute;
    top: 42px;
    margin-left: 16px;
    width: 343px;
    height: 24px;
    text-align: left;
    font: normal normal normal 16px/29px Noto Sans JP;
    letter-spacing: 0px;
    color: #1f1f1f;
    opacity: 1;
  }

  .label-required-b {
    position: absolute;
    top: 98px;
    margin-left: 16px;
    width: 25px;
    height: 13px;
    display: inline-block;
    background: #3c9999;
    color: #ffffff;
    font-size: 12px;
    padding: 7.5px 16.5px;
    opacity: 1;
  }

  .form-label-b {
    position: absolute;
    top: 101px;
    left: 106px;
    width: 42px;
    height: 20px;
    font: normal normal bold 14px/22px Noto Sans JP;
    letter-spacing: 0px;
    color: #1f1f1f;
    opacity: 1;
  }

  .confirm-text-b {
    position: absolute;
    top: 132px;
    margin-left: 16px;
    width: 343px;
    height: 24px;
    text-align: left;
    font: normal normal normal 16px/29px Noto Sans JP;
    letter-spacing: 0px;
    color: #1f1f1f;
    opacity: 1;
  }
  .label-required-c {
    position: absolute;
    top: 180px;
    margin-left: 16px;
    width: 25px;
    height: 13px;
    display: inline-block;
    background: #3c9999;
    color: #ffffff;
    font-size: 12px;
    padding: 7.5px 16.5px;
    opacity: 1;
  }

  .form-label-c {
    position: absolute;
    top: 183px;
    left: 106px;
    width: 42px;
    height: 20px;
    font: normal normal bold 14px/22px Noto Sans JP;
    letter-spacing: 0px;
    color: #1f1f1f;
    opacity: 1;
  }

  .confirm-text-c {
    position: absolute;
    top: 214px;
    margin-left: 16px;
    width: 343px;
    height: 24px;
    text-align: left;
    font: normal normal normal 16px/29px Noto Sans JP;
    letter-spacing: 0px;
    color: #1f1f1f;
    opacity: 1;
  }
  .label-required-d {
    position: absolute;
    top: 262px;
    margin-left: 16px;
    width: 25px;
    height: 13px;
    display: inline-block;
    background: #3c9999;
    color: #ffffff;
    font-size: 12px;
    padding: 7.5px 16.5px;
    opacity: 1;
  }
  .form-label-d {
    position: absolute;
    top: 265px;
    left: 106px;
    width: 56px;
    height: 20px;
    font: normal normal bold 14px/22px Noto Sans JP;
    letter-spacing: 0px;
    color: #1f1f1f;
    opacity: 1;
  }
  .confirm-text-d {
    position: absolute;
    top: 296px;
    margin-left: 16px;
    width: 343px;
    height: 24px;
    text-align: left;
    font: normal normal normal 16px/29px Noto Sans JP;
    letter-spacing: 0px;
    color: #1f1f1f;
    opacity: 1;
  }
  .label-required-e {
    position: absolute;
    top: 344px;
    margin-left: 16px;
    width: 25px;
    height: 13px;
    display: inline-block;
    background: #3c9999;
    color: #ffffff;
    font-size: 12px;
    padding: 7.5px 16.5px;
    opacity: 1;
  }
  .form-label-e {
    position: absolute;
    top: 347px;
    left: 106px;
    width: 98px;
    height: 20px;
    font: normal normal bold 14px/22px Noto Sans JP;
    letter-spacing: 0px;
    color: #1f1f1f;
    opacity: 1;
  }

  .confirm-text-e {
    position: absolute;
    top: 378px;
    margin-left: 16px;
    width: 343px;
    height: 24px;
    text-align: left;
    font: normal normal normal 16px/29px Noto Sans JP;
    letter-spacing: 0px;
    color: #1f1f1f;
    opacity: 1;
  }
  .label-required-f {
    position: absolute;
    top: 426px;
    margin-left: 16px;
    width: 25px;
    height: 13px;
    display: inline-block;
    background: #3c9999;
    color: #ffffff;
    font-size: 12px;
    padding: 7.5px 16.5px;
    opacity: 1;
  }
  .form-label-f {
    position: absolute;
    top: 429px;
    left: 106px;
    width: 112px;
    height: 20px;
    font: normal normal bold 14px/22px Noto Sans JP;
    letter-spacing: 0px;
    color: #1f1f1f;
    opacity: 1;
  }

  .confirm-text-f {
    position: absolute;
    top: 460px;
    margin-left: 16px;
    width: 343;
    height: 24px;
    text-align: left;
    font: normal normal normal 16px/29px Noto Sans JP;
    letter-spacing: 0px;
    color: #1f1f1f;
    opacity: 1;
  }

  .submit-btn {
    position: absolute;
    top: 524px;
    margin-left: 16px;
    width: 343px;
    height: 56px;
    padding: 18px;
    background: #007c7c 0% 0% no-repeat padding-box;
    border-radius: 4px;
    text-align: center;
    font: normal normal bold 14px/22px Noto Sans JP;
    letter-spacing: 0px;
    color: #ffffff;
    opacity: 1;
    cursor: pointer;
  }
  .back-btn {
    position: absolute;
    top: 596px;
    margin-left: 16px;
    width: 343px;
    height: 56px;
    padding: 18px;
    border: 1px solid #4d4d4d;
    border-radius: 4px;
    text-align: center;
    font: normal normal bold 14px/22px Noto Sans JP;
    letter-spacing: 0px;
    color: #4d4d4d;
    opacity: 1;
  }
}
