@charset "UTF-8";
/* /shop/e/eLgensenset2606/
----------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&family=Noto+Serif+JP:wght@400;700&family=Roboto:wght@700&display=swap');

/* reset
---------------------- */
ul#headerShopLink{
	background:#fff;
}
.block-topic-path{
	padding-bottom:40px;
}
.container{
	margin:0;
}
div.block-event-page--header-freespace{
	text-align:center;
	overflow:hidden;
}
.pane-main,
.block-event-page--goods{
	margin-bottom:0 !important;
}
.block-brand-info-sns{
	background:#fff;
	margin:0;
	padding:80px 0;
}
#gensen{
	color:#3f0c03;
	font-size: 3.2vw;/*24px */
	font-family: YakuHanJP, "Noto Sans JP",  sans-serif;
	line-height: 1.5;
	text-align: center;
	background:#fff;
	width:86.66%;
	display:inline-block;
	box-shadow:0 0 1.5vw rgba(0,0,0,.4);
}
#gensen:before{
	content:"";
	display:block;
	position:fixed;
	top:0;
	left:0;
	z-index:-1;
	width:100%;
	height:100vh;
	background:url(/img/event_L/eLgensenset2606/sp/bg.jpg) top center no-repeat;
	background-size:cover;
}
#gensen img{
	width:100%;
	height:auto;
}
#gensen strong{
	font-weight: inherit;
}
#gensen h2:not(.h2){
	padding: 0 4vw;
}

