.footer {
	background:url(../img/common/fbg.jpg) no-repeat center center/cover;
}
.footer_inner {
    width: calc(100% - 60px);
	max-width:1200px;
	padding:50px 0 30px;
	margin:0 auto;
	text-align:center;
}
.footer_inner .flogo {
	width:230px;
	margin:0 auto 30px;
}
.footer_inner dd {
	margin-bottom:20px;
}
.footer_inner dd a.tel {
	height:40px;
	border:1px solid #FFFFFF;
	color:#FFFFFF;
	line-height:1;
	padding:0 10px;
	transition:.3s;
	font-size:1.6rem;
}
.footer_inner dd a.tel:hover {
	background-color:#000000;
}
.footer_inner dd a.tel span {
	font-family: fot-klee-pro, sans-serif;
	font-size:1.2em;
	letter-spacing:.05em;
	white-space: nowrap;
}
.footer_inner dd a.tel span.att {
	font-size:.8em;
	letter-spacing:normal;
}
.footer_inner dd a.tel::before {
	content:'';
	width:1.2em;
	height:1.2em;
	margin-right:.5em;
}
.footer_inner dd a.tel.tel1::before {
	background:url(../img/common/icon_tel.png) no-repeat center center/contain;
}
.footer_inner dd a.tel.tel2::before {
	background:url(../img/common/icon_mobile.png) no-repeat center center/contain;
}
.menu-fmenu-container {
	padding-top:15px;
	margin-bottom:30px;
}
.footer_inner .menu-fmenu-container ul {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}
.footer_inner .menu-fmenu-container ul li {
	position:relative;
	font-size:1.3rem;
	line-height:1;
}
.footer_inner .menu-fmenu-container ul li:not(:last-child) {
	margin-right:1.5em;
}
.footer_inner .menu-fmenu-container ul li a {
	font-family: fot-klee-pro, sans-serif;
	color:#ffffff;
}
.footer_inner .menu-fmenu-container ul li a:hover {
	text-decoration:underline;
}

.footer_inner a.fbnr {
	display:block;
	width:220px;
	margin:0 auto;
}
.footer_inner .copyright {
	font-size:1.2rem;
	letter-spacing:.1em;
	color:#FFFFFF;
	width:100%;
	padding-top:30px;
}


@media screen and (max-width:1500px){


}
@media screen and (max-width:1200px){


}

@media screen and (max-width:768px){

}

@media screen and (max-width:640px){

.footer_inner {
    width: calc(100% - 20px);
	padding:30px 0 15px;
}
.footer_inner .flogo {
	width:150px;
	margin:0 auto 15px;
}
.footer_inner dd {
	margin-bottom:15px;
}
.footer_inner dd:last-child {
	margin-bottom:25px;
}
.footer_inner dd a.tel {
	font-size:1.4rem;
}
.footer_inner dd a.tel {
	transition:0s;
}
.footer_inner dd a.tel:hover {
	background:none;
}

.footer_inner .menu-fmenu-container {
	display:none;
}
.footer_inner .copyright {
	font-size:1.2rem;
	padding-top:20px;
}
	
}

@media screen and (max-width:560px){

}