@charset "UTF-8";
footer {
	padding: 40px 0;
	border-top: 1px solid #ddd;
}
footer article {
	padding: 0;
}
footer section {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #fff;
}
.footer-left img {
	width: 240px;
}
.footer-right p {
	text-align: right;
	color: #ef8575;
	font-size: 1.4rem;
}
.footer-right p a {
	color: #fff;
	background-image: linear-gradient(to right, rgba(247, 93, 139, 1), rgba(254, 163, 64, 1));
	display: block;
	padding: 10px 10px 10px 50px;
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
	position: relative;
	border-radius: 40px;
	margin-bottom: 10px;
	transition: .3s;
}
.footer-right p a::before {
	content: '\f0e0';
	font-family: "Font Awesome 5 Free";
	margin: 0px 20px 0 -25px;
	position: absolute;
	top: 50%;
	font-weight: bold;
	line-height: 0;
}
.footer-right p a:hover, .footer-right p a:hover::before {
	opacity: .7;
}
/* ==========================================================
 タブレット対応（560px以上959px以下）
========================================================== */
@media screen and (max-width: 959px) and (min-width: 560px) {

}
/* ==========================================================
 スマートフォン対応（559px以下）
========================================================== */
@media (max-width: 559px) {

	footer article section {
		flex-direction: column;
	}
	.footer-left, .footer-right {
		width: 100%;
		text-align: center;
	}
	.footer-left img {
		margin-bottom: 0;
		width: 200px;
	}
	.footer-right {
		margin-top: 10px;
	}
	.footer-right p {
		text-align: center;
		font-size: 1.4rem;
	}
}
