@charset "utf-8";

/* ▼▼▼ OZONE
=====================================*/




.contents02 {
	background: url(img/main_img.png) no-repeat;
	}
h2.title {
	margin: 0 0 60px 20%;	
	}
.copy {
	font-size: 22px;
	margin-bottom: 10px;
	}
	.copy span{border-bottom: 2px solid #ffff62;}
.title_box{
	padding: 20px 0 0 110px;
	display: block;
    overflow: hidden;
    position: relative;
	}
.title_box p{
	color: #fff;
	font-size: 22px;
	line-height: 2;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	}
.title_box p.copy + p{
	color: #ff3300;
	font-weight: bold;
	}


.movie_b_wrap{
	position: relative;
	margin: 0 auto 80px;
}

.movie_b_wrap .playBtn{
	position: absolute;
	width: 890px;
	height: 501px;
	top: 80px;
	left: 0;
	cursor: pointer;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;	
}

.movie_list{
	background: #f3f8e8;
	padding: 20px;
	box-sizing: border-box;
	width: 890px;
	margin: 0 auto 60px;
	position: relative;
}

.movie_list h3{
	position: absolute;
	top: -30px;
	right: 0;
	left: 0;
	background: #ecf029;
	padding: 10px 0;
	text-align: center;
	display: inline-block;
	width: 50%;
	margin: 0 auto;
}

.movie_list ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.movie_list li{
	width: 18.4%;
	background: #fff;
	border-bottom: 2px solid #007a28;	
	border-left: 2px solid #007a28;
	box-shadow:5px 5px 4px -4px #bfbfbf;
	margin-top: 30px;
}

.movie_list li:nth-of-type(2n){
	border-bottom: 2px solid #7dbf28;	
	border-left: 2px solid #7dbf28;
}

.movie_list li h4{
	background: #007a28;
	color: #fff;
	text-align: center;
	line-height: 1.4;
	padding: 5px 0;
	box-sizing: border-box;
	height: 50px;
}

.movie_list li:nth-of-type(2n) h4{
	background: #7dbf28;
}

.movie_list li:nth-of-type(3) h4{
    font-size: 0.7rem;
    letter-spacing: -1px;
    line-height: 1.8;    
}

.movie_list li .inr{
	padding: 10px 5px 5px 5px;
	box-sizing: border-box;	
}

.movie_list li p{
	text-align: center;
}

.movie_list li h5{
	padding: 5px 0 0 10px;
    font-size: 0.8rem;
    line-height: 1.4;    
}

.h5_wrap{
	display: table;
	height: 40px;
}

.h5_wrap h5{
	display: table-cell;
	vertical-align: middle;
}



.sec01{
	background: url(img/sec1_bg.png) no-repeat 100% 100%;
	margin-bottom: 30px;
	}
	.sec01 p.font_w01,.sec01 p.font_w02{
		font-size: 23px;
		margin: 30px 0;
		}
		.font_w02{color: #7cbe27;}
.inner{float: left;}

/* ポイント */	
.point,.point02 {
	background: #f3f8e8;
	margin-bottom: 30px;
	padding: 20px;
	overflow: hidden;
	}
	.point>.inner{margin-bottom: 50px;}
	.point>.inner.mb_no{margin-bottom: 0px;}
	.point .title,.point02 .title{
		font-size: 27px;
		margin: 20px 0;
		color: #007a28;
		}
		.point ul,.point02 ul  {
			overflow: hidden;
			clear: both;
			}
			.point ul li:before,.point02 ul li:before {
				content: "●";
				color: #007a28;
				margin-right: 3px;					
				}
				.point .txt_box {text-align: right;}
				.point .flow{
					clear: both;
					background: #fff;
					border-radius: 10px;
					padding: 20px 40px;
					}
					.point .flow .txt_box{
						text-align: center;
						color: #007a28;
						background: url(img/dot.png) no-repeat 8%;
						padding-left: 30px;
						}
						.point .flow .txt_box p img{margin-top: 5px;}
.flow_copy{
	font-size: 24px;
	font-weight: bold;
	color: #007a28;
	margin-bottom: 20px;
	}
p.kome{
	font-size: 12px;color: #000;
	padding-left:1em;
	text-indent:-1em;
	}
							 
.point02{width: 44%;}
	.point02 .kome_02{font-size: 10px;vertical-align: top;}
	.point02 .kome_03{
		font-size: 14px;vertical-align: top;
		}
		.point02 .title+p{margin-top: 20px;}




/* product */
.product{
	clear: both;
	margin-bottom: 50px;
	}
	.product h4{
		color: #7cbe27;
		border-left: 6px solid #7cbe27;
		padding-left: 10px;
		font-size: 25px;
		margin-bottom: 30px;
		}
		.product .bg_front{
			background: url(img/bg_front.jpg) no-repeat -38px;
			}
			.product .bg_back{
				background: url(img/bg_back.jpg) no-repeat -38px;
				}
				.product .bg_front,.product .bg_back{
					height: 414px;
					width: 955px;
					position: relative;
					}
					.product .bg_front dl{
						position: absolute;
						width: 40%;
					    margin-left: 13%;
					    }
						.product .bg_back dl{
							position: absolute;
							width: 40%;
						    margin-left: 48%;
						    }
    
/* .bg_front dl.txt_01{top:20%;} */
.bg_front dl.txt_02{top:34%;}
.bg_front dl.txt_03{top:66%;}			
			
			
.bg_back dl.txt_01{top:3%;}
.bg_back dl.txt_02{top:35%;}
.bg_back dl.txt_03{top:66%;}
    
    
    
h5{margin-bottom: 30px;}


.price{
	background: url(img/price_bg.png) no-repeat 80% 50%;
	height: 350px;
	margin-left: 20px
	}
	.price figure{margin-bottom: 20px;}
	.price p.frame{
		border: 1px solid #7cbe27;
		width: 280px;
		border-radius: 10px;
		padding: 10px 20px;
		margin-bottom: 20px;
		}
		.price p.frame span{
			font-size: 18px;
			font-weight: bold;
			}
    
.product_list table{margin: 0 20px 10px; width: 95%;}
	.product_list table th{
		background: #7cbe27;
		color: #fff;
		padding: 5px 10px;
		border-bottom: 1px solid #fff;
		width: 35%;
		
		}
		.product_list table td{
			background: #f3f8e8;
			padding-left: 10px;
			border-bottom: 1px solid #fff;
			}
			.product_list p{
				text-align: right;
				margin-right: 30px;
				}

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	