@charset "utf-8";

/* ============================================================ */
/* footer */
/* ============================================================ */
footer {
	background: #fff2f4;
	padding: 40px 0 0 0;
}


/* .fnavi
------------------------------------------------------------ */
footer .fnavi {
	width: 1000px;
	text-align: left;
	margin: 0 auto;
	padding: 0 0 35px 0;
	overflow: hidden;
}

footer .fnavi ul {
	width: 250px;
	float: left;
	font-size: 1.2rem;
	word-wrap:break-word;
}

footer .fnavi ul li p a {
	color: #f7709f;
	font-weight: bold;
}

footer .fnavi ul li p a i {
	color: #f7709f;
}

footer .fnavi ul li .sub_fnavi {
	margin: 0 0 0 15px;
	width: 235px;
}

footer .fnavi ul li .sub_fnavi li a {
	color: #626262;
}

/*footer .fnavi ul:nth-of-type(3) li .sub_fnavi {
	margin: 21px 0 0 0;
}*/



/* .footer_bottom
------------------------------------------------------------ */
footer .footer_bottom {
	background: #fa80aa;
	padding: 15px 0;
}

footer .footer_bottom .flogo {
	overflow: hidden;
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}

footer .footer_bottom .flogo div {
	float: left;
	color: #fff;
	overflow: hidden;
	font-size: 1.1rem;
	line-height: 1.4;
	width: 550px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
	footer .footer_bottom .flogo div a img {
		width: 245px;
		height: 50px;
	}
}


footer .footer_bottom .flogo div .pc_view {
	float: left;
	width: 245px;
	display: block;
}

footer .footer_bottom .flogo div a {
	color: #fff;
}

footer .footer_bottom .flogo div address {
	margin: 3px 0 0 20px;
}



/* footer copyright
------------------------------------------------------------ */
footer .footer_bottom .flogo small {
	font-size: 1.1rem;
	color: #fff;
	float: right;
	margin: 32px 0 0 0;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	footer .footer_bottom .flogo small {
		width: 400px;
		text-align: right;
	}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	footer .footer_bottom .flogo small {
		width: 400px;
		text-align: right;
	}
}




/* ============================================================ */
/* #go_top */
/* ============================================================ */
#go_top {
	position: fixed;
	bottom: 50px;
	right: 30px;
	z-index: 5000;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
	#go_top a img {
		width: 60px;
		height: 60px;
	}
}

