@charset "UTF-8";

.wpcf7-form input[type='email'],
.wpcf7-form input[type='number'],
.wpcf7-form input[type='password'],
.wpcf7-form input[type='search'],
.wpcf7-form input[type='tel'],
.wpcf7-form input[type='text'],
.wpcf7-form input[type='url'],
.wpcf7-form input:not([type]),
.wpcf7-form textarea,
.wpcf7-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: .1rem solid #d2d2d2;
  border-radius: .4rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 2.4rem;
  padding: .6rem 1.0rem;
  width: 100%;
  font-size: 1.2rem;
  color: #333;
}

.wpcf7-form input[type='email']:focus,
.wpcf7-form input[type='number']:focus,
.wpcf7-form input[type='password']:focus,
.wpcf7-form input[type='search']:focus,
.wpcf7-form input[type='tel']:focus,
.wpcf7-form input[type='text']:focus,
.wpcf7-form input[type='url']:focus,
.wpcf7-form input:not([type]):focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus {
  border-color: #0062cd;
  outline: 0;
}

.wpcf7-form input[type='email']:not(:first-of-type):not(:last-of-type),
.wpcf7-form input[type='number']:not(:first-of-type):not(:last-of-type),
.wpcf7-form input[type='password']:not(:first-of-type):not(:last-of-type),
.wpcf7-form input[type='search']:not(:first-of-type):not(:last-of-type),
.wpcf7-form input[type='tel']:not(:first-of-type):not(:last-of-type),
.wpcf7-form input[type='text']:not(:first-of-type):not(:last-of-type),
.wpcf7-form input[type='url']:not(:first-of-type):not(:last-of-type),
.wpcf7-form input:not([type]):not(:first-of-type):not(:last-of-type),
.wpcf7-form textarea:not(:first-of-type):not(:last-of-type),
.wpcf7-form select:not(:first-of-type):not(:last-of-type) {
  border-radius: 0;
}

.wpcf7-form input[type='email'].length_sh,
.wpcf7-form input[type='number'].length_sh,
.wpcf7-form input[type='password'].length_sh,
.wpcf7-form input[type='search'].length_sh,
.wpcf7-form input[type='tel'].length_sh,
.wpcf7-form input[type='text'].length_sh,
.wpcf7-form input[type='url'].length_sh,
.wpcf7-form input:not([type]).length_sh,
.wpcf7-form textarea.length_sh,
.wpcf7-form select.length_sh {
  min-width: 80px;
  width: calc(25% - 15px);
}

.wpcf7-form input[type='email'].length_hl,
.wpcf7-form input[type='number'].length_hl,
.wpcf7-form input[type='password'].length_hl,
.wpcf7-form input[type='search'].length_hl,
.wpcf7-form input[type='tel'].length_hl,
.wpcf7-form input[type='text'].length_hl,
.wpcf7-form input[type='url'].length_hl,
.wpcf7-form input:not([type]).length_hl,
.wpcf7-form textarea.length_hl,
.wpcf7-form select.length_hl {
  min-width: 240px;
  width: calc(50% - 15px);
}

.wpcf7-form input[type='email'].length_md,
.wpcf7-form input[type='number'].length_md,
.wpcf7-form input[type='password'].length_md,
.wpcf7-form input[type='search'].length_md,
.wpcf7-form input[type='tel'].length_md,
.wpcf7-form input[type='text'].length_md,
.wpcf7-form input[type='url'].length_md,
.wpcf7-form input:not([type]).length_md,
.wpcf7-form textarea.length_md,
.wpcf7-form select.length_md {
  max-width: 200px;
}

.wpcf7-form input[type='email'].length_lg,
.wpcf7-form input[type='number'].length_lg,
.wpcf7-form input[type='password'].length_lg,
.wpcf7-form input[type='search'].length_lg,
.wpcf7-form input[type='tel'].length_lg,
.wpcf7-form input[type='text'].length_lg,
.wpcf7-form input[type='url'].length_lg,
.wpcf7-form input:not([type]).length_lg,
.wpcf7-form textarea.length_lg,
.wpcf7-form select.length_lg {
  width: 100%;
}

.wpcf7-form textarea {
  min-height: 6.5rem;
}

.wpcf7-form label,
.wpcf7-form legend {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: .5rem;
  cursor: pointer;
}

fieldset {
  border-width: 0;
  padding: 0;
}

.wpcf7-form button,
.wpcf7-form input[type='reset'] {
  outline: none;
  border: none;
  -webkit-tap-highlight-color: transparent;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  max-width: 360px;
  width: 90%;
  height: 60px;
  margin: 40px auto;
  background-color: #2BA3D4;
  border-radius: 5px;
  color: #FFF;
  font-weight: bold;
  font-size: 1.6rem;
  box-shadow: 0 3px 0 #1a627f;
}

.wpcf7-form button:not(:disabled),
.wpcf7-form input[type='reset']:not(:disabled) {
  cursor: pointer;
}

.wpcf7-form button:hover,
.wpcf7-form input[type='reset']:hover {
  background-color: #2282aa;
  box-shadow: none;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}

.wpcf7-form input[type='reset'] {
  max-width: 160px;
  height: 50px;
  background-color: #999;
  box-shadow: 0 3px 0 #666666;
}

.wpcf7-form input[type='reset']:hover {
  background-color: #808080;
}

/* Form Layout
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.input_group {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.input_group > div {
  display: table-cell;
}

.input_group > div + div {
  padding-left: 15px;
}

.required {
  display: inline-block;
  margin-right: 5px;
  padding: 0 10px;
  background: #F00;
  border-radius: 3px;
  color: #FFF;
  font-weight: bold;
  font-size: 1.4rem;
}

.form-area dt {
  margin: 15px 0 5px;
  padding-left: 1em;
  font-weight: bold;
}

.submit-area {
  margin: 40px 0 0;
  text-align: center;
  letter-spacing: -.4em;
}

.submit-area input,
.submit-area button {
  display: inline-block;
  margin: 0 20px 20px;
  letter-spacing: normal;
}
