@charset "UTF-8";
/* /shop/e/eLcacaobox2606/
----------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;800&family=Roboto:wght@700&family=Zen+Kaku+Gothic+New&display=swap');

/* reset
---------------------- */
#cacaobox{
	color:#201614;
	font-size: 18px;
	font-family: YakuHanJP, "Noto Sans JP", sans-serif;
	line-height: 1.6;
	text-align:center;
	background:#531a06;
	padding-top: 70px;
}
/* contents
---------------------- */
#cacaobox h1{
	margin-bottom: 58px;
}
#cacaobox .cv{
	color:#201614;
	text-align: left;
	width:970px;
	background:#f2c357;
	border:3px solid #1f1713;
	outline:15px solid #f2c357;
	box-shadow:10px 10px 20px #000;
	display:inline-block;
	padding: 25px 0 30px;
	margin-bottom: 130px;
	position: relative;
}
#cacaobox .cv p.name{
	font-size: 49.34px;
	font-weight: 800;
	text-shadow: 3px 3px #fff;
	line-height: 1;
	padding-left: 477px;
	margin-bottom: .4em;
}
#cacaobox .cv p.name span{
	font-size: 60%;
	display:block;
	padding: .35em 0;
}
#cacaobox .cv p.weight{
	color:#fff;
	font-size: 28px;
	font-weight: 800;
	line-height: 1;
	background:#201614;
	padding: .3em 0 .4em;
	padding-left: 477px;
	margin-bottom: 20px;
}
#cacaobox .cv p.txt{
	padding-left: 477px;
}
#cacaobox .cv div{
	display: flex;
	justify-content: space-between;
	align-items:end;
	padding-left: 32px;
	margin-bottom: 35px;
}
#cacaobox .cv div p:first-child{

}
#cacaobox .cv div p:first-child b{
	font-size: 20px;
	font-weight: bold;
	display:block;
	margin-bottom: .2em;
}
#cacaobox .cv div p:first-child span{
	font-size: 13px;
	text-indent:-1em;
	padding-left: 1em;
	display:block;
}
#cacaobox .cv div p.prc{
	color:#e70015;
	font-size: 43px;
	font-weight: 800;
	line-height: 1;
	text-shadow:0 4px #fff;
	position: relative;
	padding-right: 30px;
	margin-bottom: -20px;
}
#cacaobox .cv div p.prc strong{
	font-size: 138px;
	font-family: "Roboto", sans-serif;
	letter-spacing: -0.08em;
	padding-right: 5px;
}
#cacaobox .cv div p.prc strong span{
	font-size: 60%;
}
#cacaobox .cv div p.prc small{
	position: absolute;
	top:.7em;
	right:35px;
	color:#fff;
	font-size: 30px;
	line-height: 1;
	text-shadow: none;
	background:#05320e;
	border-radius:6px;
	padding: .35em .55em;
}
#cacaobox .cv a._btn{
	width:900px;
	height:105px;
	background:#531a06 url(/img/event_L/eLcacaobox2606/cv_btn.png)no-repeat center right 33px;
	border-radius:6px;
	display:block;
	box-shadow: 0px 10px #170701;
	text-indent:-9999px;
	transition-duration: .2s;
	margin-left: 32px;
	margin-bottom: 40px;
}
#cacaobox .cv a._btn:hover{
	box-shadow: none;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
}
#cacaobox .cv p.kome{
	font-size: 13px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	line-height: 1.46;
	padding-left: 38px;
}
#cacaobox .cv img.pkg{
	position: absolute;
	top:12px;
	left:12px;
}
#cacaobox .sec1{

}
#cacaobox .sec1 p{
	display:inline-block;
	position: relative;
}
#cacaobox .sec1 p span{
	width:505px;
	position: absolute;
	bottom:90px;
	right:0;
	color:#531a06;
	font-size: 17px;
	line-height: 1;
}
#cacaobox .sec1 h2{
	margin-bottom: 26px;
}
#cacaobox .sec1 h2 + img{
	margin-bottom: 40px;
}
#cacaobox .sec2{
	background:url(/img/event_L/eLcacaobox2606/sec2_bg1.png)no-repeat top,
	url(/img/event_L/eLcacaobox2606/sec2_bg2.png)no-repeat bottom;
	background-color:#efd2a6;
	padding: 168px 0 125px;
}
#cacaobox .sec2 h2{
	margin-bottom: 82px;
}
#cacaobox .sec2 p{
	text-align: left;
	padding-left: 67px;
}
#cacaobox .sec2 p + p{
	padding-top: 37px;
	padding-left: 73px;
}
#cacaobox .sec3{
	margin-bottom: 40px;
}
#cacaobox .sec3 h2{
	margin-top: -75px;
	margin-bottom: 85px;
}
#cacaobox .sec3 ul{
	display:flex;
	gap:47px 40px;
	justify-content: center;
	flex-wrap: wrap;
}
#cacaobox .sec3 ul li{
	position: relative;
}
#cacaobox .sec3 ul li:first-child{

}
#cacaobox .sec3 ul li p{
	position: absolute;
	top:358px;
	left:0;
	width:100%;
	padding-bottom: 1em;
	color:#034d13;
	font-size: 32px;
	font-weight: 800;
	line-height: 1.4;
}
#cacaobox .sec3 ul li:first-child p{
	top:320px;
	color:#180e06;
	font-size: 38.65px;
	text-align: left;
	padding-left: 95px;
}
#cacaobox .sec3 ul li:first-child p strong{
	color:#e70015;
	font-size: 230%;
	font-family: "Roboto", sans-serif;
}
#cacaobox .sec3 ul li:first-child p b{
	color:#e70015;
}
#cacaobox .sec3 ul li p small{
	font-size: 75%;
	padding-top: .4em;
	display:block;
}
#cacaobox .sec4{
	height:1050px;
	background:url(/img/event_L/eLcacaobox2606/sec4_bg.jpg)no-repeat;
	position: relative;
	padding-top: 188px;
}
#cacaobox .sec4::after{
	content:'';
	position:absolute;
	bottom:-210px;
	left:calc(50% - 364px);
	display:block;
	width:729px;
	height:440px;
	background:url(/img/event_L/eLcacaobox2606/sec4_icon.png)no-repeat;
	background-size:contain;
}
#cacaobox .sec4 h2{
	margin-bottom: 25px;
}
#cacaobox .sec5{
	padding-top: 250px;
	margin-bottom: 60px;
}
#cacaobox .sec5 h2{
	margin-bottom: 30px;
}
#cacaobox .review{
	background:#fff;
	border-radius: 20px;
	margin:0 50px 60px;
	padding: 40px;
}
/* revico */
#cacaobox .block-goods-user-review {
  color:#504741;
  font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align:left;
}
#cacaobox .revico-star div.revico-star-graph,
#cacaobox div.revico-common-background-style{
/*  background-color:transparent !important;*/
}
#cacaobox .revico-multicomment-top .revico-starability-result {
    background-image: url(https://show.revico.jp/img/star_yellow.png);
}
.revico-modal-state{/* ID不要 */
  display:none !important;
}

