#footer{
	background:#f5f5f5;
	padding:4rem;
	color:#999;
}
.footer_inner{}
.footer_inner h2{
	margin-bottom:2rem;
}
.footer_inner h2 img{
	max-width:34rem;
	/* opacity:.5; */
}
.footer_inner hr{
	border-top:1px solid #ddd/* rgba(255,255,255,.2) */;
	margin:4rem 0;
}
.footer_inner .row_box{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: center;c
}
.footer_inner .row_box .links{
	list-style:none;
	padding:0;
	display:flex;
}
.footer_inner .row_box .links li + li{
	position:relative;
	margin-left:3rem;
}
.footer_inner .row_box .links li + li::after{
	content:"·";
	position:absolute;
	color:#eee;
	left:-1.5rem;
	top:50%;
	transform:translate(-50%, -50%);
}
.footer_inner .row_box .links a{
	display:block;
	font-size:1.4rem;
	color:#555;
}
.footer_inner .row_box .side{
	display:flex;
	align-items: center;
	justify-content: center;
}
.footer_inner .row_box .side .sns{
	display:flex;
	align-items: center;
	justify-content: center;
	list-style:none;
	padding:0;
	margin-right:3rem;
}
.footer_inner .row_box .side .sns li + li{
	margin-left:2rem;
}
.footer_inner .row_box .side .sns a{
	color:#999;
	font-size:2.6rem;
}

.footer_inner .row_box .links a strong{
	color:#fff;
	font-weight:500;
}
.footer_inner .row_box .family select{
	background:#000 url(../../_img/icon/select_arrow.png) no-repeat right 15px center / 15px auto;
	color:#fff;
	padding:1.6rem;
	min-width:22rem;
	color:#fff;
	appearance: none;
	border:none;
}
.footer_inner .row_box .site_info{
	display:flex;
	margin-left:-1rem;
	margin-right:-1rem;
	flex-wrap: wrap;
	max-width:70rem;
}
.footer_inner .row_box .site_info p{
	padding:.5rem 1rem;
	color:#000;
}
.footer_inner .row_box .site_info p strong{
	color:#555;
	font-weight:500;
	margin-right:1rem;
}
.footer_inner .row_box .copyright{
	text-transform: uppercase;
}