/* base.css */
html {
  overflow-x: hidden;
}
body {
padding-top: 0 !important;
}

#PAGETOP {
padding-top: 64px;
}
@media screen and (max-width: 768px) {
#PAGETOP {
padding-top: 48px;
}}
@media screen and (max-width: 768px) {
#MENU .menu ul {
height: auto;
overflow-x: hidden;
}}
.menu-icon {
padding: 32px 21px;
}
@media screen and (max-width: 767px){
.menu-icon {
  padding: 25px 13px !important;
}}
@media screen and (max-width: 768px) {
#MENU .menu {
height: 93%;
overflow: auto;
-webkit-overflow-scrolling: touch;
margin-bottom: 50px;
background: rgb(255, 255, 255) !important;
padding-bottom: 50px;
}}
#MENU .menu * {
width: 100%;
box-sizing: border-box;
}
#SITELOGO a {
  padding: 8px 20px 0px!important;
}
@media screen and (max-width: 768px) {
#SITELOGO a {
  padding: 2px 6px 0px !important;
}}