@charset "UTF-8";
/* /shop/e/eLshinfukubako202512/
----------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@700;800;900&display=swap');

/* reset
---------------------- */
#fukubako{
	width: 1100px;
  	color:#433007;
	font-family: YakuHanJP, 'Roboto', 'Noto Sans JP', sans-serif;
	text-align:center;
}
#fukubako a:hover{
	cursor:pointer;
	opacity:.7;
}
#fukubako .flex{
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
}
#fukubako strong{
	font-weight: inherit;
}
/* contents
---------------------- */
#fukubako .main{
	height:990px;
	background:url(/img/event_L/eLshinfukubako202512/main_bg.png)no-repeat;
	position: relative;
	z-index:1;
}
#fukubako .lead{
	background:url(/img/event_L/eLshinfukubako2024/lead_bg2.png)no-repeat top 130px left,
	url(/img/event_L/eLshinfukubako2024/lead_bg1.png)repeat-y;
	background-color:#fefdf1;
	padding: 135px 0 46px;
	margin-top: -174px;
}
#fukubako .lead img:nth-child(1){
	margin-bottom: 11px;
}
#fukubako .lead img:nth-child(3){
	margin:46px 0 0;
}
#fukubako .bg{
	background:url(/img/event_L/eLshinfukubako202512/bg_bottom.png)no-repeat left bottom,
	url(/img/event_L/eLshinfukubako2024/bg.png)repeat-y;
	background-color: #e70000;
	padding: 50px 50px 585px;
}
#fukubako .bg ul li{
	background:#fff;
	border-radius:12px;
	padding-bottom: 60px;
	overflow: hidden;
}
#fukubako .bg ul li:not(:last-child){
	margin-bottom: 50px;
}
#fukubako .bg ul li > div{
	font-weight: 900;
	padding: 55px 54px 60px 495px;
	background: url(/img/event_L/eLshinfukubako202512/prod1_img.png) no-repeat top 34px left 2px;
}
#fukubako .bg ul li.prod2 > div{
	background: url(/img/event_L/eLshinfukubako202512/prod2_img.png) no-repeat top 43px left 23px;
	padding-bottom: 40px;
}
#fukubako .bg ul li > div p:nth-child(1){
	color:#e70000;
	font-size: 36.62px;
	line-height: 1;
	margin:0 -1em 15px;
}
#fukubako .bg ul li > div p:nth-child(1) > span{
	display:block;
	position: relative;
}
#fukubako .bg ul li > div p:nth-child(1) > span::before,
#fukubako .bg ul li > div p:nth-child(1) > span::after{
	content:'';
	display:inline-block;
	background:url(/img/event_L/eLshinfukubako2024/prod_ico.png)no-repeat;
	background-size:contain;
	width:53px;
	height:65px;
	vertical-align: middle;
}
#fukubako .bg ul li > div p:nth-child(1) > span::after{
	transform: scale(-1, 1);
	margin-left: -10px;
}
#fukubako .bg ul li > div p:nth-child(1) > span span{
	font-size: 57.82px;
}
#fukubako .bg ul li > div p:nth-child(1) strong{
	font-size: 76px;
}
#fukubako .bg ul li > div p:nth-child(1) b{
	font-size: 55.84px;
}
#fukubako .bg ul li > div p:nth-child(2){
	color:#e70000;
	font-size: 30.84px;
	line-height: 1;
	border:2px solid #e70000;
	padding: .3em;
	margin-bottom: 10px;
}
#fukubako .bg ul li > div p:nth-child(2) b{
	font-size: 39.26px;
}
#fukubako .bg ul li > div p:nth-child(3){
	font-size: 20px;
	line-height: 1;
	margin-bottom: 15px;
}
#fukubako .bg ul li > div p:nth-child(3) strong{
	font-size: 50.43px;
	letter-spacing: -0.02em;
	position: relative;
}
#fukubako .bg ul li > div p:nth-child(3) strong::before{
	position: absolute;
  content: "";
  display: block;
  transform: rotate(-12deg);
  background-color: #e70000;
  width: 100%;
  height: 4px;
  top: 50%;
  left: 0;
}
#fukubako .bg ul li > div p:nth-child(3) b{
	font-size: 38.52px;
}
#fukubako .bg ul li > div p:nth-child(3) small{
	font-size: 14px;
	font-weight: 600;
}
#fukubako .bg ul li > div p:nth-child(4){
	color:#fff;
	font-size: 36px;
	line-height: 1.1;
	background:url(/img/event_L/eLshinfukubako2024/prod_arr.png)no-repeat center;
	min-height:151px;
	padding-top: .3em;
	margin-bottom: 4px;
}
#fukubako .bg ul li > div p:nth-child(4) strong{
	font-size: 56px;
	letter-spacing: -0.01em;
}
#fukubako .bg ul li > div p:nth-child(4) b{
	font-size: 42px;
}
#fukubako .bg ul li > div p:nth-child(5){
	color:#e70000;
	font-size: 32px;
	line-height: 1;
	display:inline-block;
	position: relative;
}
#fukubako .bg ul li > div p:nth-child(5) span{
	line-height: 1.1;
	display:inline-block;
	border:3px solid #e70000;
	margin-right: 10px;
	padding: .1em .15em;
}
#fukubako .bg ul li > div p:nth-child(5) strong{
	font-size: 104.81px;
	letter-spacing: -0.02em;
}
#fukubako .bg ul li > div p:nth-child(5) b{
	font-size: 60.86px;
}
#fukubako .bg ul li > div p:nth-child(5) small{
	font-size: 22.31px;
	position: absolute;
	top:15px;
	right:-.25em;
}
#fukubako .bg ul li > div img.coupon{
	margin-bottom: 60px;
}
#fukubako a._btn{
	display:inline-block;
	border-radius: 7px;
	box-shadow: 0px 8px #044605;
	transition-duration: .2s;
	overflow: hidden;
}
#fukubako a._btn:hover{
	box-shadow: none;
	-webkit-transform: translateY(8px);
	transform: translateY(8px);
}
/* sold */
#fukubako .bg ul li.sold{position:relative;}
#fukubako .bg ul li.sold::before{
	position:absolute;
	top:0;
	left:0;
	content:'ご好評につき完売しました';
	display:flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height:calc(100% + 12px);
	margin-top: -12px;
	background:rgba(0,0,0,.7);
	border-radius:12px;
	color:#fff;
	font-size:40px;
	z-index:1;
}

#fukubako .pre_btn{
    color:#fff;
    font-size: 38px;
    font-weight:bold;
    width:620px;
    background:#787878;
    border-radius:10px;
    display:inline-block;
    padding:25px;
}