@charset "shift_jis";

#left_nav-toggle {
    display: none;
}

@media screen and (max-width:768px) {
    #left_nav-toggle {
        display: block;
    }
}
/*左メニュー動き*/
#left_nav-toggle {
    position: fixed;
    top: 0px;
    right: 6px;
    height: 40px;
    cursor: pointer;
	padding: 3px 3px;
    /*border-radius: 50%;*/
	background-color: var(--link-color);
}
#left_nav-toggle div {
    position: relative;
    width: 26px;
    margin: 2px 10px;
  }
#left_nav-toggle p {
    margin: 30px -5px 0 0px;
    font-size: 0.9em;
    font-weight: bold;
}
#left_nav-toggle div span {
    width: 100%;
    height: 2px;
    left: 0;
    display: block;
    background: #fff;
    position: absolute;
    transition: transform .6s ease-in-out, top .5s ease;
}
#left_nav-toggle div span:nth-child(1) {
      top: 8px;
    }
#left_nav-toggle div span:nth-child(2) {
      top: 18px;
    }
#left_nav-toggle div span:nth-child(3) {
      top: 28px;
    }

#left_nav-toggle div span:hover span:nth-child(1) {
    top: 4px;
  }
#left_nav-toggle div span:hover span:nth-child(3) {
    top: 23px;
  }

.open #left_nav-toggle span {
    background: #fff;
}
.open #left_nav-toggle span:nth-child(1) {
      top: 15px;
      transform: rotate(45deg);
    }
.open #left_nav-toggle span:nth-child(2) {
      top: 15px;
      width: 0;
      left: 50%;
    }
.open #left_nav-toggle span:nth-child(3) {
      top: 15px;
      transform: rotate(-45deg);
    }

/* z-index */
#left_nav-toggle {
    z-index: 1000;
}


#gloval-nav {
    background: rgba(0,0,0,0.8);
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 992;
    text-align: center;
    display: flex;
    visibility: hidden;
  flex-direction: column;
  /*justify-content: center;*/
  /*align-items: center;*/
    opacity: 0;
    transition: opacity .6s ease, visibility .6s ease;
	overflow: auto;
}


#gloval-nav a {
    display: block;
    color: #fff;
    text-decoration: none;
    transition: color .6s ease;
    padding: 10px;
}
#gloval-nav a:hover {
	  background-color:rgba(90,90,90,0.7);
    }

#gloval-nav ul {
    width:90%;
    margin:0% 5% 10% 5%;
	display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-wrap:wrap;
}

@media screen and (min-width:768px) {
#gloval-nav ul {
	margin:1% 5% 10% 5%;
}
}

#gloval-nav ul li {
	width: 45%;
      opacity: 0;
      transform: translateX(-200px);
      transition:  transform .6s ease, opacity .2s ease;
	  border:#FFF 1px solid;
	  margin:2% 2%;
	  border-radius: 5px 5px;
	  z-index: 1;
    position: relative;
}
/*
#gloval-nav ul li:nth-child(2) {
        transition-delay: .2s;
      }
#gloval-nav ul li:nth-child(3) {
        transition-delay: .2s;
      }
#gloval-nav ul li:nth-child(4) {
        transition-delay: .3s;
      }
#gloval-nav ul li:nth-child(5) {
        transition-delay: .4s;
      }
#gloval-nav ul li:nth-child(6) {
        transition-delay: .5s;
      }
#gloval-nav ul li:nth-child(7) {
        transition-delay: .6s;
      }
#gloval-nav ul li:nth-child(8) {
        transition-delay: .7s;
}
#gloval-nav ul li:nth-child(9) {
        transition-delay: .8s;
}
#gloval-nav ul li:nth-child(10) {
        transition-delay: .9s;
}
#gloval-nav ul li:nth-child(11) {
        transition-delay: 1.0s;
}
#gloval-nav ul li:nth-child(12) {
        transition-delay: 1.1s;
}
#gloval-nav ul li:nth-child(13) {
        transition-delay: 1.2s;
}
#gloval-nav ul li:nth-child(14) {
        transition-delay: 1.3s;
}
#gloval-nav ul li:nth-child(15) {
        transition-delay: 1.4s;
}
*/

.leftnav_title{
    /* 
    -webkit-transform:rotate(-12deg);
    -moz-transform:rotate(-12deg);
    transform:rotate(-12deg);
    font-size: 2.5em;
    font-family: 'Caveat', cursive; */
    font-size: 1.8em;
    margin: 5% 50% 0 0%;
    line-height: 1em;
    color:#FFF;
    text-align:left;
}
.leftnav_title:first-child{
    margin: 100px 50% 0 0%;
}
@media screen and (max-width:768px) {
.leftnav_title{
    font-size: 1.2em;
    margin: 1em 0% -5px 0%;
}
.leftnav_title:first-child{
        margin: 17vw 0% 0 0%;
}
}
/* open */
.open {
    overflow: hidden;
}
.open #gloval-nav {
    visibility: visible;
    opacity: 1;
  }

.open #gloval-nav li {
    line-height: 1.2em;
    opacity: 1;
    transform: translateX(0);
    transition:  transform 1s ease, opacity .9s ease;
  }

#gloval-nav ul li i{
    margin-right: 2%;
}
@media screen and (min-width:768px) {
#gloval-nav {
    text-align: left;
}
#gloval-nav ul {
	width:80%;
	margin:1% 10% 10% 10%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap:wrap;

}
#gloval-nav ul li {
	width:calc(49% - 20px);
	margin:10px;
	/* float:left;*/
}
    #gloval-nav ul li a {
        width: calc(100% - 20px);
        display: block;
        display: flex;
        justify-content: center;
        align-items: center;
        min-height:50px;
    }

	/*
#gloval-nav ul li:nth-child(2),#gloval-nav ul li:nth-child(4),#gloval-nav ul li:nth-child(5),#gloval-nav ul li:nth-child(6),#gloval-nav ul li:nth-child(7),#gloval-nav ul li:nth-child(9),#gloval-nav ul li:nth-child(10),#gloval-nav ul li:nth-child(11),#gloval-nav ul li:nth-child(12) ,#gloval-nav ul li:nth-child(13),#gloval-nav ul li:nth-child(14),#gloval-nav ul li:nth-child(15) {
	float:none;
	display: inline-block;
}
*/

}