.form__content--nameSplit {
    display: flex;
    gap: 1.6rem;
  }
  
.form__content--nameSplit .form__inputText {
    flex: 1;
    min-width: 0;
}

.contact__body {
    border-radius: 3rem;
    -webkit-box-shadow: 0 0 6px rgba(0, 103, 117, .3);
    box-shadow: 0 0 6px rgba(0, 103, 117, .3);
    background-color: #fff
}

@media screen and (min-width: 750px) {
    .contact__body {
        margin-top: 3rem;
        padding: 6rem clamp(5rem, 7.1vw, 10rem)
    }
}

@media screen and (max-width: 749px) {
    .contact__body {
        margin-top: 1rem;
        padding: 3rem 2rem
    }
}

.contact__body__heading {
    margin-bottom: 2.5rem;
    text-align: center;
    font-size: 2rem
}

.contact__body__kome {
    border-bottom: 1px solid #dedede;
    padding-bottom: 1.6rem;
    margin-bottom: 3.2rem
}

.contact__body__kome__txt {
    max-width: 85rem;
    margin: 0 auto;
    font-size: 1.3rem
}

.contact__section__title {
    max-width: 85rem;
    margin: 0 auto;
    font-size: 1.6rem;
    font-weight: bold;
    color: #222;
    padding-bottom: 1.6rem;
    margin-top: 6.4rem;
    margin-bottom: 3.2rem;
    text-align: left;
    border-bottom: 1px solid #00a5bd;
  }

  .error-message {
    display: none;
    color: red;
    font-size: 1.3rem;
    margin-top: 0.5rem;
  }
  
  /* 特定のID formError にだけ text-align: center を適用 */
  #formError {
    text-align: center;
    margin: 2.5rem;
  }

  .page-mv-ecnomikata {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    object-fit: cover;
  }
