@charset "UTF-8";
/* /shop/e/eLcruset/
----------------------------------------------------------*/

/* reset
---------------------- */
#Lcruset{
	color:#582b0d;
	width: 1100px;
	background:#f9f6f1;
	text-align:center;
}
/* contents
---------------------- */
#Lcruset .main_link{
	display:block;
	margin-top:-78px;
	padding-right: 25px;
	text-align: right;
}

#Lcruset .set{
	background:url(/img/event_L/eLcruset202609/set_bg.png) repeat-y;
	padding:74px 51px 51px;
}
#Lcruset .set .inner_{
	 background:#fff8ed;
	border-radius: 10px;
	display:grid;
	grid-template-columns: repeat(3, 1fr);
	gap:7px;
	padding: 50px 0 50px;
	margin-top: 15px;
}
#Lcruset .set .inner_ .prod{
	width:328px;
	text-align:center;
	font-size: 17px;
	color:#4f2200;
	font-weight: bold;
	margin-bottom: 30px;
	line-height: 1.2;
	position: relative;
}
#Lcruset .set .inner_ .prod img{
	-webkit-backface-visibility: hidden;
	width:80%;
}
#Lcruset .set .inner_ .prod.tall img{
	-webkit-backface-visibility: hidden;
	width:90%;
	margin-top: -5%;
}
#Lcruset .set .inner_ .prod.bag img + p{
	margin-top:0;
}
#Lcruset .set .inner_ .prod p span{
	font-size: 14px;
}
#Lcruset .set .inner_ .prod p:last-child{
	font-weight:normal;
	margin-top:10px;
}
#Lcruset .set .inner_ .prod.new::after{
  content:url(../../img/event_L/eLcruset202111/ico_new.png);
  position: absolute;
  top:-20px;
  left:10px;
}
#Lcruset .set .inner_ .prod_02{/*20240724追記 2列パターン*/
	width:499px;
	text-align:center;
	font-size: 17px;
	color:#4f2200;
	font-weight: bold;
	margin-bottom: 30px;
	line-height: 1.2;
	position: relative;
}
#Lcruset .set .inner_ .prod_02 img + p{
	margin-top:-20px;
}
#Lcruset .set .inner_ .prod_02.tall img + p{
	margin-top:20px;
}
#Lcruset .set .inner_ .prod_02 p span{
	font-size: 14px;
}
#Lcruset .set .inner_ .prod_02 p:last-child{
	font-weight:normal;
	margin-top:15px;
}

#Lcruset > .cv{
	background:#f9f6f1;
	padding:40px 0;
}
#Lcruset .cv > img:first-child {
    margin-bottom: 20px;
}
#Lcruset .cv .prc1{
	color:#582b0d;
	font-size: 29.83px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}
#Lcruset .cv .prc1 strong{
	font-size: 35.26px;
}
#Lcruset .cv .prc1 b{
	font-size: 27.12px;
}
#Lcruset .cv .prc1 small{
	font-size: 14.92px;
}
#Lcruset .cv .prc1 span{
	letter-spacing: -0.05em;
}
#Lcruset .cv .prc1 strong,
#Lcruset .cv .prc2 strong{
	font-weight: inherit;
	font-family: "Roboto", sans-serif;
	letter-spacing: -0.03em;
}
#Lcruset .cv .prc2{
	color:#582b0d;
	font-size: 29.83px;
	font-weight: bold;
	line-height: 1;
	display:inline-block;
	position: relative;
	margin-bottom: 30px;
}
#Lcruset .cv .prc2 > span{
	display:inline-block;
	vertical-align: middle;
}
#Lcruset .cv .prc2 span:nth-child(1){
	color:#cb0010;
	font-size: 38px;
	line-height: 100px;
	background:url(/img/event_L/eLcruset202603/cv_arr.png)no-repeat;
	width:330px;
	height:104px;
	padding-right: 10px;
}
#Lcruset .cv .prc2 span:nth-child(1) strong{
	font-size: 110%;
}
#Lcruset .cv .prc2 span:nth-child(2){
	color:#fff;
	font-size: 34.81px;
	line-height: 1.2;
	background:#582b0d;
	border-radius: 5px;
	padding: .25em .4em;
	margin:0 10px;
}
#Lcruset .cv .prc2 span:nth-child(3) strong{
	font-size: 126.53px;
	letter-spacing: -0.05em;
}
#Lcruset .cv .prc2 span:nth-child(3) b{
	font-size: 85.24px;
}
#Lcruset .cv .prc2 span:nth-child(3) small{
	font-size: 21.16px;
	position: absolute;
	top:15px;
	right:0;
}
#Lcruset .lead{
	padding:60px 50px;
	background:#3b180d url(/img/event_L/eLcruset202609/lead_bg.png) no-repeat top 48px right;
	text-align: left;
	font-size: 18px;
	line-height: 1.6;
	color:#fff;
}
#Lcruset .lead p:not(:first-child){
	padding-right:400px;
	margin-top:30px;
}

