@charset "utf-8";

header{
    position: fixed;
    width: 100%;
    top: 0;
}
#HeaderWrapper {
    /*box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);*/
    /*border-bottom: 1px solid #eee;*/
    /*padding-top: 10px;*/
    /*padding-bottom: 10px;*/
    padding-left: calc((100vw - 1100px) / 2 );
    z-index: 20;
    position: relative;
}
#HeaderWrapper #Header {
    width: 100%;
    height: 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#HeaderWrapper #Header .Logo {
    /*width: clamp(140px, 15vw, 200px);*/
    /*margin-left: 1.5vw;*/
	/*background-color: #fff;*/
	/*border-radius: 0 0 30px 0;*/
	/*padding: 15px 0 11px 22px;*/
	transition: 1s;
}
@media screen and (max-width: 640px) {
    #HeaderWrapper #Header .Logo {
        margin-left: 3vw;
    }
}
#HeaderWrapper #Header .Logo a {
    display: flex;
	line-height: 1.4;
	align-items: center;
	font-weight: bold;
	color: #000;
	font-size: 1.1em;
}
#HeaderWrapper #Header .Logo a span {
	font-size: .7em;
    color: #708d41;
}

#HeaderWrapper #Header .menu-wrapper .drawer-nav ul.gnav{
    display: flex;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
}

#HeaderWrapper #Header .menu-wrapper .drawer-nav ul.gnav li{
    padding: .15em .5em;
    font-size: clamp(.5rem, calc(1rem + 0.625vw), 1.8rem);
    text-align: left;
}
#HeaderWrapper #Header .menu-wrapper .drawer-nav ul.gnav li:last-of-type {
    padding-right: .1em;
}
#HeaderWrapper #Header .menu-wrapper .drawer-nav ul.gnav li.Tel,
#HeaderWrapper #Header .menu-wrapper .drawer-nav ul.gnav li.Mail {
    height: 80px;
    width: 80px;
    padding: 0;
}
@media (max-width: 920px) {
    #HeaderWrapper #Header .menu-wrapper .drawer-nav ul.gnav li.Tel,
    #HeaderWrapper #Header .menu-wrapper .drawer-nav ul.gnav li.Mail {
        display: none;
    }
}
#HeaderWrapper #Header .menu-wrapper .drawer-nav ul.gnav li.Tel a,
#HeaderWrapper #Header .menu-wrapper .drawer-nav ul.gnav li.Mail a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#HeaderWrapper #Header .menu-wrapper .drawer-nav ul.gnav li.Tel {
    background-color: #6fba2c;
    margin-left: 2em;
    padding: 20px;
}
#HeaderWrapper #Header .menu-wrapper .drawer-nav ul.gnav li.Mail {
    background-color: #00a0e9;
    padding: 20px;
}


#HeaderWrapper #Header .menu-wrapper .drawer-nav ul.gnav li a {
    color: #000;
    position: relative;
    display: inline-block;
}
@media (max-width:920px){
    #HeaderWrapper #Header .menu-wrapper .drawer-nav ul.gnav li a {
        color: #fff;
    }
}
#HeaderWrapper #Header .menu-wrapper .drawer-nav ul.gnav li a:hover {
    opacity: 1!important;
    color: #a80022;
}
@media (max-width:920px){
    #HeaderWrapper #Header .menu-wrapper .drawer-nav ul.gnav li a:hover {
        color: #fff;
    }
}
/*#HeaderWrapper #Header .menu-wrapper .drawer-nav ul.gnav li a:hover {
	opacity: 1!important;
}
#HeaderWrapper #Header .menu-wrapper .drawer-nav ul.gnav li a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #000;
  transform: scale(0, 1);
  transform-origin: center top;
  transition: transform .3s;
}
#HeaderWrapper #Header .menu-wrapper .drawer-nav ul.gnav li a:hover::after {
    transform: scale(1, 1);
}*/


@media (min-width: 921px) {
    #HeaderWrapper #Header .menu-wrapper .drawer-nav {
        /*display: block!important;*/
        display: flex!important;
    }
}

@media (max-width:920px){
    #HeaderWrapper #Header .menu-wrapper .btn_hum {
        display: block;      
        width: 90px;      
        height: 70px;
        padding: 10px;
        position: absolute;
        top: 10px;
        right: 0;
        z-index: 999;/*追記：いつも一番上*/
    }
      
    #HeaderWrapper #Header .menu-wrapper .btn_hum .bar{      
        width: 40%;      
        height: 1.6px;        
        display: block;      
        position: absolute;      
        left: 50%;
        transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
        transform: translateX(-50%);      
        background-color: #000;    
    }
      
    #HeaderWrapper #Header .menu-wrapper .btn_hum .bar-top{ top: 20px;}
    #HeaderWrapper #Header .menu-wrapper .btn_hum .bar-middle{    
        top: 50%;
        transform: translate(-50%,-50%);
    }
    #HeaderWrapper #Header .menu-wrapper .btn_hum .bar-bottom{ bottom: 20px;}
    
    #HeaderWrapper #Header .menu-wrapper .btn_hum.close .bar-top{      
        transform: translate(-50%,14px) rotate(45deg);      
        transition: transform .3s;    
    }  
    
    #HeaderWrapper #Header .menu-wrapper .btn_hum.close .bar-middle{      
        opacity: 0;       
        transition: opacity .3s;    
    }    
    
    #HeaderWrapper #Header .menu-wrapper .btn_hum.close .bar-bottom{      
        transform: translate(-50%,-14px) rotate(-45deg);      
        transition: transform .3s;    
    }
    
    #HeaderWrapper #Header .menu-wrapper .drawer-nav{
        display: none;
        background-color: #a80022;
        width: 100vw;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        padding-top: 80px;
        text-align: center;
    }

    #HeaderWrapper #Header .menu-wrapper .drawer-nav ul.gnav{
        display: block;
        padding: 0 0 0 14%;
    }
}