@media screen and (min-width: 960px) {
  /* PC */
  /* ----------  ---------- */
  form.wpcf7-form {
    margin-bottom: 25px;
  }

  form.wpcf7-form label {
    position: relative;
    display: block;
  }

  form.wpcf7-form label span {
    display: inline-block;
  }

  form.wpcf7-form p {
    margin-bottom: 2.25rem;
  }

  form.wpcf7-form span.required {
    margin-right: 0.55rem;

    font-size: 0.9rem;
    border-radius: 5px;
    background-color: var(--accent-color-code);
    color: #ffffff;

    padding-top: 3px;
    padding-right: 7.5px;
    padding-bottom: 3px;
    padding-left: 7.5px;
  }

  form.wpcf7-form span.wpcf7-form-control-wrap {
    display: block;
    margin-top: 0.55rem;
  }

  form.wpcf7-form span input, 
  form.wpcf7-form span textarea {
    width: 100%;
    border: 1px solid darkgrey;
    padding: 5px;
  }


  form.wpcf7-form input[type="submit"] {
    min-width: 250px;
    display: block;

    background-color: var(--accent-color-code);
    color: #ffffff;
    border: none;
    border-radius: 5px;

    padding-top: 15px;
    padding-right: 25px;
    padding-bottom: 15px;
    padding-left: 25px;

    margin-right: auto;
    margin-left: auto;

    cursor: pointer;

    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease;
  }

  form.wpcf7-form input[type='submit']:hover {
    opacity: 0.75;
  }

  form.wpcf7-form input[type="submit"]:disabled {
    pointer-events: none;
    opacity: 0.75;
  }

  .wpcf7-form .wpcf7-spinner {
    display: none;
  }

  .wpcf7-form.sent .wpcf7-response-output {
    display: none;
  }

  .wpcf7-form.submitting .wpcf7-spinner {
    display: none;
  }

  form.wpcf7-form span.form-item-caution {
    font-size: 0.9rem;
  }




  form.wpcf7-form.invalid .wpcf7-response-output {
    display: none;
  }

}

@media screen and (max-width: 959px) {
  /* Mobile */
  /* ----------  ---------- */
  form.wpcf7-form {
    margin-bottom: 25px;
  }

  form.wpcf7-form label {
    position: relative;
    display: block;
  }

  form.wpcf7-form label span {
    display: inline-block;
    font-size: 0.775rem;
  }

  form.wpcf7-form p {
    margin-bottom: 1.55rem;
  }

  form.wpcf7-form span.required {
    margin-right: 0.45rem;

    font-size: 0.75rem;
    border-radius: 5px;
    background-color: var(--accent-color-code);
    color: #ffffff;

    padding-top: 1.5px;
    padding-right: 5.5px;
    padding-bottom: 1.5px;
    padding-left: 5.5px;
  }

  form.wpcf7-form span.wpcf7-form-control-wrap {
    display: block;
    margin-top: 0.55rem;
  }

  form.wpcf7-form span input, 
  form.wpcf7-form span textarea {
    width: 100%;
    border: 1px solid darkgrey;
    padding: 5px;
  }


  form.wpcf7-form input[type="submit"] {
    min-width: 175px;
    display: block;

    background-color: var(--accent-color-code);
    color: #ffffff;
    font-size: var(--font-size-small);
    border: none;
    border-radius: 5px;

    padding-top: 7.5px;
    padding-right: 12.5px;
    padding-bottom: 7.5px;
    padding-left: 12.5px;

    margin-right: auto;
    margin-left: auto;

    cursor: pointer;

    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease;
  }

  form.wpcf7-form input[type='submit']:hover {
    opacity: 0.75;
  }

  form.wpcf7-form input[type="submit"]:disabled {
    pointer-events: none;
    opacity: 0.75;
  }

  .wpcf7-form .wpcf7-spinner {
    display: none;
  }

  .wpcf7-form.sent .wpcf7-response-output {
    display: none;
  }

  .wpcf7-form.submitting .wpcf7-spinner {
    display: none;
  }


  form.wpcf7-form span.form-item-caution {
    font-size: 0.75rem;
    display: inline-block;
    line-height: normal;
  }




  form.wpcf7-form.invalid .wpcf7-response-output {
    display: none;
  }
}
