@charset "UTF-8";



	.sec1 h4{
		background-image:url(../img/product/sec1_tit_bg.jpg);
		}
	.sec2 h4{
		background-image:url(../img/product/sec2_tit_bg.jpg);
		}
	.sec3 h4{
		background-image:url(../img/product/sec3_tit_bg.jpg);
		}
	.sec4 h4{
		background-image:url(../img/product/sec4_tit_bg.jpg);
		}
		

/* ++++++++++++++++++++++++++++++++++++++++++++++    PC    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* 801px ~ */
@media screen and (min-width: 801px), print {

.intro{
	font-weight:bold;
	text-align:center;
	margin-bottom:55px;
	}
	.intro p{
		margin-top:35px;
		}
	.intro p:nth-of-type(1){
		color:#009CE5;
		font-size:143%;
		}
	.intro p:nth-of-type(2){
		font-size:115%;
		}

.sec + .sec{
	margin-top:180px;
	}
	
	.sec h4{
		background-size:cover;
		background-position:center;
		height:400px;
		display:table;
		width:100%;
		position:relative;
		}
		.sec h4 > span{
			display:table-cell;
			width:100%;
			height:400px;
			vertical-align:middle;
			text-align:center;
			font-size:300%;
			color:#fff;
			font-weight:bold;
			line-height:1.6em;
			}
		.sec h4 .text_img{
			position:absolute;
			z-index:1;
			bottom:0;
			left:0;
			width:100%;
			text-align:center;
			}
		

.product_box{
	margin-top:50px
	}
	.product_box ul{
		margin-top:-45px;
		}
		.product_box ul li{
			width:520px;
			margin-top:45px;
			}
		.product_box ul li:nth-of-type(odd){
			float:left;
			clear:both;
			}
		.product_box ul li:nth-of-type(even){
			float:right;
			}

		.product_box ul li dl{
			float:right;
			width:300px;
			}

		.product_box ul li dl dt span{
			display:block;
			font-weight:bold;
			color:#009CE5;
			}
		.product_box ul li dl dt .main{
			font-size:171%;
			line-height:1.2em;
			letter-spacing: -0.02em;
			}
		.product_box ul li dl dt .sub{
			font-size:103%;
			line-height:1.4em;
			margin-top:5px;
			letter-spacing: -0.02em;
			}
		.product_box ul li dl dd{
			margin-top:15px;
			letter-spacing: -0.02em;
			}

}




/* ++++++++++++++++++++++++++++++++++++++++++++++    sp    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* ~ 800px */
@media only screen and (max-width: 800px) {
	
	
.intro{
	font-weight:bold;
	margin-bottom:35px;
	}
	.intro p{
		margin-top:25px;
		}
	.intro p:nth-of-type(1){
		color:#009CE5;
		font-size:111%;
		}
	.intro p:nth-of-type(2){
		}

.sec + .sec{
	margin-top:90px;
	}
	
	.sec h4{
		background-size:cover;
		background-position:center;
		width:100%;
		position:relative;
		box-sizing:border-box;
		padding:0 20px;
		}
		.sec h4 > span{
			display:block;
			width:100%;
			padding:10% 0;
			text-align:center;
			font-size:186%;
			color:#fff;
			font-weight:bold;
			line-height:1.6em;
			}
		.sec h4 .text_img{
			position:absolute;
			z-index:1;
			bottom:0;
			left:0;
			width:100%;
			text-align:center;
			box-sizing:border-box;
			padding:0 10px;
			}
			.sec h4 .text_img img{
				max-width:100%;
				}


.product_box{
	margin-top:40px
	}
	.product_box ul{
		margin-top:-25px;
		}
		.product_box ul li{
			width:48%;
			margin-top:25px;
			}
		.product_box ul li img{
			width:100%;
			}
		.product_box ul li:nth-of-type(odd){
			float:left;
			clear:both;
			}
		.product_box ul li:nth-of-type(even){
			float:right;
			}

		.product_box ul li dl{
			margin-top:10px;
			}

		.product_box ul li dl dt span{
			display:block;
			font-weight:bold;
			color:#009CE5;
			}
		.product_box ul li dl dt .main{
			font-size:143%;
			line-height:1.2em;
			letter-spacing: -0.02em;
			}
		.product_box ul li dl dt .sub{
			font-size:100%;
			line-height:1.4em;
			margin-top:10px;
			letter-spacing: -0.02em;
			}
		.product_box ul li dl dd{
			margin-top:15px;
			}

}