/*===== CONTACT =====*/
.contact-block p {
  margin-top: 1.769em;
  line-height: 1.6;
}
.contact-block p a {
  color: #000cff;
}
.contact-block .txt-first {
  margin-top: 1.385em;
}
.contact-block p > a {
  display: inline-block;
}
.item-contact {
  margin-top: 3.923em;
}
.item-contact.item-contact-1 {
  margin-top: 3.692em;
}
.item-contact-2 p {
  margin-top: 2.077em;
  line-height: 1.8;
}
.contact-form {
  overflow: hidden;
  margin-top: 2.077em;
}

.contact-form textarea {
  overflow: auto;
  vertical-align: top;
  resize: none;
}
.contact-form input,
.contact-form textarea {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.contact-form textarea,
.contact-form input[type="text"],
.contact-form input[type="tel"],
.contact-form input[type="email"] {
  border-style: solid;
  border-color: #a8acad;
  border-width: 0.077em;
  vertical-align: middle;
}
.contact-form textarea:-moz-placeholder,
.contact-form input[type="text"]:-moz-placeholder {
  color: #bbb;
}
.contact-form textarea::-moz-placeholder,
.contact-form input[type="text"]::-moz-placeholder {
  color: #bbb;
}
.contact-form textarea:-ms-input-placeholder,
.contact-form input[type="text"]:-ms-input-placeholder {
  color: #bbb;
}
.contact-form textarea::-webkit-input-placeholder,
.contact-form input[type="text"]::-webkit-input-placeholder {
  color: #bbb;
}
.contact-form button {
  outline: 0;
  cursor: pointer;
}
.contact-form textarea {
  width: 40.846em;
  height: 7.692em;
  padding: 0.385em 0.615em;
}
.contact-form input[type="text"],
.contact-form input[type="tel"],
.contact-form input[type="email"] {
  width: 40.846em;
  padding: 0.462em 0.615em;
}
.contact-form .error-msg {
  display: block;
  margin-top: 0.615em;
  color: #c9151e;
}
.contact-form .btn-submit {
  display: block;
  width: 23.154em;
  margin: 3.923em auto 0;
  padding: 1.462em 0 1.077em;
  background-color: white;
  border-style: solid;
  border-color: #003f73;
  border-width: 0.154em;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.contact-form .btn-submit span {
  font-size: 1.154em;
  color: #003f73;
  /*padding-left: 1em;
  background: url('../img//contact/icon_double_arrow.jpg') no-repeat 0 center;
  background-size: 0.733em;*/
}
.contact-form .title-form .inner .label-address {
  top: 38%;
}
.contact-form .title-form .badge {
  margin-left: 0.769em;
  padding: 0.308em 0.615em;
  background-color: #c9151e;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.contact-form .form-control .radio {
  display: inline-block;
  margin-left: 1.846em;
}
.contact-form .form-control .radio:first-child {
  margin-left: 0;
}
.contact-form .form-control .radio label,
.contact-form .form-control .radio input {
  display: inline-block;
  vertical-align: middle;
}
.contact-form .form-control .row-radio-2 {
  margin-top: 1.154em;
}

.contact-form .form-control .row-radio-1 {
	margin-bottom: -1em;
}

.contact-form .form-control .wpcf7-form-control.wpcf7-radio label {
	display: inline-block;
	margin-right: 1em;
	margin-bottom: 1em;
}

/* 送信内容確認画面 */
.contact-caution {
	text-align: center;
	margin-bottom: 1.769em;
}

.formTable {
	width: 100%;
	background-color: white;
	border-style: solid;
	border-color: #ddd;
	border-width: 0.077em;
}
.formTable th {
	color: #fff;
  width: 15.154em;
  background-color: #003f73;
  border-style: solid;
  border-color: white;
  border-top-width: 0.077em;
	padding: 1.538em 1.538em 1.462em;
}

.formTable td {
	border-style: solid;
  border-color: #ddd;
  border-top-width: 0.077em;
	padding: 1.538em 1.538em 1.462em;
}

#formWrap .input-btn {
	color: #003f73;
	font-size: 1.154em;
	display: inline-block;
  width: 13.154em;
  margin: 0 1em;
  padding: 1.462em 0 1.077em;
  background-color: white;
  border-style: solid;
  border-color: #003f73;
  border-width: 0.154em;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
	cursor: pointer;
}

#formWrap .error_messe {
	color: #df0000;
	font-weight: bold;
}

/*form .input-btn:hover {
	color: #fff;
  background-color: #003f73;
	cursor: pointer;
}*/

/* フォーム 年齢 */
.contact-form span.age input[type="text"] {
	width: 7em;
}

@media (max-width: 640px) {
  .contact-form textarea,
  .contact-form input[type="text"] {
    width: 100%;
  }
  .contact-form .form-control .radio {
    display: block;
    margin: 1.148em 0 0;
  }
  .contact-form .form-control .radio:first-child {
    margin-top: 0;
  }
  .contact-form .btn-submit {
    margin-top: 3.444em;
    width: 100%;
  }
	#formWrap .input-btn {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
}