@charset "utf-8";
 @media print, screen and (min-width: 751px) {
#sns {
	position: relative;
	z-index: 99;
}
#sns #snsCover_sp {
	position: absolute;
	left: 20px;
	bottom: 20px;
}
#sns .snsBtn {
	display: inline-block;
	margin-right: 10px;
	line-height: 0;
	width: 40px;
}
#sns .snsBtn a {
	display: block;
}
#sns .snsBtn a img {
	width: 40px;
	height: auto;
}
footer {
	position: relative;
	z-index: 98;
}
footer #pagetop {
	display: block;
	position: fixed;
	top: auto;
	bottom: 20px;
	right: 20px;
	width: 60px;
	display: none;
}
footer #pagetop.absolute {
	position: absolute;
	top: -37px;
	right: 20px;
	bottom: auto;
}
footer #pagetop a {
	transition-property: all;
	transition: 0.2s linear;
}
footer #pagetop a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
footer #footerM {
	background-color: #f0f0f0;
	color: #666666 !important;
	font-size: 1.1rem;
	padding-top: 40px;
	padding-bottom: 40px;
}
footer #footerM.col4 .footerMbox {
	float: left;
	width: calc(25% - 20px);
	width : -webkit-calc(25% - 20px);
	padding-right: 20px;
}
footer #footerM.col6 .footerMbox {
	float: left;
	width: calc(16.666% - 20px);
	width : -webkit-calc(16.666% - 20px);
	padding-right: 20px;
}
footer #footerM.col7 .footerMbox {
	float: left;
	width: calc(14.285% - 20px);
	width : -webkit-calc(14.285% - 20px);
	padding-right: 20px;
}
footer #footerM .title {
	color: #333333 !important;
	font-size: 1.3rem;
	font-weight: 700;
	margin-top: 30px;
	margin-bottom: 5px;
}
footer #footerM .footerMbox .title:first-of-type {
	margin-top: 0;
}
footer #footerM .title a {
	color: #333333 !important;
}
footer #footerM .footerMbox li {
}
footer #footerM a {
	padding-top: 8px;
	display: inline-block;
	color: #666666 !important;
	line-height: 1.5;
}
footer #footerB {
	background-color: #d5d5d5;
	color: #707070 !important;
	font-size: 1.1rem;
}
footer #footerB a {
	color: #707070 !important;
}
footer #footerB li {
	display: inline;
	padding-right: 20px;
	line-height: 40px;
}
footer #footerB .copy {
	font-size: 0.9rem;
	line-height: 40px;
}
	 footer #footerB .spList {
		 display: none;
	 }	 
}
