@charset "UTF8";
html{font-size: 13px;}
#sp_menu{display: none;}
@media only screen and (max-width:768px){
#sp_menu{display: block;}
#js-tapMenu{
	position:relative;
}
#js-tapMenu ul{position:absolute;
	overflow:visible;
	font-size:0;
	margin:0;
	border-bottom: 1px solid #afaeae;
	/*
	border-top: 1px solid #afaeae;*/
	}
#js-tapMenu ul li{position:relative;border-top:0;border-bottom:none;line-height:inherit;font-size:1rem;padding:0}
#js-tapMenu ul li>ul{display:block;background:#fff;margin:0}
#js-tapMenu ul li>ul>li{
	display:block!important;
	border-top:none;
	padding:3%;}
#js-tapMenu ul li>ul>li>a,#js-tapMenu ul li>ul>li .c-unlink{text-align:center;background:#fff;line-height:inherit}
#js-tapMenu ul li a,#js-tapMenu ul li .c-unlink{overflow:hidden;letter-spacing:initial;z-index:0;margin:0;padding:0;border-top:none}
#js-tapMenu ul li.steps-auto a,#js-tapMenu ul li.steps-auto .c-unlink{padding:0 1rem}
	#js-tapMenu ul li i{
		content: "\e90a";
	}	 
#js-tapMenu>div{height:inherit}
#js-tapMenu>div .menu-display{height:inherit;position:relative;overflow:hidden;z-index:5}
.tapmenu-scroll#js-tapMenu ul{white-space:nowrap}
.tapmenu-scroll#js-tapMenu ul li{
	width:auto;
	display:-ms-inline-flexbox;
	display:inline-flex;
	white-space:normal;
	vertical-align:top;
	text-align:center;
	float:none;
	}
.tapmenu-scroll#js-tapMenu ul li a,.tapmenu-scroll#js-tapMenu ul li .c-unlink{
	display:-ms-inline-flexbox;
	display:inline-flex;
	height:auto;width:100%;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center;
	overflow:visible;
	color: #509638;
	}
	.tapmenu-scroll#js-tapMenu ul.child li.first a{
		padding-top: 10px;
	}
	.tapmenu-scroll#js-tapMenu ul.child li a{
			border-bottom: 1px solid #80c269;
		    padding-bottom: 8px;
	}
	.tapmenu-scroll#js-tapMenu ul.child li.last a{
		border-bottom: none;
	}
	.tapmenu-scroll#js-tapMenu ul.child li.last{
		border-bottom: 2px solid #afaeae;
		padding-bottom: 4px;
	}

.tapmenu-scroll#js-tapMenu ul.steps-auto{
	display:-ms-flexbox;
	display:flex;
}
.tapmenu-scroll#js-tapMenu ul.steps-auto>li>a,.tapmenu-scroll#js-tapMenu ul.steps-auto .c-unlink{white-space:nowrap;
	color: #509638;}
	.tapmenu-scroll#js-tapMenu ul.steps-auto>li>a:hover{
		background: #509638;
		color: #fff;
	}
.tapmenu-step#js-tapMenu ul{width:100%}
.tapmenu-step#js-tapMenu ul>li{float:left;z-index:initial}
.tapmenu-step#js-tapMenu ul>li>ul{z-index:1}
.tapmenu-step#js-tapMenu ul>li>ul li{float:none}
.tapmenu-step#js-tapMenu ul>li a,.tapmenu-step#js-tapMenu ul>li .c-unlink{width:100%;height:100%;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-align:center}
.tapmenu-step#js-tapMenu ul li.steps-auto{width:auto;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;padding:0}
.tapmenu-step#js-tapMenu ul.steps-auto{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.tapmenu-nav{position:absolute;background:#fff;width:24px;height:inherit;z-index:5;top:0}
.tapmenu-nav>svg{height:inherit;width:inherit;opacity:.5;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";fill:currentColor}
.tapmenu-nav.next{right:0}
.tapmenu-nav.prev{left:0;display:none}
.tapmenu-nav.prev .prevLogo{transform:scale(-1,1)}
#js-tapMenu .menu-parts {
	background:rgba(0, 0, 0, 0);background-color:#ffffff;}	
#js-tapMenu .menu-parts li a {padding:1em;}
#js-tapMenu .menu-parts li ul {
	background-color:#ffffff;
}
#js-tapMenu .menu-parts li ul li .c-unlink {color:rgba(86,75,72, 0.5);}
#js-tapMenu .tapmenu-nav {
	color:#175501;
	background-color:rgba(128,194,105, 0.4);
}

#js-tapMenu ul li.steps-auto a.arrow::after {
    content: '\e907';
    font-size: 10px;
    position: absolute;
    left: 50%;
    color: #509638;
    bottom: -2px;
}
#js-tapMenu ul li.steps-auto a:hover.arrow::after{
		color: #fff;
	}
	.tapmenu-scroll#js-tapMenu ul li p{
		margin-top: -3px;
	}

}



























