.toggle-btn {
display: block;
  width: 62px;
  height: 58px;
    border-radius: 50px;
  position: absolute;
  right: 30px;
  top: 20px !important;
 z-index: 9999999999999999999; 
    background: #fff url("../images/menu.png") no-repeat center 90%;
    background-size: 45% auto !important;
cursor: pointer;
}
.toggle-btn:hover{
    background:#A5E8F9 url("../images/menu.png") no-repeat center 90%;
}
.toggle-btn__line {
  background: #000;
  display: block;
  height: 3px;
  position: absolute;
  transition: transform 0.5s;
  width: 60%; 
    left: 21%;
}

.toggle-btn__line--top {
  top: 11px !important;
}

.toggle-btn__line--center {
  top: 23px;
}

.toggle-btn__line--bottom {
  top: 35px;
}

.toggle-btn__line--top.active {
  top: 24px !important;
  transform: rotate(45deg);
}
.toggle-btn__line--center.active {
  transform: scaleX(0);
}
.toggle-btn__line--bottom.active {
  top: 24px !important;
  transform: rotate(135deg);
}

/* ナビゲーションメニュー
==============================　*/
.global-nav {
  display: none;
  position: fixed;
  background:#fff !important;
  width: 100%;
  height: 100%;
    left: 0;
     top: -70px!important;
   z-index: 999999999;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif" !important;

}
#menuI{
    float: left;
    width: 42%;
    height: auto;
    margin-top: 40px !important;
}
.global-nav__inner {
  display:block;
  width: 100%;
  height: 100%;
    overflow: auto;
    padding: 6% 8%;
    background:#fff !important;
-webkit-overflow-scrolling: touch;
}
.global-nav__inner span{
    display: block;
    width: 50%;
    float: right;
     height: auto;
    overflow: auto;
-webkit-overflow-scrolling: touch; 
}
.global-nav__inner table{
    margin:65px 0 0 1% !important;
    width: 95%;
    float: left;
}
.global-nav__inner table th{
   font-size: calc(14px + 4 * (100vw - 500px) / 600);
    padding: 3px 4px;
}
.global-nav__inner table td{
     font-size: calc(12px + 3 * (100vw - 500px) / 600);
}
#Gnav{
    margin-top: 100px;
}
#Gnav tr{
    border-bottom: 3px dotted #aaa;
}
#Gnav th{
    padding: 15px 0;
}
#Gnav th a {
  color: #000 !important;
  font-weight: bold;
  text-decoration: none;
}
#Gnav td a {
    color: #000 !important;
}
#Gnav th a:hover {
  opacity: 0.7;
    text-decoration: underline;
}  
.global-nav__inner div{
    display: block;
    width: 100%;
    background: #ccc;
    padding: 5%;
    margin: 20px 0;
    }
    .menuB{
        margin: 5px auto;
    }   

 #Gnav ul li{
        font-size: 15px;
        margin-left: 40px !important;
    }
#menuIN{
    width: 100%;
    margin: 10px 0  !important;
    border-bottom: 3px dotted #aaa;
    padding: 0 0 10px 25px !important;
}
#menuIN li{
    float: left;width: auto;
    margin:0 10px 5px 0 !important;
}
 #menuTEL{
        display: block;
        width: 95%;
        height: auto;
        
    }
    



@media (max-width: 780px) {
#menuIN{
    margin-top: -18px !important;
    }
 #menuTEL{
        width:64% !important;
        
    }
#menuI{
    display: none;
}
.global-nav__inner {
    background:#fff url("../images/menu_backSMF.jpg") no-repeat !important;
    background-size: 100% auto!important;
    }
.global-nav__inner span{
    float: none;
    width: 100%;
    }
    .menuTop{
        width: 75%;
        float: left;
    } 
.MTel{
    width: 48%!important;  
    }
    #Gnav{
        margin-top: 25px;
    }
    .global-nav ul li{
        margin: 3px 1.8em;
    }
    .global-nav ul{
        border-bottom: 3px dotted #aaa;
    }
    
    
}
    
@media (max-width: 480px) {
.menuTop{
        width: 80%!important;  
        float: none;
    margin: 0 auto;
    } 
.global-nav {
     top: 1px!important;
    background-color:#000;
  background-size: 100% 100%;
    }
  .global-nav__inner {
       padding: 12px 2% 0 2% !important;
    }

.global-nav__inner span{
    width: 100% !important;
    float: none !important;
}

.global-nav__item a {
  font-size: 18px;
    line-height: 1.2;
}  

 .toggle-btn {
display: block;
  width: 38px!important;
  height: 36px!important;
  position: absolute;
  right: 1px!important;
  top: 4px!important;   
    }
 .global-nav__inner table{
    margin: 15px 0 0 1%;
    width: 99%;
    float: none;
}  
 .global-nav__inner table th{
    font-size: 16px;
     line-height: 1.3em;
    padding: 8px 5px;
     width: 13.5em;
} 
    .global-nav__inner table td{
        line-height: 1.5em!important; 
    }
.global-nav {
    z-index: 99999999!important; 
    }
.toggle-btn__line--top {
  top: 6px !important;
}

.toggle-btn__line--center {
  top: 14px;
}

.toggle-btn__line--bottom {
  top: 22px;
}
.toggle-btn__line--top.active {
  top: 14px !important;
}
.toggle-btn__line--bottom.active {
  top: 14px !important;
}
.global-nav__inner {
    padding: 10px 5px;
    }
#Gnav th a {
    font-size: 16px !important;
    }
}