.wpcf7 {
	margin-top: 2em;
}
.cf7__list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 60px;
  }

  .cf7__list dt:nth-of-type(n + 2),
  .cf7__list dd:nth-of-type(n + 2) {
	margin-top: 30px;
  }

  .cf7__list dt {
	width: 35%;
	padding-top: 15px;
  }

  .cf7__list dd {
	width: 65%;
  }

  /* 必須・任意 */
  .cf7__required,
  .cf7__optional {
	margin-right: 15px;
	padding: 6px 14px;
	color: #fff;
	font-size: 12px;
	vertical-align: 1px;
  }

  .cf7__required {
	background: #BE1D1D;
  }

  .cf7__optional {
	background: #878D8E;
  }

  .cf7__list dd input[type="text"],
  .cf7__list dd input[type="tel"],
  .cf7__list dd input[type="email"],
  .cf7__list dd textarea {
	width: 100%;
	padding: 15px 20px;
	background: #F4F4F4;
  }
  /* プレースホルダー */
  /* Google Chrome / Safari / Mozilla Firefox / Opera */
  .cf7__list dd input[type="text"]::placeholder,
  .cf7__list dd input[type="tel"]::placeholder,
  .cf7__list dd input[type="email"]::placeholder,
  .cf7__list dd textarea::placeholder {
	color: #a5a5a5;
  }

  /* Microsoft Edge */
  .cf7__list dd input[type="text"]::-ms-input-placeholder,
  .cf7__list dd input[type="tel"]::-ms-input-placeholder,
  .cf7__list dd input[type="email"]::-ms-input-placeholder,
  .cf7__list dd textarea::-ms-input-placeholder {
	color: #a5a5a5;
  }

  /* Internet Explorer */
  .cf7__list dd input[type="text"]:-ms-input-placeholder,
  .cf7__list dd input[type="tel"]:-ms-input-placeholder,
  .cf7__list dd input[type="email"]:-ms-input-placeholder,
  .cf7__list dd textarea:-ms-input-placeholder {
	color: #a5a5a5;
  }

  /* 送信ボタン */
  .cf7__button {
	padding-left: 72px;
	text-align: center;
  }

  input[type="submit"] {
	width: 260px;
	height: 60px;
	background: #000;
	color: #fff;
	transition: opacity .6s;
  }

  .cf7__list input[type="submit"]:hover {
	opacity: .6;
  }

  /* ajax-loader */
  .wpcf7-spinner {
	vertical-align: middle;
  }

  @media screen and (max-width: 767px) {

	.cf7__list dt {
	  width: 100%;
	  margin-bottom: 15px;
	  padding-top: 0;
	}

	.cf7__list dd {
	  width: 100%;
	}

	.cf7__list dd:nth-of-type(n + 2) {
	  margin-top: 0;
	}

	.cf7__list dd .wpcf7-checkbox,
	.cf7__list dd .wpcf7-radio {
	  padding: 15px 0 0;
	}

	/* 送信ボタン */
	.cf7__list input[type="submit"] {
	  width: 180px;
	  height: 56px;
	}

  }
