﻿@charset "utf-8";
/* CSS Document */




/*=== ここから ===*/
/*-- スクロール後のメニューの設定 --*/
#global-nav.m_fixed {
	//left: 0;
	position: fixed;
	top: 0;
	
	width:80%;
	margin0 auto;
	

	/* h1が上側になるので指定 */
	z-index:10;
}

#global-nav .inner .btn1 li:last-of-type{
	border:0;	

}



/*=== メニューの見た目の設定 ===*/
/*
#global-nav {
	background: #fff;
	border-bottom: 1px solid #16244e;
	border-top: 1px solid #16244e;
	width: 100%;
}

#global-nav.m_fixed {
	left: 0;
	position: fixed;
	top: 0;
}

#global-nav .inner {
	padding-bottom: 0;
	padding-top: 0;
	margin: 0 auto;
  max-width: 100%;
  //padding: 80px 0;
  width: 768px;
}

.global-list {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.global-item {
	border-left: 1px solid #fff;
	width: 20%;
}

.global-item:last-child {
	border-right: 1px solid #fff;
	margin-right: 0;
}

.global-item a {
	background: #16244e;
	color: #fff;
	display: block;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
}
*/

/*=== プルダウン　１ グローバルメニュー設定===*/

.gnavi__wrap {
    //width: 1200px;
    margin: 0 auto;
}
.gnavi__lists {
    display: flex;
}
.gnavi__list {
    width: 20%;
    height: 40px;/*60px*//*ここの高さはブルダウンTOPの高さにも*/
    background-color: #333;/*E5F0F8*/
    
    position: relative;
    transition: all .3s;
}
.gnavi__list:hover {
    background-color: #0071BB;
}
.gnavi__list:not(:first-child)::before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s;
}
.gnavi__list:hover::before {
    background-color: #0071BB;
}
.gnavi__list a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #AAA;;/*1b4059*/
    font-size: 15px;
    letter-spacing: 0.05em;
    font-weight: 600;
    transition: all .3s;
    
    font-size:0.6em;
}
.gnavi__list:hover a {
    color: #fff;
}

/*==ダウンメニュー　１　動作設定==*/

/*↓↓↓ノーマル実装*/
.dropdown__lists {
    display: none;   /*デフォルトでは非表示の状態にしておく*/
   /**/ width: 100%;
    position: absolute;
    top: 40px;
    left: 0;
}
.gnavi__list:hover .dropdown__lists {
    display: block;   /*Gナビメニューにホバーしたら表示*/
}/**/


/*==ダウンメニュー　１　サブメニュー表示設定==*/
.dropdown__list {
    background-color: #004d80;
    height: 40px;/*60px*/
    transition: all .3s;
    position: relative;
}
.dropdown__list:not(:first-child)::before{
    content: "";
    width: 100%;
    height: 1px;
    background-color: #3492d1;
    position: absolute;
    top: 0;
    left: 0;
}
.dropdown__list:hover {
    background-color: #003558;
}
.dropdown__list a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    position: relative;
}
.dropdown__list a::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(135deg);
    position: absolute;
    right: 15px;
    top: calc(50% - 5px);
}

/*～～～～～～～～～～～～～～～～～～～～～～～*/
/*～～～～～～～～～～～～～～～～～～～～～～～*/


/*=== プルダウン　２ グローバルメニュー設定===*/

.gnavi__wrap2 {
    //width: 1200px;
    margin: 0 auto;
}
.gnavi__lists2 {
    display: flex;
}
.gnavi__list2 {
    width: 20%;
    height: 40px;/*60px*//*ここの高さはブルダウンTOPの高さにも*/
    background-color: #333;/*E5F0F8*/
    
    position: relative;
    transition: all .3s;
}
.gnavi__list2:hover {
    background-color: #0071BB;
}
.gnavi__list2:not(:first-child)::before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s;
}
.gnavi__list2:hover::before {
    background-color: #0071BB;
}
.gnavi__list2 a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #AAA;;/*1b4059*/
    font-size: 15px;
    letter-spacing: 0.05em;
    font-weight: 600;
    transition: all .6s;/*3s*/
    
    
    font-size:0.6em;
}
.gnavi__list2:hover a {
    color: #fff;
}


