@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Amiko:wght@400;600;700&family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("lib/ress.min.css");
.p-contact .grecaptcha-badge {
  bottom: 10rem !important;
}
@media screen and (max-width: 767px) {
  .p-contact .grecaptcha-badge {
    bottom: 8.5rem !important;
  }
}

#form {
  transform: translateY(-7rem);
}

.wpcf7-form-control-wrap {
  display: block;
}
.wpcf7-not-valid {
  border-color: var(--red) !important;
}
.wpcf7-not-valid-tip {
  bottom: -3rem;
  font-size: 1.4rem;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .wpcf7-not-valid-tip {
    bottom: -2.5rem;
    font-size: 1.2rem;
  }
}
.wpcf7-not-valid-tip:before {
  content: "※";
}
.wpcf7-response-output {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .wpcf7-list-item {
    margin-left: 0;
  }
}
.wpcf7-radio {
  display: flex;
  gap: 4.5rem;
  margin-bottom: -1rem;
}
@media screen and (max-width: 767px) {
  .wpcf7-radio {
    flex-direction: column;
    gap: 1.4rem;
    margin-bottom: 0;
    margin-top: 0.2rem;
  }
}
.wpcf7-radio .wpcf7-list-item.first {
  margin-left: 0;
}
.wpcf7-radio .wpcf7-list-item label {
  align-items: center;
  display: flex;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .wpcf7-radio .wpcf7-list-item label {
    gap: 0.3rem;
  }
}
.wpcf7-radio .wpcf7-list-item label input[type=radio] {
  transform: scale(1.2);
}
@media screen and (max-width: 767px) {
  .wpcf7-radio .wpcf7-list-item-label {
    font-size: 1.6rem;
    padding-left: 0.5rem;
  }
}
.wpcf7-acceptance {
  align-items: start;
  display: flex;
}
.wpcf7-acceptance label {
  align-items: start;
  display: flex;
}
@media screen and (max-width: 767px) {
  .wpcf7-acceptance label {
    gap: 1rem;
  }
}
.wpcf7-acceptance label input[type=checkbox] {
  transform: translateY(1rem) scale(1.2);
}
@media screen and (max-width: 767px) {
  .wpcf7-acceptance label input[type=checkbox] {
    transform: translateY(0.8rem) scale(1.2);
  }
}

.p-form {
  margin-bottom: 13.8rem;
  padding: 8rem 11rem 10.7rem;
}
@media screen and (max-width: 767px) {
  .p-form {
    padding: 4rem 2.4rem 5.9rem;
  }
}
.p-form-lead {
  font-size: 2rem;
  font-weight: 500;
  margin: 0 0 7.8rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-form-lead {
    font-size: 1.6rem;
    margin: 0 0 4rem;
    white-space: nowrap;
    text-indent: -0.5rem;
  }
}

.p-form-notification {
  align-items: center;
  background: #FCDEDD;
  border: 1px solid var(--red);
  color: var(--red);
  display: flex;
  gap: 0.7rem;
  justify-content: center;
  margin: 0 0 3rem;
  padding: 1rem 2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-form-notification {
    font-size: 1.3rem;
    flex-direction: column;
  }
}
.p-form-notification:before {
  aspect-ratio: 1/0.7818181818;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="18" viewBox="0 0 22 18" fill="none"><path d="M22 17.1953H0L11 0L22 17.1953ZM3.4502 15.3848H18.5498L11 3.62012L3.4502 15.3848ZM11 12.6699C11.2833 12.6699 11.5212 12.7572 11.7129 12.9307C11.9043 13.1041 12 13.3189 12 13.5752C12 13.8315 11.9043 14.0463 11.7129 14.2197C11.5212 14.3932 11.2833 14.4805 11 14.4805C10.7167 14.4805 10.4788 14.3932 10.2871 14.2197C10.0957 14.0463 10 13.8315 10 13.5752C10 13.3189 10.0957 13.1041 10.2871 12.9307C10.4788 12.7572 10.7167 12.6699 11 12.6699ZM12 7.24023V11.7656H10V7.24023H12Z" fill="%23E23223"/></svg>') no-repeat 0 0/contain;
  content: " ";
  display: inline-block;
  height: auto;
  width: 2.2rem;
}
.p-form-items {
  display: flex;
  flex-direction: column;
  gap: 5.4rem;
}
@media screen and (max-width: 767px) {
  .p-form-items {
    gap: 4.7rem;
  }
}
.p-form-items input[type=text],
.p-form-items input[type=email],
.p-form-items input[type=name],
.p-form-items input[type=tel],
.p-form-items textarea {
  border: 1px solid #A8A8A8;
  border-radius: 1rem;
  height: 6rem;
  padding: 0 2.2rem;
  width: 100%;
}
.p-form-items input[type=text]::placeholder,
.p-form-items input[type=email]::placeholder,
.p-form-items input[type=name]::placeholder,
.p-form-items input[type=tel]::placeholder,
.p-form-items textarea::placeholder {
  color: #A8A8A8;
}
.p-form-items textarea {
  height: 24rem;
  padding: 1.5rem 2.2rem;
}
@media screen and (max-width: 767px) {
  .p-form-items input[type=radio] {
    margin-left: 0.2rem;
    transform: scale(1.2);
  }
}
.p-form-items .postcode {
  align-items: center;
  display: flex;
  gap: 0.8rem;
  margin-bottom: 1.9rem;
}
.p-form-items .postcode input {
  width: 8.2rem;
}

.p-form-item {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-form-item {
    gap: 1.4rem;
  }
}
.p-form-item-head {
  align-items: center;
  display: flex;
  gap: 1.6rem;
}
.p-form-item-head .required {
  background-color: var(--blue);
  border-radius: 0.4rem;
  color: var(--white);
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  padding: 0.7rem 0.9rem;
}
.p-form-item-head .required.is-disabled {
  background-color: #717171;
}
.p-form-item-head .label {
  font-weight: 700;
  letter-spacing: 0.08rem;
}
@media screen and (max-width: 767px) {
  .p-form-item-head .label {
    font-size: 1.6rem;
  }
}
.p-confirm .p-form-item {
  border-bottom: 1px solid #D7D7D7;
  padding: 0 0 1rem;
}

.p-form-agree {
  display: flex;
  justify-content: center;
  padding: 2.7rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-form-agree {
    padding: 0;
  }
}
.p-form-agree .agree {
  display: flex;
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-form-agree .agree {
    font-size: 1.6rem;
  }
}
.p-form-agree .agree input[type=checkbox] {
  margin: 0 1rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-form-agree .agree input[type=checkbox] {
    margin: 0;
  }
}
.p-form-agree .agree a {
  text-decoration: underline;
}

.p-form-btns {
  display: flex;
  justify-content: center;
  gap: 3rem;
  padding: 1.4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-form-btns {
    gap: 2rem;
    flex-direction: column;
    padding: 0.3rem 0 0;
  }
}
.p-form-btns .c-btn-1 {
  height: 5.2rem;
  width: 23.6rem;
}
@media screen and (max-width: 767px) {
  .p-form-btns .c-btn-1 {
    width: 100%;
  }
}

.p-complete {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 30rem;
  justify-content: center;
  padding-top: 3rem;
}
.p-complete .ttl {
  font-size: 2rem;
  font-weight: 500;
  line-height: 200%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-complete .ttl {
    font-size: 1.8rem;
    line-height: 180%;
  }
}
.p-complete .btn {
  display: flex;
  justify-content: center;
}/*# sourceMappingURL=contact.css.map */