
  /* ============================================= */
    /**************** ハンバーガ- ****************/
  /* ============================================= */
  
  #g-nav{  
    position: fixed;
    z-index :-1;
    top  : 0;
    left : 0;
    color: #000;
    background: #fff;
    text-align: center;
    transform: translateY(-300%);
    -webkit-transform: translateY(-300%);
    transition: all 0.6s;
    -webkit-transition: all 0.6s;
    width: 100%;
    /* opacity: 0; */
    }
  
  /*アクティブクラスがついたら透過なしにして最前面へ*/
  #g-nav.panelactive{
  /* opacity: 1; */
  z-index:999;
  display: block;
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
background-image: linear-gradient(180deg, rgba(144, 245, 154, 0.6), rgba(4, 202, 255, 0.7));

  }
  
  /*ナビゲーションの縦スクロール*/
  #g-nav.panelactive #g-nav-list{
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 999; 
    width: 100%;
    height: 100vh;/*表示する高さ*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  
  /*ナビゲーション*/
  #g-nav ul {
    margin: 0 auto;
    padding-top: 5rem;
    width: 100%;
    height: 100vh;
  
  }
  
  #g-nav.panelactive ul {
    display: block;
    overflow: auto;
  }
  
  /*リストのレイアウト設定*/
  
  #g-nav li{
  list-style-type: none;
  width: 100%;
  transition: .4s all; 
  -webkit-transition: .4 all;
  border-bottom: 1px solid var(--color-fff);
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin: 0 auto;
  width: 95%;
  display: block;
  /* opacity: 0; */
  box-sizing: border-box;
  }
  
  #g-nav li.panelactive{
    opacity: 1;
    }
  
  
  #g-nav li:hover{
    background :var(--color-yellow);
  }
  
    
  #g-nav li:nth-of-type(1){
    border-top: 1px solid #fff;
    }
       
  #g-nav li a{
  display: block;
  padding: 1em 0;
  }
  
  /*========= ボタンのためのCSS ===============*/
  .openbtn1{
  position:fixed;
  z-index: 9999;/*ボタンを最前面に*/
  top:-5px;
  right: -5px;
  cursor: pointer;
  width: 74px;
  height:74px;
  font-weight: bold;
  font-family: "GT America",sans-serif;
  }
  
  .openbtn1 span{
    display: inline-block;
    transition: all .4s;/*アニメーションの設定*/
    -webkit-transition: all .4s;
    position: absolute;
  }
  
  .openbtn1 span:nth-of-type(1),
  .openbtn1 span:nth-of-type(3) {
    height: 3px;
    background: #000000;
    width: 62%;
    left: 10px;
    border:1px solid var(--color-navy);
  }
  
  .openbtn1 span:nth-of-type(1) {
  top:15px; 
  }
  
  .openbtn1 span:nth-of-type(2) {
  top:28.5px;
  left:12.5px;
  font-size:0.7rem;
  text-transform: uppercase;
  color: var(--color-navy);
  letter-spacing: 0.1rem;
  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
  -1px 1px 0 #FFF, 1px -1px 0 #FFF,
  0px 1px 0 #FFF,  0-1px 0 #FFF,
  -1px 0 0 #FFF, 1px 0 0 #FFF;
  }
  
  .openbtn1 span:nth-of-type(3) {
  top:51px;
  }
  
  /*activeクラスが付与されると線が回転して×になり、Menu表記をしている2つ目の要素が透過して消える*/
  .openbtn1.active span:nth-of-type(1) {
    top: 23px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    -webkit-transform: translateY(6px) rotate(-45deg);
    -moz-transform: translateY(6px) rotate(-45deg);
    width: 35%;
  }
  
  .openbtn1.active span:nth-of-type(2) {
  opacity: 0;
  display: block;
  }
  
  .openbtn1.active span:nth-of-type(3){
    top: 35px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    -webkit-transform: translateY(-6px) rotate(45deg);
    -moz-transform: translateY(-6px) rotate(45deg);
    width: 35%;
  }
  
  
  .opacity{
  animation-name: opaAnime;
  animation-duration:0.1s;
  animation-fill-mode:forwards;
  }
  @keyframes opaAnime{
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
    }
  }
  
  #g-nav li a{
  display: flex;
  justify-content: center;
  align-items: center;
  color:var(--color-fff);
  font-size: 14px;
  font-weight: bold;
  margin: 0 auto;
  }
  
  
  #g-nav li a span{
    /* width: 80%; */
    max-width: 200px;
    display: flex;
    align-items: center;
    color:var(--color-fff);
    font-size: var(--font-size-h5);
    padding-left: 20px;
  }
  .gNaviSp{
    width: 70%;
    max-width: 300px;
    margin: 0 auto;
  }
  .return{
    display: flex;
    justify-content: center;
    font-weight: bold;
    padding-left: 0 !important;
  }
  
  