@charset "UTF-8";

/*.f_min {
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}*/
.fss {
	font-size: 3px
}
.f4 {
	font-size: 40%
}
.f5 {
	font-size: 47%
}
.f6 {
	font-size: 52%
}
.f7 {
	font-size: 58%
}
.f8 {
	font-size: 63%
}
.f9 {
	font-size: 69%
}
.f10 {
	font-size: 75%
}
.f11 {
	font-size: 82%
}
.f12 {
	font-size: 88%
}
.f13 {
	font-size: 94%
}
.f14 {
	font-size: 100%
}
.f15 {
	font-size: 107%
}
.f16 {
	font-size: 113%
}
.f17 {
	font-size: 119%
}
.f18 {
	font-size: 125%
}
.f20 {
	font-size: 138%
}
.f22 {
	font-size: 150%
}
.f24 {
	font-size: 163%
}
.f26 {
	font-size: 175%
}
.f28 {
	font-size: 188%
}
.f30{
	font-size: 200%
}
.f34 {
	font-size: 225%
}
.f38 {
	font-size: 238%
}
.f40 {
	font-size: 250%
}
.f48 {
	font-size: 300%
}
.f60 {
	font-size: 375%
}
.f_wh {
	color: #FFF
}
.f_gr {
	color: #599A37
}
.txt_c {
	text-align: center
}
.txt_r {
	text-align: right
}
.mt5 {
	margin-top: 5px
}
.mt10 {
	margin-top: 10px
}
.mt15 {
	margin-top: 15px
}
.mt20 {
	margin-top: 20px
}
.mt25 {
	margin-top: 25px
}
.mt30 {
	margin-top: 30px
}
.mt35 {
	margin-top: 35px
}
.mt40 {
	margin-top: 40px
}
.mt45 {
	margin-top: 45px
}
.mt50 {
	margin-top: 50px
}
.mt55 {
	margin-top: 55px
}
.mb10 {
	margin-bottom: 10px
}
.mb15 {
	margin-bottom: 15px
}
.mb20 {
	margin-bottom: 20px
}
.mb25 {
	margin-bottom: 25px
}
.mb30 {
	margin-bottom: 30px
}
.mb35 {
	margin-bottom: 35px
}
.mb40 {
	margin-bottom: 40px
}
.mb45 {
	margin-bottom: 45px
}
.mb50 {
	margin-bottom: 50px
}
.mb55 {
	margin-bottom: 55px
}
.mb60 {
	margin-bottom: 60px
}
.mb70 {
	margin-bottom: 70px
}
.mb80 {
	margin-bottom: 80px
}
.pt30 {
	padding-top: 30px
}
.pt40 {
	padding-top: 40px
}
.pt50 {
	padding-top: 50px
}

@media only screen and (max-width: 767px) {
p {
  font-size: 90%;
}
	.f10, .f11, .f12 {
		font-size: 70%;
	}
	.f13, .f14, .f15 {
		font-size: 10px
		letter-spacing: 0.2pt;
	}
	.f16, .f17, .f18 {
		font-size: 14px;
	}
	.f19, .f20, .f22, .f24, .f26, .f28, .f30 {
		font-size: 18px
	}
	.f32, .f36, .f38, .f40, .f48 {
		font-size: 20px;
	}
	.f60 {
		font-size: 36px;
	}
	.mt10, .mt15, .mt5 {
		margin-top: 2%;
	}
	.mt20, .mt25, .mt30, .mt35 {
		margin-top: 5%;
	}
	.mt40, .mt45 {
		margin-top: 8%;
	}
	.mt50, .mt55 {
		margin-top: 10%;
	}
	.mb10, .mb15 {
		margin-bottom: 2%;
	}
	.mb20, .mb25, .mb30, .mb35 {
		margin-bottom: 5%;
	}
	.mb40, .mb45 {
		margin-bottom: 8%;
	}
	.mb50, .mb55, .mb60, .mb70, .mb80 {
		margin-bottom: 10%;
	}
	.pt30 {
		padding-top: 5%;
	}
	.pt40 {
		padding-top: 8%;
	}
	.pt50 {
		padding-top: 10%;
	}
	a:hover {
		outline: 0;
		text-decoration: none
	}

}


.ttl_bg_gr, .ttl_bg_gr_min, .ttl_bg_gr_top {
	background: #7FBD33;
	color: #FFF;
	text-align: center
}
.ttl_bg_gr_top {
	font-size: 250%;
	padding: 20px 0
}
.ttl_bg_gr {
	font-size: 188%;
	padding: 20px 0
}
.ttl_bg_gr_min {
	font-size: 107%;
	padding: 8px 0
}
.ttl_gr, .ttl_gr_ct {
	color: #599B37
}
.ttl_bk {
	font-size: 188%
}
.ttl_bk_min {
	font-size: 138%
}
.ttl_bk_ct, .ttl_gr, .ttl_gr_ct {
	font-size: 188%
}
.ttl_bk_ct {
	text-align: center
}
.ttl_gr_ct {
	text-align: center
}

.text, .text_c {
	font-size: 107%;
	line-height: 1.5
}
.btn_gr span, .btn_gr_arrow_left span {
	background: #599B37;
	color: #FFF;
	text-align: center;
	border-radius: 30px
}
.text_c {
	text-align: center
}
.text940 {
	font-size: 100%;
	line-height: 1.5;
	width: 940px;
	margin-right: auto;
	margin-left: auto
}
@media only screen and (max-width: 767px) {
	.text, .text940, .text_c {
		font-size: 14px;
		line-height: 1.4
	}
	.text_c {
		text-align: center
	}
	.text940 {
		width: 100%
	}
}

span.keisen{
letter-spacing: -2px;
}