@charset "UTF-8";
/* /shop/e/eLgotobunitem/
----------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;700&family=Noto+Sans+JP:wght@300;400;500&family=Shippori+Mincho+B1:wght@400;500;600;700&display=swap');

/* reset
---------------------- */
#hanayome{
	color:#000;
	font-size: 18px;
	font-weight: 700;
	font-family: YakuHanMP,'Shippori Mincho B1', serif;
	text-align: center;
	background:#f6e9cc url(/img/event_L/eLgotobunmarch2502/point_bg1.jpg)repeat-y;
}
#hanayome *{
	box-sizing: border-box;
}
#hanayome p{
	transform: rotate(0.03deg);
}
#hanayome .flex{
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
}
#hanayome h2,#hanayome h3,#hanayome h4{
	font-weight: inherit;
}

/* contents
---------------------- */
#hanayome .main{
	height:1345px;
	background:url(/img/event_L/eLgotobunitem/main_img.jpg)no-repeat;
	padding-top: 21px;
	margin-bottom: -429px;
}
#hanayome .main h1{
	text-align: right;
	padding-right: 29px;
}
#hanayome .lead{
	background:url(/img/event_L/eLgotobunitem/lead_bg2.jpg)no-repeat,
	url(/img/event_L/eLgotobunitem/lead_bg1.jpg)repeat-y top 1090px left;
	padding: 160px 0 75px;
	margin-top: -213px;
}
#hanayome .lead > h3{
	font-size: 32px;
	letter-spacing: -0.05em;
	margin-bottom: .5em;
}
#hanayome .lead > h3 + h2{
	margin-bottom: 15px;
}
#hanayome .lead p.txt{
	font-size: 26px;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: -0.03em;
	padding: 35px 0 45px;
}
#hanayome .lead .slider{
	margin-bottom: 100px;
}
#hanayome .lead .slider li {
	padding: 10px;
}
#hanayome .lead .slider li img{
	margin:0 auto;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}
