@charset "UTF-8";
/* CSS Document */

#menuList {
    width: 100%;
    display: table;
    z-index: 9998;
    padding: 0;
    margin: 0;
    text-align: center;
	transition: all 0.5s;
}

/*アクティブクラスがついたら透過なしにして最前面へ*/
#menuList.panelactive{
	opacity: 1;
	z-index:999;
}
#menuList ul {
    width: 100%;
    box-sizing: border-box;
	margin: 0;
    padding: 0;
    list-style: none;
    vertical-align: middle;
    display: flex;
}
#menuList ul li {
    height: 60px;
    width: calc(100% / 6);
    position: relative;
	box-sizing: border-box;
	text-decoration: none;
    padding:0 20px 0 0;
    margin: 0;
    color: #fff;
    text-align: left;
    vertical-align: bottom;
}
#menuList ul li:first-child {
    display: none;
}
#menuList ul li a {
    font-family: "FOT-ロダン ProN DB";
    font-size: 16px;
    height: 100%;
    display: block;
    text-decoration: none;
    color: #000000;
    font-weight: 200;
    position: relative;
    padding: 35px 0 0 10px;
    box-sizing: border-box;
    border-left: 10px solid #3CC0C2;
}
#menuList ul li a:before {
  content: "";
  position: absolute;
  left: -10px;
  bottom: 0;
    width: 0;
  height: 30%;
  border-left: 10px solid #000;
}
#menuList ul li:nth-child(2) a {
    border-left: 10px solid #007db9;
}
#menuList ul li:nth-child(3) a {
    border-left: 10px solid #C2007B;
}
#menuList ul li:last-child a {
    border-left: 10px solid #000;
}
#menuList ul li:last-child a:before {
  content: "";
  position: absolute;
  left: -10px;
  bottom: 0;
    width: 0;
  height: 30%;
  border-left: 10px solid #C4BB9C;
}
#menuList ul li a:hover {
    color: #0080C8;
}
#menuList ul li:hover > a {
}


/* PC時の追尾Fixedここから */
#menuList.fixed {
    height: 60px;
	top: 0;
	position: fixed;
    padding: 0;
    margin: 0;
	transition: top 0.65s ease-in;
	-webkit-transition: top 0.65s ease-in;
	-moz-transition: top 0.65s ease-in;
    background-color: #fff;
    transition: all 0.5s;
}
#menuList.fixed .logo {
    position: absolute;
    top: 15px;
    left: -5px;
    padding: 0 15px 15px;
}
#menuList.fixed #global-nav ul li a {
	color: #333;
	padding: 0 20px;
}
/* Fixed Btn Hover */
#menuList.fixed #global-nav ul li:after {
	bottom: -10px;
}
#menuList.fixed #global-nav ul li:hover:after {
	bottom: -5px;
}


/* Toggle Button */
#nav-toggle {
	display: none;
	position: absolute;
    top: -5px;
    right: -5px;
	width: 60px;
	height: 60px;
	cursor: pointer;
	z-index: 101;
}

#nav-toggle div {
	position: relative;
}
#nav-toggle span {
	display: block;
	position: absolute;
	height: 1px;
	width: 60%;
	background: #fff;/*スマホ時のボーダーカラー*/
	left: 20%;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
	top: 16px;
}
#nav-toggle span:nth-child(2) {
	top: 29px;
}
#nav-toggle span:nth-child(3) {
	top: 42px;
}


.delighter.image1 { transform:translate(-50%); opacity:0; transition: all 1.00s ease-out; }
.delighter.image1.started { transform:none; opacity:1; }

.delighter.message { transform:translate(50%); opacity:0; transition: all 2.00s ease-out;transition-delay : 0s;}
.delighter.message.started { transform:none; opacity:1; }

.delighter.gallery { transform:translatey(5%); opacity:0; transition: all .75s ease-out; }
.delighter.gallery.started { transform:none; opacity:1; }


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

/*アクティブになったエリア*/
#menuList.panelactive{
    /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
    position:fixed;
    z-index: 8888;
	top: 0;
	width:100%;
    height: 100vh;
    background:#3CC0C2;
}



/*ナビゲーションの縦スクロール*/
#g-nav-list{
    display: none;/*はじめは表示なし*/
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 999; 
    width: 100%;
    height: 105vh;
    margin: -10px 0 0;
    padding: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background:#3CC0C2;
}

#menuList.panelactive #g-nav-list{
     display: block; /*クラスが付与されたら出現*/
}

/*ナビゲーション*/
#menuList ul {
    width: 100%;
	opacity: 0;/*はじめは透過0*/
    /*ナビゲーション天地中央揃え※レイアウトによって調整してください。不必要なら削除*/
    position: absolute;
    z-index: 999;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    display: table;
}

/*背景が出現後にナビゲーションを表示*/
#menuList.panelactive ul {
    opacity:1;
}

/* 背景が出現後にナビゲーション li を表示※レイアウトによって調整してください。不必要なら削除*/
#menuList.panelactive ul li{
animation-name:gnaviAnime;
animation-duration:1s;
animation-delay:.3s;/*0.2 秒遅らせて出現*/
animation-fill-mode:forwards;
opacity:0;
}
@keyframes gnaviAnime{
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
/*========= ボタンのためのCSS ===============*/
.openbtn {
	position:fixed;
    z-index: 9999;/*ボタンを最前面に*/
	top:10px;
	right: 10px;
	cursor: pointer;
    width: 60px;
    height:60px;
    border-radius: 50%;
    background-color:rgba(255,255,255,1);
}
	
/*×に変化*/	
.openbtn span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 20%;
    height: 2px;
	background-color: #3CC0C2;
  	width: 60%;
  }

.openbtn span:nth-of-type(1) {
	top:20px;	
}

.openbtn span:nth-of-type(2) {
	top:30px;
}

.openbtn span:nth-of-type(3) {
	top:40px;
}

.openbtn.active span:nth-of-type(1) {
    top: 24px;
    left: 9px;
    transform: translateY(6px) rotate(-45deg);
    width: 70%;
    background-color: #3CC0C2;
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;
    background-color: #fff;
}

.openbtn.active span:nth-of-type(3){
    top: 36px;
    left: 9px;
    transform: translateY(-6px) rotate(45deg);
    width: 70%;
    background-color: #3CC0C2;
}
/*スマホ時のデザイン関係*/
#menuList ul li {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    text-align: center;
    vertical-align: middle;
    display: block;
	box-sizing: border-box;
	text-decoration: none;
    padding:10px 0;
    color: #fff;
 }
#menuList ul li:first-child {
    display:inherit;
}
#menuList ul li a {
    font-size: 20px;
    line-height: 1.5em;
    letter-spacing: 0.1em;
    color: #fff;
    padding: 0;
    border-left: none;
}
#menuList ul li a:before, #menuList ul li:nth-child(2) a, #menuList ul li:nth-child(3) a, #menuList ul li:last-child a {
  border-left: none;
}
#menuList.fixed {
	background-color:transparent;
}