/* フォーム全体のスタイル */
.Form {
  background-color: #f0f0f0; /* ライトグレー */
  padding: 20px;
  border-radius: 10px;
  max-width: 700px;
  margin: auto;
}

/*フォームアイテムの装飾*/
.Form .form-item{
  padding-top: 4%;
}

/*必須文字の装飾*/
.Form .required {
  background-color: #ff0000; /* レッド */
  color: #ffffff;
  padding: 2px 5px;
  border-radius: 3px;
  margin-left: 10px;
  font-size: 0.9rem;
}

/*ラベルの文字装飾*/
.Form .item-label{
  font-size: 1.2rem;
  margin-bottom: 1%;
}

/*ボタンの横並び
.button {
  display: flex;
}
*/

/* 送信ボタンのスタイル */
.button-wrap {
  text-align: center;
  padding-top: 2%;
}

.button-wrap input[type="submit"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 1.0rem;
  font-weight: bold;
  width: 100px;
  padding: 10px;
  border-radius: 10px;
  background-color: #007BFF; /* ブルー */
  color: white;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border: none;
}

.button-wrap input[type="submit"]:hover {
  background-color: #0056b3; /* 濃いブルー */
}

/* 送信ボタンのデフォルトスタイルを無効に */
span.wpcf7-spinner {
  display: none;
}

/* 戻るボタンのスタイル */
.button-wrap {
  text-align: center;
  padding-top: 2%;
}

.button-wrap input[type="button"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 1.0rem;
  font-weight: bold;
  width: 100px;
  padding: 10px;
  border-radius: 10px;
  background-color: #007BFF; /* ブルー */
  color: white;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border: none;
}

.button-wrap input[type="button"]:hover {
  background-color: #0056b3; /* 濃いブルー */
}

/* 戻るボタンのデフォルトスタイルを無効に */

/*メディアクエリ*/
@media (max-width: 768px){/*768px以下の時適用*/

  /* フォーム全体のスタイル */
  .Form {
    background-color: #f0f0f0; /* ライトグレー */
    padding: 20px;
    border-radius: 10px;
    max-width: 600px;
    margin: auto;
  }

  /*必須文字の装飾*/
  .Form .required {
    background-color: #ff0000; /* レッド */
    color: #ffffff;
    padding: 2px 5px;
    border-radius: 3px;
    margin-left: 10px;
    font-size: 0.7rem;
  }

  /*ラベルの文字装飾*/
  .Form .item-label{
    font-size: 1.0rem;
  }

}