div.areaInfoContact {
    text-align: center;
    max-width: 980px;
    margin: 0px auto;
	width: 100%;
    padding: 0 2.5%;
}

.fade2 {
    height: 1px;
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#ccc), to(transparent));
    background-image: linear-gradient(to right, transparent, #ccc, transparent);

}

/* --- お問い合わせフォーム --- */
/* デザインカスタマイズ */
div.wpcf7 {
    padding: 0px;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin: 0 0 30px 0;
}

div.wpcf7 p {
	padding: 0;
    margin: 0;
    font-size: 11px;
}

select {
	border-radius: 0;
    background: white;
	padding:10px !important;
	color: #1c1c1c;
}

div.wpcf7 input,
div.wpcf7 select,
.wpcf7 textarea {
    border: 1px solid #ccc;
    padding: 8px;
    font-size: 14px;
	width: 100%;
	box-sizing: border-box;
}

div.wpcf7 textarea {
    height: 300px;
}

div.wpcf7 input.wpcf7-submit {
    cursor: pointer;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    width: 200px;
    height: 45px;
    margin: 0 auto;
    display: block;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #333;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5), inset 0px 32px 0px -12px #808080;
    border: 1px solid #666;
}

div.wpcf7 input.wpcf7-submit:hover {
    background: #006080;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5), inset 0px 32px 0px -12px #007ea8;
    border: 1px solid #006080;
}

.wpcf7 input.wpcf7-submit:active {
    box-shadow: none;
    bottom: -2px;
    position: relative;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
    border: 1px solid #009de1;
}

.wpcf7-captchac {
    border: 1px solid #ccc;
}


/* エラー個所をわかりやすく表示 */
.wpcf7 .wpcf7-not-valid {
    background: #ffb6c1;
}

.wpcf7 span.wpcf7-not-valid-tip {
    font-size: 80%;
}

.wpcf7 .wpcf7-response-output {
    margin: 10px 0 0;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.wpcf7 .wpcf7-validation-errors {
    color: #B94A48;
    background-color: #F2DEDE;
    border: 1px solid #EED3D7;
}

.wpcf7 .wpcf7-mail-sent-ok {
    color: #3A87AD;
    background-color: #D9EDF7;
    border: 1px solid #BCE8F1;
}

/* 必須赤色表示 */
.wpcf7 .required {
    color: #f00;
}

/* 任意緑色表示 */
.wpcf7 .any {
    color: #080;
}

.wpcf7 form {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.wpcf7 form * {
	box-sizing:border-box;
	margin-bottom: 10px;
}

.wpcf7 form ._left {
	width: 133px;
	margin-bottom: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #42352D;
	color: white;
	padding: 12px 4px;
}

.wpcf7 form>._right {
	width: calc(100% - 163px);
	margin-bottom: 10px;
}

.wpcf7-form-control.wpcf7-radio,
.wpcf7-form-control.wpcf7-checkbox {
    display: flex;
    margin-top: 10px;
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item label,
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label{
    display: flex;
    align-items: center;
    white-space: nowrap;
    margin-right: 16px;
}


.wpcf7-form-control.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label,
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label{
    margin-left: 8px;
} 

.txtCenter {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 45px;
	margin-top: 50px;
}

.txtCenter a {
	background: white;
    border: 1px solid #42352D;
    padding: 12px;
    display: block;
	width: 366px;
	text-align: center;
}

.txtCenter a p {
	font-size: 16px;
}

.txtCenter a span {
	font-size: 12px;
}

@media screen and (max-width:768px) {
	.txtCenter {
		display: block;
	}
	
	.txtCenter a {
		width: 100%;
		margin-top: 18px;
	}

	.wpcf7 form ._left {
		width: 133px;
	}
	
	.wpcf7 form>._right {
		width: 100%;
		margin-bottom: 10px;
	}
}

select {
	    border: 1px solid #ccc;
    padding: 8px;
    font-size: 14px;
	width: 100%;
	box-sizing: border-box;
	border-radius: 0;
    background: white;
	padding:10px !important;
	color: #1c1c1c;
	    height: 44px;
}