.error_m {
  font-weight: normal;
  color: #FF4040;
  display: block;
  margin: 0; }
  @media screen and (min-width: 768px) {
    span.error_m {
      font-size: 1.4rem;
      line-height: 3rem; } }
  @media screen and (max-width: 768px) {
    span.error_m {
      line-height: 2rem;
      font-size: 1rem; } }

.inp_error {
  border: 1px solid #F88A8A !important;
  background: #F4D4D4 !important; }


/* そのほかフォーム用のcss */
form button {
    color: #fff;
}
form textarea{
    background-color: #fff;
}
form input{
    /* border: 1px solid #fff; */
}

.p-contact-form__btn {
    padding:0;
    margin-bottom: 50px;
}
.p-contact-form__btn button{
  color: #ffffff;
  font-size: 2.4rem;
  padding: 20px 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.p-contact-form__btn:hover{
  opacity: .6;
}
.p-contact-form__submit {
    width: 100%;
    height: 100%;
    padding:20px 0;
    cursor: pointer;
  }
.p-contact-form-thanks{
    text-align: center;
}
.p-contact__thenks__text{
  font-size: 20px;
  margin-top: 50px;
  line-height: 30px;
  margin-bottom: 100px;
}
.p-contact__thenks__back{
  display: block;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #fff;
  padding: 10px;
}
.p-contact-form__input,
.p-contact-form__textarea {
  padding: 10px;
}
.p-contact-form__label{
  font-size: 20px;
  line-height: 25px;
}