
@media screen and (max-width:1080px) {
  .sp-title, .nest {
    position: relative;
    cursor: pointer;
    font-weight: normal;
   
    transition: all .5s ease;
    font-weight: 600;
    border-bottom: 1px solid #fff;
      font-size: 14px;
      padding: 17px 0;
}



.box {
  display: none;
  background-color: #381971;;
  margin: 0;
}




  #g-nav{
      /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
      position:fixed;
      z-index: 999;
      /*ナビのスタート位置と形状*/
    top:-130%;
      left:0;
    width:65%;
      height: 100vh;/*ナビの高さ*/
    background:#381971;
      /*動き*/
    transition: all 0.6s;
  }
  /*アクティブクラスがついたら位置を0に*/
  #g-nav.panelactive{
      top: 0;
      z-index: 9998;
  }
  .pc-none ul li{
    background-color: #381971;;
  }
  /*ナビゲーションの縦スクロール*/
  #g-nav.panelactive #g-nav-list{
      /*ナビの数が増えた場合縦スクロール*/
      position: fixed;
      z-index: 9999; 
      width: 65%;
      height: 90vh;/*表示する高さ*/
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      padding-bottom: 30px;
      overflow-y: scroll;
  }
  
  /*ナビゲーション*/
  #g-nav ul {
      /*ナビゲーション天地中央揃え*/
      width: 90%;
      margin:30px auto 0 auto;
  }
      
  #g-nav ul ul{
      width: 100%;
      margin: 0;
  }
   
  /*プルダウンナビのCSS*/
  #g-nav ul li.has-child ul{
      position: relative;
    left:0;
    top:0;
    width:100%;
    visibility:visible;/*JSで制御するため一旦表示*/
    opacity:1;/*JSで制御するため一旦表示*/
    display: none;/*JSのslidetoggleで表示させるため非表示に*/
    transition:none;/*JSで制御するためCSSのアニメーションを切る*/
      transform: none;
  }
  
  /*リストのレイアウト設定*/
  
  #g-nav li{
    list-style: none;
      text-align: center; 
  }
  
  #g-nav li a{
    text-decoration: none;
    padding:17px 10px;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  }
  
  /*==================================================
  　機能編 5-2-7 3本線が奥行きを持って回転して×に
  ===================================*/
  
  .g-nav-openbtn{
      display: none;
  }
.pc-none{
  display: none;
}
.sp-none{
  display: block;
}
  @media screen and (max-width:1080px) {
    .pc-none{
      display: block;
    }
  .g-nav-openbtn{
      display: block;
    position:relative;
      z-index: 9999;/*ボタンを最前面に*/
      top: 0px;
      right: 0px;
    cursor: pointer;
      width: 100%;
      max-width: 50px;
      height:50px;
      background-color: #381971;
  }
  
  /*ボタン内側*/
  
  .g-nav-openbtn .openbtn-area{
      transition: all .4s;
  }
  
  .g-nav-openbtn span{
      display: inline-block;
      transition: all .4s;/*アニメーションの設定*/
      position: absolute;
      left: 14px;
      height: 3px;
      border-radius: 2px;
    background: #fff;
      width: 45%;
    }
  
  
  .g-nav-openbtn span:nth-of-type(1) {
    top:15px;	
  }
  
  .g-nav-openbtn span:nth-of-type(2) {
    top:23px;
  }
  
  .g-nav-openbtn span:nth-of-type(3) {
    top:31px;
  }
  
  /*activeクラスが付与されると
  線と周りのエリアが回転して×になる*/
  
  .g-nav-openbtn.active .openbtn-area{
    transform: rotateY(-360deg);
  }
  
  .g-nav-openbtn.active span:nth-of-type(1) {
      top: 18px;
      left: 18px;
      transform: translateY(6px) rotate(-135deg);
      width: 30%;
      z-index: 9999;
  }
  
  .g-nav-openbtn.active span:nth-of-type(2) {
    opacity: 0;
  }
  
  .g-nav-openbtn.active span:nth-of-type(3){
      top: 30px;
      left: 18px;
      transform: translateY(-6px) rotate(135deg);
      width: 30%;
      z-index: 9999;
  }
  .sp-none{
    display: none;
  }
  .pc-none{
    display: block;
  }
  .star{
    pointer-events: none;
  }
  }
  