/*==ダウンメニュー　２　動作設定==*/

/*↓↓↓フェードで表示されるアニメーション*/
.dropdown__lists2 {
    visibility: hidden;  /*デフォルトでは非表示の状態にしておく*/
    opacity: 0;  /*不透明度0*/
    transition: all .6s;  /*3s*/ /*表示の変化を0.3秒に指定*/
    /**/width: 100%;
    position: absolute;
    top: 40px;/*グローバルメニューのheightと同じに*/
    left: 0;
}
.gnavi__list2:hover .dropdown__lists2 {
    visibility: visible;  /*Gナビメニューにホバーしたら表示*/
    opacity: 1;  /*不透明度1*/
}/**/

/*==ダウンメニュー　２　サブメニュー設定 ==*/
.dropdown__list2 {
    background-color: #004d80;
    height: 40px;/*60px*/
    transition: all .6s;/*3s*/
    position: relative;
}
.dropdown__list2:not(:first-child)::before{
    content: "";
    width: 100%;
    height: 1px;
    background-color: #3492d1;
    position: absolute;
    top: 0;
    left: 0;
}
.dropdown__list2:hover {
    background-color: #003558;
}
.dropdown__list2 a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    position: relative;
}
.dropdown__list2 a::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(135deg);
    position: absolute;
    right: 15px;
    top: calc(50% - 5px);
}


/*～～～～～～～～～～～～～～～～～～～～～～～*/
/*～～～～～～～～～～～～～～～～～～～～～～～*/

/*=== プルダウン　３ グローバルメニュー設定===*/

.gnavi__wrap3 {
    //width: 1200px;
    margin: 0 auto;
}
.gnavi__lists3 {
    display: flex;
}
.gnavi__list3 {
    width: 20%;
    height: 40px;/*60px*//*ここの高さはブルダウンTOPの高さにも*/
    background-color: #333;/*E5F0F8*/
    
    position: relative;
    transition: all .3s;
}
.gnavi__list3:hover {
    background-color: #0071BB;
}
.gnavi__list3:not(:first-child)::before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s;
}
.gnavi__list3:hover::before {
    background-color: #0071BB;
}
.gnavi__list3 a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #AAA;;/*1b4059*/
    font-size: 15px;
    letter-spacing: 0.05em;
    font-weight: 600;
    transition: all .3s;/*3s*/
    
    font-size:0.6em;
}
.gnavi__list3:hover a {
    color: #fff;
}


/*=== プルダウン　３ サブメニュー動作設定===*/

/*上から下に出てきて、下から上に消えるアニメーション*/
/**/
.dropdown__lists3 {
    transform: scaleY(0);  /*デフォルトでは非表示の状態にしておく*/
    transform-origin: center top;  /*変形を適応する基準をtopとする*/
    transition: all .3s;  /*表示の変化を0.3秒に指定*/
    /**/ width: 100%;
    position: absolute;
    top: 40px;
    left: 0;
}
.gnavi__list3:hover .dropdown__lists3 {
    transform: scaleY(1);/*Gナビメニューにホバーしたら表示*/
}/**/



/*==ダウンメニュー　３　サブメニュー設定 ==*/
.dropdown__list3 {
    background-color: #004d80;
    height: 40px;/*60px*/
    transition: all .3s;
    position: relative;
}
.dropdown__list3:not(:first-child)::before{
    content: "";
    width: 100%;
    height: 1px;
    background-color: #3492d1;
    position: absolute;
    top: 0;
    left: 0;
}
.dropdown__list3:hover {
    background-color: #003558;
}
.dropdown__list3 a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    position: relative;
}
.dropdown__list3 a::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(135deg);
    position: absolute;
    right: 15px;
    top: calc(50% - 5px);
}

