form .wpcf7-not-valid-tip {
  font-size: 0.9em;
}
form .wpcf7-turnstile {
  text-align: center;
}
form ul.field {
  display: block;
  list-style: none;
  width: 100%;
  padding-left: 0;
}
form ul.field > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
form ul.field > li .field_title {
  font-weight: bold;
  white-space: nowrap;
  text-align: right;
  padding-right: 2em;
  vertical-align: middle;
  width: 14em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
form ul.field > li .field_title .label {
  background-color: #014099;
  color: #fff;
  padding: 0.3em 0.6em;
  border-radius: 3px;
  font-size: 0.7em;
  margin-left: 1.5em;
  vertical-align: middle;
}
form ul.field > li .field_content {
  width: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
form ul.field > li:not(:first-child) .field_title,
form ul.field > li:not(:first-child) .field_content {
  padding-top: 1.5em;
}
form .policy .policy_ttl {
  text-align: center;
  font-weight: bold;
}
form .policy .policy_content {
  border: 1px solid #ddd;
  background-color: #FFF;
  padding: 1em 1.5em;
}
form .policy .policy_content .chbox {
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  form ul.field > li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  form ul.field > li .field_title {
    width: 100%;
    margin-bottom: 0.5em;
    text-align: left;
  }
  form ul.field > li .field_content {
    width: 100%;
    margin-bottom: 1.5em;
  }
  form ul.field > li:not(:first-child) .field_title,
  form ul.field > li:not(:first-child) .field_content {
    padding-top: 0;
  }
}/*# sourceMappingURL=add.css.map */