@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
---------------------- */
div.block-event-page--header-freespace{
	text-align:center;
	background:
	url(/img/event_L/eLgensenset2606/bg.jpg)
	center top no-repeat;
	background-size:cover;
	background-attachment:fixed;
	overflow:hidden;
}
#gensen{
	color:#3f0c03;
	font-size: 20px;
	font-family: YakuHanJP, "Noto Sans JP",  sans-serif;
	line-height: 1.5;
	text-align: center;
		background:#fff;
	width:600px;
	display:inline-block;
	box-shadow:0 0 20px rgba(0,0,0,.4);
}/*
#gensen:before{
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:calc(50% - 550px);
  z-index:-1;
  width:1100px;
  height:100vh;
  background:url(/img/event_L/eLgensenset2606/bg.jpg) top center no-repeat;
background-size:cover;
}*/
#gensen strong{
	font-weight: inherit;
}
#gensen h2:not(.h2){

}

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

}
#gensen .main h1{
	margin:-5px -81.5px 28px;
}
#gensen .main h1 + img{
	margin-bottom: 45px;
}
#gensen .main h2{
	margin-bottom: 25px;
}
#gensen .main h2 + p{
	color:#2b2b2b;
	font-size: 20px;
	line-height: 2;
}
#gensen .cv{
background:url(/img/event_L/eLgensenset2606/cv_bg.png)repeat-y;
padding: 0 63px 50px;
margin:180px -33px 60px;
position: relative;
}
#gensen .cv:last-child{
	margin-bottom:0;
}
#gensen .cv::before{
	content:'';
	position: absolute;
	top:-114px;
	left:0;
	width:666px;
	height:114px;
	display:block;
	background:url(/img/event_L/eLgensenset2606/cv_top.png)no-repeat left bottom;
}
#gensen .cv::after{
	content:'';
	position: absolute;
	bottom:-12px;
	left:0;
	width:666px;
	height:12px;
	display:block;
	background:url(/img/event_L/eLgensenset2606/cv_end.png)no-repeat left top;
}
#gensen .cv > p:first-child img{
	position: relative;
	margin-top: -188px;
	margin-bottom: -35px;
}
#gensen .cv .content{
	font-size: 17px;
	line-height: 1.66;
	background:#fff;
	border-radius:10px;
	padding: 1.2em 0;
	position: relative;
	margin-bottom: 38px;
}
#gensen .cv .name{
	margin-bottom: 5px;
}
#gensen .cv .name span{
	font-size: 80%;
	font-weight: 400;
}
#gensen .cv .prc1{
	font-size: 25px;
	line-height: 1.3;
	margin-bottom: 10px;
}
#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: 43px;
	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: 30px;
}
#gensen .cv .prc2 > span{
	font-size: 33px;
	text-align: center;
	width:230px;
	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: 20px;
	background:#69a2b7;
	display:block;
	padding: .3em 0;
}
#gensen .cv .prc2 strong{
	font-size: 250%;
	letter-spacing: -0.05em;
	margin-right: 2px;
}
#gensen .cv .prc2 strong b{
	font-size: 50%;
}
#gensen .cv .prc2 small{
	font-size: 35%;
	position: absolute;
	bottom:3.8em;
	right:-.2em;
}
#gensen .cv a._btn{
	display:inline-block;
	width:540px;
	height:100px;
	border:3px solid #4996b3;
	border-radius: 100vh;
	background:url(/img/event_L/eLgensenset2606/cv_btn.png)no-repeat;
	box-shadow: 0 3px 5px rgba(5,78,105,.3);
	text-indent:-9999px;
	transition-duration: .2s;
}
#gensen .cv a._btn:hover{
	box-shadow: none;
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
}
#gensen .about{
	margin-bottom: 120px;
}
#gensen .about h2{
	margin-bottom: 90px;
}
#gensen .about ul li{
	text-align: left;
	letter-spacing: -0.03em;
	position: relative;
}
#gensen .about ul li:nth-child(1){
	padding-left: 280px;
	margin-bottom: 150px;
}
#gensen .about ul li:nth-child(1)::after{
	content:'';
	display:block;
	width:344px;
	height:380px;
	background:url(/img/event_L/eLgensenset2606/about_01.png)no-repeat;
	background-size:contain;
	position: absolute;
	top:-50px;
	left:-60px;
}
#gensen .about ul li:nth-child(2){
	padding-left: 35px;
}
#gensen .about ul li:nth-child(2)::after{
	content:'';
	display:block;
	width:346px;
	height:382px;
	background:url(/img/event_L/eLgensenset2606/about_02.png)no-repeat;
	background-size:contain;
	position: absolute;
	top:-60px;
	right:-60px;
}
#gensen .about ul li h3{
	color:#387f99;
	font-size: 48px;
	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: 25px;
	line-height: 1.66;
	font-weight: 400;
}
#gensen .review{
	text-align: left;
	padding: 0 25px;
	margin-bottom: 80px;
}
#gensen .prod{
	margin-bottom: 70px;
}
#gensen .prod h2{
	margin-bottom: 60px;
}
#gensen .prod ul li{
	position: relative;
	margin-bottom: 45px;
}
#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 25px 12px;
}
#gensen .prod ul li p:nth-child(2){
	color:#fff;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.33;
	text-shadow: 0 0 10px #000,0 0 10px #000;
	padding: .3em 0 .4em;
	margin-bottom: 30px;
}
#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: 25px;
}
#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: 25px;
}
#gensen .prod ul li:nth-child(odd) p:nth-child(2)::after{
	content:'';
	display:block;
	width:147px;
	height:23px;
	background: url(/img/event_L/eLgensenset2606/prod_bg1.png)no-repeat top left;
	position: absolute;
	bottom:-22px;
	left:0;
}
#gensen .prod ul li:nth-child(even) p:nth-child(2)::after{
	content:'';
	display:block;
	width:154px;
	height:23px;
	background: url(/img/event_L/eLgensenset2606/prod_bg2.png)no-repeat top right;
	position: absolute;
	bottom:-22px;
	right:0;
}
#gensen .prod ul li p:nth-child(3){
	font-size: 15px;
	line-height: 2;
	letter-spacing: -0.02em;
	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 25px;
	position: relative;
	z-index:1;
}
#gensen .prod ul li > img:last-child{
	position: absolute;
}
#gensen .prod ul li:nth-child(1) > img:last-child{
	top:-36px;
	right:-72px;
}
#gensen .prod ul li:nth-child(2) > img:last-child{
	top:-52px;
	left:-64px;
}
#gensen .prod ul li:nth-child(3) > img:last-child{
	top:10px;
	right:-72px;
}
#gensen .prod ul li:nth-child(4) > img:last-child{
	top:-28px;
	left:-82px;
}
#gensen .prod ul li:nth-child(5) > img:last-child{
	top:0px;
	right:-90px;
}
#gensen .prod ul li:nth-child(6) > img:last-child{
	top:-55px;
	left:-92px;
}
#gensen .prod ul li:nth-child(7) > img:last-child{
	top:15px;
	right:-100px;
}
#gensen .prod ul li:nth-child(8) > img:last-child{
	top:-10px;
	left:-102px;
}
#gensen .prod ul li:nth-child(9) > img:last-child{
	top:20px;
	right:-108px;
}
#gensen .prod ul li:nth-child(10) > img:last-child{
	top:-7px;
	left:-92px;
}
#gensen .prod ul li:nth-child(11) > img:last-child{
	top:2px;
	right:-64px;
}
#gensen .prod ul li:nth-child(12) > img:last-child{
	top:-24px;
	left:-74px;
}
#gensen .prod ul li:nth-child(13) > img:last-child{
	top:0px;
	right:-75px;
}
#gensen .box h2{
	margin-bottom: 23px;
}
#gensen .box p.img{
	margin:0 -84px;
}

