.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}
.wpcf7-list-item {
  margin: 0;
  display: flex;
  width: auto;
  align-items: center;
}
.wpcf7-list-item-label {
  margin-left: 24px;
}
.mwform-checkbox-field label, .mwform-radio-field label {
  font-weight: normal;
  margin-bottom: 0;
}
/*フォームのcss*/
.pp {
  margin-bottom: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
}
.hisu {
  padding: 2px 12px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.8;
  text-align: left;
  color: #19b1f5;
  display: inline-block;
  margin-left: 16px;
  border: 1px solid #19b1f5;
  border-radius: 100vh;
}
.req {
  margin: 0;
  display: flex;
  /* width: 100%;*/
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.8;
  text-align: left;
  color: #1a1a1a;
}
.req a {
color: #19b1f5;
  margin-left: 25px;
}
/***************************

contactform7設定

*************************/
/*ボタン*/
div.contact-btn {
  width: 216px;
  height: 48px;
  margin: 0 auto;
  position: relative;
}
div.contact-btn input.btn {
  width: 216px;
  height: 48px;
  border-radius: 3px;
  background: #19b1f5;
  border: none;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  /* transition: 0.3s ease-in-out;*/
  font-size: 16px;
  /* line-height: 30px;*/
  /*text-align: left;*/
  color: #fff;
  /*  text-align: left;*/
  padding-left: 24px;
  line-height: 1;
  text-align: center;
}
div.contact-btn:after {
  content: "";
  width: 4px;
  height: 8px;
  display: inline-block;
  position: absolute;
  right: 20px;
  top: 21px;
  background: url("../image/contact/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.3s ease-in-out;
}
div.contact-btn:hover:after {
  right: 10px;
}
/*戻るボタン*/
div.pre-contact-btn {
  width: 216px;
  height: 48px;
  margin: 40px auto 20px;
  position: relative;
}
div.pre-contact-btn input.wpcf7-previous {
  border-radius: 3px;
  background: #19b1f5;
  border: none;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  /* transition: 0.3s ease-in-out;*/
  font-size: 16px;
/*  line-height: 30px;*/
  /*text-align: left;*/
  color: #fff;
  text-align: center;
  width: 216px;
  height: 48px;
  padding-right: 24px;
	    line-height: 1;
}
div.pre-contact-btn:before {
  content: "";
  width: 4px;
  height: 8px;
  display: inline-block;
  position: absolute;
  left: 20px;
  top: 21px;
  background: url("../image/contact/arrow-l.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.3s ease-in-out;
}
div.pre-contact-btn:hover:before {
  left: 10px;
}
/* チェックボックスデザイン */
input[type="checkbox"] {
  cursor: pointer;
  padding-left: 30px; /*label手前にチェックボックス用の余白を開ける*/
  vertical-align: middle;
  position: relative;
}
input[type="checkbox"]::before, input[type="checkbox"]::after {
  content: "";
  display: block;
  position: absolute;
}
input[type="checkbox"]::before {
  background-color: #fff;
  border-radius: 0%;
  border: 1px solid #19b1f5;
  width: 18px; /*チェックボックスの横幅*/
  height: 18px; /*チェックボックスの縦幅*/
  transform: translateY(-50%);
  top: 50%;
  left: -2px;
  height: 24px;
  width: 24px;
  border: 1px solid #aaaaaa;
  border-radius: 4px;
}
input[type="checkbox"]::after {
  border-bottom: 3px solid #19b1f5; /*チェックの太さ*/
  border-left: 3px solid #19b1f5; /*チェックの太さ*/
  opacity: 0; /*チェック前は非表示*/
  height: 8px; /*チェックの高さ*/
  width: 16px; /*チェックの横幅*/
  transform: rotate(-45deg);
  /*top: 0px; チェック時の位置調整*/
  /*left: 5px; チェック時の位置調整*/
  top: -7px;
  bottom: 0;
  left: 3px;
  margin: auto;
}
input[type="checkbox"]:checked::after {
  opacity: 1; /*チェック後表示*/
}
.pp {
  margin-bottom: 32px;
  margin-top: 40px;
}
/*ios対策*/
.wpcf7-list-item label {
  align-items: center;
  display: flex;
}
div.form-wrap p span.wpcf7-form-control-wrap input[name="checkbox-741[]"], div.form-wrap p span.wpcf7-form-control-wrap input[name="privacycheck"] {
  width: auto;
  appearance: none;
  -webkit-appearance: none;
  background: none;
  padding-right: 0;
}
div.form-wrap p span.wpcf7-form-control-wrap input[name="checkbox-146[]"], div.form-wrap p span.wpcf7-form-control-wrap input[name="privacycheck"] {
  width: auto;
  appearance: none;
  -webkit-appearance: none;
  background: none;
  padding-right: 0;
}
.wpcf7-list-item.first {
  margin: 0;
}
.wpcf7-list-item-label {
  cursor: pointer;
  display: flex;
}
/* デフォルトのボタン */
input[type="radio"] {
  width: 1.2em;
  position: absolute;
}