@charset 'UTF-8';

/* ------ MailForm ------ */
#form_area .req{
	color: #222222;
}

footer{
	z-index: 0;
}
#content{
	z-index: 2;
}
.grecaptcha-badge {
	transform: scale(1);
	width: 70px !important;
	bottom: 0 !important;
	overflow: hidden !important;
	transition: all 0.3s ease !important;
	left: 0 !important;
}
.grecaptcha-badge:hover {
	width: 256px !important;
}
.grecaptcha-badge .grecaptcha-logo{
	border-radius: 3px;
	overflow: hidden;
}
.grecaptcha-badge:hover .grecaptcha-logo {
	border-radius: 0;
	overflow: visible;
}

#wpcf7-spinner .wpcf7-spinner{
	margin-left: 1em;
}

/* =========================================================
contact
========================================================= */
#contact{
}
#contact .inner{
	padding-top: 116px;
	padding-bottom: 120px !important;
}
@media only screen and (max-width: 750px){
	#contact .inner{
		padding-top: 1.2rem;
		padding-bottom: 1.2rem !important;
	}
}


/* =========================================================
info_bloc
========================================================= */
#info_bloc {
	padding-bottom: 50px;
}
#info_bloc p {
	line-height: 1.7em;
	text-align: center;
}
@media only screen and (max-width: 750px){
	#info_bloc {
		padding-bottom: 0.6rem;
	}
	#info_bloc p {
		line-height: 1.4em;
	}
}


/* =========================================================
contact_bloc
========================================================= */
#contact_bloc{
	z-index: 1;
	text-align: center;
}
#contact_bloc h4{
	margin-bottom: 16px;
	padding-bottom: 18px;
	border-bottom: 1px solid #222;
}
#contact_bloc .call{
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: center;
	        justify-content: center;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: stretch;
	-webkit-align-items: stretch;
	margin-bottom: 9px;
}
#contact_bloc .call i{
	line-height: 1.5em;
	display: inline-block;
	margin-right: 0;
	vertical-align: top;
}
#contact_bloc .call span{
	line-height: 1em;
	display: inline-block;
	margin-left: 12px;
	margin-right: 15px;
	vertical-align: top;
	letter-spacing: 0;
}
#contact_bloc .time{
	margin-bottom: 18px;
	letter-spacing: 0;
}
#contact_bloc .btn_area .btn_def{
	max-width:100%;
	width:100%;
}
@media only screen and (max-width: 750px) {
	#contact_bloc{
		width: 100%;
	}
	#contact_bloc h4{
		font-size: 0.26rem;
		margin-bottom: 0.23rem;
		padding-bottom: 0.25rem;
	}
	#contact_bloc .call{
		margin-bottom: 0.16rem;
	}
	#contact_bloc .call i{
		line-height: 1.2em;
	}
	#contact_bloc .call span{
		margin-left: 0.24rem;
		margin-right: 0;
	}
	#contact_bloc .time{
		margin-bottom: 0.26rem;
	}
}


/* =========================================================
line_bloc
========================================================= */
#line_bloc {
	text-align: center;
	margin-top: 56px;
}
#line_bloc h4 {
	margin-bottom: 22px;
}
#line_bloc h4 i {
}
#line_bloc h4 .none {
	display: none;
}
#line_bloc p {
	text-align: center;
	line-height: 1.7em;
}
#line_bloc .btn_area {
	margin-top: 26px;
}
#line_bloc .btn_area .btn_line {
	background-color: transparent;
}
#line_bloc .btn_area .btn_line span:not(.id){
	color: #222;
}
@media only screen and (max-width: 750px){
	#line_bloc {
		margin-top: 0.6rem;
	}
	#line_bloc h4 {
		margin-bottom: 0.19rem;
	}
	#line_bloc p {
		line-height: 1.4em;
	}
	#line_bloc .btn_area {
		margin-top: 0.27rem;
	}
	#line_bloc .btn_area .btn_line {
		width: 46.875%;
	}
}


/* =========================================================
wpcf7_bloc
========================================================= */
#wpcf7_bloc {
}
#wpcf7_bloc .inner {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: stretch;
	-webkit-align-items: stretch;
	padding-top: 120px;
}
@media only screen and (max-width: 750px){
	#wpcf7_bloc .inner {
		-webkit-justify-content: flex-start;
		        justify-content: flex-start;
		        flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		        align-items: flex-start;
		-webkit-align-items: flex-start;
		padding-top: 1.2rem;
	}
}


