@charset "utf-8";
/*--------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
	PCのみ反映のCSS
----------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------*/
a,
a img {
	transition: 0.5s ease;
	-webkit-transition: 0.2s ease;
	opacity:1
}
a:hover,
a:hover img {
	transition: 0.2s ease;
	-webkit-transition: 0.2s ease;
	opacity:0.7
}
.anchor {
	padding-top: 150px;
	margin-top: -150px
}
#wrapper {
	padding-top: 120px;
}
header nav {
	display: block !important;
}
header nav li:hover {
	border-bottom: 5px solid #503228;
		transition: 0.2s ease;
	-webkit-transition: 0.2s ease;
}
header nav li:hover a:before, header nav li:hover a:after {
	transform: rotate(405deg);
	-moz-transform: rotate(405deg);
	-webkit-transform: rotate(405deg);
	transition: 0.5s ease;
	-webkit-transition: 0.5s ease;
}
.column03 .column03box {
	margin-top: 50px;
}
.column03 .column03box:nth-of-type(1),
.column03 .column03box:nth-of-type(2),
.column03 .column03box:nth-of-type(3) {
	margin-top: 0
}
.hover_big .img {
	position: relative;
}
.hover_big a:hover img,
.hover_big a:hover {
	opacity: 1;
}
.hover_big a:hover .img:before {
	transition: 1s;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: url(../images/hover_snow.png) left top no-repeat;
	background-size: 314px;
	transform: scale(1.1);
	z-index: 100;
}
.hover_big a:hover .img img {
	transform: scale(1.1);
}
.btn_pink_big,
.btn_pink_big:before,
.btn_pink_big:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.sp_only {
	display: none !important;
}
#prorecipe .column03box .img:before{
	background-size: 312px;
}
#product_index #icedeli,
#product_index #icedeligrande {
	padding-top: 100px;
	margin-top: -100px;
}