/*ここから概要*/
#sale2015to2016_overview{
	background:#d0183c;
	color:red;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/*----------------------------------------
ここからA HAPPY NEW YEAR
----------------------------------------*/
#sale2015to2016_overview .happy_new_year{
	font-family:serif;
	font-weight:bold;
	color:#fff;
	text-align:center;
	text-shadow:	0 0 30px #fff,
					0 0 30px #fff;
}
@media screen and (max-width:640px) {
	#sale2015to2016_overview .happy_new_year{
		margin:10vw 0.2vw;
		font-size:7.0vw;
	}
}
@media screen and (min-width:641px) {
	#sale2015to2016_overview .happy_new_year{
		margin:80px 3vw;
		font-size:3rem;
	}
}
/*----------------------------------------
ここまでA HAPPY NEW YEAR
----------------------------------------*/
/*----------------------------------------
ここからお客様へ～
----------------------------------------*/
#sale2015to2016_overview .for_customer{
	color:white;
	text-align:center;
	font-family:serif;
	font-weight:bold;
}
@media screen and (max-width:640px) {
	#sale2015to2016_overview .for_customer{
		margin-top:14vw;
		line-height:2.7rem;
		font-size:13vw;
	}
}
@media screen and (min-width:641px) {
	#sale2015to2016_overview .for_customer{
		margin-top:100px;
		line-height:2.7rem;
		font-size:2.7rem;
	}
}
/*----------------------------------------
ここまでお客様へ～
----------------------------------------*/
/*----------------------------------------
ここから日の丸謹賀新年
----------------------------------------*/
#sale2015to2016_overview .hinode{
		text-align:center;
		color:#d0183c;
		font-family:serif;
		font-weight:bold;
		writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		background:#fff;
		border-radius: 50%;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;

}
@media screen and (max-width:640px) {
	#sale2015to2016_overview .hinode{
		width:70vw;
		height:70vw;
		line-height:70vw;
		margin:0 auto;
		font-size:13vw;
	}
}
@media screen and (min-width:641px) {
	#sale2015to2016_overview .hinode{
		width:460px;
		height:460px;
		line-height:460px;
		margin:0 auto;
		font-size:4.5rem;
	}
}
/*----------------------------------------
ここまで日の丸謹賀新年
----------------------------------------*/
/*----------------------------------------
ここからお世話になりました
----------------------------------------*/
@media screen and (max-width:640px) {
	#sale2015to2016_overview .thanks{
		margin-top:9vw;
		padding:0 5vw;
		text-align:center;
		color:white;
		font-size:4.3vw;
		line-height:1.7;
	}
}
@media screen and (min-width:641px) {
	#sale2015to2016_overview .thanks{
		margin:80px auto 0 auto;
		padding:0 30px 25px 30px;
		text-align:center;
		color:white;
		font-size:1.2rem;
		line-height:300%;
	}
}
/*----------------------------------------
ここまでお世話になりました
----------------------------------------*/
/*----------------------------------------
ここから開催いたします
----------------------------------------*/
@media screen and (max-width:640px) {
	.sale2015to2016_important{
		color:white;
		text-align:center;
	}
}
@media screen and (min-width:641px) {
	.sale2015to2016_important{
		color:white;
		text-align:center;
	}
}
.underline{
	margin-top:100px;
	font-family:serif;
	font-weight:700;
	color:#fff;
	background:linear-gradient(transparent 80%,#a0060c 80%);
}
@media screen and (max-width:640px) {
	.underline{
		font-size:10vw;
		line-height:150%;
	}
}
@media screen and (min-width:641px) {
	.underline{
		font-size:3rem;
		line-height:150%;
	}
}

/*----------------------------------------
ここまで開催いたします
----------------------------------------*/
/*----------------------------------------
ここから開催いたします
----------------------------------------*/
@media screen and (max-width:640px) {
	.otoshidama{
		color:white;
		text-align:center;
		font-size:4.3vw;
		padding:0 5vw;
		line-height:1.5;
	}
}
@media screen and (min-width:641px) {
	.otoshidama{
		color:white;
		text-align:center;
		font-size:1.1rem;
		padding:0 2rem;
		line-height:2.5;
	}
}
/*----------------------------------------
ここまで開催いたします
----------------------------------------*/
#sale2015to2016_overview p .mainbanner{
	margin:50px 0 30px 0;
}
#sale2015to2016_overview .bunchu_img_1st{
	height:auto;
	margin:100px 0 0 0;
}
#sale2015to2016_overview .bunchu_img_2nd{
}
#sale2015to2016_overview .bunchu_img_3rdnd{
}
#sale2015to2016_overview .yoroshiku_hidden{
	font-family:serif;
	font-weight:bold;
	line-height:2.7rem;
	font-size:2.7rem;
	text-shadow:	0 0 30px #ccc,
					0 0 15px #fff;
}
/*ここまで概要*/

