@charset "UTF-8";
.footer_nav_sp {
	background-color: #FFF;
	bottom: 0;
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	position: fixed;
	width: 100%;
	z-index: 10;
}
@media screen and (max-width: 768px) {
	.p-toTop {
		display: none!important;
	}
	.p-footerCredit {
		margin-bottom: 60px;
	}
	.footer_nav_sp {
		display: grid;
		grid-template-columns: repeat(2, 1fr) 60px;
		grid-template-rows: 60px;
		grid-column-gap: 1px;
		grid-row-gap: 0px;
	}
	.footer_nav_sp li {
		text-align: center;
	}
	.footer_nav_sp .contact {
		grid-area: 1 / 1 / 2 / 2;
	}
	.footer_nav_sp .reservation {
		grid-area: 1 / 2 / 2 / 3;
	}
	.footer_nav_sp .totop {
		grid-area: 1 / 3 / 2 / 4;
	}
	.footer_nav_sp li a, .footer_nav_sp .totop {
		align-items: center;
		display: flex;
		height: 100%;
		justify-content: center;
		text-decoration: none;
		width: 100%;
	}
	.footer_nav_sp .contact a {
		background-color: #0c5504;
		background: linear-gradient(180deg, rgba(12, 85, 4, 1) 0%, rgba(12, 85, 4, 1) 48%, rgba(0, 55, 0, 1) 52%, rgba(12, 85, 4, 1) 100%);
		color: #FFF;
	}
	.footer_nav_sp .contact a::before, .footer_nav_sp .reservation a::before {
		display: inline-block;
		vertical-align: middle;
		width: 22px;
		height: 22px;
		margin: 0 7px 0 0;
		content: "";
	}
	.footer_nav_sp .contact a::before {
		background: url(https://www.furusatokousha.co.jp/assets/media/images/common/icn_tel.png) no-repeat right top scroll;
		background-size: 22px auto;
	}
	.footer_nav_sp .reservation a {
		background-color: #e48801;
		background: linear-gradient(180deg, rgba(228, 136, 1, 1) 0%, rgba(228, 136, 1, 1) 48%, rgba(198, 106, 0, 1) 52%, rgba(228, 136, 1, 1) 100%);
		color: #FFF;
	}
	.footer_nav_sp .reservation a::before {
		background: url(https://www.furusatokousha.co.jp/assets/media/images/common/icn_stay.png) no-repeat right top scroll;
		background-size: 22px auto;
	}
	.footer_nav_sp .totop {
		background-color: #FFF;
		background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 48%, rgba(225, 225, 225, 1) 52%, rgba(255, 255, 255, 1) 100%);
	}
	.footer_nav_sp .totop img {
		width: 30px;
	}
}