/*!
 * 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/)
 */
.drawer-open { overflow: hidden!important }
.drawer-nav { position: fixed; z-index: 2; top: 0; overflow: hidden; width: 16.25rem; height: 100%; color: #222; background-color: #fff; z-index:999 !important; }
.drawer-brand { font-size: 1.5rem; font-weight: 700; line-height: 3.75rem; display: block; padding-right:.75rem; padding-left:.75rem; text-decoration: none; color: #222; }
.drawer-menu-sns { margin-top: 1em; padding: 2em; list-style: none; }
.drawer-menu-sns li { margin:0 0.3em; font-size:1.2rem; display:inline-block; }
.drawer-menu { margin: 0; padding: 1.5em 0 0 0; list-style: none; }
.drawer-menu li { margin:1.2em auto; font-size:1.4em; }
.drawer-menu-item { font-size: 1rem; display: block; padding:.75rem; text-decoration: none; color: #222; }
.drawer-menu-item:hover { text-decoration: underline; color: #555; background-color: transparent; }
.drawer-overlay { position: fixed; z-index: 1; top: 0; left: 0; display: none; width: 100%; height: 100%; background-color: rgba(0,0,0,.2); }
.drawer-open .drawer-overlay { display: block; }
.drawer--top .drawer-nav { top: -100%; left: 0; width: 100%; height: auto; max-height: 100%; -webkit-transition: top .6s cubic-bezier(.19, 1, .22, 1); transition: top .6s cubic-bezier(.19, 1, .22, 1); }
.drawer--top.drawer-open .drawer-nav { top: 0; }
.drawer--top .drawer-hamburger, .drawer--top.drawer-open .drawer-hamburger { right: 0; }
.drawer--left .drawer-nav { left: -16.25rem; -webkit-transition: left .6s cubic-bezier(.19, 1, .22, 1); transition: left .6s cubic-bezier(.19, 1, .22, 1); }
.drawer--left .drawer-hamburger, .drawer--left.drawer-open .drawer-nav, .drawer--left.drawer-open .drawer-navbar .drawer-hamburger { left: 0; }
.drawer--left.drawer-open .drawer-hamburger { left: 16.25rem }
.drawer--right .drawer-nav { right: -16.25rem; -webkit-transition: right .6s cubic-bezier(.19, 1, .22, 1); transition: right .6s cubic-bezier(.19, 1, .22, 1); }
.drawer--right .drawer-hamburger, .drawer--right.drawer-open .drawer-nav, .drawer--right.drawer-open .drawer-navbar .drawer-hamburger { right: 0; }
.drawer--right.drawer-open .drawer-hamburger { right: 16.25rem; background-color: #fff; }
.drawer-hamburger { position: fixed; z-index: 4; top: 1.2em; display: block; box-sizing: content-box; width: 2rem; padding: 0; padding:18px .75rem 30px; -webkit-transition: all .6s cubic-bezier(.19, 1, .22, 1); transition: all .6s cubic-bezier(.19, 1, .22, 1); -webkit-transform: translateZ(0); transform: translateZ(0); border: 0; outline: 0; background-color: transparent; }
.drawer-hamburger:hover { cursor: pointer; background-color: #fff; }
.drawer-hamburger-icon { position: relative; display: block; margin-top: 10px; }
.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before { width: 100%; height: 1px; -webkit-transition: all .6s cubic-bezier(.19, 1, .22, 1); transition: all .6s cubic-bezier(.19, 1, .22, 1); background-color: #222; }
.drawer-hamburger-icon:after, .drawer-hamburger-icon:before { position: absolute; top: -10px; left: 0; content: " "; }
.drawer-hamburger-icon:after { top: 10px; }
.drawer-open .drawer-hamburger-icon { background-color: transparent; }
.drawer-open .drawer-hamburger-icon:after, .drawer-open .drawer-hamburger-icon:before { top: 0; }
.drawer-open .drawer-hamburger-icon:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.drawer-open .drawer-hamburger-icon:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.sr-only { position: absolute; overflow: hidden; clip: rect(0,0,0,0); width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; }
.sr-only-focusable:active, .sr-only-focusable:focus { position: static; overflow: visible; clip: auto; width: auto; height: auto; margin: 0; }
.drawer--sidebar, .drawer--sidebar .drawer-contents { background-color: #fff; }
