/* layout sp
--------------------------------------------------*/
@media screen and (max-width: 768px) {


/* SPメニュー系
--------------------------------------------------*/
.kw_sp_menu_set{

	width: 100%;
	height: calc(100dvh - 16vw); 
	
	padding-top:6vw;
	padding-bottom:6vw;
	overflow-y: auto;        /* 縦スクロール可能にする */
	-webkit-overflow-scrolling: touch; /* iOSで慣性スクロール */
	box-sizing: border-box;     
}

a.kw_sp_menu_detail{
	position:relative;
	width:100%;
	display:block;
	color:#3f2e40;
	text-decoration:none;
	padding-top:2vw;
	padding-left:5vw;
	padding-bottom:2vw;
	font-size:3.8vw;
	box-sizing:border-box;
	font-weight:bold;
}

a.kw_sp_menu_detail_mini{
	position:relative;
	width:100%;
	display:block;
	color:#3f2e40;
	text-decoration:none;
	padding-top:1vw;
	padding-left:10vw;
	padding-bottom:1vw;
	font-size:3.2vw;
	box-sizing:border-box;
}

a.kw_sp_menu_detail02{
	position:relative;
	width:100%;
	display:block;
	color:#3f2e40;
	text-decoration:none;
	padding-top:3vw;
	padding-left:5vw;
	padding-bottom:3vw;
	font-size:3.2vw;
	box-sizing:border-box;
	font-weight:bold;
}

a.kw_sp_menu_detail02_first{
	margin-top:2vw;
}


.kw_sp_menu_icon{
	width:4vw;
	height:auto;
	margin-right:2vw;
	display:inline-block;
	vertical-align:-1vw;
}

.kw_cart_number{
	position:relative;
	width:5.5vw;
	height:5.5vw;
	line-height:5.5vw;
	font-size:3vw;
	background:#a1272e;
	border-radius:100vw;
	letter-spacing:0.05em;
	text-align:center;
	color:#fff5e1;
	margin-left:1vw;
	display:inline-block;
}


.kw_sp_menu_sns_set{
	display:flex;
}

.kw_sp_menu_sns_set a.kw_sp_menu_detail02{
	width:auto;
}

.kw_sp_menu_sns_set a.kw_sp_menu_detail02 .kw_sp_menu_icon{
	width:4vw;
	height:auto;
	margin-right:-1vw;
	display:block;
	vertical-align:0;
}




}