/* contents
---------------------- */
#gensen .main{
}
#gensen .main img:first-child{

}
#gensen .main h1{
	margin:0 -1.8vw 6vw;
}
#gensen .main h1 + img{
	margin-bottom: 7.333vw;
}
#gensen .main h2{
	margin-bottom: 4.667vw;
}
#gensen .main h2 + p{
	color:#2b2b2b;
	line-height: 2;
}
#gensen .cv{
background:url(/img/event_L/eLgensenset2606/sp/cv_bg.png)repeat-y;
background-size:100% auto;
padding: 0 11.53% 5.333vw;
margin:28.667vw -7.69% 9.333vw;
position: relative;
}
#gensen .cv:last-child{
	margin-bottom:0;
}
#gensen .cv::before{
	content:'';
	position: absolute;
	top:-12vw;
	left:0;
	width:100%;
	height:12vw;
	display:block;
	background:url(/img/event_L/eLgensenset2606/sp/cv_top.png)no-repeat left bottom;
	background-size:100% 100%;
}
#gensen .cv::after{
	content:'';
	position: absolute;
	bottom:-1.6vw;
	left:0;
	width:100%;
	height:1.6vw;
	display:block;
	background:url(/img/event_L/eLgensenset2606/sp/cv_end.png)no-repeat left top;
	background-size:100% auto;
}
#gensen .cv > p:first-child img{
	width:40%;
	position: relative;
	margin-top: -25.067vw;
	margin-bottom: -4.667vw;
}
#gensen .cv .content{
	font-size: 2.667vw;
	line-height: 1.66;
	letter-spacing: -0.03em;
	background:#fff;
	border-radius:1.333vw;
	padding: 1.2em 0;
	position: relative;
	margin-bottom: 6vw;
}
#gensen .cv .name{
	margin-bottom: 0.667vw;
}
#gensen .cv .name span{
	font-size: 80%;
	font-weight: 400;
}
#gensen .cv .prc1{
	font-size: 3.333vw;
	line-height: 1.3;
	margin-bottom: 1.333vw;
}
#gensen .cv .prc1 strong{
	font-size: 160%;
	font-family: YakuHanJP,"Roboto","Noto Sans JP", sans-serif;
}
#gensen .cv .prc1 small{
	display:block;
	font-size: 60%;
}
#gensen .cv .prc2{
	color:#c30000;
	font-size: 6.752vw;
	font-weight: 700;
	font-family: YakuHanJP,"Roboto","Noto Sans JP", sans-serif;
	line-height: 1;
	text-align: left;
	position: relative;
	display:inline-block;
	margin-bottom: 3.333vw;
}
#gensen .cv .prc2 > span{
	font-size: 5.135vw;
	text-align: center;
	width:30.667vw;
	display:inline-block;
	margin-right: .2em;
}
#gensen .cv .prc2 > span b{
	color:#fff8a7;
	letter-spacing: -0.05em;
	background:#3f0c03;
	display:block;
	padding: .3em 0;
}
#gensen .cv .prc2 > span span{
	color:#fff;
	font-size: 3.133vw;
	background:#69a2b7;
	display:block;
	padding: .3em 0;
}
#gensen .cv .prc2 strong{
	font-size: 250%;
	letter-spacing: -0.05em;
	margin-right: 0.267vw;
}
#gensen .cv .prc2 strong b{
	font-size: 50%;
}
#gensen .cv .prc2 small{
	font-size: 35%;
	position: absolute;
	bottom:3.8em;
	right:-.2em;
}
#gensen .about{
	margin-bottom: 16vw;
}
#gensen .about h2{
	margin-bottom: 12.667vw;
}
#gensen .about ul li{
	text-align: left;
	letter-spacing: -0.03em;
	position: relative;
}
#gensen .about ul li:nth-child(1){
	padding-left: 44.667vw;
	margin-bottom: 20vw;
}
#gensen .about ul li:nth-child(1)::after{
	content:'';
	display:block;
	width:51.2vw;
	height:51.2vw;
	background:url(/img/event_L/eLgensenset2606/sp/about_01.png)no-repeat;
	background-size:contain;
	position: absolute;
	top:-6.667vw;
	left:-6vw;
}
#gensen .about ul li:nth-child(2){
	padding-left: 4vw;
}
#gensen .about ul li:nth-child(2)::after{
	content:'';
	display:block;
	width:51.333vw;
	height:51.333vw;
	background:url(/img/event_L/eLgensenset2606/sp/about_02.png)no-repeat;
	background-size:contain;
	position: absolute;
	top:-8vw;
	right:-6vw;
}
#gensen .about ul li h3{
	color:#387f99;
	font-size: 6.4vw;
	font-weight: 600;
	line-height: 1.2;
	position: relative;
	z-index:1;
	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;
	margin-left: -.1em;
	margin-bottom: .6em;
}
#gensen .about ul li p{
	font-size: 3.333vw;
	line-height: 1.66;
	font-weight: 400;
}
#gensen .review{
	text-align: left;
	padding: 0 4vw;
	margin-bottom: 10.667vw;
}
#gensen .review h2.h2{
	margin-bottom: 6vw;
}
#gensen .prod{
	margin-bottom: 12vw;
}
#gensen .prod h2{
	margin-bottom: 8vw;
}
#gensen .prod ul li{
	position: relative;
	margin-bottom: 7vw;
}
#gensen .prod ul li:nth-child(odd){
	text-align: left;
}
#gensen .prod ul li:nth-child(even){
	text-align: right;
}
#gensen .prod ul li p:nth-child(1){
	padding: 0 3.333vw 1.6vw;
}
#gensen .prod ul li p:nth-child(1) img{
	width:44.3%;
}
#gensen .prod ul li p:nth-child(2){
	color:#fff;
	font-size: 3.733vw;
	font-weight: 700;
	line-height: 1.33;
	text-shadow: 0 0 1.5vw #000,0 0 1.5vw #000;
	padding: .3em 0 .4em;
	margin-bottom: 4vw;
}
#gensen .prod ul li:nth-child(odd) p:nth-child(2){
	background: -webkit-linear-gradient(left, #571404 0%, #571404 25%, #ffffff 70%);
	background: linear-gradient(to right, #571404 0%, #571404 25%, #ffffff 70%);
	position: relative;
	padding-left: 3.333vw;
}
#gensen .prod ul li:nth-child(even) p:nth-child(2){
	background: -webkit-linear-gradient(left, #fff 0%, #571404 75%, #571404 100%);
	background: linear-gradient(to right, #fff 0%, #571404 75%, #571404 100%);
	position: relative;
	padding-right: 3.333vw;
}
#gensen .prod ul li:nth-child(odd) p:nth-child(2)::after{
	content:'';
	display:block;
	width:19.6vw;
	height:3.067vw;
	background: url(/img/event_L/eLgensenset2606/prod_bg1.png)no-repeat top left;
	background-size:contain;
	position: absolute;
	bottom:-2.933vw;
	left:0;
}
#gensen .prod ul li:nth-child(even) p:nth-child(2)::after{
	content:'';
	display:block;
	width:20.533vw;
	height:3.067vw;
	background: url(/img/event_L/eLgensenset2606/prod_bg2.png)no-repeat top right;
	background-size:contain;
	position: absolute;
	bottom:-2.933vw;
	right:0;
}
#gensen .prod ul li p:nth-child(3){
	font-size: 2.533vw;
	line-height: 1.7;
	letter-spacing: -0.03em;
	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;
	padding: 0 3.333vw;
	position: relative;
	z-index:1;
}
#gensen .prod ul li > img:last-child{
	position: absolute;
}
#gensen .prod ul li:nth-child(1) > img:last-child{
	width:49.53%;
	top:-3.333vw;
	right:-6vw;
}
#gensen .prod ul li:nth-child(2) > img:last-child{
	width:50.46%;
	top:-1.333vw;
	left:-4.933vw;
}
#gensen .prod ul li:nth-child(3) > img:last-child{
	width:47%;
	top:1.333vw;
	right:-5.6vw;
}
#gensen .prod ul li:nth-child(4) > img:last-child{
	width:43.69%;
	top:0;
	left:-5.733vw;
}
#gensen .prod ul li:nth-child(5) > img:last-child{
	width:44%;
	top:0;
	right:-5.333vw;
}
#gensen .prod ul li:nth-child(6) > img:last-child{
	width:58.15%;
	top:-5vw;
	left:-6.4vw;
}
#gensen .prod ul li:nth-child(7) > img:last-child{
	width:54.92%;
	top:0;
	right:-5.733vw;
}
#gensen .prod ul li:nth-child(8) > img:last-child{
	width:38.4%;
	top:-1.867vw;
	left:-6vw;
}
#gensen .prod ul li:nth-child(9) > img:last-child{
	width:46.46%;
	top:-2.133vw;
	right:-5.333vw;
}
#gensen .prod ul li:nth-child(10) > img:last-child{
	width:46.15%;
	top:-2vw;
	left:-5.867vw;
}
#gensen .prod ul li:nth-child(11) > img:last-child{
	width:47.84%;
	top:-2.133vw;
	right:-5.333vw;
}
#gensen .prod ul li:nth-child(12) > img:last-child{
	width:49.23%;
	top:1.067vw;
	left:-5.467vw;
}
#gensen .prod ul li:nth-child(13) > img:last-child{
	width:39.33%;
	top:-2.133vw;
	right:-5.6vw;
}
#gensen .box{
	padding-bottom: 1vw;
}
#gensen .box h2{
	margin-bottom: 4vw;
}
#gensen .box p.img{
	margin:0 -4.8%;
}

/* revico */
#gensen .block-goods-user-review {
  color:#504741;
  font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align:left;
}
#gensen .revico-star div.revico-star-graph,
#gensen  div.revico-common-background-style{
/*  background-color:transparent;*/
}
#gensen .revico-multicomment-top .revico-comment-main{
/*  max-width:100%;*/
}
#gensen .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;
}
#gensen .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;
}
#gensen .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;
}
#gensen div.revico-multicomment-top .revico-comment-header{
/*  margin-top:-20px; 絞り込みボタンの上が詰まってる時*/
}
#gensen .revico-star .revico-star-graph{
  margin-top:0;
}
#gensen .revico-multicomment-inner,
#gensen div.revico-multicomment-top .revico-comment-header{
  margin-top:0 !important;
}