/* header */
header {
	width:100%;
	height:200px;
	background: #406829;
	background: -moz-linear-gradient( #579435 0%, #406829 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#579435), to(#406829));
	background: -webkit-linear-gradient( #579435 0%, #406829 100%);
	background: -o-linear-gradient( #579435 0%, #406829 100%);
	background: linear-gradient( #579435 0%, #406829 100%);
}
header > div{
	max-width:90%;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: flex-start;
}
header > div > h1{
	margin-top:1rem;
	max-width:38%;
	min-width:225px;
}
header > div > p{
	margin-top:1rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 135%;
	font-weight: 800;
	color: #f8ff32;
	letter-spacing: 3px;
}
@media(max-width:1150px){
	header > div > p{
		font-size:2vw;
	}
}
@media(max-width:760px){
	header {
		height:1px;
		padding-bottom:19%;
	}
	header > div > p{
		margin-top:0.5rem;
	}
}
@media(max-width:600px){
	header {
		height:1px;
		padding-bottom:130px;
	}
	header > div > h1{
		margin:0.25rem 0 0;
		position:relative;
		order: 2;
	}
	header > div > p{
		font-size:76%;
		margin-top:0.25rem;
		width:100%;
		text-align:right;
		order: 1;
	}
}
/* main-visual */
.main-visual {
	width:100%;
	position:relative;
}
.main-visual:before {
	content:"";
	width:100%;
	height:110px;
	background-image:url("../../contents/main-visual/bg.png");
	background-size:120% 100%;
	background-position:center center;
	position:absolute;
	left: 0;
	top: -80px;
}
.main-visual div{
	position:relative;
	text-align:center;
	max-width:1920px;
	margin:0 auto;
}
.main-visual > div:before,
.main-visual > div > div:before{
	content:"";
	display:block;
	width:519px;
	height:23%;
	background-image:url("../../contents/main-visual/side-l2.png");
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
}
.main-visual > div:before{
	top:10%;
	left:70%;
}
.main-visual > div > div:before{
	bottom:22%;
	right:70%;
	background-position:center right;
}
.main-visual > div:after{
	content:"";
	display:block;
	width:193px;
	height:77%;
	background-image:url("../../contents/main-visual/side-l1.png");
	background-repeat:no-repeat;
	background-size:contain;
	background-position:bottom center;
	position:absolute;
}
.main-visual > div > div:after{
	content:"";
	display:block;
	width:201px;
	height:77%;
	background-image:url("../../contents/main-visual/side-r1.png");
	background-repeat:no-repeat;
	background-size:contain;
	background-position:bottom center;
	position:absolute;
}
.main-visual > div:after{
	top:15%;
	right:68%;
}
.main-visual > div > div:after{
	top:15%;
	left:68%;
}
.main-visual div > div > p{
	position:relative;
	top:-50px;
	margin:0 auto;
	width:32%;
	min-width:380px;
}
.main-visual div > div > p img{
	margin:0 auto;
}
@media(max-width:1375px){
	.main-visual:before{
		background-size:auto 100%;
	}
}
@media(max-width:760px){
	.main-visual:before{
		top:-28px;
	}
	.main-visual div > div > p{
		width:65%;
		min-width:inherit;
		top:-18px;
	}
	.main-visual > div:after{
		width:13%;
		right:83%;
	}
	.main-visual > div > div:after{
		width:13%;
		left:83%;
	}
}
/* content1 */
.content1{
	background-color:#f9fad8;
	padding-bottom:90px;
}
.content1 .h-title01:before{
	content:"";
	width:100%;
	height:33px;
	background-image:url("../../contents/contents1/title-bg.png");
	background-repeat:repeat-x;
	background-position:center;
	background-size:contain;
	position:absolute;
	left:0;
	top:25px;
}
.content1 .h-title01 h2:before{
	content:"";
	width:165px;
	height:213px;
	background-image:url("../../contents/contents1/title-arrow.png");
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	position:absolute;
	left:-125px;
	top:-35px;
}
.content1 .list01{
	width:90%;
	max-width:1080px;
	margin:3rem auto 0;
}
.content1 .list01 li{
	background-color:#fff;
	border-radius:20px;
	padding:2rem 3rem;
	margin-top:1.5rem;
}
.content1 .list01 li h3{
	position:relative;
}
.content1 .list01 li h3 p{
	font-size:175%;
	padding-left:3rem;
	color:#56a048;
}
.content1 .list01 li h3 span{
	position:absolute;
	left:0;
	top:-8px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size:240%;
	color:#56a048;
}
.content1 .list01 li > p{
	padding-left:3rem;
	margin-top:0.75rem;
}
.content1 .list02{
	max-width:1237px;
	width:90%;
	margin:2rem auto 0;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.content1 .list02 > li{
	width:49%;
	background-color:#c5eabe;
	margin-top:2.5rem;
	padding:0 1.5rem 1.5rem;
	text-align:center;
	border-radius:20px;
}
.content1 .list02 > li p{
	display:inline-block;
	padding:0.5rem 1rem;
	min-width:120px;
	color:#fff;
	font-size:115%;
	line-height:1;
	text-align:center;
	font-weight:600;
	background-color:#56a048;
	position:relative;
	top:-15px;
}
.content1 .list02 > li figure{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: center;
}
.content1 .list02 > li figure img{
	width:48%;
}
@media(max-width:960px){
	.content1 .h-title01:before{
		height:24px;
		top:10px;
	}
	.content1 .h-title01 h2:before{
		top:-30px;
		left:3px;
		width:83px;
		height:108px;
	}
	.content1 .h-title01 h2{
		padding:0 0 0 7rem;
	}
	.content1 .h-title01 span{
		padding:0 0 0 8rem;
	}
}
@media(max-width:760px){
	.content1{
		padding-bottom:12%;
	}
	.content1 .list01{
		margin-top:2rem;
	}
	.content1 .list01 li{
		padding:1rem 2rem 2rem;
	}
	.content1 .list02{
		display:block;
	}
	.content1 .list02 > li{
		width:100%;
		max-width:600px;
		margin:2.5rem auto 0;
		padding:0 1rem 1rem;
	}
	.content1 .list02 > li figure img{
		width:49%;
	}
}
@media(max-width:600px){
	.content1 .h-title01 h2:before{
		width:45px;
		height:57px;
		top:-22px;
	}
	.content1 .h-title01 h2{
		padding-left:4rem;
	}
	.content1 .h-title01 span{
		padding:0 0 0 5rem;
	}
	.content1 .list02 > li{
		padding-bottom:0;
	}
	.content1 .list01 li h3 span{
		font-size:225%;
	}
	.content1 .list01 li h3 p{
		padding-left:2.25rem;
		font-size:155%;
	}
	.content1 .list01 li > p{
		padding:0;
	}
	.content1 .list02 > li figure img{
		width:inherit;
		padding-bottom:1rem;
	}
}

/* content2 */
.content2{
	padding-bottom:90px;
}
.content2 .h-title01{
	background-color:transparent;
}
.content2 .h-title01:before{
	content:"";
	width:100%;
	height:33px;
	background-image:url("../../contents/contents2/title-bg.png");
	background-repeat:repeat-x;
	background-position:center;
	background-size:contain;
	position:absolute;
	left:0;
	top:25px;
}
.content2 .h-title01 h2:before{
	content:"";
	width:165px;
	height:213px;
	background-image:url("../../contents/contents2/title-arrow.png");
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	position:absolute;
	left:-125px;
	top:-35px;
}
.content2 .h-title01 span{
	color:#e9e601;
}
.content2 .list01 {
	width:90%;
	max-width:1237px;
	background:#eafde6 url("../../contents/contents2/contents-bg.png") center;
	border-radius:20px;
	margin:1.5rem auto 0;
	padding:1.5rem 0;
}
.content2 .list01 ul{
	width:90%;
	max-width:1050px;
	margin:0 auto;
}
.content2 .list01 li{
	background-color:#fff;
	box-shadow:0 0 7px -4px rgba(0,0,0,0.4);
	border-radius:10px;
	padding:1.5rem 2rem;
}
.content2 .list01 li:not(:first-child){
	margin-top:1rem;
}
.content2 .list01 li figure{
	display:flex;
	flex-wrap:wrap;
	align-items: flex-start;
	justify-content: flex-start;
	padding:1rem 1rem 0;
}
.content2 .list01 li figure img{
	max-height:150px;
	margin-top:1rem;
}
.content2 .list01 li figure > img:not(:last-child){
	margin-right:1.5rem;
}

@media(max-width:960px){
	.content2 .h-title01:before{
		height:24px;
		top:10px;
	}
	.content2 .h-title01 h2:before{
		top:-30px;
		left:3px;
		width:83px;
		height:108px;
	}
	.content2 .h-title01 h2{
		padding:0 0 0 7rem;
	}
	.content2 .h-title01 span{
		padding:0 0 0 8rem;
	}
	.content2 .list01 li figure img{
		width:calc(50% - 1.5rem);
		max-height:inherit;
	}
}
@media(max-width:760px){
	.content2{
		padding-bottom:12%;
	}
}
@media(max-width:600px){
	.content2 .h-title01 h2:before{
		width:45px;
		height:57px;
		top:-22px;
	}
	.content2 .h-title01 h2{
		padding-left:4rem;
	}
	.content2 .h-title01 span{
		padding:0 0 0 5rem;
	}
	.content2 .list01{
		width:95%;
		margin-top:1rem;
	}
	.content2 .list01 ul{
		width:95%;
	}
	.content2 .list01 li{
		padding:1.5rem 1rem;
	}
	.content2 .list01 li figure img{
		width:auto;
		max-height:inherit;
	}
}

/* content3 */
.content3{
	background-color:#f9fad8;
	padding-bottom:90px;
}
.content3 .h-title01:before{
	content:"";
	width:100%;
	height:33px;
	background-image:url("../../contents/contents1/title-bg.png");
	background-repeat:repeat-x;
	background-position:center;
	background-size:contain;
	position:absolute;
	left:0;
	top:25px;
}
.content3 .h-title01 h2:before{
	content:"";
	width:165px;
	height:213px;
	background-image:url("../../contents/contents1/title-arrow.png");
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	position:absolute;
	left:-125px;
	top:-35px;
}
.content3 .list01 {
	width:90%;
	max-width:1080px;
	margin:3rem auto 0;
}
.content3 .list01 li{
	background-color:#fff;
	border-radius:10px;
	margin-top:1rem;
	padding:1rem 3rem 1rem 1rem;
	display:flex;
	align-items: flex-start;
	position:relative;
	overflow:hidden;
}
.content3 .list01 li > figure{
	width:290px;
}
.content3 .list01 li > div{
	width:calc(100% - 325px);
	margin-left:3rem;
	max-width:545px;
}
.content3 .list01 li > div h3{
	font-size: 175%;
	color: #56a048;
	border-bottom:solid 2px #c5eabe;
	padding-bottom:0.6rem;
	padding-top:0.5rem;
}
.content3 .list01 li > div p{
	margin-top: 0.75rem;
	padding-bottom:40px;
	color:#666;
}
.content3 .list01 li > a{
	position:absolute;
	right:0;
	bottom:0;
	display:inline-block;
	background-color:#bdc159;
	padding:0.7rem 1.75rem 0.6rem;
	font-family:'M PLUS Rounded 1c', sans-serif;
	font-size:125%;
	line-height:1;
	font-weight:800;
	color:#fff;
}
.content3 .mdl_btn{
	position:absolute;
	right:5px;
	top:5px;
}
.content3 .a_con01 {
	display:flex;
	flex-wrap:wrap;
	align-items: flex-start;
	justify-content: space-between;
}
.content3 .a_con01 > figure{
	width:40%;
	max-width:418px;
	margin-top:1rem;
}
.content3 .a_con01 > div{
	width:55%;
	margin:1rem 0;
}
.content3 .a_con01 > div > h3 {
	border: solid 1px #4b7c2f;
	padding: 0.3rem 1.25rem;
	font-size: 140%;
	color: #4b7c2f;
}
.content3 .a_con01 > dl{
	width:100%;
}
.content3 .a_con01 > div > dl dt {
	margin-top:1.25rem;
	margin-bottom:0.75rem;
	font-weight:700;
	font-size:103%;
	color:#4b7c2f;
	border-bottom:solid 1px #4b7c2f;
}
.content3 .a_con01 > dl dt {
	margin-top:1rem;
	border:solid 2px #c5eabe;
	background-color:#f9fad8;
	font-weight:700;
	color:#4b7c2f;
	padding:0.25rem 1rem;
}
.content3 .a_con01 > dl dd {
	padding:1rem
}

@media(max-width:960px){
	.content3 .h-title01:before{
		height:24px;
		top:10px;
	}
	.content3 .h-title01 h2:before{
		top:-30px;
		left:3px;
		width:83px;
		height:108px;
	}
	.content3 .h-title01 h2{
		padding:0 0 0 7rem;
	}
	.content3 .h-title01 span{
		padding:0 0 0 8rem;
	}
	.content3 .list01 li > figure{
		width:37.5%;
	}
	.content3 .list01 li > div{
		width:57%;
		margin-left:auto;
	}
}
@media(max-width:760px){
	.content3{
		padding-bottom:12%;
	}
	.content3 .a_con01 > figure{
		width:45%;
	}
	.content3 .a_con01 > div{
		width:50%;
	}
}
@media(max-width:600px){
	.content3 .h-title01 h2:before{
		width:45px;
		height:57px;
		top:-22px;
	}
	.content3 .h-title01 h2{
		padding-left:4rem;
	}
	.content3 .h-title01 span{
		padding:0 0 0 5rem;
	}
	.content3 .list01 li{
		flex-wrap:wrap;
		padding:1rem;
	}
	.content3 .list01 li > figure{
		width:100%;
	}
	.content3 .list01 li > figure img{
		margin:0 auto;
	}
	.content3 .list01 li > div{
		width:100%;
		max-width:418px;
		margin:0.5rem auto 0;
	}
	.content3 .a_con01 > figure{
		width:100%;
	}
	.content3 .a_con01 > figure img{
		margin:0 auto;
	}
	.content3 .a_con01 > div{
		width:100%;
		margin-top:1rem;
	}
	.content3 .a_con01 > dl dd{
		padding:1rem 0;
	}
}

/* content4 */
.content4{
	padding-bottom:90px;
}
.content4 .list01 {
	width:90%;
	max-width:1080px;
	margin:3rem auto 0;
}
.content4 .list01 li{
	border-bottom:solid 3px #c5eabe;
}
.content4 .list01 li a{
	display:flex;
	flex-wrap:wrap;
	align-items: center;
	padding:1.2rem 0;
	cursor: pointer;
	transition:0.3s;
}
.content4 .list01 li a:hover{
	opacity:0.8
}
.content4 .list01 li a:hover p{
	text-decoration:underline;
}
.content4 .list01 li a > strong{
	width:150px;
	font-weight:400;
	color:#666;
}
.content4 .list01 li a > p{
	width:calc(100% - 150px);
	font-size:120%;
	color:#56a048;
}
.content4 .mdl_btn{
	position:absolute;
	right:5px;
	top:5px;
}
.content4 .a_con01 > h3 {
	border: solid 1px #4b7c2f;
	padding: 0.3rem 1.25rem;
	font-size: 140%;
	color: #4b7c2f;
	margin-top:1rem;
}
.content4 .a_con01 > strong {
	display:block;
	padding: 1.5rem;
	font-size: 90%;
	color: #666;
}
.content4 .a_con01 .a_detail {
	border-top:solid 1px #ccc;
	padding:0 1.5rem;
	color:#666;
}
.content4 .a_con01 .a_detail p{
	color:#666;
	margin:1rem 0;
}

@media(max-width:760px){
	.content4{
		padding-bottom:12%;
	}
}
@media(max-width:600px){
	.content4 .list01 li a{
		display:block;
		padding:0.5rem 0 1rem;
	}
	.content4 .list01 li a > strong{
		font-size:90%;
		font-weight:700;
	}
	.content4 .list01 li a > p{
		width:100%;
		font-size:110%;
		padding-top:0.5rem;
	}
}
/* content5 */
.content5{
	padding-bottom:90px;
}
.content5 .list01 {
	width:90%;
	max-width:1080px;
	margin:3rem auto 0;
}
.content5 .list01 dl{
	display:flex;
	flex-wrap:wrap;
	align-items: center;
	margin-top:3px;
	background-color:#c5eabe;
	padding:3px;
}
.content5 .list01 dt {
	width:275px;
	color:#54854b;
	font-weight:500;
	padding-left:1.75rem;
}
.content5 .list01 dd {
	width:calc(100% - 275px);
	background-color:#fff;
	padding:1rem 1.75rem;
}
.content5 .list01 dd p{
	font-size:103%;
}
@media(max-width:960px){
	.content5 .list01 dt{
		width:215px;
	}
	.content5 .list01 dd{
		width:calc(100% - 215px);
	}
}
@media(max-width:760px){
	.content5{
		padding-bottom:12%;
	}
	.content5 .list01 dl{
		display:block;
	}
	.content5 .list01 dt{
		width:100%;
		padding:0.25rem 1rem;
	}
	.content5 .list01 dd{
		width:100%;
		padding:0.5rem 1rem 1rem;
	}
}
@media(max-width:600px){
	.content4 .a_con01 > strong{
		padding:1.5rem 0;
	}
	.content4 .a_con01 .a_detail{
		padding:0;
	}
}
/* content6 */
.content6 .a_con01{
	width:100%;
	background-image:url("../../contents/contents6/bg.jpg");
	background-size: cover;
	background-attachment: fixed;
}
.content6 .a_con01 > div{
	width:90%;
	max-width:1237px;
	margin:0 auto;
	background-color:rgba(255,255,255,0.82);
	padding:2.5rem 0;
}
.content6 .a_con01 .a_txt01{
	background-color:#fff;
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
	padding:1.5rem;
}
.content6 .a_con01 .a_txt01 p{
	width:50%;
	max-width:475px;
	text-align:center;
}
.content6 .a_con01 .a_txt01 > p:first-child{
	font-size:195%;
}
.content6 .a_con01 .a_txt01 > p span{
	font-size:235%;
	font-weight:bold;
}
.content6 .a_con01 .a_form01 {
	margin:4rem auto 0;
	width:90%;
	max-width:795px;
}
.content6 .a_con01 .a_form01 > p{
	text-align:center;
	font-size:110%;
}
.content6 .a_con01 .a_form01 > dl{
	margin-top:3.5rem;
	display:flex;
	flex-wrap:wrap;
	align-items: flex-start;
	position:relative;
}
.content6 .a_con01 .a_form01 > dl dt{
	width:255px;
	background-color:#fff;
	margin:7px 5px;
	box-shadow:2px 2px 4px -2px rgba(0,0,0,.5);
}
.content6 .a_con01 .a_form01 > dl dt label{
	display:block;
	text-align:center;
	font-size:110%;
	padding:0.75rem 1rem;
	line-height:1;
}
.content6 .a_con01 .a_form01 > dl dt label.hissu:after{
	content:"必須";
	position:absolute;
	right:0;
	font-size:75%;
	font-weight:600;
	color:#fff;
	line-height:1;
	display:inline-block;
	padding:0.3rem;
	background-color:#416b2a;
}
.content6 .a_con01 .a_form01 > dl dd{
	width:calc(100% - 320px);
	margin:7px 5px;
	box-shadow:2px 2px 4px -2px rgba(0,0,0,.5);
}
.content6 .a_con01 .a_form01 > dl dd input,
.content6 .a_con01 .a_form01 > dl dd textarea{
	background-color:#f9fad8;
	width:100%;
	min-height:42.7px;
	padding:0.5rem;
	display:block;
}
.content6 .a_con01 .a_form01 > dl dd textarea{
	height:150px;
	min-width:100%;
	max-width:100%;
}
.content6 .a_con01 .a_form01 > p input[type="submit"]{
	background-color:#d06212;
	display:block;
	width:265px;
	font-size:100%;
	color:#fff;
	font-weight:500;
	text-align:center;
	line-height:1;
	padding:1rem;
	margin-top:3rem;
	margin-left:270px;
}

@media(max-width:960px){
	.content6 .a_con01 > div{
		width:100%;
	}
	.content6 .a_con01 .a_txt01 > p{
		width:60%;
	}
	.content6 .a_con01 .a_txt01 > p:first-child{
		font-size:155%;
		width:40%;
	}
	.content6 .a_con01 .a_form01{
		margin-top:3rem;
	}
	.content6 .a_con01 .a_form01 > dl{
		margin-top:2.5rem;
	}
}
@media(max-width:760px){
	.content6 .a_con01 .a_txt01 > p{
		width:100%;
		background-color:rgba(255,255,255,.25);
	}
	.content6 .a_con01 .a_txt01 > p:first-child{
		font-size:145%;
		width:100%;
	}
	.content6 .a_con01 .a_txt01 > p span{
		font-size:200%;
	}
	.content6 .a_con01 .a_form01{
		margin-top:2rem;
	}
	.content6 .a_con01 .a_form01 > dl{
		display:block;
		margin-top:2rem;
	}
	.content6 .a_con01 .a_form01 > dl dt{
		width:100%;
	}
	.content6 .a_con01 .a_form01 > dl dd{
		width:100%;
	}
	.content6 .a_con01 .a_form01 > p input[type="submit"]{
		margin:3rem auto 0;
	}
}
/* content7 */
.content7{
	background-color:#e4f8e1;
	padding-bottom:90px;
}
.content7 .a_txt01 {
	width:90%;
	max-width:1080px;
	margin:3rem auto 0;
	border:solid 3px #c5eabe;
	background-color:#fff;
	padding:1.5rem 3rem;
}
.content7 .a_map01 {
	width:100%;
	height:320px;
	margin-top:3rem;
}
.content7 .a_map01 iframe{
	width:100%;
	height:100%;
}
@media(max-width:760px){
	.content7{
		padding-bottom:12%;
	}
	.content7 .a_txt01,
	.content7 .a_map01 {
		margin-top:2rem;
	}
}
/* footer */
footer{
	background-color:#4b7c2f;
	padding-bottom:3rem;
}
footer section{
	padding:2rem 0 0;
	width:90%;
	max-width:1100px;
	margin:0 auto;
}
footer section ul {
	display:flex;
	flex-wrap:wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
footer section ul a{
	color:#fff;
	text-decoration:none;
	display:inline-block;
	line-height:1;
	padding:0.25rem 1rem;
	margin:5px;
}
footer section small{
	display:block;
	padding-left:1rem;
	color:#fff;
	margin-top:2rem;
}
@media(max-width:760px) {
	footer section ul {
		justify-content: center;
	}
	footer section ul li{
		width:50%;
		margin:5px 0 0;
		text-align:center;
	}
	footer section ul a{
		text-decoration:underline;
		font-size:90%;
	}
	footer section small{
		text-align:center;
		font-size:85%;
	}
}

