

/* footer
--------------------------- */
#footer{
	position: relative;
	color: #fff;
	padding: 5.9615rem 0 6.0769rem;
	margin-top: 9.423rem;
}
#footer::before{
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #323232;
	z-index: -1;
}
#footer.footer_page{
	margin-top: 100px;
}
.footer_info.txt_block p + p{
	margin-top: 1.50769rem;
}
.footer_link{
	width: 200px;
	margin-top: 2.6769rem;
}
.footer_link a{
	display: block;
}
.footer_link a + a{
	margin-top: 5px;
}
.footer_bottom{
	position: relative;
	display: flex;
	flex-direction: column;
	margin-top: 50px;
	padding-top: 3.4615rem;
}
.footer_bottom::before{
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	background-color: #fff;
	top: 0;
	left: 0;
}
.f_policy{
	font-size: 1rem;
	color: #fff;
	transition: .3s;
	margin-bottom: 1.40769rem;
}
.f_policy:hover{
	color: #fff;
	text-decoration: none;
	opacity: 0.8;
}
.f_copy{
	font-size: 1rem;
	margin: 0;
}
@media screen and (min-width: 768px){
	.footer_info-flex{
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	.footer_link{
		margin-top: 0;
	}
	.footer_link a + a{
		margin-top: 7px;
	}
	.footer_bottom{
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	.f_policy{
		margin-bottom: 0;
	}
}
@media screen and (min-width: 992px){
	#footer{
		padding: 9.519rem 0 9.80769rem;
		margin-top: 14.1346rem;
	}
	#footer.footer_page{
		margin-top: 11.5384rem;
	}
	.footer_link{
		width: 300px;
	}
	.footer_bottom{
		margin-top: 4.6rem;
		padding-top: 4.61538rem;
	}
}
@media screen and (min-width: 1200px){
	#footer{
		margin-top: 13.125rem;
	}
	#footer.footer_page{
		margin-top: 10.71428rem;
	}
	.footer_info.txt_block p + p{
		margin-top: 1.7rem;
	}
	.footer_link{
		width: 350px;
	}
	.footer_link a + a{
		margin-top: 10px;
	}
}
@media screen and (min-width: 1400px){
	#footer{
		padding: 165px 0 11.92857rem;
		margin-top: 17.5rem;
	}
	#footer.footer_page{
		margin-top: 200px;
	}
	.footer_bottom{
		margin-top: 5.3142rem;
		padding-top: 5.3571rem;
	}
}
@media screen and (max-width: 575px){
	.footer_br{
		display: none;
	}
}


/* 767以下の表示設定
----------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 576px) {
	.footer_menu {
		display: none;
	}
}
@media screen and (max-width: 575px) {
	/*　フッター固定メニュー　*/
	.footer_menu {
		width: 100%;
		position: fixed;
		display: flex;
		bottom: 0;
		left:0;
		z-index: 999;
        transition: all .4s;
	}
	.footer_menu a{
		width: 50%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0;
		padding: 0 25px;
		height: 56px;
		font-size: 1.07rem;
		transition: .3s;
		background-color: #141414;
		color: #fff;
		border: 1px solid rgba(0,0,0,0.5);
	}
	.footer_menu a::after{
		content: "";
		width: 10px;
		height: 8px;
		background-image: url("../images/arrow_w.svg");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}
	.footer_menu a + a{
		background-color: #323232;
	}
	.footer_menu a:hover{
		text-decoration: none;
		opacity: 0.8;
	}
}