@charset "Shift_JIS";


/* FOOTER
---------------------------------------------------*/
#footer {
	background:#D9211C;
	margin:0 auto;
	width:100%;
	color:#ffffff;
	font-size:16px;
	line-height:100%;
	text-align:center;
}
#footer .footer_inner {
	margin:0 auto;
	padding:20px 1.015%;
	width:100%;
	max-width:1280px;
	box-sizing:border-box;
	display: table;
	vertical-align: middle;
}
#footer .footer_inner .footer_logo {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	width: 10%;
}
#footer .footer_inner .add {
	display: table-cell;
	text-align:right;
	vertical-align: middle;
	width: 55%;
}
#footer .footer_inner .copyright {
	display: table-cell;
	text-align:right;
	vertical-align: middle;
	width: 35%;
}
@media all and (max-width: 767px) {
	#footer {
		font-size:12px;
	}
	#footer .footer_inner .add {
		float:none;
		margin-bottom:10px;
		width:100%;
		text-align:center;
	}
	#footer .footer_inner .copyright {
		float:none;
		width:100%;
		text-align:center;
	}
}


@media all and (max-width: 750px) {
	#footer {
		font-size:2.657vw;
	}
	#footer .footer_inner {
		position:relative;
	}
	#footer .footer_inner .footer_logo {
		width:15%;
		display:block;
		margin-left:2%;
	}
	#footer .footer_inner .footer_logo a,
	#footer .footer_inner .footer_logo img {
		width:100%;
	}
	#footer .footer_inner .add {
		position:absolute;
		text-align:right;
		top:13.2vw;
		right:1em;
	}
	#footer .footer_inner .copyright {
		top:8.6vw;
		right:1em;
		text-align:right;
		position:absolute;
	}
}
