#reward #subimage{
	background: url("../images/reward/subimage.jpg") no-repeat center center;
}
#reward01{
	margin-bottom: 100px;
}
#reward01 .inner1,#reward02 .inner{
	position: relative;
}
#reward01 .inner1 .container,#reward02 .inner .container{
	position: relative;
	z-index: 2;
	padding-top:20px;
	padding-bottom: 20px;
}
#reward01 .inner1::before{
	content: " ";
	background: rgba(255,194,209,0.5);
	position: absolute;
	top:0;
	left: 0;
	width: 38%;
	height: 85%;
	z-index: 1;
}
#reward02 .inner::before{
	content: " ";
	background: rgba(255,194,209,0.5);
	position: absolute;
	top:0;
	right:0;
	width: 38%;
	height:80%;
	z-index: 1;
}
#reward01 .boxstyle01 .wid02{
	text-align: right;
}
#reward02{
	padding-bottom: 50px;
	border-bottom:solid  #fddbe4 50px;
}
.rewardsystem{
	padding: 50px 50px 20px;
	background: #fbebef;
}
.bonus{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.bonus li{
	width:250px;
	margin-bottom: 30px;
}
.bonus li .ttl{
	width: 190px;
	height: 190px;
	margin: 0 auto;
	margin-bottom: 20px;
	background: #fff;
	border-radius: 50%;
}
.bonus li .ttl figure{
	padding-top: 20px;
	height: 95px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.bonus li .ttl figure img{
	display: inline-block;
}
.bonus li h3{
	padding-bottom: 20px;
	height: 95px;
	text-align: center;
	font-size:110%;
	color: #eb6c8b;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
}
.bonus li h3.three{
	padding-bottom: 10px;
	line-height: 1.3;
}
.bonus li h3 span{
	display: inline-block;
	text-align: center;
}
.bonus li .text{
	padding: 0 3%;
}
.bonus .bonus-list li{
	width: inherit;
	margin-bottom: 5px;
	margin-left: 20px;
	list-style-type: disc;
}
.pointttl{
	background: url("../images/reward/point_img.png") no-repeat center top;
	text-align: center;
	height:201px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.pointttl img{
	display: block;
	margin-bottom: -30px;
}
#reward03 ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#reward03 ul li{
	width: 49%;
	margin-bottom: 50px;
}
#reward03 ul li:first-of-type .ttl{
	margin-right: 50px;
	margin-bottom: 20px;
	background: url("../images/reward/point1_img.png") no-repeat right top;
}
#reward03 ul li:first-of-type .text{
	padding: 0 40px;
}
#reward03 ul li:nth-of-type(2) .ttl{
	margin-left: 50px;
	margin-bottom: 20px;
	background: url("../images/reward/point2_img.png") no-repeat left top;
	text-align: right;
}
#reward03 ul li:nth-of-type(2) .text{
	padding: 0 40px;
}
#reward03 ul li:last-of-type{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#reward03 ul li:last-of-type .ttl{
	width: 42%;
	background: url("../images/reward/point3_img.png") no-repeat left top;
	text-align: right;
	padding-bottom: 20px;
}
#reward03 ul li:last-of-type .text{
	width: 55%;
	padding:20px 20% 20px 0;
	background: url("../images/reward/chat.png") no-repeat right center;
}
#reward04 .income{
	background: url("../images/reward/syunyu_bg.jpg") no-repeat center center;
	background-size:cover;
	padding: 100px 0;
}
#reward04 .photo{
	width: 41%;
}
#reward04 .text{
	width: 57%;
}
#reward04 .text h3{
	font-size:140%;
	font-weight: bold;
}
#reward04 .rewardlist2{
	display: flex;
	flex-wrap: wrap;
	font-size:115%;
	font-weight: bold;
	background: #fcf0f3;
	border:solid 1px #eb6c8b;
	padding: 20px 20px 0;
}
#reward04 .rewardlist2 dt{
	width: 50%;
	color: #eb6c8b;
	margin-bottom: 20px;
}
#reward04 .rewardlist2 dd{
	width:50%;
	margin-bottom: 20px;
}