/*ここから大目玉*/
#sale2015to2016_bigmedama{
	margin:40px 0 0 0;
	height:auto;
}

	/*ここから大目玉ヘッダー*/
	#sale2015to2016_bigmedama h3{
		border:5px solid #333;
		width:auto;
		margin:0 auto;
		color:#fff;
		text-align:center;
		font-family:serif;
		font-weight:bold !inportant;
		text-shadow:
						-1px -1px 0 #333,
						-1px 1px 0 #333,
						1px -1px 0 #333,
						1px 1px 0 #333,
	
						-2px -2px 0 #333,
						-2px 2px 0 #333,
						2px -2px 0 #333,
						2px 2px 0 #333,
	
						-3px -3px 0 #333,
						-3px 3px 0 #333,
						3px -3px 0 #333,
						3px 3px 0 #333
						;
	}
	@media screen and (max-width:640px) {
		#sale2015to2016_bigmedama h3{
			font-size:11.5vw;
			line-height:1.8;
			background:#d0183c url("/img/sale/2015to2016sale/medama_bg_001.png");
			background-size:100%;
			background-repeat:no-repeat;
			background-position:center center;
		}
	}
	@media screen and (min-width:641px) {
		#sale2015to2016_bigmedama h3{
			font-size:4rem;
			line-height:150px;
			background:#d0183c url("/img/sale/2015to2016sale/medama_bg_001.png");
		}
	}
	/*ここまで大目玉ヘッダー*/

#sale2015to2016_bigmedama .item_list_box{
	background:#fff;
}
		#sale2015to2016_bigmedama .centering_box{
			padding:5px 20px;
		}
.bigmedama_column3 .badge{
	position:absolute;
	z-index:100;
}

	/*ここから大目玉商品の並び*/
	@media screen and (max-width:640px) {
		.bigmedama_column3{
			width:33%;
			float:left;
			height:176px;
		}
		#sale2015to2016_bigmedama .centering_box{
			padding:5px 0;
		}
	}
	@media screen and (min-width:641px) {
		.bigmedama_column3{
			width:33%;
			float:left;
		}
		#sale2015to2016_bigmedama .centering_box{
			padding:5px 20px 30px 20px;
		}
	}

	/*ここまで大目玉商品の並び*/

/*ここまで大目玉*/

/*ここから目玉*/
#sale2015to2016_medama{
	margin:0 0 50px 0;
	height:auto;
}

	/*ここから目玉ヘッダー*/
	#sale2015to2016_medama h3{
		border:5px solid #333;
		width:auto;
		margin:0 auto;
		color:#fff;
		text-align:center;
		font-family:serif;
		font-weight:bold !inportant;
		text-shadow:
						-1px -1px 0 #333,
						-1px 1px 0 #333,
						1px -1px 0 #333,
						1px 1px 0 #333,
	
						-2px -2px 0 #333,
						-2px 2px 0 #333,
						2px -2px 0 #333,
						2px 2px 0 #333,
	
						-3px -3px 0 #333,
						-3px 3px 0 #333,
						3px -3px 0 #333,
						3px 3px 0 #333
						;
	}
	@media screen and (max-width:640px) {
		#sale2015to2016_medama h3{
			font-size:11.5vw;
			line-height:1.8;
			background:#d0183c url("/img/sale/2015to2016sale/medama_bg_001.png");
			background-size:100%;
			background-repeat:no-repeat;
			background-position:center center;
		}
	}
	@media screen and (min-width:641px) {
		#sale2015to2016_medama h3{
			font-size:4rem;
			line-height:150px;
			background:#d0183c url("/img/sale/2015to2016sale/medama_bg_001.png");
		}
	}
	/*ここまで目玉ヘッダー*/