/* =========================================================
wpcf7_left_bloc
========================================================= */
#wpcf7_left_bloc {
	width: 200px;
}
#wpcf7_left_bloc h3 {
	letter-spacing: 0;
}
#wpcf7_left_bloc .req {
	margin-top: 24px;
}
@media only screen and (max-width: 750px){
	#wpcf7_left_bloc {
		width: 100%;
		margin-bottom: 0.25rem;
	}
	#wpcf7_left_bloc h3 {
	}
	#wpcf7_left_bloc .req {
		margin-top: 0.49rem;
	}
}


/* =========================================================
wpcf7_right_bloc
========================================================= */
#wpcf7_right_bloc {
	width: calc(100% - 200px);
	max-width: 880px;
}
@media only screen and (max-width: 750px){
	#wpcf7_right_bloc {
		width: 100%;
		max-width: 100%;
	}
}


/* =========================================================
form_area
========================================================= */
@-webkit-keyframes show-error-msg{
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes show-error-msg{
	0% {opacity: 0;}
	100% {opacity: 1;}
}
#form_area{
	position: relative;
	z-index: 2;
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	        flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
	width: 100%;
	margin: 0 auto;
}
#form_area .tbl_frm{
}
#form_area .tbl_frm input[type='tel'],
#form_area .tbl_frm input[type='email'],
#form_area .tbl_frm input[type='text'],
#form_area .tbl_frm textarea{
	max-width: 100%;
	width: 100%;
}
#form_area .tbl_frm tr.note textarea{
	width: 100%;
	height: 140px;
}
span.wpcf7-not-valid-tip{
	margin-top: 5px;
	margin-bottom: -10px;
	color: #222222 !important;
	background-color: transparent;
	-webkit-animation-name: show-error-msg;
	        animation-name: show-error-msg;
	-webkit-animation-duration: 0.5s;
	        animation-duration: 0.5s;
	-webkit-animation-delay: 2s;
	        animation-delay: 2s;
	-webkit-animation-iteration-count: 1;
	        animation-iteration-count: 1;
	-webkit-animation-fill-mode: both;
	        animation-fill-mode: both;
	opacity: 0;
}
.wpcf7-form-control-wrap.uname .wpcf7-not-valid-tip,
.wpcf7-form-control-wrap.ukana .wpcf7-not-valid-tip,
.wpcf7-form-control-wrap.note .wpcf7-not-valid-tip,
.wpcf7-form-control-wrap.zip .wpcf7-not-valid-tip,
.wpcf7-form-control-wrap.addr .wpcf7-not-valid-tip,
.wpcf7-form-control-wrap.tel .wpcf7-not-valid-tip,
.wpcf7-form-control-wrap.email .wpcf7-not-valid-tip {
  display: none;
	-webkit-animation-delay: 0s;
	        animation-delay: 0s;
}
.wpcf7-custom-item-error.uname .wpcf7-not-valid-tip,
.wpcf7-custom-item-error.ukana .wpcf7-not-valid-tip,
.wpcf7-custom-item-error.note .wpcf7-not-valid-tip,
.wpcf7-custom-item-error.zip .wpcf7-not-valid-tip,
.wpcf7-custom-item-error.addr .wpcf7-not-valid-tip,
.wpcf7-custom-item-error.tel .wpcf7-not-valid-tip,
.wpcf7-custom-item-error.email .wpcf7-not-valid-tip {
	-webkit-animation-delay: 0s;
	        animation-delay: 0s;
}
.wpcf7 form .wpcf7-response-output.wpcf7-validation-errors,
.wpcf7 form .wpcf7-response-output.wpcf7-acceptance-missing{
	font-size: 18px;
	border: 2px solid #222222;
	background-color: #222222;
}
.wpcf7 form .wpcf7-response-output.wpcf7-mail-sent-ok{
	font-size: 18px;
	display: none !important;
	border: 2px solid #222222;
	background-color: #222222;
}
.wpcf7 form .wpcf7-response-output{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 30px 0;
	padding: 10px 10px 12px;
	border: 2px solid #222222;
	color: #222222;
	background-color: #fff;
	font-size: 16px;
}
.wpcf7 form .inv-recaptcha-holder .grecaptcha-badge{
	bottom: 100px !important;
}
@media only screen and (max-width: 750px){
	#form_area{
		display: block;
	}
	#form_area .tbl_frm tr.tel .ex + .wpcf7-custom-item-error .wpcf7-not-valid-tip,
	#form_area .tbl_frm tr.mail .ex + .wpcf7-custom-item-error .wpcf7-not-valid-tip{
		display: inline-block;
		width: 100%;
		margin-top: 0.05rem;
		vertical-align: top;
	}
	#form_area .tbl_frm tr.note textarea{
		height: 1.8rem;
	}
	span.wpcf7-not-valid-tip{
		margin-top: 0.2em;
		margin-bottom: 0;
	}
	.wpcf7 form .wpcf7-response-output.wpcf7-validation-errors,
	.wpcf7 form .wpcf7-response-output.wpcf7-acceptance-missing{
		font-size: 0.26rem;
		border-width: 4px;
	}
	.wpcf7 form .wpcf7-response-output.wpcf7-mail-sent-ok{
		font-size: 0.26rem;
		border-width: 4px;
	}
	.wpcf7 form .wpcf7-response-output{
		margin: 0.3rem 0;
		padding: 0.4em 0.2rem 0.5em;
		border-width: 4px;
		font-size: 0.3rem;
	}
	.wpcf7 form .inv-recaptcha-holder .grecaptcha-badge{
		bottom: 0.9rem !important;
	}
}
@media only screen and (max-width: 480px){
	.wpcf7 form .wpcf7-response-output.wpcf7-validation-errors,
	.wpcf7 form .wpcf7-response-output.wpcf7-acceptance-missing{
		border-width: 2px;
	}
	.wpcf7 form .wpcf7-response-output.wpcf7-mail-sent-ok{
		border-width: 2px;
	}
	.wpcf7 form .wpcf7-response-output{
		border-width: 2px;
	}
}


