@charset "utf-8";

li:not(.tinymce-box li) {
	list-style: none;
}
.headerAreaBG{
	background-color: rgba(146, 208, 27, 0.7);
}

header{
	position: relative;
	z-index: 999;
	width: 100%;
	padding-top: 0;
}
header.fixheader{
	position: fixed;
	top: 0;
	left: 0;
}
.headermargin:before{
	display: block;
}

.disp_none{
	display: none;
}


.headerArea{
	display: flex;
	justify-content: space-between;
	height: 88px;
}

.headerLogoArea{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.headerMenuAreaIn{
	display: flex;
	justify-content: space-between;
	height: 100%;
}

.headerMenuAreaInCol{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
}


.headerMenuAreaInCol:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	background-color: #e6e6e6;
	z-index: 1;
	transition: width .2s;
}

.headerMenuAreaInCol:hover:after{
	width: 100%;
	transition: width .2s;
}

.headerHoverAreaWrap{
	position: absolute;
	top: 88px;
	left: 0;
	width: 100%;
	background-color: #e6e6e6;
	filter: drop-shadow( 0 5px 3px #555);

	opacity: 0;
	max-height: 0px;
	overflow-y: hidden;
	transition: opacity .4s, max-height .5s;
}

.headerHoverAreaWrap.active{
	max-height: 500px;
	opacity: 1;
	transition: opacity .4s, max-height 1s;
}

.headerHoverArea{
	display: none;
}

.headerHoverArea.active{
	display: block;
	padding: 10px 0;
}

.headerHoverAreaInCol{
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	display: flex;
}


.headerHoverAreaInCol > div{
	width: 200px;
	margin-bottom: 10px;
}

.headerHoverAreaInCol > div > a{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.headerHoverAreaInCol > div > a > picture{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 120px;
	height: 90px;
	overflow: hidden;

}
.headerHoverAreaInCol > div > a > span{
	font-size: 14px;
	flex-basis: 100%;
	text-align: center;
	transition: .5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}


.headerHoverAreaInCol > div > a:hover > span{
	color: #70a013;
	transition: .5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.headerHoverAreaInCol > div > a > picture > img{
	margin-bottom: 10px;
	width: 120px;
	height: 90px;
	object-fit: contain;
	transform: scale(1);
	transition: .5s cubic-bezier(0.785, 0.135, 0.15, 0.86);;

}


.headerHoverAreaInCol > div > a:hover > picture > img{
	transform: scale(1.1);
	transition: .5s cubic-bezier(0.785, 0.135, 0.15, 0.86);;
}

.headerMenuAreaInCol a{
	font-size: 16px;
	line-height: 18px;
	color: #000;
	padding: 10px 35px;
	position: relative;
	z-index: 2;
	flex-basis: 100%;
}

.headerMenuAreaInCol > a + ul{
	display: none;
	position: absolute;
	z-index: 99;
	top: 88px;
	left: 0;
	width: 150%;
	background-color: #92d01b;
}

/* .headerMenuAreaInCol:hover > ul, .headerMenuAreaInCol >  ul:hover{ */
/* 	display: block; */
/* } */

/* .headerMenuAreaInCol > ul > li:nth-of-type(1), .headerMenuAreaInCol > ul > li:nth-of-type(2){ */
/* 	display: none */
/* } */

/* .headerMenuAreaInCol > ul > li, .headerMenuAreaInCol >  ul:hover > li{ */
/* /* 	height: 0px; */ */
/* 	transition: height .5s; */
/* } */

/* .headerMenuAreaInCol:hover > ul > li{ */
/* /* 	height: 40px; */ */
/* 	border-top:1px solid #FFF; */
/* 	transition: height .5s; */
/* } */

.headerMenuAreaInCol > ul > li > a{
	display: block;
	font-size: 16px;
	line-height: 18px;
	color: #000;
	padding: 10px 0 10px 35px;
}

.humb{
	display: none;
}
@media screen and (max-width: 1473px) {

	.headerArea{
		height: 68px;
	}
	.headerHoverAreaWrap{
		top: 68px;
	}

	.headerMenuAreaInCol a{
		padding: 10px 15px;
		font-size: 14px;
	}
	.headerHoverAreaInCol > div{
		width: 140px;
	}
	.headerHoverAreaInCol > div > a > span{
		font-size: 11px
	}

	.headerMenuAreaInCol a{
		font-size: 14px;
	}



}

@media screen and (max-width: 991px) {
	header{
		background-color: #92d01b;
		position: absolute;
		top: 0;
		z-index: 9999999;
		width: 100%;
	}
	header.fixheader{
		position: static;
	}
	.headermargin{
		margin-top: 0;
	}

	header label.humb, header.fixheader label.humb{
		position: fixed;
		top: 10px;
		right: 10px;
		filter: drop-shadow(0 0 5px #555);
	}

	.headerArea{
		height: 60px;
	}
	.headerMenuArea{
		position: fixed;
		top: 60px;
		left: 0;
		z-index: 999;
	}
	.headerMenuAreaIn{
		flex-wrap: wrap;
		background-color: #92d01b;
		width: 100vw;
	}
	.headerMenuAreaInCol{
		flex-basis: 100%;
		text-align: center;
		padding: 10px 0;
		border-bottom: 1px solid #EEE;
	}
	.humb{
		display: block;
		width: 40px;
		height: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		z-index: 99;
		top: 10px;
	}

	#humbChk ~ .humb > span{
		display: block;
		width: 100%;
		height: 5px;
		border-radius: 5px;
		background-color: #FFF;
		position: relative;
		transition: height .5s ;
	}

	.humb > span:before, .humb > span:after{
		content: "";
		display: block;
		width: 100%;
		height: 5px;
		border-radius: 5px;
		background-color: #FFF;
		position: absolute;
	}

	#humbChk ~ .humb > span:before{
		top: -15px;
		transform: rotate(0deg);
		transition: transform .5s ,top .5s ;
	}
	#humbChk ~ .humb > span:after{
		top: 15px;
		transform: rotate(0deg);
		transition: transform .5s ,top .5s ;
	}

	#humbChk ~ .headerMenuArea{
		transform: translateX(100vw);
		transition: transform .5s ;
	}

	#humbChk:checked ~ .headerMenuArea{
		transform: translateX(0);
		transition: transform .5s ;
	}
	#humbChk:checked ~ .humb > span{
		height: 0px;
		transition: height .5s ;
	}

	#humbChk:checked ~ .humb > span:before{
		top: 0;
		transform: rotate(-405deg);
		transition: transform .5s ,top .5s ;
	}
	#humbChk:checked ~ .humb > span:after{
		top: 0px;
		transform: rotate(405deg);
		transition: transform .5s ,top .5s ;
	}


	.menuChk ~ li{
		display:none;
	}

	.menuChk:checked ~ li, .menuChk:checked ~ li:nth-of-type(2){
		display:block;
	}


	.headerMenuAreaInCol a{
		display: none;
	}

	.headerMenuAreaInCol > a + ul{
		display: block;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
	}


	.headerMenuAreaInCol > ul > li:nth-of-type(1){
		display: block;
	}

	.headerMenuAreaInCol > ul > li:nth-of-type(n + 1){
		padding-left: 20px;
	}

	.headerMenuAreaInCol:hover > ul > li{
		border-top:none;
	}

	.headerMenuAreaInCol > ul > li > label{
		display: block;
	}

	.headerMenuArea{
		overflow: scroll;
		max-height: calc(100vh - 60px);
	}


	.headerMenuAreaInCol > ul > li > a{
		display: block;
		font-size: 16px;
		line-height: 18px;
		color: #000;
		padding: 10px 0;
		border-top: 1px solid #FFF;
	}

	.headerMenuAreaInCol > ul{
		text-align: left;
		padding-left: 20px;
	}
	.smContent{
/* 		height : 60px; */
	}

	.headerMenuAreaInCol:after{
		display: none;
	}

}
@charset "utf-8";
footer{
    text-align: left;
}
.copyright{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 93px;
	background-color: #92d01b;
}
.copyright p{
	font-size: 12px;
	letter-spacing: 0.18em;
}
.copyright p > br{
	display: none;
}

