div.contact-recaptcha-msg {
  width: 50%;  
  margin: 0 auto;       /* 左右中央寄せ */
  text-align: center;   /* テキスト中央揃え */
  line-height: 1.6;
}

.wpcf7-form-control.wpcf7-submit.has-spinner {
  display: block;
  margin: 0 auto;
  background-color: var(--btn-color);
  border-color: var(--btn-color);
  color: var(--text-color);
  width: 25%;
}

.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
  cursor: pointer;  /* ホバー時に手のアイコンに変わる */
}


/* スマホ */
@media (max-width: 767px) {
  div.contact-recaptcha-msg {
    width: 75%;  
    margin: 0 auto;       /* 左右中央寄せ */
    text-align: center;   /* テキスト中央揃え */
    line-height: 1.6;
  }

  .wpcf7-form-control.wpcf7-submit.has-spinner {
    display: block;
    margin: 0 auto;
    background-color: var(--btn-color);
    border-color: var(--btn-color);
    color: var(--text-color);
    width: 50%;
  }
}
