@charset "UTF-8";
/* /shop/e/eLrizeromarch2602/
----------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&family=M+PLUS+Rounded+1c:wght@800&family=Noto+Sans+JP:wght@100..900&family=Zen+Antique&display=swap');

/* reset
---------------------- */
#rizero{
	color:#342c0e;
	font-size: 26px;
	font-weight: 700;
	/*font-family: YakuHanMP,'Shippori Mincho B1', serif;*/
	text-align: center;
	font-feature-settings: "palt";
}
#rizero *{
	box-sizing: border-box;
}
#rizero p{
	transform: rotate(0.03deg);
}
/*#rizero .flex{
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
}*/

/* contents
---------------------- */

#rizero .lead{
	background: url("../../img/event_L/eLrizeromarch2602/lead_bg.png") repeat-y;
	padding: 60px 0 70px;
}
#rizero .lead .ttlTxt{
	font-family: YakuHanJP, "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-size: 25px;
	margin-bottom: 10px;
	line-height: 1;
	text-shadow:
	3px 3px 0 #fff, -3px -3px 0 #fff, /* 右下方向に影 */
	-3px 3px 0 #fff,  3px -3px 0 #fff, /* 左下方向に影 */
	3px 0 0 #fff, -3px  0 0 #fff, /* 左上方向に影 */
	0 3px 0 #fff,  0 -3px 0 #fff; /* 右上方向に影 */
}
#rizero .lead h2{
	margin-bottom: 20px;
}
#rizero .lead p:nth-of-type(3){
	margin-top: 15px;
}
#rizero .lead p:nth-of-type(4){
	margin: 20px 0 65px;
}
#rizero .lead .txt01{
	font-family: YakuHanJP, "M PLUS 1", sans-serif;
	font-weight: 800;
	font-size: 36px;
	color: #28063f;
	letter-spacing: -0.02em;
	margin: -50px 0 60px;
}
#rizero .tokuten{
	background: url("../../img/event_L/eLrizeromarch2602/tokuten_bk.png"), #6b7ec0;
	background-repeat: no-repeat, repeat;
	padding: 70px 0 40px;
}
#rizero .lead .txt01 .fs_s{
	font-size: 29px;
}
#rizero .lead .txt01 .fs_l{
	font-size: 45px;
}
#rizero .lead .txt01 .col_l{
	color: #6f4ea7;
}

#rizero .tokuten h2{
	margin-bottom: 40px;
}
#rizero .tokuten .txt01{
	font-family: YakuHanJP, "M PLUS 1", sans-serif;
	font-weight: 800;
	font-size: 36px;
	color: #fff;
	letter-spacing: -0.02em;
	text-shadow: 3px 3px 0 rgb(40 6 63);
}
#rizero .tokuten .txt01 .fs_s{
	font-size: 29px;
}
#rizero .tokuten .txt01 .fs_l{
	font-size: 45px;
}
#rizero .tokuten .txt01 .col_l{
	color: #6f4ea7;
}
#rizero .tokuten .txt01 .marker{
	background: linear-gradient(transparent 10%, #28063f 10%);
}
#rizero .tokuten p:nth-of-type(2){
	margin: 35px 0 20px;
}
#rizero .tokuten ul{
	margin: 15px auto 0;
	width: 952px;
	display: grid;
	grid-template-columns: repeat(2,1fr);
}
#rizero .cv{
	padding: 70px 0 80px;
}
#rizero .cv h2{
	margin-bottom: 65px;
}
#rizero .cv h2 img{
	display: block;
	margin: 0 auto;
}
#rizero .cv h2 img:nth-of-type(1){
	margin-bottom: 8px;
}
#rizero .cv_rezero{
	background: url("../../img/event_L/eLrizeromarch2602/cv_bg_rezero.png") repeat-y;
}
#rizero .cv_koala{
	background: url("../../img/event_L/eLrizeromarch2602/cv_bg_koala.png") repeat-y;
}
#rizero .cv ul{
	width: 900px;
	margin: 0 auto 80px;
	display: grid;
	grid-template-columns: repeat(2, 1fr); 
	gap: 20px;
}
#rizero .cv ul li:nth-child(3){
	grid-column: 1 / 3;
}
#rizero .cv ul li{
	align-self: end;/*下揃え*/
}
#rizero .cv .cvArea{
	position: relative;
}
#rizero .cv .cvArea .cvBtn{
	position: absolute;
	top: 157px;
	right: 0;
	left: 0;
	margin: 0 auto;
}