#hanayome .lead .date{
	width:950px;
	font-weight: 700;
	background:#fff;
	border:5px solid #00adba;
	border-radius:10px;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
	margin:0 auto 55px;
	padding-bottom: 35px;
}
#hanayome .lead .date p:nth-child(1){
	color:#fff;
	font-size: 46px;
	line-height: 1;
	background:#00adba;
	padding: .4em 0 .5em;
	margin-top: -1px;
	margin-bottom: 40px;
}
#hanayome .lead .date > p:nth-child(2){
	font-size: 45px;
	line-height: 1;
	border-bottom:2px solid #00adba;
	padding-bottom: .3em;
	margin-bottom: 30px;
	display:inline-block;
}
#hanayome .lead .date > p:nth-child(2) b{
	font-size: 120%;
}
#hanayome .lead .date dl{
	font-size: 34px;
	line-height: 1;
	margin-left: 100px;
	/* margin-bottom: 22px; */
	text-align: left;
	margin-bottom: 5px;
}
#hanayome .lead .date dl dt{
	font-size: 32px;
	width:6em;
	border:1px solid #000;
	margin-right: 16px;
	text-align: center;
	padding: .3em 0;
}
#hanayome .lead .date dl dt,
#hanayome .lead .date dl dd{
	display:inline-block;
	vertical-align: middle;
	margin-bottom: 25px;
}
#hanayome .lead .date a span._btn{
	width:347px;
	color:#f92f2f;
	font-size: 26px;
	font-family: YakuHanJP,"Noto Sans JP", sans-serif;
	line-height: 1;
	border:2px solid #f92f2f;
	border-radius: 100vh;
	padding: .4em 0 .5em;
	margin-top: 15px;
	display:inline-block;
}
#hanayome .lead .date a span._btn::after{
	content:'';
	display:inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	border-top: 15px solid #f92f2f;
	border-bottom: 0;
	vertical-align: center;
	margin-left: 8px;
	margin-bottom: 2px;
}
#hanayome .lead .date p.kome{
	margin-top: .5em;
}
#hanayome .lead .date p.kome span{
	color:#f92f2f;
	font-weight: 500;
	font-family: YakuHanJP,"Noto Sans JP", sans-serif;
	border-bottom:1px solid #f92f2f;
	display:inline-block;
}
#hanayome .lead .date h3.att_ttl{
	width:850px;
	color:#fff;
	font-size: 34px;
	font-weight: bold;
	font-family: YakuHanJP,"Noto Sans JP", sans-serif;
	line-height: 1;
	background:#f92f2f;
	border-radius: 5px;
	padding: .3em 0;
	display:inline-block;
	margin-bottom: .9em;
}
#hanayome .lead .date ul{

}
#hanayome .lead .date ul li{
	color:#333;
	font-size: 25px;
	font-weight: bold;
	font-family: YakuHanJP,"Noto Sans JP", sans-serif;
	line-height: 1;
	background:#f9ff9a;
	padding: .2em .3em;
	margin-bottom: .5em;
	display:inline-block;
}
#hanayome .lead .coupon{
	width:950px;
	color:#333;
	font-weight: 700;
	background:#fff url(/img/event_L/eLgotobunitem/coupon_bg.png);
	border:5px solid #f2b1b1;
	border-radius:10px;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
	margin:0 auto;
	padding-bottom: 35px;
}
#hanayome .lead .coupon h2{
	margin-top: -17px;
}
#hanayome .lead .coupon h3{
	color:#a22b2b;
	font-size: 33.16px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 15px;
}
#hanayome .lead .coupon h3 small{
	font-size: 19.54px;
}
#hanayome .lead .coupon div{
	width:830px;
	font-family: YakuHanJP,"Noto Sans JP", sans-serif;
	display:inline-block;
	background:#fff;
	border:1px solid #c4bf75;
	padding: 25px 0;
}
#hanayome .lead .coupon div h4{
	font-size: 26px;
	margin-bottom: .5em;
}
#hanayome .lead .coupon div p{
	width:715px;
	font-size: 34px;
	background:#f2f1e1;
	display:inline-block;
	padding: .4em 0;
	margin-bottom: .5em;
}
#hanayome .lead .coupon div p .code{
	letter-spacing: 0.1em;
}
#hanayome .lead .coupon div dl{

}
#hanayome .lead .coupon div dl dt{
	font-size: 20px;
	margin-bottom: .2em;
}
#hanayome .lead .coupon div dl dd{
	font-size: 14px;
	font-weight: normal;
	line-height: 1.6;
}
#hanayome .point{
	background:url(/img/event_L/eLgotobunitem/point_btm.jpg)no-repeat bottom left;
	padding-bottom: 118px;
}
#hanayome .point h2{
	margin-bottom: 55px;
}
#hanayome .point > div{

}
#hanayome .point > div h3{
	margin-bottom: 40px;
}
#hanayome .point > div p{
	font-size: 36px;
	line-height: 1.5;
}
#hanayome .point > div.point1{
	position: relative;
	margin-bottom: 90px;
}
#hanayome .point > div.point1 p{
	text-align: left;
	padding-left: 90px;
	margin-bottom: -157px;
}
#hanayome .point > div.point1 p span{
	letter-spacing: -0.1em;
}
#hanayome .point > div.point1 > img{
	margin-left: 25px;
}
#hanayome .point > div.point2{

}
#hanayome .point > div.point2 ul{
	display: flex;
	justify-content: center;
	align-items: flex-end;
	flex-wrap: wrap;
	margin-top: 40px;
}
#hanayome .point > div.point2 ul li{
	margin-bottom: 30px;
}
#hanayome .point > div.point2 ul li:nth-child(even){
	margin-right: 20px;
}
#hanayome .att{
	font-family: YakuHanJP,"Noto Sans JP", sans-serif;
	background:#fff;
	padding: 0 50px 80px;
}
#hanayome .att h2{
	color:#fff;
	font-size: 40px;
	background:#f92f2f;
	padding: .6em 0;
}
#hanayome .att ul{
	font-weight: normal;
	text-align: left;
	padding: 30px 30px 45px;
}
#hanayome .att ul li{
	list-style-type: disc;
	margin-left: 1.7em;
	margin-bottom: .8em;
}
#hanayome .att dl{
	border:2px solid #a8a8a8;
}
#hanayome .att dl + dl{
	margin-top: 50px;
}
#hanayome .att dl dt{
	color:#fff;
	font-size: 32px;
	line-height: 1;
	background:#a8a8a8;
	padding: .4em 0 .5em;
}
#hanayome .att dl dd{
	font-weight: normal;
	text-align: left;
	padding: 30px;
}
#hanayome .att dl dd p:not(:last-child){
	margin-bottom: .9em;
}
#hanayome .prod{
	padding-top: 80px;
	padding-bottom: 120px;
}
#hanayome .prod.prod2{
	padding-bottom: 150px;
}
#hanayome .prod a{
	color:#040000;
}
#hanayome .prod ul{
	padding: 0 50px;
}
#hanayome .prod ul li{
	background:#fff url(/img/event_L/eLgotobunitem/prod_bg.png)no-repeat top left 19px;
	border:4px solid #5889cc;
	border-radius: 10px;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
	padding-top: 30px;
	margin-bottom: 43px;
}
#hanayome .prod ul li a{
	display:block;
}
#hanayome .prod ul li:hover{
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}
#hanayome .prod ul li:nth-child(1){
	padding-top: 44px;
}
#hanayome .prod ul li:nth-child(2){
	border-color:#fbb700;
}
#hanayome .prod ul li:nth-child(3){
	border-color:#ff8585;
}
#hanayome .prod ul li:nth-child(4){
	border-color:#42c193;
}
#hanayome .prod ul li h3{
	font-size: 56px;
	font-weight: 800;
	line-height: 1;
}
#hanayome .prod ul li:nth-child(4) h3{
	font-size: 50px;
	letter-spacing: -0.03em;
}
#hanayome .prod ul li h3 span{
	font-size: 27.64px;
	border: 2px solid #000;
	border-radius: 100vh;
	display:inline-block;
	padding: .3em .7em;
	margin-left: 10px;
	margin-right: 13px;
	vertical-align: bottom;
}
#hanayome .prod ul li h3 small{
	font-size: 22px;
}
#hanayome .prod ul li h3 span{
	font-size: 27.64px;
}
#hanayome .prod ul li img{
	margin:15px 0 25px;
}
#hanayome .prod ul li:nth-child(1) img{
	margin:55px 0;
}
#hanayome .prod ul li:nth-child(4) p:not(:last-child){
	font-size: 20px;
	text-align: left;
	float:left;
	padding-top: 40px;
	padding-left: 40px;
	margin-right: 1em;
}
#hanayome .prod ul li p:last-child{
	color:#fff;
	font-size: 25px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	line-height: 1;
	background:#5889cc;
	display:block;
	padding: .6em 0 .4em;
	margin-bottom: -1px;
}
#hanayome .prod ul li p:last-child span::after{
	content:'';
	display:inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 10px solid #fff;
	border-right: 0;
	margin-left: 10px;
	margin-bottom: 3px;
	vertical-align: middle;
}
#hanayome .prod ul li:nth-child(2) p:last-child{
	background:#fbb700;
}
#hanayome .prod ul li:nth-child(3) p:last-child{
	background:#ff8585;
}
#hanayome .prod ul li:nth-child(4) p:last-child{
	background:#42c193;
}
#hanayome .prod a.btn_all{
	color:#fff;
	font-size: 36px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	line-height: 1;
	border:3px solid #543d42;
	border-radius: 100vh;
	background:#fd2274 url(/img/event_L/eLgotobunitem/btn_all_arr.png)no-repeat center right 22px;
	border-radius: 100vh;
	box-shadow: 0px 5px #543d42;
	width:720px;
	display:inline-block;
	transition-duration: .2s;
	padding: .55em 0;
	margin-top: 20px;
}
#hanayome .prod a.btn_all:hover{
	box-shadow: none;
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}
#hanayome .copy{
	color:#fff;
	font-size: 15px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	line-height: 1;
	background:#34c0d5;
	padding: 1.3em 0;
}
#hanayome .my-koala{
	background:url(/img/event_L/eLbangdream2404/my-koala_bg.png)no-repeat;
	min-height:1288px;
	padding-top: 5px;
	margin-top: -40px;
}
#hanayome .my-koala > img:first-child{
	margin-bottom: 38px;
}
#hanayome .my-koala div{
	position: relative;
	display:inline-block;
	margin:40px 0 50px;
}
#hanayome .my-koala ul li a{
	position: absolute;
	top:180px;
	left:310px;
	display:block;
	width:110px;
	height:110px;
	text-indent:-9999px;
}
#hanayome .my-koala ul li:last-child a{
	top:180px;
	left:auto;
	right:20px;
}
/* modal */
.modal{
  display: none;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal__bg{
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.8);
}
.modal__content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
}
#closeModal {
	position: absolute;
	right: -55px;
	top: -60px;
	cursor: pointer;
}
.js-modal-open{
  /* text-decoration:underline !important; */
}
.js-modal-open:hover{
  cursor:pointer;
}