/* revico */
#gensen #revico-review-zone .action-buttons {
    width: auto;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 20px;
    /*margin-top: 40px;*/
    margin-top: 0;
}
#gensen #revico-review-zone .btn-primary {
    border: 1px solid #FF5858;
    color: #fff;
    background: #FF5858;
}
#gensen #revico-review-zone .btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    white-space: nowrap;
    width: 281px;
    height: 64px;
    border-radius: 43px;
    font-size: 18px;
    font-weight: bold;
    transition: opacity .3s ease;
    position: relative;
    padding: 0;
}

#gensen .revico-star div.revico-star-graph,
#gensen div.revico-common-background-style {
  background-color: #F7F7ED;
}
#gensen div.revico-star .revico-star-graph {
  padding: 20px 20px 40px;
}
#gensen .revico-star div.revico-star-graph-wrapper {
  display: block;
  width: 92%;
  max-width: 560px;
}
#gensen div.revico-star .revico-star-block-wrapper {
  margin: 0;
}
#gensen div.revico-star .revico-star-graph-wrapper > div,#gensen .revico-star .revico-star-graph-wrapper > ul {
  width: 74%;
  margin: 0 auto !important;
}
#gensen div.revico-star a.revico-star-graph-list--row-link.revico-star-graph-list--row-link-bar {
  width: 100%;
}
#gensen div.revico-star .revico-star-graph-wrapper .revico-star-graph-list--row-container {
  width: 100%;
}
#gensen div.revico-multicomment-top .revico-comment-header {
  display: flex;
  align-items: flex-end;
  margin: -10vw auto 30px;
  width: 100%;
  max-width: 560px;
}
#gensen div.revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper {
  display: flex;
  align-items: center;
  gap: 5px;
  width: 100%;
  padding: 0;
  margin: 0 auto;
}