#rizero .pointArea{
	background: url("../../img/event_L/eLrizeromarch2602/point_bg.png"), #e4f7fe;
	background-repeat: no-repeat, repeat;
	padding: 70px 0 60px;
	font-family: YakuHanJP, "Zen Antique", serif;
	font-weight: 400;
}
#rizero .pointArea h2{
	margin-bottom: 50px;
}
#rizero .pointArea .point{
	width: 900px;
	margin: 0 auto 40px;
	padding: 30px 0 50px;
}
#rizero .pointArea .point:last-child{
	margin: 0 auto;
}
#rizero .pointArea .point h3{
	margin-bottom: 20px;
}
#rizero .pointArea .point p{
	line-height: 1.4;
	margin-bottom: 20px;
	letter-spacing: -0.03em;
}
#rizero .pointArea .point p span.txtL{
	font-size: 36px;
	color: #fff;
}
#rizero .pointArea .point p span.marker{
	background: linear-gradient(transparent 10%, #ba0202 13%);
	padding: 0 5px 0 0;
}
#rizero .pointArea .point1{
	background-image: url("../../img/event_L/eLrizeromarch2602/point_mark.png"), url("../../img/event_L/eLrizeromarch2602/point_frame_bg_top.png"), url("../../img/event_L/eLrizeromarch2602/point_frame_bg_bottom.png"), url("../../img/event_L/eLrizeromarch2602/point_frame_bg.png");
	background-repeat: no-repeat, no-repeat, no-repeat, repeat-y;
	background-position: center top 205px, left top, left bottom, left top;
}
#rizero .pointArea .point1 p:nth-of-type(2){
	margin-top: 50px;
}
#rizero .pointArea .point2{
	background-image: url("../../img/event_L/eLrizeromarch2602/point_mark.png"), url("../../img/event_L/eLrizeromarch2602/point_frame_bg_top.png"), url("../../img/event_L/eLrizeromarch2602/point_frame_bg_bottom.png"), url("../../img/event_L/eLrizeromarch2602/point_frame_bg.png");
	background-repeat: no-repeat, no-repeat, no-repeat, repeat-y;
	background-position: center top 220px, left top, left bottom, left top;
}
#rizero .pointArea .point2 img:nth-of-type(2){
	margin: 40px 0 0;
}
#rizero .pointArea .point2 p{
	letter-spacing: -0.08em;
}
#rizero .pointArea .point3{
	background-image: url("../../img/event_L/eLrizeromarch2602/point_mark.png"), url("../../img/event_L/eLrizeromarch2602/point_frame_bg_top.png"), url("../../img/event_L/eLrizeromarch2602/point_frame_bg_bottom.png"), url("../../img/event_L/eLrizeromarch2602/point_frame_bg.png");
	background-repeat: no-repeat, no-repeat, no-repeat, repeat-y;
	background-position: center top 254px, left top, left bottom, left top;
}
#rizero .pointArea .point3 p span.txtL > span{
	letter-spacing: -0.15em;
}
#rizero .pointArea .point3 ul{
	width: 680px;
	margin: 30px auto 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr); 
	gap: 20px;
}
#rizero .pointArea .point3 ul li{
	width: 320px;
}
#rizero .pointArea .point3 ul li p{
	width: 320px;
	height: 92px;
	background-color: #f7f7f7;
	border-radius: 15px;
	font-family: YakuHanJP, "Noto Sans JP", serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	margin-top: 10px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
}
#rizero .pointArea .point3 ul li .fukidashi{
	position: relative;
	filter: drop-shadow(0px 0px 4px rgba(0,0,0,0.1));
}
#rizero .pointArea .point3 ul li .triangle{
	width: 0;
	height: 0;
	border-left: 8.5px solid transparent;
	border-right: 8.5px solid transparent;
	border-bottom: 17px solid #f7f7f7;
	position: absolute;
	top: -10px;
	right: 0;
	left: 0;
	margin: 0 auto;
}
#rizero .pointArea .point4{
	background-image: url("../../img/event_L/eLrizeromarch2602/point_mark.png"), url("../../img/event_L/eLrizeromarch2602/point_frame_bg_top.png"), url("../../img/event_L/eLrizeromarch2602/point_frame_bg_bottom.png"), url("../../img/event_L/eLrizeromarch2602/point_frame_bg.png");
	background-repeat: no-repeat, no-repeat, no-repeat, repeat-y;
	background-position: center top 389px, left top, left bottom, left top;
}
#rizero .pointArea .point4 p span.txtL > span{
	letter-spacing: -0.1em;
}
#rizero .pointArea .point4 p:nth-of-type(2){
	margin: 40px 0 20px;
}

#rizero .copy{
	color:#fff;
	font-size: 15px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	line-height: 1;
	background:#5d386e;
	padding: 1.3em 0;
}
#rizero .my-koala{
	background:url(../../img/event_L/eLbangdream2404/my-koala_bg.png)no-repeat;
	min-height:1288px;
	padding-top: 5px;
	margin-top: -40px;
}
#rizero .my-koala > img:first-child{
	margin-bottom: 38px;
}
#rizero .my-koala div{
	position: relative;
	display:inline-block;
	margin:40px 0 50px;
}
#rizero .my-koala ul li a{
	position: absolute;
	top:180px;
	left:310px;
	display:block;
	width:110px;
	height:110px;
	text-indent:-9999px;
}
#rizero .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 */
#rizero .cv.end{
	position: relative;
}
#rizero .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;
}

