.content01{
  min-height: calc(100vh - 6.9375rem);
  & .text01{
    text-align: center;
    font-size: 0.75rem;
  }
  & .link01{
    display: inline-block;
    text-align: center;
    color: var(--mainBlue);
  }
  & .form{
    max-width: 28.125rem;
    width: 100%;
    margin: 0 auto 3.125rem;
    padding-top: 0.625rem;
    & .wpcf7-form-control-wrap{
      width: 100%;
    }
    & .p-wrap01{
      margin-bottom: 1.0625rem;
    }
    & .p-wrap02 {
      position: relative;
      margin: 1rem auto 0;
      max-width: 18.75rem;
      width: 100%;
      &::after {
        content: "";
        background-image: url(../img/common/btn_icon01.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 1.5625rem;
        height: 1.5625rem;
        display: block;
        position: absolute;
        right: 1.25rem;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
      }
    }
    & .p-texts01{
      margin-bottom: 0.375rem;
    }
    & .p-text01{
      font-size: 1rem;
    }
    & .p-text02{
      font-size: 0.75rem;
      color: white;
      background: var(--mainBlue);
      padding: 0.125rem 0.3125rem;
      border-radius: 0.1875rem;
    }
    & .p-input,
    & .p-textarea{
      width: 100%;
      border: 1.5px solid var(--mainBlue);
      background: #FBFBFB;
      border-radius: 0.3125rem;
      font-size: 1rem;
      font-weight: 400;
      color: var(--mainBlack);
      padding: 0.5rem 0.5rem;
      &::placeholder {
        opacity: 0.5;
      }
    }
    & .p-textarea{
      height: 10rem;
    }
    & .p-btn {
      border: none;
      font-size: 1.125rem;
    }
  }
}
@media (max-width: 768px) {
  .content01 {
    min-height: calc(100vh - 11.648rem);
    & .text01 {
      font-size: 1.536rem;
    }
    & .form {
      max-width: 95%;
      margin: 0 auto 3.84rem;
      padding-top: 1rem;
      & .p-wrap01 {
        margin-bottom: 2rem;
      }
      & .p-wrap02 {
        margin: 1.5rem auto 0;
        max-width: 100%;
        &::after {
          background-size: contain;
          width: 2.816rem;
          height: 2.816rem;
          right: 2.176rem;
        }
      }
      & .p-texts01 {
        margin-bottom: 0.8rem;
      }
      & .p-text01 {
        font-size: 2.048rem;
      }
      & .p-text02 {
        font-size: 1.536rem;
        padding: 0.256rem 0.64rem;
        border-radius: 0.384rem;
      }
      & .p-input,
      & .p-textarea {
        border: 1.5px solid var(--mainBlue);
        border-radius: 0.512rem;
        font-size: 2.048rem;
        padding: 1rem 1.25rem;
      }
      & .p-textarea {
        height: 17.92rem;
      }
      & .p-btn {
        font-size: 2.048rem;
      }
    }
  }
}

.wpcf7-submit.wpcf7-active {
  pointer-events: none;
  opacity: .5;
}
.hidden-form-input{
  display: none;
}