/*** big display ***/

@media (min-width:1921px) {
	.max1920 { position:relative; width:1920px !important; margin-left:auto; margin-right:auto; }
}

/*** PC ***/
@media (max-width:1500px) {
	#footer #page_top { width:calc(33px + 3vw); height:calc(33px + 3vw); }
	#footer #page_top:before { background-size:calc(7px + 0.5vw); }
}

/*** Tablet ***/
@media screen and (max-width:768px) {
	#footer .f_bottom li{ margin-right: 20px;}
	#footer .f_top li:nth-child(n+2){ margin-left: 20px; }
	#footer .sns img{ width: 160px;}
	#footer #page_top { width:55px; height:55px; top:-55px; background-size:11px; }
}

/*** Mobile ***/
@media screen and (max-width:540px) {
	#footer #page_top { width:45px; height:45px; top:-45px; background-size:9px; }
}