@charset "UTF-8";

/*========= ナビゲーションのためのCSS ===============*/

@media(max-width:750px){


    .hero {
        width: 100vw;
    }

    /*========= ナビゲーションのためのCSS ===============*/
    
    #g-nav{
        /*position:fixed;にし、z-indexの数値を小さくして最背面へ*/
        position:fixed;
      z-index: -1;
      opacity: 0;/*はじめは透過0*/
        /*ナビの位置と形状*/
      top:5px;
      left: 0;
      width:100%;
        height: 100vh;/*ナビの高さ*/
        background: -moz-linear-gradient(top left, #fde8e8, #fbdfdf); 
        background: -webkit-linear-gradient(top left, #ebf0fd, #e0fdf7); 
        background: linear-gradient(to bottom right, #ffffff, #fde3e3); 
        
        /*動き*/
      transition: all 1.4s;

    }
    
    /*アクティブクラスがついたら透過なしにして最前面へ*/
    #g-nav.panelactive{
      opacity: 1;
      z-index:999;
    }
    
    /*ナビゲーションの縦スクロール*/
    #g-nav.panelactive #g-nav-list{
        /*ナビの数が増えた場合縦スクロール*/
        position: fixed;
        z-index: 999; 
        width: 100%;
        height: 100vh;/*表示する高さ*/
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    /*ナビゲーション*/
    #g-nav ul {
        display: none;
        /*ナビゲーション天地中央揃え*/
        position: absolute;
        z-index: 999;
        top:37%;
        left:25%;
        transform: translate(-50%,-50%);
    }
    
    #g-nav.panelactive ul {
        display: block;
    }
    
    /*リストのレイアウト設定*/
    
    #g-nav li{
      list-style: none;
    
    }


    
    #g-nav li a{
      color: rgb(49, 49, 49);
      text-decoration: none;
      padding:18px;
      display: block;
      text-transform: uppercase;
      letter-spacing: 0.2em;
      font-size: 18px;
    }
    
    /*========= ボタンのためのCSS ===============*/
    .openbtn1{
      position:fixed;
        z-index: 9999;/*ボタンを最前面に*/
      top:0px;
      right: 10px;
      cursor: pointer;
        width: 50px;
        height:50px;
    }
      
    /*×に変化*/  
    .openbtn1 span{
        display: inline-block;
        transition: all 0.8s;
        position: absolute;
        left: 14px;
        height: 2px;
        border-radius: 2px;
      background-color: #666;
        width: 45%;
      }
    
    .openbtn1 span:nth-of-type(1) {
      top:15px; 
    }
    
    .openbtn1 span:nth-of-type(2) {
      top:23px;
    }
    
    .openbtn1 span:nth-of-type(3) {
      top:31px;
    }
    
    .openbtn1.active span:nth-of-type(1) {
        top: 18px;
        left: 18px;
        transform: translateY(6px) rotate(-45deg);
        width: 30%;
    }
    
    .openbtn1.active span:nth-of-type(2) {
      opacity: 0;
    }
    
    .openbtn1.active span:nth-of-type(3){
        top: 30px;
        left: 18px;
        transform: translateY(-6px) rotate(45deg);
        width: 30%;
    }
    
    

   
    
    #header{
      width:100%;
      background:rgb(255, 255, 255);
      color:#fff;
      padding: 20px;
    }
    
  
    
  
    
}




@media(max-width:750px){
    .nav-logo {
        width: 160px;
        padding-top: 40px;
        margin-left: 8%;
    }

    .btn54 {
        position: relative;
        outline: none;
        text-decoration: none;
        border-radius: 150px;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        text-transform: uppercase;
        
        height: 65px;
        width: 260px;
        opacity: 1;
        background-color: #ffffff;
        border: 1px solid rgb(112, 0, 112);
      }
      
      .btn54 .btn54span {
        color: rgb(112, 0, 112);
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 2.4px;

        
      }

    .mt {
        text-align: center;
        margin: 0 auto;
        margin-top: 370px;
      }

      .mb {
        text-align: center;
        margin: 0 auto;
        margin-top: 35px;
        font-size: 18px;
      }

      .mb .btn54span{
        font-size: 17px;
        letter-spacing: 2.4px;
      }
      
      .btn54:hover {
        animation: bn54rotate 0.5s ease-in-out both;
      }
      
      .btn54:hover .btn54span {
        animation: bn54storm 0.7s ease-in-out both;
        animation-delay: 0.06s;
      }
    
     .btn54 .btn54span:hover {
        color: #cc00be;
      }
      
      @keyframes btn54rotate {
        0% {
          transform: rotate(0deg) translate3d(0, 0, 0);
        }
        25% {
          transform: rotate(3deg) translate3d(0, 0, 0);
        }
        50% {
          transform: rotate(-3deg) translate3d(0, 0, 0);
        }
        75% {
          transform: rotate(1deg) translate3d(0, 0, 0);
        }
        100% {
          transform: rotate(0deg) translate3d(0, 0, 0);
        }
      }
      
      @keyframes btn54storm {
        0% {
          transform: translate3d(0, 0, 0) translateZ(0);
        }
        25% {
          transform: translate3d(4px, 0, 0) translateZ(0);
        }
        50% {
          transform: translate3d(-3px, 0, 0) translateZ(0);
        }
        75% {
          transform: translate3d(2px, 0, 0) translateZ(0);
        }
        100% {
          transform: translate3d(0, 0, 0) translateZ(0);
        }
      }
    
}



/* <div class="sp">PCのとき非表示</div> */
@media(min-width:750px){
    .sp{
        display: none !important;
    }
}

/* <div class="pc">スマホのとき非表示</div> */
@media(max-width:750px){
    .pc{
        display: none !important;
    }
}