/* end */
#hanayome .cv.end{
	position: relative;
}
#hanayome .cv.end::before{
	position:absolute;
	bottom:0;
	left:0;
	content: 'ご好評につき完売しました';
	display:flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.7);
	color:#fff;
	font-size:50px;
	padding-top: 40px;
	z-index:1;
}

/* slick */
@font-face {font-family: 'slick';src: url(/img/event_L/eLghanabox/slick-font.js);}
#hanayome .slider .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
#hanayome .slider .slick-arrow:hover {
	cursor: pointer;
}
#hanayome .slider .prev-arrow {
  left: 87px;
  z-index: 10;
}
#hanayome .slider .next-arrow {
  right: 87px;
}
#hanayome .slick-dots{
	bottom:-38px;
}
#hanayome .slick-dots li{
	margin:0 12px;
}
#hanayome .slick-dots li button:before{
	content:"\2022";
	color:#ccc;
	font-size: 18px;
	opacity:1;
}
#hanayome .slick-dots li.slick-active button:before{
	color:#b5ad29;
}
#hanayome.Lgotobuteaser{
	background:#fff;
}
h3.cate{
	color:#000;
	font-size: 40px;
	font-weight: bold;
	font-family: YakuHanMP,'Shippori Mincho B1', serif;
	line-height: 1;
	text-align: left;
	border-bottom:2px solid #000;
	padding-bottom: .3em;
}
h2 + h3.cate{
	margin-top: 40px;
}
#hanayome.Lgotobuteaser .menu h2{
	margin: -77px 0 27px;
}
#hanayome.Lgotobuteaser .menu{
	background:#f6e9cc url(/img/event_L/eLgotobunmarch2502/point_bg1.jpg)repeat-y;
	padding-bottom: 60px;
}
#hanayome.Lgotobuteaser .menu ul{
	display:flex;
	justify-content: center;
	flex-wrap: wrap;
	gap:40px;
}
#hanayome.Lgotobuteaser .menu ul li a{
	border:4px solid #5889cc;
	border-radius: 10px;
	display:inline-block;
	overflow: hidden;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