/* =========================================================
send_area
========================================================= */
#send_area{
	text-align: left;
	width: 100%;
	margin-top: 55px;
}
#send_area .ex1{
	line-height: 1.7em;
	margin-bottom: 22px;
	letter-spacing: 0;
}
#send_area .ccheck .privacy{
	margin-left: 0;
	letter-spacing: 0.07em;
}
#send_area .btn_area{
	position: relative;
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: center;
	-webkit-align-items: center;
	margin-top: 60px;
}
#send_area .btn_area .btn_send.disabled,
#send_area .btn_area.active .btn_send{
	cursor: not-allowed;
	opacity: 0.3 !important;
	background-color: #222222 !important;
}
#send_area .btn_area .btn_send.disabled:before,
#send_area .btn_area .btn_send.disabled:after,
#send_area .btn_area.active .btn_send:before,
#send_area .btn_area.active .btn_send:after{
	z-index: -1 !important;
	opacity: 0 !important;
}
#send_area .btn_area.active .btn_send span,
#send_area .btn_area .btn_send.disabled span,
#send_area .btn_area.active .btn_send i,
#send_area .btn_area .btn_send.disabled i{
	color: #fff !important;
}
#send_area .btn_area.active .btn_send i,
#send_area .btn_area .btn_send.disabled i{
	-webkit-animation-name: none !important;
	animation-name: none !important;
}
#send_area .btn_area .btn_send{
	margin: 0;
}
@media only screen and (max-width: 750px){
	#send_area {
		margin-top: 0.6rem;
	}
	#send_area .ex1{
		line-height: 1.4em;
		margin-bottom: 0.25rem;
	}
	#send_area .btn_area{
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
	        flex-flow: column wrap;
	-webkit-flex-flow: column wrap;
	        align-items: center;
	-webkit-align-items: center;
		margin-top: 0.6rem;
	}
	#send_area .btn_area .btn_send{
		margin: 0;
		order: 1;
	}
	#send_area .btn_area .btn_send:last-child{
		margin-bottom: 0;
	}
	#send_area .btn_area .wpcf7-spinner {
		margin-top: 0.1rem;
		position: absolute;
		top: 100%;
	}
}
