charset "utf-8";

/* -----------------------------------
 * Contact Form 7 カスタムフォームCSS
 * ----------------------------------*/

/* --- フォーム全体 --- */
#toppage_shop-form form {
  max-width: 800px;
  margin: 2em auto;
  padding: 1em;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
}

/* --- ラベル＋入力 横並び行（共通） --- */
.toppage_form-row {
  display: flex;
  align-items: center;
  margin-bottom: 2.5em;
  text-align: left;
}

/* --- ブロック表示の行（送信ボタンなど）--- */
.toppage_form-row.submit-row {
  display: block;
  width: 100%;
}

/* --- ラベル部 --- */
.toppage_label-block {
  width: 220px;
  font-weight: bold;
  line-height: 1.5;
  padding-top: 0.3em;
}

/* --- 必須ラベル（背景黄色）--- */
.toppage_required-label {
  background: #f0d355;
  color: #000;
  font-size: 18px;
  padding: 2px 6px;
  margin-right: 6px;
}

/* --- テキスト入力・テキストエリア共通 --- */
.toppage_form-input,
.toppage_form-textarea {
  flex: 1;
  padding: 0.5em;
  border: 2px solid #333;
  border-radius: 5px;
  font-size: 15px;
  box-sizing: border-box;
  /* font-weight: bold; */
}

/* --- テキストエリアのみ高さ指定 --- */
.toppage_form-textarea {
  height: 120px;
}

/* --- 注意書き（例：個人情報）--- */
.toppage_form-notice {
  /* font-size: 15px; */
  /* margin: 1em 0; */
  font-weight: bold;
}

/* --- 送信ボタン --- */
.toppage_form-submit {
  display: block;
  width: 100%;
  padding: 1em;
  background: #000;
  color: #fff;
  border: none;
  font-size: 18px;
  cursor: pointer;
  border-radius: 3px;
  box-sizing: border-box;
}

/* --- CF7 ラッパー共通 --- */
.wpcf7-form-control-wrap {
  flex: 1;
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.wpcf7-form-control-wrap textarea,
.wpcf7-form-control-wrap input {
  width: 100%;
  box-sizing: border-box;
}

/* -----------------------------------
 * チェックボックススタイル（丸＋✔）
 * ----------------------------------*/

/* --- チェックボックス行（横並び） --- */
.toppage_checkbox-row {
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
  font-size: 15px;
  font-weight: bold;
  align-items: center;
}

/* --- CF7 チェックボックス全体 --- */
.wpcf7-form-control.wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
  align-items: center;
}

/* --- 各チェックボックスアイテム --- */
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

/* --- チェックボックスのラベル整形 --- */
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  white-space: nowrap;
}

/* --- ○デザインのチェックボックス本体 --- */
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #333;
  border-radius: 50%; /* ○ */
  background-color: #fff;
  margin: 0;
  position: relative;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
}

/* --- ✔マーク表示（中央揃え） --- */
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked::after {
  content: "✔";
  color: #333;
  font-size: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -55%);
  line-height: 1;
}
/* ラベル内の要素（input＋テキスト）を横並びにする */
.wpcf7-acceptance label {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  white-space: nowrap;
}
@media (max-width: 768px) {
  #toppage_shop-form form {

  }

  .toppage_form-row {display: block;}

  .toppage_form-row.submit-row {

  }

  .toppage_label-block {width: 100%;margin-bottom: 13px;}

  .toppage_required-label {font-size: 13px;}

  .toppage_form-input,
  .toppage_form-textarea {

  }

  .toppage_form-textarea {

  }

  .toppage_form-notice {

  }

  .toppage_form-submit {font-size: 13px; padding: 10px 50px;font-weight: bold;}

  .wpcf7-form-control-wrap {

  }

  .wpcf7-form-control-wrap textarea,
  .wpcf7-form-control-wrap input {

  }

  .toppage_checkbox-row {}

  .wpcf7-form-control.wpcf7-checkbox {gap: 0;}

  .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {

  }

  .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label {

  }

  .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {

  }

  .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked::after {

  }

  .wpcf7-acceptance label {

  }
}