@charset "UTF-8";
/* ハニーポット */
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}

/* CSS Document */
.sticky-header .main-menu .navigation > li.mu_contact > a {
    color: var(--brand-base) !important;
    background-color: inherit !important;
}

.contact-form-section {
    position: relative;
    padding: 96px 0px 40px;
}

.contact-info-section {
	padding: 64px 0;
}


.contact-form-section.style-two {
    position: relative;
    padding: 40px 0px 160px;
}



.contact-form .form-group{
	margin-bottom:30px;
}

.contact-form .form-group:last-child{
	margin-bottom:0px;
}

.contact-form .form-group input[type="text"],
.contact-form .form-group input[type="password"],
.contact-form .form-group input[type="tel"],
.contact-form .form-group input[type="email"],
.contact-form .form-group input[type="date"],
.contact-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 28px;
	color:#3c3c3c;
	border:1px solid transparent;
	height:55px;
	font-size:14px;
	background:#f4f4f4;
	
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form .form-group input[type="text"]:focus,
.contact-form .form-group input[type="password"]:focus,
.contact-form .form-group input[type="tel"]:focus,
.contact-form .form-group input[type="email"]:focus,
.contact-form .form-group input[type="date"]:focus,
.contact-form .form-group select:focus,
.contact-form .form-group textarea:focus{
	border-color:var(--brand-base);
}

.contact-form .form-group input.error[type="text"]:focus,
.contact-form .form-group input.error[type="password"]:focus,
.contact-form .form-group input.error[type="tel"]:focus,
.contact-form .form-group input.error[type="email"]:focus,
.contact-form .form-group input.error[type="date"]:focus,
.contact-form .form-group select.error:focus,
.contact-form .form-group textarea.error:focus{
	border-color:#D50000 !important;
}


.contact-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:15px 28px;
	color:#888888;
	border:1px solid transparent;
	height:150px;
	background:#f4f4f4;
	resize:none;
	font-size:14px;
	
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form button{
	cursor:pointer;
}


ul.list-style-two li {
	font-size: 21px;
	padding: 8px 0;
}


.list-style-two li .icon {
    position: relative;
    top: 2px;
    font-size: 21px;
    margin-right: 8px;
    color: var(--brand-base);
	padding-right: 16px;
}

.map-img {
	width: 80%;
}



.house_bottom {
	text-align: right;
}
.house_bottom img {
	max-width: 640px;
	border-bottom: 1px solid #1C1C1C;
}


label.error {
	color: #D50000 !important;
	font-size: 12px !important;
	fonr-weight: bold !important;
}