@charset "UTF-8";
.must:before {
  content: "※";
  color: red;
}

.form-page {
  font-family: "Noto Sans JP", sans-serif;
}

.record-wrap {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}

.form-wrap {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 80px;
  padding-left: 20px;
  padding-right: 20px;
}
.form-wrap .error {
  color: #f00;
}
.form-wrap dl {
  display: flex;
  font-size: 1.4rem;
}
.form-wrap dl + dl {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .form-wrap dl {
    flex-direction: column;
  }
}
.form-wrap dl dt {
  width: 20%;
  font-weight: 700;
}
@media (max-width: 767px) {
  .form-wrap dl dt {
    width: 100%;
  }
}
.form-wrap dl dd {
  flex: 1;
}
@media (max-width: 767px) {
  .form-wrap dl dd {
    margin: 0;
  }
}
.form-wrap input {
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #999;
  box-sizing: border-box;
}
.form-wrap textarea {
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #999;
  box-sizing: border-box;
}
.form-wrap .mg_tbS {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}
.form-wrap .mg_tbS label {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.form-wrap .mg_tbS label .agree {
  width: 15px;
  height: 15px;
  border-radius: 50px;
  border: #999 solid 1px;
  background-color: rgb(255, 255, 255);
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-wrap .mg_tbS label .agree::after {
  content: "";
  display: none;
}
.form-wrap .mg_tbS a {
  text-decoration: none;
}
.form-wrap .annotation {
  margin-top: 50px;
}
.form-wrap .send-check {
  display: none;
  opacity: 0;
  position: absolute;
}
.form-wrap .send-check:checked ~ .send {
  opacity: 1;
  pointer-events: auto;
}
.form-wrap .send-check:checked ~ .mg_tbS .agree {
  background-color: #227fab;
  border-radius: 50px;
  border: #227fab solid 1px;
  background-color: rgb(255, 255, 255);
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-wrap .send-check:checked ~ .mg_tbS .agree::after {
  content: "";
  width: 9px;
  height: 9px;
  background-color: #227fab;
  display: inline-block;
  border-radius: 50px;
}
.form-wrap .send {
  width: 150px !important;
  font-size: 1.4rem;
  height: 47px;
  margin: 0 auto;
  margin-top: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #6da5db;
  cursor: pointer;
  background: #227fab;
  background-image: repeating-linear-gradient(-30deg, #227fab, #227fab 4px, #6da5db 5px, #6da5db 5px, #227fab 6px);
  color: #fff;
  opacity: 0.5;
  pointer-events: none;
}

/*----------------------inedx.html---------------------------*/
.form-page {
  font-family: "Noto Sans JP", sans-serif;
}

.title {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 50px;
  font-size: 3rem;
  color: #1E335A;
  font-weight: 500;
  padding-right: 20px;
}

@media screen and (max-width: 767px) {
  .title {
    margin-bottom: 20px;
    font-size: 2.3rem
  }
}

.index-wrapper {
  padding: 0 20px;
}
.index-wrapper.en {
  padding: 0 5.1282051282vw;
  letter-spacing: 0;
}

.form-contents {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 100px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .form-contents {
    grid-template-columns: 1fr;
    gap: 10.2564102564vw;
  }
}
.form-contents .form-block {
  list-style: none;
}
.form-contents .form-block .form-box {
  display: block;
  height: 100%;
  padding: 30px;
  border-radius: 10px;
  background-color: #F5F6F7;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .form-contents .form-block .form-box {
    padding: 5vw;
  }
}
.form-contents .form-block .form-box .text-wrap {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .form-contents .form-block .form-box .text-wrap {
    margin-bottom: 5.1282051282vw;
  }
}
.form-contents .form-block .form-box .text-wrap .form-title {
  margin-top: 0;
  margin-bottom: 10px;
  color: #6FA9E2;
  font-size: 1.8rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .form-contents .form-block .form-box .text-wrap .form-title {
    line-height: 1.5;
}
}
.form-contents .form-block .form-box .text-wrap .form-title.en {
  line-height: 1.3;
}
.form-contents .form-block .form-box .text-wrap .form-text {
  margin: 0;
  line-height: 1.75;
  color: #333333;
}
pre.form-text {
  font-size: 14px;
  font-size: 1.4rem;
  white-space: pre-wrap;
}
@media screen and (max-width: 767px) {
  pre.form-text {
    font-size: 1.3rem;
  }
}
.form-contents .form-block .form-box .text-wrap .form-text.en {
  line-height: 1.3;
}
.form-contents .form-block .form-box .form-btn {
  width: 160px;
  height: 40px;
  font-size: 1.4rem;
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #ffffff;
  border-radius: 50px;
  letter-spacing: 0px;
  cursor: pointer;
  transition: 0.3s;
  background-color: #6FA9E2;
}
@media screen and (max-width: 767px) {
  .form-contents .form-block .form-box .form-btn {
    width: 41.0256410256vw;
    height: 10.2564102564vw;
    padding: 2.5641025641vw 5.1282051282vw;
    margin: 0 auto;
  }
}
.form-contents .form-block .form-box .form-btn::after {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  background-color: #ffffff;
  transition: 0.3s;
  transform: translate(2%, 0);
  mask-image: url("/-/media/image/img-contact-menu-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
}
@media screen and (max-width: 767px) {
  .form-contents .form-block .form-box .form-btn::after {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
  }
}
.form-contents .form-block .form-box .form-btn:hover {
  background-color: #ffffff;
  color: #6da5db;
}
.form-contents .form-block .form-box .form-btn:hover::after {
  background-color: #6FA9E2;
}
.form-contents .form-block .form-box:hover {
  background-color: #E1EDF8;
}
.form-contents .form-block .form-box:hover .form-btn {
  background-color: #ffffff;
  color: #6da5db;
}
.form-contents .form-block .form-box:hover .form-btn::after {
  background-color: #6FA9E2;
}
.form-contents .form-block .form-box:hover .form-btn::after {
  transform: translate(40%, 0);
}/*# sourceMappingURL=style.css.map */