@charset "utf-8";
@import url('reset.css');
@import url('general.css');
@import url(./font-awesome.min.css);
body {
	width:100%;
	color:#222;
	font-family:"Noto Sans JP", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif, "游ゴシック", "ヒラギノ角ゴ ProN W3", "メイリオ";
	-webkit-text-size-adjust:100%;
}
/*p {
	font-size:16px;font-size:1.6rem;
}
img {
	display:block;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}*/

header#index {
	width:100%;
	position:relative;
}
header#index > a {
	width:265px;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}
header#index h1 {
	width:265px;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}

@media only screen and (max-width: 767px) {
	header#index > a,header#index > a img {
		width:auto;
		height:60px;
		top:0;
	}
	header#index h1,header#index h1 img {
		width:auto;
		height:60px;
		top:0;
	}
}


footer{
	background:#fff;
	padding-top:5em;
	font-size: 9px;
	font-size: 0.9rem;
	line-height: 1.5;
}
@media only screen and (max-width: 767px) {
	footer{
		font-size: 8px;
		font-size: 0.8rem;
	}
}
.btn_org {
	display:inline-block;
	min-width:300px;
	text-align:center;
	font-size:16px !important;
	font-size:1.6rem;
	color:#fff;
	background:#0086c9;
	border-bottom:5px solid #005dac;
	border-radius:5px;
	padding:5px 10px;
	margin-top:30px;
}
.btn_org:before {
	content:'\f054';
	font-family:'FontAwesome';
	margin-right:5px;
}
a.btn_org:hover {
	text-decoration:none;
}
@media only screen and (max-width: 767px) {
	.btn_org {
		font-size:14px !important;
		font-size:1.4rem;
	}
}
@media only screen and (max-width: 500px) {
	.btn_org {
		width:90%;
		min-width:auto;
		margin:30px auto 0;
	}
}






header#index a,footer a {
	color:#56b546;
	text-decoration:none;
}
header#index a:hover,footer a:hover {
	text-decoration:underline;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
}
@media only screen and (max-width: 767px) {
	footer a:hover {
		text-decoration:none;
		opacity: 1;
		filter: alpha(opacity=100);
		-ms-filter: "alpha(opacity=100)";
		-moz-opacity: 1;
		-khtml-opacity: 1;
	}
}
.sp-open,.sp-open-fix,p.close {
	display:none;
}
nav#index {
	height:60px;
	background-color:#fff;
}
nav#index ul {
	font-size:0;
	position:absolute;
	right:0;
}
nav#index li {
	display:inline-block;
	font-size:16px !important;
	font-size:1.6rem;
	letter-spacing:2px;
	margin:0 30px 0 0;
}
nav#index li a {
	line-height:60px;
}
@media only screen and (max-width: 1000px) {
	nav#index li {
		font-size:12px !important;
		font-size:1.2rem;
		letter-spacing:normal;
	}
}
@media only screen and (max-width: 767px) {
	.sp-open,.sp-open span,
	.sp-open-fix,.sp-open-fix span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	a.sp-open,a.sp-open-fix {
		position: relative;
		width: 36px;
		height: 36px;
		padding:10px;
		border-radius:18px;
		float:right;
		text-decoration:none;
		background-color:#fff;
		opacity: 1;
		filter: alpha(opacity=100);
		-ms-filter: "alpha(opacity=100)";
		-moz-opacity: 1;
		-khtml-opacity: 1;
		margin:12px 12px 0 0;
	}
	a.sp-open-fix {
		position:fixed;
		top:12px;
		right:12px;
		float:none;
		background-color:#56b546;
		margin:0;
	}
	.sp-open span,.sp-open-fix span {
		position: absolute;
		left: 6px;
		width: 24px;
		height: 3px;
		background-color: #56b546;
		border-radius: 3px;
	}
	.sp-open-fix span {
		background-color: #fff;
	}
	.sp-open span:nth-of-type(1),
	.sp-open-fix span:nth-of-type(1) {
		top: 9px;
	}
	.sp-open span:nth-of-type(2),
	.sp-open-fix span:nth-of-type(2) {
		top: 16px;
	}
	.sp-open span:nth-of-type(3),
	.sp-open-fix span:nth-of-type(3) {
		top: 23px;
	}
	.sp-open.active span:nth-of-type(1),
	.sp-open-fix.active span:nth-of-type(1) {
		-webkit-transform: translateY(8px) rotate(-45deg);
		transform: translateY(8px) rotate(-45deg);
	}
	.sp-open.active span:nth-of-type(2),
	.sp-open-fix.active span:nth-of-type(2) {
		opacity: 0;
	}
	.sp-open.active span:nth-of-type(3),
	.sp-open-fix.active span:nth-of-type(3) {
		-webkit-transform: translateY(-6px) rotate(45deg);
		transform: translateY(-6px) rotate(45deg);
	}
	nav#index {
		background-color:#56b546;
	}
	nav#index li {
		font-size:16px !important;
		font-size:1.6rem;
		letter-spacing:2px;
	}
	.sp-menu {
		position: relative;
		display: none;
		width: 86%;
		margin: 7%;
		padding: 0 0 30px;
		background-color: rgb(255,255,255);
	}
	p.close {
		display: block;
		width: 80%;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	p.close.btn_org {
		margin-top:0;
	}
	p.close a {
		display:inline-block;
		width:50%;
		color:#fff !important;
		text-decoration:none !important;
	}
	.modal-overlay {
		z-index:1050;
		display:none;
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:120%;
		background-color:rgba(86,181,70,0.8);
	}
	.modal-wrap {
		z-index:1051;
		display:none;
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:100%;
		overflow:auto;
	}
	.modal-close.btn_org:before {
		content:'\f00d';
		font-family:'FontAwesome';
	}
	nav#index ul {
		position:static;
	}
	nav#index ul li {
		width:48%;
		text-align:center;
		margin:0 1%;
		border-bottom:1px solid #78c46b;
	}
	nav#index ul li:first-child,
	nav#index ul li:nth-child(2) {
		border-top:1px solid #78c46b;
	}
	nav#index li a {
		display:block;
	}
}
@media only screen and (max-width: 500px) {
	p.close a {
		width:80%;
	}
	nav#index ul li {
		display:block;
		width:100%;
		margin:0;
	}
	nav#index ul li:nth-child(2) {
		border-top:none;
	}
}











footer p {
	font-weight:300;
	line-height:1.5;
}
footer > img:first-child {
	display:block;
	width:100%;
	height:auto;
	max-width:667px;
	margin:0 auto;
}
.footWrap {
	border-top:1px solid #56b546;
	padding-top:30px;
}
.foot-logo-cont {
	padding:10px 0;
}
.foot-logo-cont img {
	display:block;
	width:100%;
	height:auto;
	max-width:180px;
	margin:0 auto;
}
footer p.tac {
	padding:5px 0 0;
}
footer ul {
	text-align:center;
	padding:30px 0;
}
footer li {
	display:inline-block;
	margin:0 1%;
}
.copyright {
	text-align:center;
	padding:5px 0 90px;
}
@media only screen and (max-width: 767px) {
	footer li {
		display:block;
		margin:1%;
	}
}
@media only screen and (max-width: 500px) {
	footer ul+p br {
		display:none;
	}
	footer ul+p.tac {
		padding:0 5%;
	}
}
