@charset "UTF-8";
.CF7_table {
  margin: 40px 0;
  width: 100%;
  /*入力欄*/
}
@media screen and (min-width: 768px) {
  .CF7_table {
    max-width: 700px;
    margin-top: 60px;
    margin-right: auto;
  }
}
.CF7_table p {
  margin: 0;
  font-weight: 500;
}
.CF7_table tr,
.CF7_table td,
.CF7_table th {
  display: block;
  width: 100%;
  line-height: 2.5em;
}
.CF7_table th {
  text-align: left;
}
.CF7_table input,
.CF7_table textarea {
  border: none;
  margin-bottom: 30px;
  width: 100%;
  border-radius: 5px;
  background-color: #EEEEEE;
}
@media screen and (min-width: 768px) {
  .CF7_table input,
  .CF7_table textarea {
    padding: 10px 3px;
    margin-top: 10px;
  }
}
.CF7_table input::-webkit-input-placeholder, .CF7_table textarea::-webkit-input-placeholder {
  color: #797979;
}
.CF7_table input::-moz-placeholder, .CF7_table textarea::-moz-placeholder {
  color: #797979;
}
.CF7_table input:-ms-input-placeholder, .CF7_table textarea:-ms-input-placeholder {
  color: #797979;
}
.CF7_table input::-ms-input-placeholder, .CF7_table textarea::-ms-input-placeholder {
  color: #797979;
}
.CF7_table input::placeholder,
.CF7_table textarea::placeholder {
  color: #797979;
}

/*「必須」文字*/
.CF7_req {
  font-size: 10px;
  padding: 2px 10px;
  background: #EB6F00;
  color: #fff;
  border-radius: 50px;
  margin-left: 5px;
}

/*「任意」文字*/
.CF7_unreq {
  font-size: 10px;
  padding: 2px 10px;
  background: #bdbdbd;
  color: #fff;
  border-radius: 50px;
  margin-left: 5px;
}
.CF7_unreq th {
  width: 30%; /*横幅*/
  -moz-text-align-last: left;
       text-align-last: left;
  -ms-flex-line-pack: center;
      align-content: center;
}

/* 「送信する」ボタン */
.CF7_btn {
  text-align: center;
  margin-top: 20px;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
@media screen and (min-width: 768px) {
  .CF7_btn {
    text-align: left;
  }
}
.CF7_btn:hover {
  opacity: 0.6;
}

.wpcf7-input,
.wpcf7-submit {
  background: linear-gradient(262deg, #FF7914 2.97%, #F8B200 96.13%);
  border: 1px solid #F8B200;
  color: #fff;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  display: inline-block;
  padding: 14px 0;
  border-radius: 4px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .wpcf7-input,
  .wpcf7-submit {
    padding: 25px 0;
    border-radius: 5px;
    max-width: 350px;
  }
}

.wpcf7-spinner {
  width: 0;
  margin: 0;
}

.wpcf7-list-item {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .wpcf7-list-item {
    font-size: 12px;
  }
}