@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: 3.2vw;/* 24px */
	font-family: YakuHanJP, "Noto Sans JP", sans-serif;
	line-height: 1.6;
	text-align: center;
	background:#531a06;
	padding-top: 8vw;
}
#cacaobox b,#cacaobox strong{
	font-weight: inherit;
}
#cacaobox img{
	width:100%;
	height:auto;
}
/* contents
---------------------- */
#cacaobox h1{
	margin-bottom: 7.733vw;
}
#cacaobox .cv{
	color:#201614;
	width:88%;
	background:#f2c357;
	border:0.4vw solid #1f1713;
	outline:2vw solid #f2c357;
	box-shadow:1.333vw 1.333vw 2.667vw #000;
	display:inline-block;
	padding: 1.733vw 0 2.667vw;
	margin-bottom: 13.333vw;
	position: relative;
}
#cacaobox .cv p.size{
	margin-top: .5vw;
	margin-bottom: 3.2vw;
}
#cacaobox .cv p.size b{
	font-size: 3.7vw;
	font-weight: bold;
	line-height: 1;
	display:block;
	padding:.2em 0 .3em;
}
#cacaobox .cv p.size span{
	font-size: 2.5vw;
	line-height: 1.4;
	letter-spacing: -0.03em;
	display:block;
}
#cacaobox .cv p.name{
	font-size: 7.4vw;
	font-weight: 800;
	text-shadow: 0.4vw 0.4vw #fff;
	line-height: 1.1;
  letter-spacing: -0.05em;
	margin-bottom: .35em;
}
#cacaobox .cv p.name span{
  font-weight: 500;
	padding: .35em 0;
}
#cacaobox .cv p.name span:first-child{
  margin-left: -0.1em;
}
#cacaobox .cv p.name b{
  font-size: 50%;
  font-weight: 900;
  display:inline-block;
  width:max-content;
  padding: 0 .1em;
}
#cacaobox .cv p.name b + span{
  margin-right: -0.1em;
}
#cacaobox .cv p.weight{
	color:#fff;
	font-size: 3.8vw;
	font-weight: 800;
	line-height: 1;
	background:#201614;
	padding: .3em 0 .4em;
	margin-bottom: 2.667vw;
}
#cacaobox .cv p.txt{
	letter-spacing: -0.03em;
	margin-bottom: 0.8vw;
}
#cacaobox .cv p.prc{
	color:#e70015;
	font-size: 6.1vw;
	font-weight: 800;
	line-height: 1;
	text-shadow:0  0.533vw #fff;
	position: relative;
	margin-bottom: 2vw;
	display:inline-block;
}
#cacaobox .cv p.prc strong{
	font-size: 20vw;
	font-family: "Roboto", sans-serif;
	letter-spacing: -0.08em;
	padding-right: 0.667vw;
}
#cacaobox .cv p.prc strong span{
	font-size: 60%;
}
#cacaobox .cv p.prc small{
	position: absolute;
	bottom:2.4em;
	right:.25em;
	color:#fff;
	font-size: 4vw;
	line-height: 1;
	text-shadow: none;
	background:#05320e;
	border-radius:0.8vw;
	padding: .35em .63em;
}
#cacaobox .cv a._btn{
	display:block;
	padding: 0 3%;
	margin-bottom: 4vw;
}
#cacaobox .cv p.kome{
	font-size: 2.4vw;
	line-height: 1.46;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
	margin: 0 2vw 0 3vw;
}
#cacaobox .sec1{

}
#cacaobox .sec1 h2{
	margin-bottom: 6.667vw;
}
#cacaobox .sec1 h2 + img{
	margin-bottom: 5.333vw;
}
#cacaobox .sec1 p{
	position: relative;
}
#cacaobox .sec1 p > span{
	width:43.33%;
	position: absolute;
	bottom:1.6vw;
	right:3.73%;
	color:#531a06;
	font-size: 2.2vw;
	line-height: 1.3;
  letter-spacing: -0.05em;
}
#cacaobox .sec1 p > span span{
  letter-spacing: 0.08em;
}
#cacaobox .sec2{
	background:url(/img/event_L/eLcacaobox2606/sp/sec2_bg1.png)no-repeat top,
	url(/img/event_L/eLcacaobox2606/sp/sec2_bg2.png)no-repeat bottom;
  background-size:100%  auto;
	background-color:#efd2a6;
	padding: 22vw 0 5.4vw;
}
#cacaobox .sec2 h2{
	margin-bottom: 3.733vw;
}
#cacaobox .sec2 h2 img{
	width:87.73%;
}
#cacaobox .sec2 h2 + p{
  margin-bottom: 4.8vw;
}
#cacaobox .sec3{
  margin-bottom: 8.533vw;
}
#cacaobox .sec3 h2{
	margin-top: -10vw;
	margin-bottom: 6.667vw;
}
#cacaobox .sec3 h2 img{
	width:84%;
}
#cacaobox .sec3 ul{
	display: flex;
	flex-direction: column;
	gap: 6.667vw 0;
	padding: 0 4vw;
}
#cacaobox .sec3 ul li{
	position: relative;
}
#cacaobox .sec3 ul li:not(:last-child){
	/* margin-bottom: 6.667vw; */
}
#cacaobox .sec3 ul li:first-child{

}
#cacaobox .sec3 ul li p{
	position: absolute;
	bottom:3.2vw;
	left:0;
	width:100%;
	color:#034d13;
	font-size: 5.333vw;
	font-weight: 800;
	line-height: 1.25;
}
#cacaobox .sec3 ul li:nth-child(1) p{
	bottom:23vw;
	color:#180e06;
	font-size: 7.333vw;
	line-height: 1.1;
	letter-spacing: -0.08em;
	text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,
	0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,
	0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,
	0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
	text-align: left;
	padding-left: 4vw;
}
#cacaobox .sec3 ul li:first-child p strong{
	color:#e70015;
	font-size: 140%;
	font-weight: inherit;
	font-family: "Roboto", sans-serif;
}
#cacaobox .sec3 ul li:nth-child(1) p b{
  color:#000;
  font-size: 140%;
}
#cacaobox .sec3 ul li:nth-child(2) p{
	bottom:3.4vw;
}
#cacaobox .sec3 ul li:nth-child(2) p{

}
#cacaobox .sec3 ul li:first-child p b{
	color:#e70015;
}
#cacaobox .sec3 ul li p small{
	font-size: 75%;
	padding-top: .2em;
	display:block;
}
#cacaobox .sec4{
	aspect-ratio: 750 / 1100;
	background:url(/img/event_L/eLcacaobox2606/sp/sec4_bg.jpg)no-repeat;
	background-size:100% auto;
	padding-top: 21.867vw;
	margin-bottom: 4vw;
}
#cacaobox .sec4 h2{
	margin-bottom: 4.2vw;
}
#cacaobox .sec5{
	margin-bottom: 8vw;
}
#cacaobox .sec5 h2{
	margin-bottom: 4vw;
}
#cacaobox .sec5 h2 + img{
	width:92%;
}
#cacaobox .sec6 h2,
#cacaobox .sec6 h2 + img{
  margin-bottom: 3.467vw;
}
#cacaobox .sec4{
	background:url(/img/event_L/eLcacaobox2606/sp/sec4_bg_v2.jpg)no-repeat;
	background-size:100% auto;
  margin-bottom: 2vw;
}
#cacaobox .sec7{
  margin-bottom: 4.933vw;
}
#cacaobox .sec7 img:first-child{
  margin-bottom: -32.667vw;
  position: relative;
  z-index:1;
}
#cacaobox .review{
	background:#F7F7ED;
	border-radius: 2vw;
	margin:0 3vw 9.333vw;
	padding: 4vw 1vw;
}
#cacaobox .review h2.h2{
	width:95%;
	margin-left: 2.5%;
}
/* 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;*/
}
#cacaobox .revico-multicomment-top .revico-comment-main{
/*  max-width:100%;*/
}
.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-reviewer .revico-review-comment-detail--addition-reviewer-image img{
  width:40px !important;
  height:40px !important;
}
.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns img{
  width:18px !important;
}
.revico-multicomment-top .revico-starability-result {
  background-image: url(https://show.revico.jp/img/star_yellow.png) !important;
}
.revico-modal-state{/* ID不要 */
  display:none !important;
}
#cacaobox div.revico-multicomment-top .revico-comment-header{
/*  margin-top:-20px; 絞り込みボタンの上が詰まってる時*/
}
#cacaobox .revico-star .revico-star-graph{
/*  margin-top:8vw;*/
}