@charset "utf-8";
.footer_contact {
		background: #f3f4f8;
		padding: 90px 40px;
}
.footer_contact_inner {
		max-width: 890px;
		margin: 0 auto;
}
.footer_contact_inner .section_title {
		margin: 0 0 40px;
}
.footer_contact_flex {
		display: flex;
		justify-content: space-between;
		position: relative;
		padding: 20px 0;
}
.footer_contact_flex::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		width: 1px;
		height: 100%;
		background: #dcdcdc;
		pointer-events: none;
}
.footer_contact_icon {
		width: 45px;
		margin: 0 auto 40px;
}
.footer_contact_icon img {
		width: 100%;
		height: auto;
}
.footer_contact_left {
		width: 360px;
		text-align: center;
}
.footer_contact_right {
		width: 270px;
		text-align: center;
}
.footer_contact_left p {
		font-size: 15px;
		font-weight: 500;
		margin: 0 0 8px;
}
.footer_contact_phone {
		font-family: "Manrope", sans-serif;
		font-size: 54px;
		font-weight: 750;
		letter-spacing: -2px;
		line-height: 1;
}
.footer_contact_phone a {
		color: #282828;
		text-decoration: none;
}
.footer_contact_btn {
		font-size: 16px;
		font-weight: 600;
}
.footer_contact_btn.upper {
		margin-bottom: 13px;
}
.footer_contact_btn a {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 54px;
		text-decoration: none;
		color: #282828;
		border: 1px solid #282828;
		border-radius: 60px;
		position: relative;
		transition: background 0.3s;
}
.footer_contact_btn a::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 5px);
		right: 20px;
		width: 11px;
		height: 11px;
		pointer-events: none;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 11px;
		background-image: url("../n_images/btn_arrow_blk.png");
		transition: background 0.2s;
}
@media (hover: hover) {
		.footer_contact_btn a:hover {
				background: #14b46e;
				border: 1px solid #14b46e;
				color: #fff;
		}
		.footer_contact_btn a:hover::after {
				background-image: url("../n_images/btn_arrow_wht.png");
		}
}
@media(min-width: 768px) {
		.link_btn_tel {
				display: none;
		}
}
@media(max-width: 767px) {
		.footer_contact {
				padding: 60px 20px;
		}
		.footer_contact_flex {
				display: block;
				padding: 0;
		}
		.footer_contact_phone {
				font-size: 44px;
		}
		.footer_contact_flex::before {
				display: none;
		}
		.footer_contact_left {
				width: 100%;
				padding: 0 0 45px;
				border-bottom: 1px solid #dcdcdc;
		}
		.footer_contact_right {
				width: 100%;
				padding: 55px 0 45px;
				max-width: 270px;
				margin-left: auto;
				margin-right: auto;
		}
		.footer_contact_icon {
				width: 45px;
				margin: 0 auto 20px;
		}
		.link_btn_tel {
				display: flex;
				justify-content: center;
				max-width: 270px;
				margin: 40px auto 0;
				font-size: 16px!important;
		}
		.link_btn.tel a::after {
				top: calc(50% - 9px);
				right: 20px;
				width: 13px;
				height: 17px;
				pointer-events: none;
				background-repeat: no-repeat;
				background-position: 0 0;
				background-size: 13px;
				background-image: url(../n_images/btn_icon_tel.png);
		}
		.link_btn_tel .link_btn a {
				height: 54px;
		}
}
@media (hover: hover) {
		.link_btn.tel a:hover::after {
				background-image: url(../n_images/btn_icon_tel_wht.png);
		}
}