@charset "shift_jis";
/* /shop/e/egyukimi202408/
----------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700;800;900&display=swap');

/* reset
---------------------- */
#gyukimi {
	color:#333;
	font-family: YakuHanRP,'M PLUS Rounded 1c', sans-serif;
	font-size: 3.2vw;/* 24px */
	line-height: 1.5;
	text-align:center;
	background:#d60916;
	overflow:hidden;
}
#gyukimi *{
	box-sizing: border-box;
	font-size:inherit;
}
#gyukimi p{
	transform: rotate(0.03deg);
}
#gyukimi a{
	text-decoration: none;
	outline:none;
}
#gyukimi img {
	width: 100%;
	height:auto;
	vertical-align:top;
}
#gyukimi .ls-s {
	letter-spacing: -0.08em !important;
}
#gyukimi h2{
	color:#d60916;
	font-size: 7.2vw;
	font-weight: 900;
	line-height: 1;
}
#gyukimi .prod h2{
	color:#fff;
}
#gyukimi .flex{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}

/* contents
---------------------- */
#gyukimi .main{
	position: relative;
	margin-bottom: 5.6vw;
}
#gyukimi .main h1{

}
#gyukimi .main h3{
	color:#fff;
	font-size: 7.2vw;
	font-weight: 800;
	line-height: 1.33;
	margin-top: 5vw;
	margin-bottom: -3vw;
}
#gyukimi .main div.lead{
	position: absolute;
	bottom:20vw;
	left:0;
	width:100%;
}
#gyukimi .main p{
	font-size: 3.467vw;
	font-weight: 500;
	line-height: 1.61;
	margin-bottom: .8em;
}
#gyukimi .size{
	background:url(/img/event_L/egyukimi202408/sp/size_bg1.png)no-repeat top,
	url(/img/event_L/egyukimi202408/sp/size_bg2.png)no-repeat bottom;
	background-size:100% auto;
	padding: 17.333vw 0 48vw;
}
#gyukimi .size div{
	position: relative;
	margin-top: 7.5vw;
}
#gyukimi .size ul.txt{
	color:#fff;
	font-size: 3.733vw;
	font-weight: 800;
	line-height: 1.36;
}
#gyukimi .size ul.txt li{
	position: absolute;
	top:6.2vw;
	left:16vw;
	width:28.66%;
}
#gyukimi .size ul.txt li:last-child{
	right:8.5vw;
	left:auto;
}
#gyukimi .size ul.label{
}
#gyukimi .size ul.label li{
	position: absolute;
	bottom:-3vw;
	left:13.5vw;
	font-size: 2.933vw;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.05em;
	background:#fc0;
	border-radius: 100vh;
	padding: .5em 3.333vw;
	display:inline-block;
}
#gyukimi .size ul.label li:last-child{
	right:5vw;
	left:auto;
}
#gyukimi .prod{
}
#gyukimi .prod div.bg{
	background:url(/img/event_L/egyukimi202408/sp/prod_bg.png)repeat-y top;
	background-size:100% auto;
	padding-top: 6vw;
}
#gyukimi .prod h2{
	margin-bottom: 10.667vw;
}
#gyukimi .prod ul.list1{

}
#gyukimi .prod ul.list1 li{
	position: relative;
	margin-bottom: 8vw;
}
#gyukimi .prod ul.list1 li div{
	position: absolute;
	top:46vw;
	left:0;
	width:100%;
}
#gyukimi .prod ul.list1 li:nth-child(1){

}
#gyukimi .prod ul.list1 li:nth-child(2) div{
	top:47vw;
}
#gyukimi .prod ul.list1 li:nth-child(3){

}
#gyukimi .prod ul.list1 li:nth-child(4) div{
	top:66vw;
}
#gyukimi .prod ul.list1 li p:nth-child(1){
	color:#d60916;
	font-size: 4.8vw;
	font-weight: 800;
	line-height: 1.44;
	margin-bottom: .4em;
}
#gyukimi .prod ul.list1 li p:nth-child(2){
	color:#ff6c75;
	font-size: 4vw;
	font-weight: 800;
	margin-bottom: .8em;
}
#gyukimi .prod ul.list1 li:last-child p:nth-child(2){
	margin-bottom: .5em;
}
#gyukimi .prod ul.list1 li p:nth-child(3){
	line-height: 1.66;
}
#gyukimi ul.list2{
	padding: 0 5.333vw;
	margin: 10vw 0 2vw;
}
#gyukimi ul.list2 li{
	color:#fff;
	font-weight: bold;
	width:47.76%;
	margin-bottom: 10vw;
}
#gyukimi ul.list2 li p:first-child{
	font-size: 5.333vw;
	font-weight: 800;
	line-height: 1;
	background: -webkit-linear-gradient( #ffffff 0%, #ffffff 70%, #f6bed6 100%);
	background: linear-gradient( #ffffff 0%, #ffffff 70%, #f6bed6 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	filter:drop-shadow(2px 2px 0px #bd000c);
	margin-bottom: 2.133vw;
}
#gyukimi ul.list2 li:not(:nth-child(3)) p:first-child{
	letter-spacing: 0.07em;
}
#gyukimi ul.list2 li img{
	border-radius: 1.333vw;
}
#gyukimi ul.list2 li .name{
	text-align: left;
	padding-top: 2.667vw;
}
#gyukimi ul.list2 li .prc{
	font-size: 4.8vw;
	line-height: 1;
	text-align: right;
	margin-bottom: 2.4vw;
}
#gyukimi ul.list2 li a._btn{
	color:#333;
	font-size: 3.733vw;
	font-weight: 800;
	border-radius: 100vh;
	background:#fc0 url(/img/event_L/egyukimi202408/btn_arr.png)no-repeat center right 4vw;
	background-size:3.5% auto;
	display:block;
	padding: .65em 0;
	box-shadow: 0px 3px #c1000c;
	transition-duration: .2s;
}
#gyukimi .point{
	position: relative;
	margin-bottom: 7vw;
}
#gyukimi .point p{
	font-weight: 500;
	line-height: 1.58;
	letter-spacing: -0.03em;
	text-align: left;
	position: absolute;
	top:36vw;
	left:8%;
}
#gyukimi .delivery{
	width:89.33%;
	background:#f6bfd7;
	border-radius: 4vw;
	display:inline-block;
	font-weight: 500;
	padding: 5.333vw 0 4.667vw;
	margin-bottom: 10.667vw;
}
#gyukimi .delivery > p:first-child{
	font-size: 4.8vw;
	font-weight: 800;
	line-height: 1;
	margin-bottom: .8em;
}
#gyukimi .delivery div{
	background:#f6bfd7 url(/img/event_L/egyukimi202408/delivery_img.png)no-repeat center left 5.333vw;
	background-size:37.333vw 37.333vw;
	text-align: left;
	padding-left: 51.79%;
	padding-right: 1em;
	min-height:37.333vw;
}
#gyukimi .delivery div p:nth-child(1){
	line-height: 1.54;
	letter-spacing: -0.03em;
	margin-bottom: .5em;
}
#gyukimi .delivery div p:nth-child(2){
	font-size: 2.667vw;
	margin-bottom: .9em;
}
#gyukimi .delivery > p:last-child{
	font-size: 2.667vw;
	text-align: left;
	padding-left: 5.333vw;
	margin-top: 1em;
}
#gyukimi .scene{
	background:url(/img/event_L/egyukimi202408/sp/scene_bg1.png)no-repeat top,
	url(/img/event_L/egyukimi202408/sp/scene_bg2.png)no-repeat bottom;
	background-size:100% auto;
	padding: 18.667vw 0;
}
#gyukimi .scene h2{
	margin-bottom: 8vw;
}
#gyukimi .scene .slick-slide{
	padding: 0	2vw;
}
#gyukimi .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
		z-index:1;
		width:14.267vw;
}
#gyukimi .scene .prev-arrow {
    left: 5%;
}
#gyukimi .scene .next-arrow {
    right: 5%;
}
@font-face {
	font-family: 'slick';
	src: url(/img/event_L/eLghanabox/slick-font.js);
}
#gyukimi .scene .slick-dots{
	bottom:-8vw;
}
#gyukimi .scene .slick-dots li{
	margin:0 0.933vw;
}
#gyukimi .scene .slick-dots li button:before{
	content:"\2022";
	color:#bfbfbf;
	font-size: 2.667vw;
	opacity:.7;
}
#gyukimi .scene .slick-dots li.slick-active button:before{
	color:#d60916;
	opacity:1;
}
#gyukimi .arrange{
	padding: 10.667vw 5.333vw 0;
	margin-bottom: 12vw;
}
#gyukimi .arrange a._btn{
	color:#fff;
	font-size: 3.2vw;
	font-weight: bold;
	line-height: 1;
	width:89.55%;
	border:2px solid #fff;
	border-radius: 0.667vw;
	display:inline-block;
	margin-top: 5.067vw;
	padding: .85em 0;
}
#gyukimi .recipe{
	padding: 0 5.333vw;
	margin-bottom: 12vw;
}
#gyukimi .brand{
	padding: 0 5.333vw 9.333vw;
}
#gyukimi .recipe h3,
#gyukimi .brand h3{
	color:#fff;
	font-size: 6.667vw;
	font-weight: 800;
	line-height: 1.36;
	margin:0 -5.333vw 2vw;
}
#gyukimi .recipe h3 span,
#gyukimi .brand h3 span{
	display:inline-block;
}
#gyukimi .recipe h3::before,
#gyukimi .recipe h3::after,
#gyukimi .brand h3::before,
#gyukimi .brand h3::after{
	content:'\\';
	font-size: 13.333vw;
	font-weight: 300;
	vertical-align: bottom;
	display:inline-block;
	margin-bottom: -1vw;
	margin-right: 1vw;
}
#gyukimi .recipe h3::after,
#gyukimi .brand h3::after{
	content:'\/';
	margin-left: 1vw;
	margin-right: 0;
}

/* 202510 */
#gyukimi .prc{
	text-align:left !important;
	margin-right:-.5em;
}
#gyukimi .prc b{
	font-size:85%;
}
#gyukimi .prod ul.list1 li:nth-child(5) div{
	top:60vw;
}
#gyukimi ul.list2 li .name{
	margin-bottom: .2em;
}
#gyukimi .prc small{
	display:block;
	font-size: 2.8vw;
	padding-top: .5em;
	margin-right: -1em;
}
#gyukimi .prod.cv2{
	background: url(/img/event_L/egyukimi202408/sp/scene_bg1.png) no-repeat top,
	url(/img/event_L/egyukimi202408/sp/scene_bg2.png) no-repeat bottom;
    background-size: 100% auto;
    padding: 12vw 0;
}
#gyukimi .prod.cv2 ul.list2{
	background:#fff;
}
#gyukimi .prod.cv2 ul.list2 li{
	color:#d60916;
}
#gyukimi .brand{
	padding-top:5vw;
}