#hanayome.Lgotobuteaser .menu ul li:nth-child(2) a{
	border-color:#fbb700;
}
#hanayome.Lgotobuteaser .menu ul li:nth-child(3) a{
	border-color:#ff8585;
}
#hanayome.Lgotobuteaser .menu ul li:nth-child(4) a{
	border-color:#42c193;
}
#hanayome.Lgotobuteaser .menu ul li a:hover{
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}
#hanayome.Lgotobuteaser .menu p.kome{
	font-weight: normal;
	font-family: YakuHanJP,"Noto Sans JP", sans-serif;
	text-align: right;
	padding-top: .5em;
	padding-right: 40px;
}
#hanayome.Lgotobuteaser .lead{
	background:url(/img/event_L/eLgotobunitem/lead_bg1.jpg)repeat-y;
	padding: 60px 0;
	margin-top: 0;
}
#hanayome.Lgotobuteaser .lead .date{
	width:950px;
	font-weight: 700;
	background:#fff;
	border:5px solid #fa3030;
	border-radius:10px;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
	margin:0 auto 55px;
	padding-bottom: 35px;
}
#hanayome.Lgotobuteaser .lead .date h3.att_ttl{
	width:100%;
	color:#fff;
	font-size: 34px;
	font-weight: bold;
	font-family: YakuHanJP,"Noto Sans JP", sans-serif;
	line-height: 1;
	background:#f92f2f;
	border-radius: 0;
	padding: .3em 0 .5em;
	margin-bottom: .9em;
}
#hanayome.Lgotobuteaser .att{
	margin-top: 50px;
}
#hanayome.Lgotobuteaser .banner{
	margin-bottom: 80px;
}