@charset "utf-8";

.gnav_wrap .gnav_inner nav#gNav ul.nav li ul.sub-menu,
.mean-container .mean-nav ul ul {
	background: #fff;
	}
	@media only screen and ( max-width : 880px ) {
		#gNav .nav {
			overflow-y: auto;
			height: 100vh;
			}
		.mean-nav .container {
			padding: 0;
			}
		nav li .fa {
			display: none;
			}
		}
	@media print, screen and ( min-width : 841px ) {
		#h_top {
			display: flex;
			justify-content: space-between;
			align-items: center;
			}
		#gNav ul {
			position: relative;
			display: flex;
			}
		#gNav li {
			position: relative;
			}
		#gNav li:last-child {
			margin-right: 0;
			}
		#gNav li i {
			font-size: 16px;
			margin-left: 5px;
			}
		#gNav li a {
			position: relative;
			display: block;
			text-align: center;
			}
		#gNav .sub-menu {
			visibility: hidden;
			opacity: 0;
			z-index: 1;
			display: block;
			position: absolute;
			top: 50px;
			left: 50%;
			margin-left: -120px;
			width: 240px;
			-webkit-transition: all .2s ease;
			transition: all .2s ease;
			}
		#gNav .sub-menu a {
			display: block;
			border-bottom: none;
			padding: 20px;
			line-height: 1.2em;
		  	}
		#gNav .sub-menu a:hover:after {
			content: none;
			}
		#gNav .sub-menu li {
			display: block;
			font-size: 16px;
			padding: 0;
			margin: 0;
			}
		#gNav .sub-menu li:last-child {
			border-bottom: none;
			}
		#gNav ul > li:hover {
			-webkit-transition: all .5s;
			transition: all .5s;
			}
		#gNav ul > li:hover a,#gNav .current-menu-item a,#gNav .current-menu-parent a {
			color: #bfd0ff;
			}
		#gNav li:hover ul.sub-menu {
			top: 28px;/*PC時 2階層目の表示開始位置*/
			visibility: visible;
			opacity: 1;
			z-index: 9999;
			}
		#gNav li ul li:after {
			content: none;
			}
		#gNav li:hover ul.sub-menu a {
			color: #562D00!important;
			}
		#gNav .sub-menu li a:hover {
			background: #fdf2da;
			}
		#gNav .contact_btn a:hover {
			color: #fff;
			}
		#gNav li:hover ul.sub-menu li {
			border-bottom: dotted #f9dbaa 1px;
			}
		#gNav li:hover ul.sub-menu li:last-child {
			border-bottom: none;
			}
		}