@charset "UTF-8";


/* =======================
.menu-trigger
======================= */
.menu-trigger {
    display: none; 
    -webkit-appearance: none; 
    appearance: none; 
    border: none;
    background: transparent; 
  }
  .menu-trigger,
  .menu-trigger span {
      display: inline-block; 
      transition: all .4s;
      box-sizing: border-box;
  }
  
/* =======================
#global-nav
======================= */
#global-nav {
    background-color: #18355F;
    padding: 4px 0px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw; 
    z-index: 100;
  }

  #global-nav .list {
    position: relative;
    align-items: center;
  }

  #global-nav #navi01 {
    position: absolute;
    left: 10px;
    top: 10px;
  }

  #global-nav ul {
    display: flex; 
    justify-content: end; 
    list-style: none;
    padding: 10px;
  }
  
  #global-nav li{
    margin: 0 1.2%;
    text-align: center;
    vertical-align :middle;
  }
  
  #global-nav li a {
     color:#fff;
     text-decoration: none;
     font-size: 1.1rem;
     display: block;
  }

  .button {
    display: block;
    width: 140px; 
    text-align: center;
    /* margin: 0px 24px 0px 72px; */
    text-decoration: none;
    padding: 6px;
    top: 0px;
    border: #fff solid 0.1rem;
    border-radius: 50px;
    transition: opacity 0.5s;
}

  @media (max-width:1024px) {
    /*----- ハンバーガーメニュー ----- */
    .sp_header {
      position: fixed;
      width: 100vw;
      height: 60px;
      background-color: #18355F;
      z-index: 3;
    }

    .menu-trigger {
      width: 56px;
      height: 56px;
      position: fixed;
      top: 3px;
      right: 10px;
      z-index: 2;
      outline: none;
    }
    
    .menu-trigger span {
      position: absolute;
      left: 50%;
      width: 32px;
      height: 3px;
      background-color: #fff;
      transform: translate(-50%, -50%);
    }
    
    .menu-trigger span:nth-of-type(1) {
      top: 15px;
    }
    .menu-trigger span:nth-of-type(2) {
      top: 49%;
    }
    .menu-trigger span:nth-of-type(3) {
      bottom: 13px;
    }
    .menu-trigger.active span:nth-of-type(1) {
      top: 49%;
      transform: translate(-50%, -50%) rotate(-45deg);
    }
    .menu-trigger.active span:nth-of-type(2) {
      opacity: 0; /*透過の指定で消してる*/
    }
    .menu-trigger.active span:nth-of-type(3) {
      bottom: 49%;
      transform: translate(-50%, -50%) rotate(45deg);
    }

    /*----- スマホ ナビゲーション ----- */
    #global-nav {
      display: none;
      width: 100vw;
      height: 100vh;
      background: rgba(0,0,0,0.8);
      margin: 0;
      padding: 90px 5% 0;
      position: fixed;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      z-index: -1;
    }
    #global-nav.active {
      display: block;
      z-index: 1;
    }
    #global-nav ul {
      display: block;
    }
    #global-nav li {
      margin: 0 auto;
    }
    #global-nav li,
    #global-nav li:last-child {
      text-align: center;
      margin-bottom: 6%;
    }
    #global-nav li a {
      font-size: 20px;
      text-align: center;
      background: none;
      padding-top: 12px;
    }

    .button {
      width: 250px; 
      padding-bottom: 13px;
    }
}/* max-width:767px END*/