@charset "utf-8";
/*
サブメニュー開閉
Author: wp.theme.builder.01
*/
@media only screen and (min-width: 769px)	{
	/* ---------- サブメニュー ---------- */
	#site-navigation ul.nav-menu li a	{
		font-weight: bold;
		font-weight: normal;
		padding: 10px 0;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	#site-navigation ul.nav-menu > li > a	{
		height: 100%;
	}
	#site-navigation ul.nav-menu li a span	{
		font-size: 12px;
	}
	#site-navigation ul.sub-menu	{
		width: 100%;
		position: absolute;
		left: 0;
		z-index: 99999;
	}
	#site-navigation .nav-menu > li > ul.sub-menu	{
		background-color: rgba(255,255,255,0.95);
		box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.1);
	}
	#site-navigation ul.sub-menu .sub-menu	{
		display: block;
		position: relative;
		opacity: 1;
		box-shadow: none;
	}
	#site-navigation ul.sub-menu .sub-menu li a	{
		padding-left: 20px;
	}
	#site-navigation ul.sub-menu .sub-menu .sub-menu li a	{
		padding-left: 40px;
	}
	#site-navigation ul.nav-menu li:last-of-type .sub-menu	{
		left: auto;
		right: 0;
	}
	#site-navigation .sub-menu	{
		display: none;
		opacity: 0;
		position: absolute;
		left: 0;
		z-index: 99999;
	}
	#site-navigation .sub-menu li	{
		margin-bottom: 0;
	}
	#site-navigation .sub-menu li a	{
		border-top: solid 1px #e5e5e5;
	}
	#site-navigation .sub-menu li:first-of-type a	{
		border-top: none;
	}
	#site-navigation ul.nav-menu li:hover > ul	{
		display: block;
		opacity: 1;
	}
	#site-navigation ul.nav-menu .menu-item-has-children > a	{
	
	}
	#site-navigation ul.nav-menu .menu-item-has-children > a:hover {
	
	}
}