.error_message{
  display: none;
}
.p-form .p-form-group.group01,
.p-form .p-form-group.group02,
.p-form .p-form-group.group03 {
  display: none;
}
.p-form .p-form-group.d-grid {
  display: grid;
}
.p-form-group:has(.errorITem):after {
    color: #dd3300;
    font-size: 16px;
    margin-top: 10px;
    display: block;
}
@media screen and (min-width: 769px) {
  .p-form-group:has(.errorITem):after {
    grid-column: 2 / 2;
    font-size: 18px;
    margin-top: 8px;
  }
}

.p-form-group:has(#name.errorITem):after {
    content: "お名前を入力してください。";
}
.p-form-group:has(#email.errorITem):after {
    content: "メールアドレスを入力してください。";
}
.p-form-group:has(#phone.errorITem):after {
    content: "電話番号を入力してください。";
}
.p-form-group.inquiry-type:has(.errorITem):after {
    content: "お問い合わせ内容を選択してください。";
}
.p-form-group:has(.group01-required01.errorITem):after {
    content: "業務委託の希望を選択してください。";
}
.p-form-group:has(.group01-required02.errorITem):after {
    content: "発電所の種別を選択してください。";
}
.p-form-group:has(.group02-required01.errorITem):after {
    content: "ご相談内容を選択してください。";
}
.p-form-group:has(.group03-required01.errorITem):after {
    content: "ご相談内容を選択してください。";
}
.p-form-group:has(.group03-required02.errorITem):after {
    content: "事業者種別を選択してください。";
}
.p-form-group:has(#sale-3.errorITem):after {
    content: "発電所容量を入力してください。";
}
.p-form-group:has(#sale-4.errorITem):after {
    content: "売電単価を入力してください。";
}
.p-form__privacy.errorITem .p-form__note.p-form__privacy-note:before {
  content: "個人情報の取り扱いに同意いただけないと、送信できません。";
  color: #dd3300;
  grid-column: 2 / 2;
  font-size: 16px;
  margin-top: 0px;
  display: block;
  padding-bottom: 8px;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-form__privacy.errorITem .p-form__note.p-form__privacy-note:before {
  font-size: 18px;
  margin-top: 8px;
  }
}