.footerMain{
	background-color: #626262;
}

.footerMainLinkArea{
	display: flex;
}

.footerMainLinkArea{
	display: flex;
	justify-content: space-between;
}

.footerMainLinkAreaIn{
/* 	margin-right: 50px; */
}
.footerMainLinkAreaIn:last-of-type{
	margin-right: 0;
}
.linkList{
	margin-bottom: 24px;
}
.linkParent, a.linkParent{
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	color: #FFF;
	display: block;
	margin-bottom: 24px;
}
.linkParent.noMarBo{
	margin-bottom: 0;
}

.linkList li, .linkList li > a{
	font-size: 14px;
	line-height: 24px;
	color: #FFF;
}

.footerMainInfoArea{
	display: flex;
	align-items: flex-end;
}

.footerMainInfoAreaInInfo{
	flex-basis: 65%;
	display: flex;
	align-items: flex-end;
}
.footerMainInfoAreaInInfoDetail{
	display: block;
	margin-left: 10px;
}
.footerMainInfoAreaInInfoDetail p{
	font-size: 24px;
	line-height: 1.1;
	color: #FFF;

}

.footerMainInfoAreaInInfoMap{
	flex-basis: 35%
}
.footerMainInfoAreaInInfoMap iframe{
	height: 245px;
	width: 100%;
}

@media screen and (max-width: 1473px) {
	.linkList li, .linkList li > a {
	    font-size: 12px;
	}
	.footerMainInfoAreaInInfoDetail p{
		font-size: 15px;
	}
}

@media screen and (max-width: 991px) {
	.linkList li, .linkList li > a{
		line-height: 20px;
	}
	.linkList li{
		margin-bottom: 7px;
	}
	.copyright p > br{
		display: block;
	}
	.copyright p{
	text-align: center
	}
	.footerMainLinkArea, .footerMainInfoArea{
		flex-wrap:wrap;
	}
	.footerMainLinkAreaIn{
		flex-basis: 100%;
	}
	 .footerMainInfoAreaInInfo{
		flex-basis: 100%;
		justify-content: flex-start;
		flex-wrap:wrap;
		order: 2;
	}
	.footerMainInfoAreaInInfoMap{
		order:1;
		flex-basis: 100%
	}
	 .footerMainInfoAreaInInfo > img, .footerMainInfoAreaInInfoDetail{
		flex-basis: 100%;
	}
	.footerMainInfoAreaInInfoDetail p{
		font-size: 16px;
		margin-top: 10px
	}
}