/*========= ナビゲーションドロップダウンのためのCSS ===============*/

/*==ナビゲーション全体の設定*/
nav{

  position:relative;
	color:#D8A1A0;
	text-align: center;
	
}


.g-nav1 .g-nav-list ul{
	display:none;
}



/*ナビゲーションを横並びに*/
nav ul{
	
	list-style: none;
	display: flex;
	justify-content: center;
}
/*2階層目以降は横並びにしない*/
nav ul ul{
	display: block;
}

/*下の階層のulや矢印の基点にするためliにrelativeを指定*/
nav ul li{
	position: relative;
}

/*ナビゲーションのリンク設定*/
nav ul li a{
	
	display: block;
	text-decoration: none;
	color: #D8A1A0;
	padding:15px 35px;
	transition:all .3s;
}

nav ul li li a{
	padding:10px 35px;
}

nav ul li a:hover{
	color:#6a3906;	
}

/*==矢印の設定*/

/*2階層目を持つliの矢印の設定*/
nav ul li.has-child::before{
	content:'';
	position: absolute;
	left:15px;
	top:25px;
	width:6px;
	height:6px;
	border-top: 2px solid #999;
    border-right:2px solid #999;
    transform: rotate(135deg);
}

/*3階層目を持つliの矢印の設定*/
nav ul ul li.has-child::before{
	content:'';
	position: absolute;
	left:6px;
	top:17px;
	width:6px;
	height:6px;
    border-top: 2px solid #fff;
    border-right:2px solid #fff;
    transform: rotate(45deg);
}

/*== 2・3階層目の共通設定 */





/*下の階層を持っているulの指定*/
nav li.has-child ul{
    /*絶対配置で位置を指定*/
	position: absolute;
	left:0;
	top:62px;
	z-index: 4;
    /*形状を指定*/
	background:#fafafa
;
	width:180px;
    /*はじめは非表示*/
	visibility: hidden;
	opacity: 0;
    /*アニメーション設定*/
	transition: all .3s;
}

/*hoverしたら表示*/
nav li.has-child:hover > ul,
nav li.has-child ul li:hover > ul,
nav li.has-child:active > ul,
nav li.has-child ul li:active > ul{
  visibility: visible;
  opacity: 1;
}

/*ナビゲーションaタグの形状*/
nav li.has-child ul li a{
	z-index:999;
	color: #6a3906;
	border-bottom:solid 1px rgba(255,255,255,0.6);
	font-size: 10px;
}

nav li.has-child ul li:last-child > a{
 border-bottom:none;
 }

nav li.has-child ul li a:hover,
nav li.has-child ul li a:active{
	background:#D8A1A0;
	
}





.g-nav1 .g-nav-list ul li{
	display:none;
}


/*==768px以下の形状*/

@media screen and (max-width:768px){


  
	 .has-child > ul {
    display: none;
  }

	  .has-child > ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
  }

  .has-child:hover > ul {
    display: block;
  }

  .nav-arrow {
    display: inline-block;
  }




	nav{
		padding: 0;
	}
	

	nav ul{
		display: block;
	}
	
	nav li.has-child ul,
	nav li.has-child ul ul{
  	position: relative;
	left:0;
	top:0;
	width:100%;
	visibility:visible;/*JSで制御するため一旦表示*/
	opacity:1;/*JSで制御するため一旦表示*/
	display: none;/*JSのslidetoggleで表示させるため非表示に*/
	transition:none;/*JSで制御するためCSSのアニメーションを切る*/
	background:#ffffff;

	}
  
/*== 矢印 */
.nav-arrow {
  display: inline-block;
  transition: transform .3s;
}

.has-child.active .nav-arrow {
  transform: rotate(180deg);
}
/*== 矢印 */


	
nav ul li a{
	border-bottom:1px solid #ccc;
}

/*矢印の位置と向き*/























}