﻿@charset "UTF-8";

/* ▼▼▼ 事例紹介
=====================================*/
h2, .read {
	text-align: center;
	}
.required {color: #FF0000;}
.kome {font-size: 12px;}
	
.about { margin-bottom: 30px;}

/* feature */
#feature{
	clear: both;
	padding: 50px 0;
	background: url(img/feature-bg.png) repeat;
	border-top: 1px solid #3C6308;
	border-bottom: 1px solid #3C6308;
	overflow: hidden;
}
#feature h2{
	margin-bottom: 40px;
}
#feature article{
	clear: both;
	max-width: 1000px;
	padding: 40px 60px 30px 160px;
	background: #fff;
	margin: 0 auto 20px;
	position: relative;
}
#feature article:nth-of-type(1):before{
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 140px;
	height: 140px;
	background: url(img/feature1.png) no-repeat;
}
#feature article:nth-of-type(2):before{
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 140px;
	height: 140px;
	background: url(img/feature2.png) no-repeat;
}
#feature article:nth-of-type(3):before{
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 140px;
	height: 140px;
	background: url(img/feature3.png) no-repeat;
}
#feature article p{
	width: 540px;
}
#feature article figure{
	position: absolute;
	right: 60px;
	top: 40px;
}
/* faq */
#faq{
	clear: both;
	padding: 40px 0;
	background: #6B7F0F;
	overflow: hidden;
}
#faq h3{
	text-align: center;
	margin-bottom: 20px;
}
#faq article{
	margin-bottom: 40px;
}
#faq article dl{
	max-width: 940px;
	background: #fff;
	border: 2px solid #B3B33B;
	margin: 0 auto 20px;
}
#faq article dl dt{
	padding: 25px;
	background: url(img/faq-icon.png) no-repeat right 20px center;
	cursor: pointer;
}
#faq article dl dt.active{
	background: url(img/faq-icon2.png) no-repeat right 20px center;
}
#faq article dl dd{
	display: none;
	margin: 0 20px;
	color: #333;
	font-size: 18px;
	padding: 20px 20px 20px 45px;
	background: url(img/faq-a.png) no-repeat 5px 20px;
	border-top: 2px solid #B3B33B;
}
#faq article dl dd figure{
	display: block;
	text-align: center;
}
#faq ul{
	max-width: 940px;
	margin: 0 auto 50px;
	overflow: hidden;
}
#faq ul li{
	float: left;
}
#faq ul li:last-child{
	float: right;
}

/* ▼▼▼ 480px
=====================================*/
@media screen and (max-width: 480px) {
	.about { margin-bottom: 10px;}
	/* feature */
	#feature{
		clear: both;
		padding: 30px 10px 10px;
		background: url(img/feature-bg.png) repeat;
		border-top: 1px solid #3C6308;
		border-bottom: 1px solid #3C6308;
		overflow: hidden;
	}
	#feature h2{
		margin-bottom: 0;
	}
	#feature article{
		clear: both;
		max-width: 1000px;
		padding: 15px;
		font-size: 12px;
		background: #fff;
		margin: 0 auto 10px;
		position: relative;
	}
	#feature article:nth-of-type(1):before{
		position: absolute;
		left: 0;
		top: 0;
		content: "";
		width: 70px;
		height: 70px;
		background: url(img/feature1.png) no-repeat;
		-webkit-background-size:100% auto;
		-moz-background-size:100% auto;
		background-size:100% auto;
	}
	#feature article:nth-of-type(2):before{
		position: absolute;
		left: 0;
		top: 0;
		content: "";
		width: 70px;
		height: 70px;
		background: url(img/feature2.png) no-repeat;
		-webkit-background-size:100% auto;
		-moz-background-size:100% auto;
		background-size:100% auto;
	}
	#feature article:nth-of-type(3):before{
		position: absolute;
		left: 0;
		top: 0;
		content: "";
		width: 70px;
		height: 70px;
		background: url(img/feature3.png) no-repeat;
		-webkit-background-size:100% auto;
		-moz-background-size:100% auto;
		background-size:100% auto;
	}
	#feature article p{
		width: auto;
		margin-bottom: 10px;
	}
	#feature article figure{
		clear: both;
		position: static;
		text-align: center;
	}
	#feature article figure img{
		width: 80%;
		height: auto;
	}
	/* faq */
	#faq{
		clear: both;
		padding: 10px;
		background: #6B7F0F;
		overflow: hidden;
	}
	#faq h3{
		text-align: center;
		margin-bottom: 10px;
	}
	#faq article{
		overflow: hidden;
		margin-bottom: 10px;
	}
	#faq article dl{
		max-width: 940px;
		background: #fff;
		border: 2px solid #B3B33B;
		margin: 0 auto 10px;
	}
	#faq article dl dt{
		padding: 10px;
		background: url(img/faq-icon.png) no-repeat right 10px center;
		-webkit-background-size:15px;
		-moz-background-size:15px;
		background-size:15px;
		cursor: pointer;
	}
	#faq article dl dt img{
		width: 260px;
		height: auto;
		vertical-align: middle;
	}
	#faq article dl dt.active{
		background: url(img/faq-icon2.png) no-repeat right 10px center;
		-webkit-background-size:15px;
		-moz-background-size:15px;
		background-size:15px;
	}
	#faq article dl dd{
		display: none;
		margin: 0 10px;
		color: #333;
		font-size: 12px;
		padding: 10px 10px 10px 30px;
		background: url(img/faq-a.png) no-repeat left 12px;
		-webkit-background-size:17px auto;
		-moz-background-size:17px auto;
		background-size:17px auto;
		border-top: 1px solid #B3B33B;
	}
	#faq ul{
		max-width: 940px;
		margin: 0 auto 50px;
		overflow: hidden;
	}
	#faq ul li{
		float: left;
	}
	#faq ul li:last-child{
		float: right;
	}
}			
		
		
		
		