@charset "utf-8";
/* !footer
---------------------------------------------------------- */
@media screen and (max-width: 979px) {
.conversion .gridWrap {
	padding-bottom: 0;
}
	section:nth-of-type(2), section:nth-of-type(3){
		margin-left: auto;
		margin-right: auto;
	}
#bscGlobalFooter {
	min-width: 320px;
}
	#bscGlobalFooter #footerSitemap {
		display: none;
	}
	#bscGlobalFooter #footerContent {
	}
		#bscGlobalFooter #footerContent #footerLinks {
			margin: 0 auto;
		}
			#bscGlobalFooter #footerLinks ul {
				padding: 16px 0 17px;
				width: 686px;
			}
				#bscGlobalFooter #footerLinks li {
					font-size: 85.71%;
				}
			@media (-webkit-min-device-pixel-ratio: 2) {
				#bscGlobalFooter #footerLinks li {
					background-image: url(/common/images/footer/ico_footer_arrow01_2x.png);
					background-size: 6px 10px;
				}
			}
}
@media screen and (max-width: 767px) {
	#bscGlobalFooter #footerContent {
	}
		#bscGlobalFooter #footerContent #footerLinks {
		}
			#bscGlobalFooter #footerLinks ul {
				width: 100%;
				padding: 0;
				border-top: 1px solid #444;
				border-left: 1px solid #444;
				box-sizing: border-box !important;
				-moz-box-sizing: border-box !important;
				-webkit-box-sizing: border-box !important;
			}
				#bscGlobalFooter #footerLinks li {
					display: table;
					margin: 0;
					padding: 0;
					width: 50%;
					height: 45px;
					box-sizing: border-box !important;
					-moz-box-sizing: border-box !important;
					-webkit-box-sizing: border-box !important;
					border-right: 1px solid #444;
					border-bottom: 1px solid #444;
					background: none;
				}
					#bscGlobalFooter #footerLinks li a {
						display: table-cell;
						padding: 0 10px 0 20px;
						vertical-align: middle;
						background-position: 9px center;
						background: url(/common/images/footer/ico_footer_arrow01_2x.png) no-repeat 8px center;
						background-size: 6px 10px;
					}
					#bscGlobalFooter #footerLinks li a:focus,
					#bscGlobalFooter #footerLinks li a:hover {
						text-decoration: none;
					}
}

@media screen and (max-width: 979px) {
#bscGlobalFooter #copyright {
}
	#bscGlobalFooter #copyright .logo {
		margin-bottom: 21px;	
	}
}
@media screen and (max-width: 767px) {
#bscGlobalFooter #copyright {
	padding: 20px 0;
}
	#bscGlobalFooter #copyright .logo {
		margin-bottom: 7px;	
	}
		#bscGlobalFooter #copyright .logo img {
			width: 33px;
			height: auto;	
		}
}

/* !conversion add
---------------------------------------------------------- */
@media screen and (max-width: 979px) {
.conversion{
	width: 650px;
	margin: 0 auto;
}
.conversion .gridWrap {
	padding-bottom: 0;
}
.conversion .grid > .grid-mod {
	padding: 0 9px 0 10px;
}
.img100per_sp {
	width: 100%;
	height: auto;
}
.footer_fix_conv_shijyou a, .footer_fix_conv_shop a{
	width: 250px;
	font-size: 14px;
}
.footer_fix_conv_catalog a{
	width: 130px;
}
}

@media screen and (max-width: 767px) {
.conversion{
	width: 100%;
}
.conversion .grid {
	margin: 0;
}
.conversion .grid > .grid-mod {
	padding: 0 10px;
	float: none !important;
	width: 100%;
}
	.footer_fix_conv_wrap.hide{
		bottom: -64px;
	}
	.footer_fix_conv_inner{
		height: 64px;
	}
	.footer_fix_conv_inner a{
		height: 44px;
		font-size: 11px;
		line-height: 1.2em;
	}
	.footer_fix_conv_catalog a{
		width: 73px;
		margin-left: 6px;
		font-size: 8px;
		text-align: center;
	}
	.footer_fix_conv_shijyou + .footer_fix_conv_shop a{
		margin-left: 6px;
	}
	.footer_fix_conv_con01, .footer_fix_conv_con02{
		width: calc(100% - 109px);
	}
	.footer_fix_conv_con01 > div{
		width: 100%;
	}
	.footer_fix_conv_con02 > div{
		width: calc((100% - 6px)/2);
	}
	.footer_fix_conv_con01 > div a, .footer_fix_conv_con02 > div a{
		width: 100%;
	}
	.footer_fix_conv_shijyou a::before{
		background-size: 24px;
		width: 24px;
		height: 24px;
		margin-right: 4px;
	}
	.footer_fix_conv_shop a::before{
		background-size: 37px 20px;
		width: 37px;
		height: 20px;
		margin-right: 4px;
	}
	.footer_fix_conv_catalog a::before{
		background-size: 30px 16px;
		width: 30px;
		height: 16px;
	}
}