@charset "UTF-8";

/*================================================
 *	スマホ
 ================================================*/
@media screen and (max-width: 639px) {
	.sp_footer {
		position: relative;
		display: block;
		width: 90%;
	}

	.sp_footer > div {
		width: 60%;
		float: none;
		position: absolute;
		right: 0;
	}

	.sp_footer > div.footer_logo {
		width: 40%;
	}

	.footer_logo {
		top: 0;
		left: 0;
		bottom: 0;
	}

	.footer_logo img {
		width: 85%;
	}

	.address_contact {
		height: auto;
		top: 0;
		font-size: 2.4vw;
		margin: 0;
		padding-top: 20px;
		text-align: end;
		font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	}

	.copyright {
		height: auto;
		top: 85px;;
		font-size: 1.8vw;
		line-height: unset;
		text-align: end;
	}
}

@media screen and (max-width: 540px) {
	.address_contact {
		line-height: 25px;
	}

	.copyright {
		top: 70px;
	}

}

@media screen and (max-width: 456px) {
	footer {
		height: 90px;
	}

	.sp_footer > div {
		width: 65%;
	}

	.sp_footer > div.footer_logo {
		width: 35%;
	}

	.footer_logo {
		height: 100%;
	}

	.footer_logo img {
		width: 100%;
		padding-top: 15px;
	}

	.address_contact {
		font-size: 3vw;
		padding-top: 5px;
		line-height: 20px;
	}

	.copyright {
		top: 45px;
		font-size: 2.5vw;
	}

}

@media screen and (max-width: 320px) {
	.sp_footer {
		width: 95%;
	}

}

@media screen and (max-width: 280px) {
	.sp_footer > div.footer_logo {
		width: 40%;
	}

	.sp_footer > div.address_contact {
		width: 56%;
	}

	.sp_footer > div.copyright {
		width: 100%;
	}

	.address_contact {
		font-size: 2.5vw;
		line-height: 14px;
	}

	.copyright {
		top: 51px;
		font-size: 2vw;
	}

}
