/* -----------コンタクトフォーム送信ボタン-------------- */
.wpcf7 input[type="submit"] {
	font-size: 100%;
	padding: 10px 20px;
	background-color: #24449e;
	color: #fff;
	cursor: pointer;
	border: 1px solid #24449e;
	margin: -1px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
}

.wpcf7 input[type="submit"]:hover {
	text-decoration: none;
	color: #24449e;
	background-color: #fff;
	border: 1px solid #24449e;
	transition: all .5s;
	margin: -1px;
}

/* ---------コンタクトフォームデザイン----------- */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.span .wpcf7-list-item,
.wpcf7 input[type="date"],
.wpcf7 textarea {
	background-color: #fff;
	color: #333;
	width: 95%;
	border: 1px solid #ddd;
	font-size: 100%;
	padding: 0.5em;
	border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, .1) inset;
}

@media (max-width: 599px) {
	.wpcf7 .form {
		max-width: 280px;
	}
}

.form-horizontal .form-group{
	margin-bottom: 15px;
}

.form-control {
	width: 100%;
}

.form-horizontal .form-group:after{
	display: table;
    content: " ";
	clear: both;
}

.form-horizontal .form-group:before{
	display: table;
    content: " ";
}

.form-horizontal .col-sm-4 {
	margin-right: 0;
}
.form-horizontal .col-sm-8 {
	float: left;
}
.form-horizontal .btn {
	width: 100%;
}

span.required {
    color: #A4003A;
    font-size: 0.7em;
    margin: 0 -0.5em;
}

.form-horizontal .control-label,
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-control-static {
  padding-top: 7px;
}
.mgn-t50 {
	margin-top: 50px;
}
.mgn-b25 {
	margin-bottom: 25px;
}