/* Contact Form7 カスタマイズ */
table.CF7_table {
  width: 100%;
}

/* 入力欄 */
.CF7_table input,
.CF7_table textarea {
  border: 1px solid #D1DAE5;
}

/* プレースホルダー */
.CF7_table ::placeholder {
  color: #797979;
}

/* 「必須」 */
.CF7_req {
  font-size: .6em;
  padding: 5px;
  background: #ce2e2e;
  color: #FFFFFF;
}

/* 「任意」 */
.CF7_unreq {
  font-size: .6em;
  padding: 5px;
  background: #364151;
  color: #FFFFFF;
}

/* チェックボックス縦並び */
.wpcf7-list-item {
  margin-top: 3px;
  display: block;
}

/* タイトル列（PC） */
@media screen and (min-width: 768px) {
  .CF7_table th {
    width: 30%;
    background-color: #FFFFFF;
  }
}

/* レスポンシブ（SP） */
@media screen and (max-width: 768px) {
  .CF7_table tr,
  .CF7_table td,
  .CF7_table th {
    display: block;
    width: 100%;
    line-height: 1.5em;
  }
}

/* 規約同意 */
.CF7_accep {
  text-align: center;
  margin-top: 20px;
}

/* Turnstile 中央寄せ（ここが重要） */
.wpcf7-turnstile,
.cf-turnstile {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

/* 送信ボタン */
.wpcf7 input.wpcf7-submit {
  width: 630px;
  height: 70px;
  background-color: #005EE9;
  color: #FFFFFF;
  font-size: 1.1em;
  font-weight: bold;
}

/* ボタン位置 */
.CF7_btn {
  text-align: center;
  margin-top: 20px;
}

/* 共通幅 */
.form-width {
  max-width: 100%;
}