@charset "utf-8";
/* CSS Document */

.block01{
	width: 100%;
	overflow: hidden;
}

.block01 .block_inner{
	width: 81.08vw;
	margin: 5.07vw auto 0;
	overflow: hidden;
}

.block01 .block_inner .intro{
	width: 100%;
	margin: 5.34vw auto 2.70vw;
	overflow: hidden;
}

.block01 .block_inner .intro .left_col{
	float: left;
	width: 31.08vw;
	margin-left: 6.42vw;
}

.block01 .block_inner .intro .left_col p{
	line-height: 175%;
}

.block01 .block_inner .intro .link01{
	width: 22.03vw;
	height: 3.51vw;
	background: url("images/a_img02.png")no-repeat;
	background-size: cover;
	margin: 2.50vw auto 0;
    box-shadow:0px 0px 20px 7px rgba(0,0,0,0.2);
}

.block01 .block_inner .intro  .link01 a{
	display: block;
	width: 100%;
	line-height: 3.51vw;
	text-align: center;
	font-family: fot-tsukuardgothic-std, sans-serif;
    font-weight: 700;
    font-style: normal;
	font-size: 1.49vw;
	color: #fff;
}

.block01 .block_inner .intro .right_col{
	float: right;
	width: 32.03vw;
	margin-right: 6.76vw;
}

.block01 .block_inner .intro .right_col img{
	width: 32.03vw;
	height: auto;
}

/*******************************************************************/

.block02{
	width: 100%;
	background: #f2fceb;
	overflow: hidden;
}

.block02 .block_inner{
	width: 100%;
	margin: 2.70vw auto 5.27vw;
}


.block02 .block_inner .product_line{
	width: 100%;
	margin-top: 3.72vw;
	list-style: none;
	text-align: center;
	font-size: 0;
	line-height: 100%;
	overflow: hidden;
}

.block02 .block_inner .product_line li{
	display: inline-block;
	width: 16.28vw;
	margin: 1.22vw 0.34vw;
    box-shadow:0px 0px 20px 3px rgba(0,0,0,0.2);
	vertical-align: top;
}

.block02 .block_inner .product_line li a{
	display: block;
	width: 100%;
	height: 100%;
}



.block02 .block_inner .product_line li:nth-child(1){
	margin-left: 0;
}

.block02 .block_inner .product_line li:nth-child(4){
	margin-right: 0;
}

.block02 .block_inner .product_line li:nth-child(1){
	background: url("../images/bg_waku01.jpg")no-repeat;
	background-size: contain;
	width: 16.28vw;
	height: 14.26vw;
	display: none;
}

.block02 .block_inner .product_line li:nth-child(2){
	background: url("../images/bg_waku02.jpg")no-repeat;
	background-size: contain;
	width: 16.28vw;
	height: 14.26vw;
}

.block02 .block_inner .product_line li:nth-child(3){
	background: url("../images/bg_waku03.jpg")no-repeat;
	background-size: contain;
	width: 16.28vw;
	height: 14.26vw;
}

.block02 .block_inner .product_line li:nth-child(4){
	background: url("../images/bg_waku04.jpg")no-repeat;
	background-size: contain;
	width: 16.28vw;
	height: 14.26vw;
}


.block02 .block_inner .product_line li dl dt{
	margin-top: 0.28vw;
}



.block02 .block_inner .product_line li dl dt img{
	width: 15.48vw;
	height: 7.64vw;
}


.block02 .block_inner .product_line li dl dd{
	font-family: fot-tsukuardgothic-std, sans-serif;
    font-weight: 700;
    font-style: normal;
	font-size: 1.22vw;
	line-height: 148%;
	margin-top: 1.22vw;
}


/*******************************************************************/

.block03{
	width: 100%;
	padding-bottom: 2.77vw;
	position: relative;
}

.block03 .block_inner{
	width: 100%;
	height: 24.05vw;
	margin-top: 8.24vw;
	background: url("../images/bg_block01.png")no-repeat;
	background-size: cover;
	background-position: center center;
}

.block03 .block_inner .sds{
	width: 81.08vw;
	margin: 5.41vw auto 0;
	overflow: hidden;
}

.block03 .block_inner .sds .left_col{
	float: left;
	width: 31.08vw;
	margin-left: 6.42vw;
}

.block03 .block_inner .sds .left_col p{
	line-height: 175%;
}

.block03 .block_inner .sds .left_col .link02{
	width: 14.39vw;
	height: 3.51vw;
	background: url("images/a_img03.png")no-repeat;
	background-size: cover;
	margin: 2.36vw auto 0;
    box-shadow:0px 0px 20px 7px rgba(0,0,0,0.2);
}

.block03 .block_inner .sds .left_col .link02 a{
	display: block;
	width: 100%;
	line-height: 3.51vw;
	text-align: center;
	font-family: fot-tsukuardgothic-std, sans-serif;
    font-weight: 700;
    font-style: normal;
	font-size: 1.49vw;
	color: #fff;
}


.block03 .block_inner .sds .right_col{
	float: right;
	width: 32.03vw;
	margin-right: 6.49vw;
}

/*******************************************************************/

.block04{
	width: 100%;
	overflow: hidden;
}

.block04 .block_inner{
	width: 81.08vw;
	margin: 4.39vw auto 3.04vw;
	overflow: hidden;
}

.block04 .block_inner .product_line02{
	margin: 4.57vw 0 1.01vw;
	list-style: none;
	text-align: center;
	font-size: 0;
	line-height: 100%;
}

.block04 .block_inner .product_line02 li{
	display: inline-block;
	width: 21.76vw;
	margin: 0.81vw;
    box-shadow:0px 0px 20px 5px rgba(0,0,0,0.1);
}

.block04 .block_inner .product_line02 li a{
	display: block;
	width: 21.76vw;
	line-height: 4.05vw;
	border: 2px solid #00880e;
	box-sizing: border-box;
	font-family: fot-tsukuardgothic-std, sans-serif;
    font-weight: 700;
    font-style: normal;
	font-size: 1.22vw;
	color: #333;
	text-align: left;
	text-indent: 4.86vw;
	position: relative;
}

.block04 .block_inner .product_line02 li a::before{
	content: '';
	display: inline-block;
	background: url("images/a_img05.png")no-repeat;
	background-size: contain;
	width: 1.76vw;
	height: 2.16vw;
	position: absolute;
	top: 50%;
	left: 1.22vw;
	margin-top: -1.08vw;
}



/*******************************************************************/
/*******************************************************************/
/*******************************************************************/
/*******************************************************************/
/*******************************************************************/