#gensen div.revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter {
  width: 110px;
  height: 42px;
  border-radius: 4px;
  border: 1px solid #807B77;
  color: #807B77;
  background-color: #fff;
  background-image: none;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}

#gensen div.revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  margin: 0;
}
#gensen div.revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter span::before {
  content: "";
  display: block;
  width: 18px;
  height: 17px;
  background-image: url(/img/sys/review/review_filter.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
}

#gensen div.revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort {
  width: calc(100% - 115px);
  height: 42px;
  border-radius: 4px;
  border: 1px solid #807B77;
  color: #807B77;
  background-color: #fff;
  background-image: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

#gensen div.revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  padding: 0 8px;
  margin: 0;
}
#gensen div.revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort span::before {
  content: "";
  display: block;
  width: 21.23px;
  height: 17.79px;
  background-image: url(/img/sys/review/review_sort.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
}

#gensen div.revico-star .revico-star-graph-wrapper .revico-star-graph-list--row-link span {
  color: #F7BE24;
}

#gensen div.revico-star .revico-star-graph-wrapper span.revico-star-graph-list-row--rate {
  color: #504741;
}

#gensen div.revico-multicomment-top .revico-logo {
  display: none;
}

#gensen div.revico-multicomment-top .revico-comment-footer {
  margin: 0;
  padding: 0;
  width: 100%;
}

#gensen .revico-review-comment-row-no-comment {
  text-align: center;
  font-size: 16px;
}

#gensen div.revico-multicomment-top {
  padding: 20px 0 10px;
}

#gensen div.revico-multicomment-top .revico-comment-footer .revico-comment-footer--paging-buttons {
  display: none;
}

#gensen div.revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton {
  width: 296px;
  height: 64px;
  border-radius: 64px;
  border: none;
  background: #FF5858;
  background-image: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  position: relative;
  padding: 0;
}

#gensen div.revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton:hover {
  background: #FF5858;
  background-image: none;
  opacity: .7;
}

#gensen div.revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton::after {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url(/img/sys/review/review_write.png);
  background-size: contain;
  right: 20px;
  top: 50%;
  translate: 0 -50%;
}

#gensen div.revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton-wrapper {
  display: none;
}

#gensen div.revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button {
  background: none;
  color: #117290;
  font-size: 14px;
  padding: 0;
  width: fit-content;
  position: relative;
  padding-top: 20px;
}

#gensen div.revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button::before,
#gensen div.revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button::after {
  content: "";
  width: 6.66px;
  height: 2px;
  background-color: #117290;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  transform-origin: right center;
  translate: -50% 0;
}

#gensen div.revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button::before {
  rotate: 45deg;
}

#gensen div.revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button::after {
  rotate: 135deg;
}

#gensen div.revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button span {
  left: 0;
}

#gensen div.revico-multicomment-top .revico-comment-footer .revico-comment-footer--more {
  margin-bottom: 40px;
}

#gensen div.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row-no-review {
  padding: 0;
  font-size: 16px;
}

#gensen div.revico-multicomment-top[data-review-count="0"] .revico-comment-footer .revico-comment-footer--writebutton-wrapper {
  margin-left: auto;
}
#gensen div.revico-multicomment-top .revico-review-comment-row-wrapper {
  margin-bottom: 40px;
}

#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-evaluationanswer li[data-revico-evaluationanswer-cd="useful",data-revico-evaluationanswer-cd="bag-size"]{
display: none;
}

#gensen .revico_tab_content_description div.revico-multicomment-top {
    padding: 30px 0 1px 0;
}

#gensen .revico-comment-outer-foot .action-buttons {
    margin: 0 auto 0;
}

#gensen .revico-comment-outer-foot .revico-common-background-style {
    padding: 0 10px 40px;
}
.revico-modal-state{/* ID不要 */
  display:none !important;
}