/*-------------------------sp----------------------------*/
@media screen and (max-width: 1099px){
		#reward03 ul li:first-of-type .ttl{
		margin-right: 0;
		background-size:30%;
		padding-right:23%;
	}
	#reward03 ul li:nth-of-type(2) .ttl{
		margin-left: 5%;
		background-size:30%;
		padding-left:20%;
	}
	#reward03 ul li:first-of-type .text,#reward03 ul li:nth-of-type(2) .text{
		padding: 0 10px;
	}
	#reward03 ul li:last-of-type .ttl{
		padding-right: 15%;
		background-size:30%;
		background-position: right top;
		width: 50%;
	}
	#reward03 ul li:last-of-type .text{
		background: none;
		padding: 0;
		width: 45%;
	}
	.ulstyle02.chatstyle figure.s03img1{
		min-height: inherit;
	}
}

@media screen and (min-width: 767px) and (max-width: 1099px) {
	.pointttl{
		border-radius: 0 20px 0 20px;
	}

}

@media (max-width: 767px) {
	#reward01{
		margin-bottom: 50px;
	}
	#reward01 .inner1::before{
		width: 80%;
		height: 40%;
	}
	#reward02{
		padding-bottom: 20px;
	}
	#reward02 .inner::before{
		width: 80%;
		height: 35%;
	}
	.pointttl{
		border-radius: 0 20px 0 20px;
		height: 120px;
	}
	.rewardsystem{
		padding: 7% 5%;
	}
	.bonus li{
		width:50%;
		padding-top: 15px;
		padding-bottom:15px;
		margin-bottom: 0;
		border-bottom:solid 1px  #fff;
	}
	.bonus li:first-of-type,.bonus li:nth-of-type(2){
		padding-top: 0;
	}
	.bonus li:nth-of-type(odd){
		border-right:solid 1px #fff;
	}
	.bonus li:nth-of-type(7){
		border-bottom: none;
	}
	.bonus li:last-of-type{
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.bonus li .ttl{
		width: 120px;
		height: 120px;
		margin-bottom: 10px;
	}
	.bonus li .ttl figure{
		height: 60px;
		padding-top: 7px;
	}
	.bonus li .ttl figure img{
		width: 26%;
	}
	.bonus li h3{
		height: 60px;
/*		font-size:3.0vw;*/
	}
	.bonus li p{
		line-height: 1.4;
	}
	#reward .bonus li{
		border-bottom:none;
		padding-top: 0;
		padding-bottom: 0;
	}
	#reward .bonus li:nth-of-type(odd){
		border-right:none;
	}
	#reward .slick-dotted.slick-slider{
		margin-bottom: 0;
	}
	#reward03{
		margin-bottom: 30px;
	}
	#reward03 ul li{
		width: 100%;
		margin-bottom:30px;
	}
	#reward03 ul li:last-of-type{
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	#reward03 ul li:last-of-type .ttl,#reward03 ul li:last-of-type .text{
		width: 100%;
	}
	#reward03 ul li:last-of-type .ttl{
		padding-right: 20%;
	}
	#reward04 .income{
		background-position: right center;
		padding: 50px 0;
	}
	#reward04 .photo{
		width: 100%;
		padding: 0 5% 5%;
	}
	#reward04 .text{
		width: 100%;
	}
	#reward04 .text h3{
		text-align: center;
	}
	#reward04 .rewardlist2{
		padding: 15px 15px 10px;
	}
	#reward04 .rewardlist2 dt{
		width: 100%;
		margin-bottom: 5px;
	}
	#reward04 .rewardlist2 dt::before{
		content: "●";
	}
	#reward04 .rewardlist2 dd{
		width: 100%;
		margin-bottom: 10px;
		padding-left: 10px;
		font-weight: normal;
	}
	#reward04 .rewardbox{
		background-position: left top;
	}
}
@media (max-width: 320px) {

}