#sale2015to2016_medama .item_list_box{
	background:#fff;
	margin:0 0 0 0;
	padding:20px 0;
}
#sale2015to2016_medama .centering_box{
}
/*ここまで目玉*/
/*----------------------------------------
ここからyoroshiku
----------------------------------------*/
.yoroshiku{
	margin-top:-50px;
	width:100%;
	background:#d0183c url("/img/sale/2015to2016sale/ojigi_red.png") no-repeat bottom;
}
.yoroshiku p{
	display: table-cell;
	vertical-align:middle;
	width:730px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align:center;
	color:#fff;
	font-family:serif;
	font-weight:bold;
	font-size:7.0vw;
	line-height:2;
	margin:0 auto;
	text-shadow:	0 0 30px #ccc,
					0 0 15px #fff;
}
@media screen and (max-width:640px) {
	.yoroshiku{
		padding:15vw 0;
		background-size:64.5%;
	}
	.yoroshiku p{
		display: table-cell;
		vertical-align:middle;
		width:730px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-align:center;
		color:#fff;
		font-family:serif;
		font-weight:bold;
		font-size:7.0vw;
		line-height:2;
		margin:0 auto;
		text-shadow:	0 0 30px #ccc,
						0 0 15px #fff;
	}
}
@media screen and (min-width:641px) {
	.yoroshiku{
		height:500px;
	}
	.yoroshiku p{
		display: table-cell;
		vertical-align:middle;
		width:730px;
		height:500px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-align:center;
		color:#fff;
		font-family:serif;
		font-weight:bold;
		font-size:2.7rem;
		line-height:5.4rem;
		margin:0 auto;
		text-shadow:	0 0 30px #ccc,
						0 0 15px #fff;
	}
}
/*----------------------------------------
ここまでyoroshiku
----------------------------------------*/




/*ここから商品ページのCSS*/
.wakeari{
	-webkit-background-size: 80px 80px;
	-moz-background-size: 80px 80px;
	background-size: 80px 80px;
	background-color: #000;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,
	            color-stop(.25, #f60), color-stop(.25, transparent),
	            color-stop(.5, transparent), color-stop(.5, #f60),
	            color-stop(.75, #f60), color-stop(.75, transparent),
	            to(transparent));
	background-image: -webkit-linear-gradient(-45deg, #f60 25%, transparent 25%,
	          transparent 50%, #f60 50%, #f60 75%,
	          transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, #f60 25%, transparent 25%,
	          transparent 50%, #f60 50%, #f60 75%,
	          transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, #f60 25%, transparent 25%,
	          transparent 50%, #f60 50%, #f60 75%,
	          transparent 75%, transparent);
	background-image: -o-linear-gradient(-45deg, #f60 25%, transparent 25%,
	          transparent 50%, #f60 50%, #f60 75%,
	          transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #f60 25%, transparent 25%,
	          transparent 50%, #f60 50%, #f60 75%,
	          transparent 75%, transparent);
	width:auto;
	height:auto;
	overflow:hidden;
	margin:1.5rem 0;
}
.wakeari_content{
	background:#000;
	margin:2rem;
	overflow:hidden;

}
.wakeari_content h2{
	color:#fff !important;
	text-align:center;
	font-size:1.8rem !important;
	padding:0.5rem 0.5rem 0 0.5rem !important;
	height:auto;
}
.wakeari_content .wakeari_discription{
	color:#fff;
	font-size:0.85rem;
	padding:0 1.5rem;
	text-align:center;
	height:auto;
}
.wakeari_image{
	margin:1.0rem 2.0rem;
	/*overflow:auto;*/
	text-align:center;
}
.wakeari_image img{
	overflow:auto;
}
@media screen and (max-width:320px) {
	.wakeari_image img{
		width:100%;
		height:100%;
	}
}

@media screen and (min-width:321px) and (max-width:414px) {
	.wakeari_image img{
		width:100%;
		height:100%;
	}
}

@media screen and (min-width:415px) and (max-width:640px) {
	.wakeari_image img{
		width:49%;
		height:49%;
	}
}
@media screen and (min-width:641px) {
	.wakeari_image img{
		width:24%;
		height:24%;
	}
}










