@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Work+Sans:wght@500&family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");
@media screen and (min-width: 960px) {
  .content__inner p.center {
    text-align: center;
  }
}

.form {
  width: 95%;
  margin: 60px auto 100px;
  max-width: 840px;
}
.form::before {
  content: "";
  display: block;
  width: 90%;
  height: 1px;
  max-width: 840px;
  margin: 60px auto 0;
  background-color: #0b4d88;
}
@media screen and (min-width: 960px) {
  .form::before {
    width: 100%;
    margin-top: 100px;
  }
}
.form__row {
  width: 100%;
  margin-top: 55px;
}
@media screen and (min-width: 960px) {
  .form__row {
    display: flex;
  }
}
.form__row .label_wrap {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-bottom: 10px;
}
@media screen and (min-width: 960px) {
  .form__row .label_wrap {
    margin-bottom: 0;
    width: 280px;
  }
}
.form__row .label_wrap span.tag {
  display: block;
  font-size: 11px;
  color: #ffffff;
  padding: 0 9px;
  border-radius: 4px;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 15px;
  line-height: 20px;
}
.form__row .label_wrap span.tag.required {
  background-color: #0b4d88;
}
.form__row .label_wrap span.tag.optional {
  background-color: #8e8e8e;
}
.form__wrap {
  width: 100%;
}
.form__wrap input,
.form__wrap select,
.form__wrap textarea {
  -webkit-appearance: none;
  min-height: 50px;
  display: block;
  width: 100%;
  border: 1px #d0d0d0 solid;
  border-radius: 0;
  padding: 12px 20px;
  box-sizing: border-box;
  resize: none;
}
.form__wrap input::-moz-placeholder, .form__wrap select::-moz-placeholder, .form__wrap textarea::-moz-placeholder {
  color: #95989A;
}
.form__wrap input::placeholder,
.form__wrap select::placeholder,
.form__wrap textarea::placeholder {
  color: #95989A;
}
.form__wrap textarea {
  height: 300px;
}
@media screen and (min-width: 960px) {
  .form__wrap textarea {
    height: 140px;
  }
}
.form__wrap .select_wrap {
  position: relative;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}
.form__wrap .select_wrap::before {
  content: "";
  display: block;
  width: 25px;
  height: 100%;
  background-color: #0b4d88;
  position: absolute;
  right: 0;
  top: 0;
  pointer-events: none;
}
.form__wrap .select_wrap::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  box-sizing: border-box;
  border-right: 1px #ffffff solid;
  border-bottom: 1px #ffffff solid;
  transform: translate(50%, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 12.5px;
  pointer-events: none;
}
.form .accept {
  width: 100%;
  display: flex;
  align-items: center;
}
.form .accept input {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  flex-shrink: 0;
}
.form .accept label {
  width: 100%;
}
.form .accept label a {
  font-weight: 700;
  text-decoration: none;
}
.form .accept label a::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 10px;
  background-image: url(./../img/contact/accept.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: 0 5px;
}
.form .single {
  margin: 60px auto 0;
}
.form .error {
  color: #D83070;
}

.submit {
  width: 120px;
  position: relative;
  border-bottom: 1px #0b4d88 solid;
}
.submit::after {
  content: "→";
  display: block;
  font-weight: 700;
  color: #0b4d88;
  font-size: 18px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  pointer-events: none;
}
.submit input {
  -webkit-appearance: none;
  display: block;
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  border: none;
  color: #0b4d88;
  font-size: 18px;
  font-weight: 700;
  text-align: left;
  padding: 5px 0;
  cursor: pointer;
}

.correct {
  width: 120px;
  position: relative;
  border-bottom: 1px #000000 solid;
}
.correct::after {
  content: "←";
  display: block;
  font-weight: 700;
  color: #000000;
  font-size: 18px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  pointer-events: none;
}
.correct a {
  display: block;
  width: 100%;
  color: #000000;
  font-size: 18px;
  font-weight: 700;
  text-align: right;
  padding: 5px 0;
  text-decoration: none;
}

.double__wrap {
  display: flex;
  margin: 0 auto;
  max-width: 320px;
  justify-content: space-between;
}

.form__submit {
  margin-bottom: 100px;
}
@media screen and (min-width: 960px) {
  .form__submit {
    margin-bottom: 160px;
  }
}
.form__submit > *:first-child {
  margin-top: 0;
}

.wpcf7-spinner {
  display: none;
}

.thanks {
  max-width: 640px;
}

.return_top {
  display: block;
  width: 120px;
  position: relative;
  border-bottom: 1px #0b4d88 solid;
  color: #0b4d88;
  font-size: 18px;
  font-weight: 700;
  text-align: left;
  padding: 5px 0;
  text-decoration: none;
  margin: 70px auto 100px;
}
@media screen and (min-width: 960px) {
  .return_top {
    margin: 60px auto 170px;
  }
}
.return_top::after {
  content: "→";
  display: block;
  font-weight: 700;
  color: #0b4d88;
  font-size: 18px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  pointer-events: none;
}/*# sourceMappingURL=contact.css.map */