@charset "utf-8";

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


@media screen and (min-width:768px) {
/*==ナビゲーション全体の設定*/
.mainnav{
color:#fff;
float: right;

margin-top: 12px;
font-weight: bold;
}
/*ナビゲーションを横並びに*/
.mainnav ul{
list-style: none;
display: flex;
justify-content:right;
}


/*2階層目以降は横並びにしない*/
.mainnav ul ul{
display: block;
}

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

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

.mainnav ul li li a{
padding:15px 30px;
}

.mainnav ul li a:hover{
color:#000;	
}

/*==矢印の設定*/

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

/*3階層目を持つliの矢印の設定*/
.mainnav 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の指定*/
.mainnav li.has-child ul{
/*絶対配置で位置を指定*/
position: absolute;
left:0;
top:52px;
z-index: 4;
/*形状を指定*/
background:#C81313;
width:180px;
/*はじめは非表示*/
visibility: hidden;
opacity: 0;
/*アニメーション設定*/
transition: all .3s;
}

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

/*ナビゲーションaタグの形状*/
.mainnav li.has-child ul li a{
color: #fff;
border-bottom:solid 1px rgba(255,255,255,0.6);
}

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

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


/*==3階層目*/

/*3階層目の位置*/
.mainnav li.has-child ul ul{
top:0;
left:182px;
background:#66ADF5;
}

.mainnav li.has-child ul ul li a:hover,
.mainnav li.has-child ul ul li a:active{
background:#448ED3;
}

}


@media screen and (max-width:768px) {
.mainnav { display: none;}
}

