* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.page-contact__inner .container {
  margin-top: 85px;
  padding: 80px 0 60px;
  background-color: #fff;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 768px) {
  .page-contact__inner .container {
    margin-top: 24px;
    padding: 40px 0;
  }
}
.page-contact__inner .container h2 {
  font-size: 30px;
  line-height: 52px;
  font-weight: 700;
  color: #6B3A92;
  text-align: center;
}
@media (max-width: 768px) {
  .page-contact__inner .container h2 {
    font-size: 2.4rem;
    line-height: 40px;
  }
}
.page-contact__inner .container .lead-txt {
  font-size: 20px;
  line-height: 42px;
  text-align: center;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .page-contact__inner .container .lead-txt {
    font-size: 1.4rem;
    line-height: 30px;
  }
}
.page-contact__form {
  margin: 50px auto 0;
  width: 543px;
  color: #4A4A4A;
}
@media (max-width: 768px) {
  .page-contact__form {
    width: 100%;
    padding: 0 20px;
  }
}
.page-contact__form .caution {
  color: #D94141;
}
@media (max-width: 768px) {
  .page-contact__form .caution {
    font-size: 1.6rem;
  }
}
.page-contact__form__inner {
  padding: 50px 20px;
}
.page-contact__form__inner .form-item {
  margin-bottom: 24px;
}
.page-contact__form__inner .form-item label {
  font-size: 20px;
}
@media (max-width: 768px) {
  .page-contact__form__inner .form-item label {
    font-size: 1.6rem;
  }
}
.page-contact__form__inner .form-item label span {
  color: #D94141;
}
.page-contact__form__inner .form-item .txt-box, .page-contact__form__inner .form-item textarea {
  margin-top: 10px;
  width: 100%;
  border: solid 1px #CCCCCC;
  padding: 15px;
}
@media (max-width: 768px) {
  .page-contact__form__inner .form-item .txt-box, .page-contact__form__inner .form-item textarea {
    padding: 10px 14px;
  }
}
.page-contact__form__inner .form-item textarea {
  height: 92px;
}
.page-contact__form__inner .form-item .radio-area div {
  gap: 16px;
  display: flex;
  align-items: flex-start;
  margin-top: 24px;
}
@media (max-width: 768px) {
  .page-contact__form__inner .form-item .radio-area div {
    margin-top: 18px;
  }
}
.page-contact__form__inner .form-item .radio-area input {
  width: 24px;
  height: 24px;
}
.page-contact__form__inner .form-item .radio-area label {
  width: 100%;
}
.page-contact__form__inner .form-item .file-btn {
  margin-top: 24px;
}
@media (max-width: 768px) {
  .page-contact__form__inner .form-item .file-btn {
    margin-top: 10px;
  }
}
.page-contact__form__inner .form-item .file-btn .upload-label {
  display: inline-block;
  cursor: pointer;
  width: 100%;
  border: solid 1px #CCCCCC;
  padding: 15px;
  font-size: 18px;
  text-align: center;
}
@media (max-width: 768px) {
  .page-contact__form__inner .form-item .file-btn .upload-label {
    font-size: 1.6rem;
    padding: 10px;
  }
}
.page-contact__form__inner .form-item .file-btn .upload-label span {
  color: #969696;
  font-size: 16px;
}
@media (max-width: 768px) {
  .page-contact__form__inner .form-item .file-btn .upload-label span {
    font-size: 1.3rem;
  }
}
.page-contact__form__inner .form-item .file-btn input {
  display: none;
}
.page-contact__form__inner .policy-txt {
  text-align: center;
  font-size: 12px;
  margin-top: 40px;
  line-height: 22px;
}
@media (max-width: 768px) {
  .page-contact__form__inner .policy-txt {
    font-size: 1.2rem;
  }
}
.page-contact__form__inner .policy-txt a {
  color: #D94141;
  border-bottom: solid 1px #D94141;
}
.page-contact__form__inner .contact-btn__area {
  margin-top: 24px;
  text-align: center;
}
@media (max-width: 768px) {
  .page-contact__form__inner .contact-btn__area {
    margin-top: 34px;
  }
}
.page-contact__form__inner .contact-btn__area .contact-btn {
  background-color: #EAE9F3;
  width: 354px !important;
}
@media (max-width: 768px) {
  .page-contact__form__inner .contact-btn__area .contact-btn {
    width: 100% !important;
  }
}
/*追記 */
.form-item .contact-btn__area p {
	background: #EAE9F3;
	  position: relative;
  padding: 13px 50px;
  border-radius: 16px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	display: inline-block;
  color: #6B3891;
  font-size: 20px;
  font-weight: 600;
}

.screen-reader-response ul {
	display: none;
}

span.wpcf7-not-valid-tip {
	color: red!important;
}

.wpcf7-response-output {
    font-size: 24px;
    color: #6B3A92;
}
/*# sourceMappingURL=contact.css.map */