#Lcruset .spcbox{
	padding:40px 0 60px;
	background:#f8c400 url(/img/event_L/eLcruset202609/spcbox_bg.png) repeat-y;
}

#Lcruset .list{
	background:#fff900;
	padding: 55px 70px 40px;
	background:#3b180d url(/img/event_L/eLcruset202609/list_bg.png) repeat-y;
	position: relative;
	z-index:1;
	color: #4f2200;
}

#Lcruset .list ul{
	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;
	-webkit-box-align: center;
	margin-top: 40px;
}

#Lcruset .list ul li{
	width: 460px;
	border: #f5e400 9px solid;
	padding: 20px 25px 30px;
	padding-right: 20px;
	box-shadow: 10px 10px #a0340e;
	background: #fff;
	margin-bottom: 40px;
}
#Lcruset .list ul li p.ttl{
	font-size: 28px;
	font-weight: 600;
	line-height: 1.2;
	margin: -.7em -1em 25px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#Lcruset .list ul li p.txt{
	text-align: left;
	font-size: 15px;
}




#Lcruset .about{
	font-size: 16px;
	line-height: 1.6;
	padding:15px 0 60px;
	background:#f38214 url(/img/event_L/eLcruset202609/about_bg.png) no-repeat;
	background-size:cover;
}
#Lcruset .about .box{
	color:#fff;
	margin-top:20px;
	padding:0 330px 40px 75px;
	font-size: 16px;
	line-height: 1.8;
	text-align: left;
	position: relative;
}
#Lcruset .about .box::after{
	content:'';
	display:block;
	width:448px;
	height:207px;
	background:url(../../img/event_L/eLcruset202609/about_box.png) no-repeat;
	position: absolute;
	top:-40px;
	right:27px;
}
#Lcruset .about .box .ls-s{
	letter-spacing:-0.7px;
}
#Lcruset .about .inner_{
	background:#fff;
	padding: 20px 25px 15px;
	padding-right: 0;
	font-size: 14px;
	line-height: 2;
	text-align: left;
	width:960px;
	margin:0 auto;
	border-radius: 5px;
}
#Lcruset .banner{
	background:#fff;
	padding: 50px 0 100px;
	text-align: center;
}
#Lcruset .banner p:first-child{
	margin-bottom: 15px;
}
#Lcruset a img:hover{
	opacity: 0.8;
}



/* revico */
#Lcruset .review{background:#f9f6f1;padding:60px;}
#Lcruset .block-goods-user-review {
  color:#504741;
  font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align:left;
}
#Lcruset .revico-star div.revico-star-graph,
#Lcruset div.revico-common-background-style{
  background:none;
}
.revico-modal-state{
	display:none !important;
}
#Lcruset .revico-star .revico-star-graph{
	margin-top:30px;
}

/*クール手数料コメント追加*/
#Lcruset .cv .cool{
	text-align: center;
	font-size: 20px;
	margin:-30px 0 0;
	padding-bottom:20px;
	color: #582B0D;
	}
#Lcruset .set .inner_ .cv{
	grid-column: 1 / -1;
	text-align: center;
}