@charset "utf-8";

/*========= ドロップダウンのためのCSS ===============*/

/*==ナビゲーション全体の設定*/
nav{
	background:#333;
	color:#fff;
	text-align: center;
	position: relative;
	z-index: 100;
	width: 100%;
}

/*ナビゲーションを横並びに*/
nav ul{
    /*2階層目の基点にするためrelativeを指定*/
	position: relative;
	list-style: none;
	display: flex;
	justify-content: center;
	flex-direction: row-reverse;
}
/*2階層目以降は横並びにしない*/
nav ul ul{
	display: block;
}

/*ナビゲーションのリンク設定*/
nav ul li a{
    /*矢印の基点にするためrelativeを指定*/
	position: relative;
	display: block;
	text-decoration: none;
	color: #999;
	padding:12px 30px;
	transition:all .3s;
    font-size: 0.9rem;
}
/* add En Menu */
nav ul li a .flex-column{
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}
nav ul li li a{
	padding:10px 20px;
}
nav ul li a:hover{
	color:#fff;	
}

/*==矢印の設定*/

/*2階層目を持つliの矢印の設定*/

nav ul li.has-child > a::before{
	content:'';
	position: absolute;
	left:15px;
	top:18px;
	width:6px;
	height:6px;
	border-top: 2px solid #999;
    border-right:2px solid #999;
    transform: rotate(135deg);
}

/*==2階層目以降の画像設定*/

nav ul li.has-child img{
	max-width: 100%;
	height: auto;
	transition: all .5s;
	vertical-align: bottom;
}

/*hoverしたら画像拡大*/
nav ul li.has-child img:hover{
	transform: scale(1.2);
}

nav ul li.has-child dt{
	overflow: hidden;
	/* height: 20vh; */
	height: 100px;
	margin:0 0 20px 0;
}
nav ul ul li.has-child > a::before{
	left:7px;
	top:15px;
}
/*ページ表示時の選択済みアイテム*/
.menu-active {
	color: #fff;
}
.list-active {
	background: #15579A;
}
/*現在表示中の選択済みアイテム*/
.item-active {
	background: #15579A;
}

@media screen and (max-width:1200px){
nav ul li.has-child dt{
	height: 12vh;
}
	
}

/*== 2層目の設定 */

nav li.has-child ul{
  /*絶対配置で位置を指定*/
    position: absolute;
	left:0;
	/* top:58px; */
	z-index: 4;
  /*子要素を横並びに*/    
	display: flex;
	justify-content: flex-start;
	/* flex-wrap: wrap; */
    /*形状を指定*/
	background:#464646;
	width:100%;
    /*はじめは非表示*/
	visibility: hidden;
	opacity: 0;
     /*アニメーション設定*/
	transition: all .3s;
	flex-direction: row-reverse;
}

/*hoverしたら表示*/
nav li.has-child:hover > ul{
  visibility: visible;
  opacity: 1;
}

/*各ナビゲーション横幅*/
nav li.has-child ul li{
	/* width:16%; */
}

/*ナビゲーションaタグの形状*/
nav li.has-child ul li a{
	color: #fff;
}

nav li.has-child ul li a:hover,
nav li.has-child ul li a:active{
	background:#3577CA;
}
nav ul li#menu-home a{
    display: block;
    position: absolute;
    right: 0;
    opacity: 0.5;
    padding-right: 4px;
    padding-left: 4px;
}
@media screen and (max-width:979px){
    nav ul li#menu-home a{
        position: relative;
    }
}
nav ul li#menu-home a:hover{
    opacity: 1;
}
#menu-home img{
    width: 100px;
}

/*==768px以下の形状*/
/* @media screen and (max-width:768px){
	
	nav ul{
		display: block;
	}

	nav li.has-child ul{
  	position: relative;
	left:0;
	top:0;
	width:100%;
	visibility:visible;JSで制御するため一旦表示
	opacity:1;JSで制御するため一旦表示
	display: none;JSのslidetoggleで表示させるため非表示に
	transition:none;JSで制御するためCSSのアニメーションを切る
} */
    
	/* nav li.has-child ul li{
		width:100%;
		text-align: left;
	}
	
	nav li.has-child ul li dl{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	nav li.has-child ul li dt{
		width:30%;
		height: auto;
		margin: 0;
	}

	nav li.has-child ul li dd{
		width:64%;			
	}

    
    nav ul li a{
	    padding: 10px 20px;
	    border-bottom:1px solid #ccc;
}
    
    nav ul li li a{
		padding: 0;
} */
	
/*矢印の位置と向き*/
	
/* nav ul li.has-child > a::before{
	top:17px;
	left:20px;
    transform: rotate(135deg);
}
    
nav ul li.has-child.active > a::before{
    transform: rotate(-45deg);
} 
}*/