/*!
* jquery-drawer v3.2.2
* Flexible drawer menu using jQuery, iScroll and CSS.
* http://git.blivesta.com/drawer
* License : MIT
* Author : blivesta <design@blivesta.com> (http://blivesta.com/)
*/


/*!------------------------------------*\
Base
\*!------------------------------------*/
.drawer-open {
    overflow: hidden !important;
}

.drawer-nav {
    position: fixed;
    top: 60px;
    z-index: 9999;
    overflow: scroll; -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 100%;
    background: #000; padding: 30px 20px 60px;
}

.drawer-nav > * {
    -webkit-transform: translateZ(0px);
}

/*! overlay */
.drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    display: none;
    width: 100%;
    height: 100%;
}

.drawer-open .drawer-overlay {
    display: block;
}


/*!------------------------------------*\
Right
\*!------------------------------------*/
.drawer--right .drawer-nav {
  right: -100%;
  -webkit-transition: right .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: right .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.drawer--right.drawer-open .drawer-nav,
.drawer--right .drawer-hamburger,
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
  right: 0;
}


/*!------------------------------------*\
Hamburger
\*!------------------------------------*/

.drawer-hamburger {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9999;
    display: block;
    box-sizing: content-box;
    margin: 0;
    padding: 0 20px;
    width: 2.4rem;
    height: 60px;
    outline: 0;
    border: 0;
    background: #000;
    font-size: 1.5rem;
    line-height: 60px;
    -webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.drawer-hamburger:hover {
    cursor: pointer;
}

.drawer-hamburger-icon {
    position: relative;
    display: block;
    margin-top: 5px;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
    width: 100%;
    height: 2px;
    background: #fff;
    -webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.drawer-hamburger-icon {
    background: #fff;
}

.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
    position: absolute;
    top: -8px;
    left: 0;
    content: '';
}

.drawer-hamburger-icon:after {
    top: 8px;
}

.drawer-open .drawer-hamburger-icon {
    background: transparent;
}

.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
    top: 0;
}

.drawer-open .drawer-hamburger-icon:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.drawer-open .drawer-hamburger-icon:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.menu{  color: #fff; line-height: 1.5;}
.menu li{ margin: 15px 0 0; padding: 0 0 15px; border-bottom: 1px solid #666;}
.menu li:first-child{ margin: 0;}
.menu a{ color: #fff; font-weight: 700;}
.menu .ttl{ font-weight: 700;}
.menu .none{ color: #666;}
.menu ul{ display: flex; margin: 0 -5px; flex-wrap: wrap;}
.menu ul li{ margin: 0; padding: 10px 5px 0; width: 50%; border: none;}
.menu ul a{display: block;  padding: 0 0 5px; background: #fff; color: #d70029; text-align: center; text-decoration: none;}
.menu ul i{ display: block;}
.menu ul small{ margin: 0 0 0 5px; display: inline-block; font-size: 1.1rem;}
.menu ul .men a{ color: #1d2088;}
.menu ul span{display: block;  margin: 0 0 5px; padding: 5px 0; background: #d70029; color: #fff;}
.menu ul .men span{ background: #1d2088;}