
.footer_wrap {
	position: relative;
	width: 100%;
	min-width: 1200px;
	background: #2b2b2b;
}
.footer_wrap .btn_top_wrap {
	position: absolute;
	right: 100px;
	top: -40px;
	margin: 0 auto;
	text-align: right;
	z-index: 1;
}
.footer_wrap .btn_top_wrap .btn_gotop {
	width: 65px;
	height: 65px;
	/* border-radius: 50% 50%; */
	background: #b0b7cd url('../icons/ico_gotop.png') 50% 50% no-repeat;
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -9999px;
	z-index: 3000;
	display: block;
	cursor: pointer;
	position: fixed;
	/* right: calc(50vw - 726px); */
	right: calc(50vw - 900px);
	bottom: 60px;
	font-size: 0;
}


.footer_wrap .inner {
	flex-direction: column;
}
.footer_wrap .inner {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	max-width: 1420px;
	padding: 0 100px;
	margin: 0 auto;
}
.footer_wrap .footer_top {
	padding: 78px 20px 70px;
	max-width: 1200px;
}
.footer_wrap .footer_top, .footer_wrap .footer_bottom {
	width: 100%;
}
.footer_wrap .footer_top ul {
	justify-content: space-between;
	color: #fff;
}
.footer_wrap .footer_top li {
	position: relative;
}
.footer_wrap .footer_top .call_tit {
	font-weight: 700;
	font-size: 16px;
	margin-top: 7px;
	color: rgba(255 , 255 , 255 , .6);
}
.footer_wrap .footer_top .call_num {
	display: inline-block;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.125;
}
.footer_wrap .footer_top .btn_area {
	margin-top: 35px;
	white-space: nowrap;
}
.btn_area, .bottom_area {
	position: relative;
}
.bg_type2 {
/* 	background: #0072ce; */
	background: var(--first-color);
}
.bg_type3 {
	background: #737373;
}
.col_type5 {
	color: #fff;
}
.btn_l {
	display: inline-block;
	min-width: 200px;
	height: 56px;
	padding: 0 27px;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 57px;
	border-radius: 4px;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
	z-index: 1;
}
.btn_area a + a, .btn_area button + button {
	margin-left: 5px;
}
.footer_wrap .footer_top .counsel_tit {
	font-weight: 700;
	font-size: 48px;
	line-height: 1.25;
}
.footer_wrap .footer_top .sub_desc {
	margin-top: 19px;
	font-size: 15px;
	line-height: 1.66;
}

.footer_wrap .footer_bottom {
	padding: 78px 20px 70px;
	justify-content: space-between;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	color: rgba(255, 255, 255, .7);
}
.footer_wrap .info_box .name {
	font-size: 18px;
	font-weight: 700;
}
.footer_wrap .info_box .addr {
	margin-top: 15px;
	font-size: 13px;
	line-height: 1.87;
}
.footer_wrap .info_box .copy {
	margin-top: 61px;
	font-size: 12px;
	letter-spacing: 3px;
}

.footer_wrap .footer_top ul, .footer_wrap .footer_bottom, .footer_wrap .footer_bottom .link_box {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
}
.footer_wrap .cate_box {
	font-weight: 700;
}
.footer_wrap .cate_box li + li {
	margin-top: 18px;
}
.footer_wrap .site_link a {
	display: block;
	font-size: 18px;
}
.footer_wrap .site_link > ul + ul {
	margin-left: 133px;
}
.footer_wrap .etc_box a {
	font-size: 16px;
	color: rgba(255 , 255 , 255 , .6);
}