@charset "UTF-8";
/**
 * ========================================================================
 * RMS-UI Navi v2.2
 * ========================================================================
 * Author: ナカカド リー (Lee Nakakead)
 * ========================================================================
 */
/* ============ Global Navi ============ */
.rms-navi-global {
  position: relative;
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 208px;
      -ms-flex: 0 0 208px;
          flex: 0 0 208px;
  min-width: 208px;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #686868;
  font-size: 14px;
  line-height: 1.42857;
}

.rms-navi-global .rms-navi-global-content-categories,
.rms-navi-global .rms-navi-global-content-subcategories {
  position: relative;
  z-index: 998;
  min-height: 100%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
}

.rms-navi-global .rms-navi-global-content-categories ul,
.rms-navi-global .rms-navi-global-content-subcategories ul {
  list-style: none;
  padding-left: 0;
  color: #fff;
  margin-bottom: 0;
  width: 100%;
  min-height: 100%;
}

.rms-navi-global .rms-navi-global-content-categories ul li,
.rms-navi-global .rms-navi-global-content-subcategories ul li {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.rms-navi-global .rms-navi-global-content-categories ul li a,
.rms-navi-global .rms-navi-global-content-categories ul li button,
.rms-navi-global .rms-navi-global-content-subcategories ul li a,
.rms-navi-global .rms-navi-global-content-subcategories ul li button {
  position: relative;
}

.rms-navi-global .rms-navi-global-content-categories ul li a:hover,
.rms-navi-global .rms-navi-global-content-categories ul li button:hover,
.rms-navi-global .rms-navi-global-content-subcategories ul li a:hover,
.rms-navi-global .rms-navi-global-content-subcategories ul li button:hover {
  font-weight: bold;
}

.rms-navi-global .rms-navi-global-content-categories ul li a:hover::before,
.rms-navi-global .rms-navi-global-content-categories ul li button:hover::before,
.rms-navi-global .rms-navi-global-content-subcategories ul li a:hover::before,
.rms-navi-global .rms-navi-global-content-subcategories ul li button:hover::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 1px solid #fff;
}

.rms-navi-global .rms-navi-global-content-categories ul li a.disabled, .rms-navi-global .rms-navi-global-content-categories ul li a:disabled,
.rms-navi-global .rms-navi-global-content-categories ul li button.disabled,
.rms-navi-global .rms-navi-global-content-categories ul li button:disabled,
.rms-navi-global .rms-navi-global-content-subcategories ul li a.disabled,
.rms-navi-global .rms-navi-global-content-subcategories ul li a:disabled,
.rms-navi-global .rms-navi-global-content-subcategories ul li button.disabled,
.rms-navi-global .rms-navi-global-content-subcategories ul li button:disabled {
  opacity: 0.2;
  cursor: not-allowed;
}

.rms-navi-global .rms-navi-global-content-categories ul li a.disabled:hover, .rms-navi-global .rms-navi-global-content-categories ul li a:disabled:hover,
.rms-navi-global .rms-navi-global-content-categories ul li button.disabled:hover,
.rms-navi-global .rms-navi-global-content-categories ul li button:disabled:hover,
.rms-navi-global .rms-navi-global-content-subcategories ul li a.disabled:hover,
.rms-navi-global .rms-navi-global-content-subcategories ul li a:disabled:hover,
.rms-navi-global .rms-navi-global-content-subcategories ul li button.disabled:hover,
.rms-navi-global .rms-navi-global-content-subcategories ul li button:disabled:hover {
  background-color: transparent;
  font-weight: normal;
}

.rms-navi-global .rms-navi-global-content-categories ul li a.disabled:hover::before, .rms-navi-global .rms-navi-global-content-categories ul li a:disabled:hover::before,
.rms-navi-global .rms-navi-global-content-categories ul li button.disabled:hover::before,
.rms-navi-global .rms-navi-global-content-categories ul li button:disabled:hover::before,
.rms-navi-global .rms-navi-global-content-subcategories ul li a.disabled:hover::before,
.rms-navi-global .rms-navi-global-content-subcategories ul li a:disabled:hover::before,
.rms-navi-global .rms-navi-global-content-subcategories ul li button.disabled:hover::before,
.rms-navi-global .rms-navi-global-content-subcategories ul li button:disabled:hover::before {
  border: none;
}

.rms-navi-global .rms-navi-global-content-categories ul li.selected a,
.rms-navi-global .rms-navi-global-content-categories ul li.selected button, .rms-navi-global .rms-navi-global-content-categories ul li.active a,
.rms-navi-global .rms-navi-global-content-categories ul li.active button,
.rms-navi-global .rms-navi-global-content-subcategories ul li.selected a,
.rms-navi-global .rms-navi-global-content-subcategories ul li.selected button,
.rms-navi-global .rms-navi-global-content-subcategories ul li.active a,
.rms-navi-global .rms-navi-global-content-subcategories ul li.active button {
  font-weight: bold;
}

.rms-navi-global .rms-navi-global-content-categories a,
.rms-navi-global .rms-navi-global-content-categories button,
.rms-navi-global .rms-navi-global-content-subcategories a,
.rms-navi-global .rms-navi-global-content-subcategories button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  color: #fff;
  min-height: 58px;
  padding: 8px 0;
}

.rms-navi-global .rms-navi-global-content-categories a,
.rms-navi-global .rms-navi-global-content-subcategories a {
  text-decoration: none;
}

.rms-navi-global .rms-navi-global-content-categories a:visited,
.rms-navi-global .rms-navi-global-content-subcategories a:visited {
  color: #fff;
}

.rms-navi-global .rms-navi-global-content-categories a.disabled,
.rms-navi-global .rms-navi-global-content-subcategories a.disabled {
  background-color: transparent;
  opacity: 0.2;
  cursor: not-allowed;
}

.rms-navi-global .rms-navi-global-content-categories button,
.rms-navi-global .rms-navi-global-content-subcategories button {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  background-image: none;
  background-color: transparent;
  border: 1px solid transparent;
  white-space: nowrap;
}

.rms-navi-global .rms-navi-global-content-categories button:focus,
.rms-navi-global .rms-navi-global-content-subcategories button:focus {
  outline: none;
}

.rms-navi-global .rms-navi-global-content-categories .category-item,
.rms-navi-global .rms-navi-global-content-subcategories .category-item {
  position: relative;
  width: 100%;
  padding: 0 8px 0 6px;
}

.rms-navi-global .rms-navi-global-content-categories .category-item .rms-icon,
.rms-navi-global .rms-navi-global-content-categories .category-item .category-number,
.rms-navi-global .rms-navi-global-content-categories .category-item span,
.rms-navi-global .rms-navi-global-content-subcategories .category-item .rms-icon,
.rms-navi-global .rms-navi-global-content-subcategories .category-item .category-number,
.rms-navi-global .rms-navi-global-content-subcategories .category-item span {
  display: table-cell;
  vertical-align: middle;
}

.rms-navi-global .rms-navi-global-content-categories .category-item .rms-icon,
.rms-navi-global .rms-navi-global-content-subcategories .category-item .rms-icon {
  color: #fff;
  padding-right: 8px;
  font-size: 20px;
}

.rms-navi-global .rms-navi-global-content-categories .category-item .category-number,
.rms-navi-global .rms-navi-global-content-subcategories .category-item .category-number {
  padding-right: 8px;
}

.rms-navi-global .rms-navi-global-content-categories .accordion,
.rms-navi-global .rms-navi-global-content-subcategories .accordion {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.rms-navi-global .rms-navi-global-content-categories .accordion > a .category-item,
.rms-navi-global .rms-navi-global-content-categories .accordion > button .category-item,
.rms-navi-global .rms-navi-global-content-subcategories .accordion > a .category-item,
.rms-navi-global .rms-navi-global-content-subcategories .accordion > button .category-item {
  padding-right: 24px;
}

.rms-navi-global .rms-navi-global-content-categories .accordion > a .category-item::after,
.rms-navi-global .rms-navi-global-content-categories .accordion > button .category-item::after,
.rms-navi-global .rms-navi-global-content-subcategories .accordion > a .category-item::after,
.rms-navi-global .rms-navi-global-content-subcategories .accordion > button .category-item::after {
  content: '\e909';
  font-family: 'rms-ui-icon';
  display: inline-block;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 16px;
  opacity: 1;
}

.rms-navi-global .rms-navi-global-content-categories .accordion.open,
.rms-navi-global .rms-navi-global-content-subcategories .accordion.open {
  position: relative;
}

.rms-navi-global .rms-navi-global-content-categories .accordion.open::before,
.rms-navi-global .rms-navi-global-content-subcategories .accordion.open::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-left: 3px solid #f24e51;
  z-index: 1;
}

.rms-navi-global .rms-navi-global-content-categories .accordion.open > a,
.rms-navi-global .rms-navi-global-content-categories .accordion.open > button,
.rms-navi-global .rms-navi-global-content-subcategories .accordion.open > a,
.rms-navi-global .rms-navi-global-content-subcategories .accordion.open > button {
  background-color: #f1f1f1;
  color: #686868;
  font-weight: bold;
}

.rms-navi-global .rms-navi-global-content-categories .accordion.open > a .category-item::after,
.rms-navi-global .rms-navi-global-content-categories .accordion.open > button .category-item::after,
.rms-navi-global .rms-navi-global-content-subcategories .accordion.open > a .category-item::after,
.rms-navi-global .rms-navi-global-content-subcategories .accordion.open > button .category-item::after {
  content: '\e90c';
}

.rms-navi-global .rms-navi-global-content-categories .accordion.open .accordion-menu,
.rms-navi-global .rms-navi-global-content-subcategories .accordion.open .accordion-menu {
  display: block;
}

.rms-navi-global .rms-navi-global-content-categories .accordion.open .accordion-toggle,
.rms-navi-global .rms-navi-global-content-subcategories .accordion.open .accordion-toggle {
  position: relative;
}

.rms-navi-global .rms-navi-global-content-categories .accordion.open .accordion-toggle:hover,
.rms-navi-global .rms-navi-global-content-subcategories .accordion.open .accordion-toggle:hover {
  -webkit-animation: none;
          animation: none;
}

.rms-navi-global .rms-navi-global-content-categories .accordion.open .accordion-toggle:hover:disabled,
.rms-navi-global .rms-navi-global-content-subcategories .accordion.open .accordion-toggle:hover:disabled {
  background-color: #f1f1f1;
  font-weight: bold;
}

.rms-navi-global .rms-navi-global-content-categories .accordion.open .accordion-toggle:hover::before,
.rms-navi-global .rms-navi-global-content-subcategories .accordion.open .accordion-toggle:hover::before {
  content: none;
}

.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu {
  background-color: #f1f1f1;
  padding: 3px 3px 3px 6px;
}

.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu a,
.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu button,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu a,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu button {
  min-height: 40px;
  color: #686868;
  font-weight: normal;
}

.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu a:hover,
.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu button:hover,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu a:hover,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu button:hover {
  font-weight: bold;
}

.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu a:hover::before,
.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu button:hover::before,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu a:hover::before,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu button:hover::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #888;
}

.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu a:disabled:hover, .rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu a.disabled:hover,
.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu button:disabled:hover,
.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu button.disabled:hover,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu a:disabled:hover,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu a.disabled:hover,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu button:disabled:hover,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu button.disabled:hover {
  font-weight: normal;
}

.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu a:disabled:hover::before, .rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu a.disabled:hover::before,
.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu button:disabled:hover::before,
.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu button.disabled:hover::before,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu a:disabled:hover::before,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu a.disabled:hover::before,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu button:disabled:hover::before,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu button.disabled:hover::before {
  content: none;
}

.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu a .category-item,
.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu button .category-item,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu a .category-item,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu button .category-item {
  padding: 0 0 0 20px;
}

.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu li.active a,
.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu li.active button,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu li.active a,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu li.active button {
  color: #f24e51;
  font-weight: bold;
}

.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu li.active a:hover:disabled, .rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu li.active a:hover.disabled,
.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu li.active button:hover:disabled,
.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu li.active button:hover.disabled,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu li.active a:hover:disabled,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu li.active a:hover.disabled,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu li.active button:hover:disabled,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu li.active button:hover.disabled {
  font-weight: bold;
}

.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu li.active a:hover::before,
.rms-navi-global .rms-navi-global-content-categories .accordion .accordion-menu li.active button:hover::before,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu li.active a:hover::before,
.rms-navi-global .rms-navi-global-content-subcategories .accordion .accordion-menu li.active button:hover::before {
  content: none;
}

.rms-navi-global .rms-navi-global-content-categories {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 208px;
      -ms-flex: 0 0 208px;
          flex: 0 0 208px;
  min-width: 208px;
  background-color: #686868;
}

.rms-navi-global .rms-navi-global-content-categories .category-item {
  padding-right: 24px;
}

.rms-navi-global .rms-navi-global-content-categories .category-item::after {
  content: '\e90b';
  font-family: 'rms-ui-icon';
  display: inline-block;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 16px;
  opacity: 0.5;
}

.rms-navi-global .rms-navi-global-content-categories a:link[href] .category-item {
  padding-right: 0;
}

.rms-navi-global .rms-navi-global-content-categories a:link[href] .category-item::after {
  content: none;
}

.rms-navi-global .rms-navi-global-content-categories > ul > li.selected > a,
.rms-navi-global .rms-navi-global-content-categories > ul > li.selected > button, .rms-navi-global .rms-navi-global-content-categories > ul > li.active > a,
.rms-navi-global .rms-navi-global-content-categories > ul > li.active > button {
  background-color: #888;
}

.rms-navi-global .rms-navi-global-content-categories > ul > li.selected > a::after,
.rms-navi-global .rms-navi-global-content-categories > ul > li.selected > button::after, .rms-navi-global .rms-navi-global-content-categories > ul > li.active > a::after,
.rms-navi-global .rms-navi-global-content-categories > ul > li.active > button::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-left: 3px solid #fff;
}

.rms-navi-global .rms-navi-global-content-categories > ul > li.selected > a:hover:disabled, .rms-navi-global .rms-navi-global-content-categories > ul > li.selected > a:hover.disabled,
.rms-navi-global .rms-navi-global-content-categories > ul > li.selected > button:hover:disabled,
.rms-navi-global .rms-navi-global-content-categories > ul > li.selected > button:hover.disabled, .rms-navi-global .rms-navi-global-content-categories > ul > li.active > a:hover:disabled, .rms-navi-global .rms-navi-global-content-categories > ul > li.active > a:hover.disabled,
.rms-navi-global .rms-navi-global-content-categories > ul > li.active > button:hover:disabled,
.rms-navi-global .rms-navi-global-content-categories > ul > li.active > button:hover.disabled {
  background-color: #888;
}

.rms-navi-global .rms-navi-global-content-categories > ul > li.selected > a:hover::before,
.rms-navi-global .rms-navi-global-content-categories > ul > li.selected > button:hover::before, .rms-navi-global .rms-navi-global-content-categories > ul > li.active > a:hover::before,
.rms-navi-global .rms-navi-global-content-categories > ul > li.active > button:hover::before {
  content: none;
}

.rms-navi-global .rms-navi-global-content-subcategories {
  position: relative;
  display: none;
  background-color: #888;
  min-width: 176px;
  width: 176px;
}

.rms-navi-global .rms-navi-global-content-subcategories ul {
  display: none;
  padding: 0 3px;
}

.rms-navi-global .rms-navi-global-content-subcategories ul.open {
  display: block;
}

.rms-navi-global .rms-navi-global-content-subcategories > ul > li > a,
.rms-navi-global .rms-navi-global-content-subcategories > ul > li > button {
  border: none;
}

.rms-navi-global .rms-navi-global-content-subcategories > ul > li.selected > a,
.rms-navi-global .rms-navi-global-content-subcategories > ul > li.selected > button, .rms-navi-global .rms-navi-global-content-subcategories > ul > li.active > a,
.rms-navi-global .rms-navi-global-content-subcategories > ul > li.active > button {
  color: #686868;
  background-color: #f1f1f1;
}

.rms-navi-global .rms-navi-global-content-subcategories > ul > li.selected > a::before,
.rms-navi-global .rms-navi-global-content-subcategories > ul > li.selected > button::before, .rms-navi-global .rms-navi-global-content-subcategories > ul > li.active > a::before,
.rms-navi-global .rms-navi-global-content-subcategories > ul > li.active > button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border: none;
  border-left: 3px solid #f24e51;
}

.rms-navi-global .rms-navi-global-backdrop {
  display: none;
}

.rms-navi-global .rms-navi-global-backdrop-button {
  display: none;
}

.rms-navi-global .rms-navi-global-toggler {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
  cursor: pointer;
}

.rms-navi-global .rms-navi-global-toggler button {
  color: #fff;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  background-image: none;
  background-color: transparent;
  border: 1px solid transparent;
  white-space: nowrap;
  width: 32px;
  opacity: 1;
}

.rms-navi-global .rms-navi-global-toggler button:focus {
  outline: none;
}

.rms-navi-global .rms-navi-global-toggler button:hover {
  opacity: 0.75;
}

.rms-navi-global .rms-navi-global-toggler button:active {
  opacity: 0.5;
}

.rms-navi-global .rms-navi-global-toggler button::after {
  content: '\e90a';
  font-family: 'rms-ui-icon';
  font-size: 24px;
  text-shadow: 0 0 10px #686868;
}

.rms-navi-global .rms-navi-global-loader {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

.rms-navi-global .rms-navi-global-loader > * {
  font-size: 48px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0.9;
  -webkit-animation: rotate 2s infinite linear;
          animation: rotate 2s infinite linear;
}

@-webkit-keyframes rotate {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(359deg);
            transform: translate(-50%, -50%) rotate(359deg);
  }
}

@keyframes rotate {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(359deg);
            transform: translate(-50%, -50%) rotate(359deg);
  }
}

.rms-navi-global[data-gnavi-backdrop="true"] .rms-navi-global-backdrop {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 997;
}

.rms-navi-global[data-gnavi-backdrop="true"] .rms-navi-global-backdrop-button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  top: 0;
  left: 416px;
  color: #fff;
  z-index: 998;
  white-space: nowrap;
  padding: 8px;
}

.rms-navi-global[data-gnavi-backdrop="true"] .rms-navi-global-backdrop-button .rms-navi-global-backdrop-button-content {
  text-align: center;
}

.rms-navi-global[data-gnavi-backdrop="true"] .rms-navi-global-backdrop-button .rms-navi-global-backdrop-button-content button {
  color: #fff;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  background-image: none;
  background-color: transparent;
  border: 1px solid transparent;
  white-space: nowrap;
  position: relative;
}

.rms-navi-global[data-gnavi-backdrop="true"] .rms-navi-global-backdrop-button .rms-navi-global-backdrop-button-content button:focus {
  outline: none;
  opacity: 0.75;
}

.rms-navi-global[data-gnavi-backdrop="true"] .rms-navi-global-backdrop-button .rms-navi-global-backdrop-button-content button:hover::before, .rms-navi-global[data-gnavi-backdrop="true"] .rms-navi-global-backdrop-button .rms-navi-global-backdrop-button-content button:hover::after {
  text-shadow: 1px 1px 2px #000;
}

.rms-navi-global[data-gnavi-backdrop="true"] .rms-navi-global-backdrop-button .rms-navi-global-backdrop-button-content button:hover span {
  text-shadow: 1px 1px 2px #000;
}

.rms-navi-global[data-gnavi-backdrop="true"] .rms-navi-global-backdrop-button .rms-navi-global-backdrop-button-content button::before, .rms-navi-global[data-gnavi-backdrop="true"] .rms-navi-global-backdrop-button .rms-navi-global-backdrop-button-content button::after {
  position: absolute;
  font-family: 'rms-ui-icon';
  top: 0;
  left: 50%;
  text-shadow: 1px 1px 1px #5a5a5a;
  font-weight: normal;
}

.rms-navi-global[data-gnavi-backdrop="true"] .rms-navi-global-backdrop-button .rms-navi-global-backdrop-button-content button::before {
  content: '\e963';
  font-size: 32px;
  -webkit-transform: translate(-50%, -10%);
      -ms-transform: translate(-50%, -10%);
          transform: translate(-50%, -10%);
}

.rms-navi-global[data-gnavi-backdrop="true"] .rms-navi-global-backdrop-button .rms-navi-global-backdrop-button-content button::after {
  content: '\e904';
  font-size: 14px;
  line-height: 14px;
  -webkit-transform: translate(-50%, 75%);
      -ms-transform: translate(-50%, 75%);
          transform: translate(-50%, 75%);
}

.rms-navi-global[data-gnavi-backdrop="true"] .rms-navi-global-backdrop-button .rms-navi-global-backdrop-button-content span {
  margin-top: 32px;
  display: inline-block;
  text-shadow: 1px 1px 1px #5a5a5a;
}

.rms-navi-global[data-gnavi-backdrop="true"] .rms-navi-global-content-subcategories {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  left: 208px;
  top: 0;
}

.rms-navi-global[data-gnavi-backdrop="true"] .rms-navi-global-toggler {
  display: none;
}

.rms-navi-global[data-gnavi-minimized="true"]:not([data-gnavi-selection-mode="true"]) .rms-navi-global-content-categories ul, .rms-navi-global[data-gnavi-second-directory-mode="true"]:not([data-gnavi-selection-mode="true"]) .rms-navi-global-content-categories ul {
  width: 32px;
}

.rms-navi-global[data-gnavi-minimized="true"]:not([data-gnavi-selection-mode="true"]) .rms-navi-global-content-categories .category-item, .rms-navi-global[data-gnavi-second-directory-mode="true"]:not([data-gnavi-selection-mode="true"]) .rms-navi-global-content-categories .category-item {
  padding-right: initial;
}

.rms-navi-global[data-gnavi-minimized="true"]:not([data-gnavi-selection-mode="true"]) .rms-navi-global-content-categories .category-item::after, .rms-navi-global[data-gnavi-second-directory-mode="true"]:not([data-gnavi-selection-mode="true"]) .rms-navi-global-content-categories .category-item::after {
  content: none;
}

.rms-navi-global[data-gnavi-minimized="true"]:not([data-gnavi-selection-mode="true"]) .rms-navi-global-content-categories .category-item > *:not(.rms-icon), .rms-navi-global[data-gnavi-second-directory-mode="true"]:not([data-gnavi-selection-mode="true"]) .rms-navi-global-content-categories .category-item > *:not(.rms-icon) {
  display: none;
}

.rms-navi-global[data-gnavi-minimized="true"]:not([data-gnavi-selection-mode="true"]) .rms-navi-global-content-categories .category-item .rms-icon, .rms-navi-global[data-gnavi-second-directory-mode="true"]:not([data-gnavi-selection-mode="true"]) .rms-navi-global-content-categories .category-item .rms-icon {
  padding-right: initial;
}

.rms-navi-global[data-gnavi-second-directory-mode="true"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 208px;
      -ms-flex: 0 0 208px;
          flex: 0 0 208px;
  min-width: 208px;
}

.rms-navi-global[data-gnavi-second-directory-mode="true"] .rms-navi-global-content-categories {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 32px;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
  min-width: 32px;
}

.rms-navi-global[data-gnavi-second-directory-mode="true"] .rms-navi-global-content-subcategories {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.rms-navi-global[data-gnavi-second-directory-mode="true"][data-gnavi-minimized="true"]:not([data-gnavi-selection-mode="true"]) .rms-navi-global-content-subcategories {
  display: none;
}

.rms-navi-global[data-gnavi-minimized="true"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 32px;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
  min-width: 32px;
}

.rms-navi-global[data-gnavi-minimized="true"] .rms-navi-global-content-categories {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 32px;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
  min-width: 32px;
}

.rms-navi-global[data-gnavi-minimized="true"] .rms-navi-global-toggler button::after {
  content: '\e90b';
}

.rms-navi-global[data-gnavi-selection-mode="true"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 208px;
      -ms-flex: 0 0 208px;
          flex: 0 0 208px;
  min-width: 208px;
}

.rms-navi-global[data-gnavi-selection-mode="true"] .rms-navi-global-content-categories {
  position: fixed;
  top: 0;
  bottom: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 208px;
      -ms-flex: 0 0 208px;
          flex: 0 0 208px;
  min-width: 208px;
}

.rms-navi-global[data-gnavi-selection-mode="true"] .rms-navi-global-content-categories .category-item {
  padding-right: 8px;
}

.rms-navi-global[data-gnavi-selection-mode="true"] .rms-navi-global-content-categories > ul > li.active:not(.selected) > a,
.rms-navi-global[data-gnavi-selection-mode="true"] .rms-navi-global-content-categories > ul > li.active:not(.selected) > button {
  background-color: transparent;
}

.rms-navi-global[data-gnavi-selection-mode="true"] .rms-navi-global-content-categories > ul > li.active:not(.selected) > a::after,
.rms-navi-global[data-gnavi-selection-mode="true"] .rms-navi-global-content-categories > ul > li.active:not(.selected) > button::after {
  content: none;
}

.rms-navi-global[data-gnavi-selection-mode="true"] .rms-navi-global-content-categories > ul > li.active:not(.selected) > a:hover::before,
.rms-navi-global[data-gnavi-selection-mode="true"] .rms-navi-global-content-categories > ul > li.active:not(.selected) > button:hover::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 1px solid 1px solid #fff;
}

.rms-navi-global[data-gnavi-selection-mode="true"] .rms-navi-global-content-categories > ul > li.active > a.disabled:hover,
.rms-navi-global[data-gnavi-selection-mode="true"] .rms-navi-global-content-categories > ul > li.active > button.disabled:hover {
  font-weight: bold;
}

.rms-navi-global[data-gnavi-selection-mode="true"] .rms-navi-global-content-categories > ul > li.selected .category-item::after {
  content: none;
}

.rms-navi-global[data-gnavi-selection-mode="true"] .rms-navi-global-content-subcategories {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 208px;
      -ms-flex: 0 0 208px;
          flex: 0 0 208px;
  min-width: 208px;
}

.rms-navi-global-tooltip .tooltip-inner {
  font-size: 13px;
  padding: 3px 6px;
  max-width: 240px;
}

.rms-navi-global-tooltip.bs-tooltip-right .arrow, .rms-navi-global-tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 1px;
}

/* ============ /Global Navi ============ */
/* ============ Local Menu ============ */
.rms-navi-local {
  position: relative;
}

.rms-navi-local .rms-navi-local-main {
  padding-left: 16px;
  padding-right: 16px;
  background-color: #686868;
}

.rms-navi-local .rms-navi-local-main > ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  width: 100%;
  font-size: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.rms-navi-local .rms-navi-local-main > ul > li {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

.rms-navi-local .rms-navi-local-main > ul > li + li {
  margin-left: 3px;
}

.rms-navi-local .rms-navi-local-main > ul > li + li::before, .rms-navi-local .rms-navi-local-main > ul > li + li::after {
  content: '';
  position: absolute;
  height: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.rms-navi-local .rms-navi-local-main > ul > li + li::before {
  border-left: 1px solid rgba(51, 51, 51, 0.5);
  left: -2px;
}

.rms-navi-local .rms-navi-local-main > ul > li + li:last-child::after {
  border-right: 1px solid rgba(51, 51, 51, 0.5);
  right: -2px;
}

.rms-navi-local .rms-navi-local-main > ul > li.dropdown.show a:not(.disabled), .rms-navi-local .rms-navi-local-main > ul > li.dropdown.show a:not(:disabled),
.rms-navi-local .rms-navi-local-main > ul > li.dropdown.show button[type="button"]:not(.disabled),
.rms-navi-local .rms-navi-local-main > ul > li.dropdown.show button[type="button"]:not(:disabled) {
  background-color: #888;
  color: #fff;
  font-weight: bold;
}

.rms-navi-local .rms-navi-local-main > ul > li.dropdown.show a:not(.disabled).dropdown-toggle::before, .rms-navi-local .rms-navi-local-main > ul > li.dropdown.show a:not(:disabled).dropdown-toggle::before,
.rms-navi-local .rms-navi-local-main > ul > li.dropdown.show button[type="button"]:not(.disabled).dropdown-toggle::before,
.rms-navi-local .rms-navi-local-main > ul > li.dropdown.show button[type="button"]:not(:disabled).dropdown-toggle::before {
  content: '\e90c';
}

.rms-navi-local .rms-navi-local-main > ul > li.dropdown.show .dropdown-menu {
  display: block;
}

.rms-navi-local .rms-navi-local-main > ul > li.dropdown.show .dropdown-menu > li > a,
.rms-navi-local .rms-navi-local-main > ul > li.dropdown.show .dropdown-menu > li > button[type="button"] {
  font-weight: normal;
}

.rms-navi-local .rms-navi-local-main > ul > li.dropdown.show .dropdown-menu > li > a:hover,
.rms-navi-local .rms-navi-local-main > ul > li.dropdown.show .dropdown-menu > li > button[type="button"]:hover {
  background-color: #686868;
  font-weight: bold;
}

.rms-navi-local .rms-navi-local-main > ul > li.dropdown.show .dropdown-menu > li > a.disabled:hover, .rms-navi-local .rms-navi-local-main > ul > li.dropdown.show .dropdown-menu > li > a:disabled:hover,
.rms-navi-local .rms-navi-local-main > ul > li.dropdown.show .dropdown-menu > li > button[type="button"].disabled:hover,
.rms-navi-local .rms-navi-local-main > ul > li.dropdown.show .dropdown-menu > li > button[type="button"]:disabled:hover {
  background-color: transparent;
  font-weight: normal;
}

.rms-navi-local .rms-navi-local-main > ul > li.dropdown.show .dropdown-menu > li > a.selected,
.rms-navi-local .rms-navi-local-main > ul > li.dropdown.show .dropdown-menu > li > button[type="button"].selected {
  background-color: #e6e6e6;
  font-weight: bold;
}

.rms-navi-local .rms-navi-local-main > ul > li a,
.rms-navi-local .rms-navi-local-main > ul > li button[type="button"] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
  padding: 8px;
  border: 1px solid transparent;
  text-align: left;
}

.rms-navi-local .rms-navi-local-main > ul > li a:hover,
.rms-navi-local .rms-navi-local-main > ul > li button[type="button"]:hover {
  cursor: pointer;
  text-decoration: none;
  background-color: #f6f6f6;
  color: #333;
  font-weight: normal;
}

.rms-navi-local .rms-navi-local-main > ul > li a.disabled, .rms-navi-local .rms-navi-local-main > ul > li a:disabled,
.rms-navi-local .rms-navi-local-main > ul > li button[type="button"].disabled,
.rms-navi-local .rms-navi-local-main > ul > li button[type="button"]:disabled {
  cursor: not-allowed;
  text-decoration: none;
  background-color: transparent;
  opacity: 0.2;
}

.rms-navi-local .rms-navi-local-main > ul > li a.disabled:hover, .rms-navi-local .rms-navi-local-main > ul > li a:disabled:hover,
.rms-navi-local .rms-navi-local-main > ul > li button[type="button"].disabled:hover,
.rms-navi-local .rms-navi-local-main > ul > li button[type="button"]:disabled:hover {
  color: #fff;
}

.rms-navi-local .rms-navi-local-main > ul > li a.dropdown-toggle,
.rms-navi-local .rms-navi-local-main > ul > li button[type="button"].dropdown-toggle {
  padding-right: 24px;
  position: relative;
}

.rms-navi-local .rms-navi-local-main > ul > li a.dropdown-toggle::before,
.rms-navi-local .rms-navi-local-main > ul > li button[type="button"].dropdown-toggle::before {
  content: '\e909';
  font-family: 'rms-ui-icon';
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 8px;
  top: 50%;
}

.rms-navi-local .rms-navi-local-main > ul > li a.dropdown-toggle::after,
.rms-navi-local .rms-navi-local-main > ul > li button[type="button"].dropdown-toggle::after {
  content: none;
}

.rms-navi-local .rms-navi-local-main > ul > li button[type="button"] {
  display: inline-block;
  width: 100%;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  background-image: none;
  background-color: transparent;
  border: none;
}

.rms-navi-local .rms-navi-local-main > ul > li button[type="button"]:focus {
  outline: none;
}

.rms-navi-local .rms-navi-local-main > ul > li .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 200px;
  padding: 8px 0;
  margin: 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-clip: padding-box;
  background-color: #888;
  border: none;
  border-radius: 0;
}

.rms-navi-local .rms-navi-local-main > ul > li .dropdown-menu > li > a,
.rms-navi-local .rms-navi-local-main > ul > li .dropdown-menu > li > button[type="button"] {
  padding: 12px;
  text-align: left;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.rms-navi-local .rms-navi-local-main > ul > li.selected a,
.rms-navi-local .rms-navi-local-main > ul > li.selected button[type="button"] {
  background-color: #f1f1f1;
  color: #333;
  font-weight: bold;
}

.rms-navi-local .rms-navi-local-main > ul > li.selected a::after,
.rms-navi-local .rms-navi-local-main > ul > li.selected button[type="button"]::after {
  content: '';
  border-top: 2px solid #f24e51;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
}

.rms-navi-local .rms-navi-local-main > ul > li.selected a:hover,
.rms-navi-local .rms-navi-local-main > ul > li.selected button[type="button"]:hover {
  background-color: #f1f1f1;
  font-weight: bold;
}

.rms-navi-local .rms-navi-local-main > ul > li.selected a.dropdown-toggle,
.rms-navi-local .rms-navi-local-main > ul > li.selected button[type="button"].dropdown-toggle {
  padding: 8px;
}

.rms-navi-local .rms-navi-local-main > ul > li.selected a.dropdown-toggle::before,
.rms-navi-local .rms-navi-local-main > ul > li.selected button[type="button"].dropdown-toggle::before {
  content: none;
}

.rms-navi-local .rms-navi-local-main > ul > li.selected a.dropdown-toggle::after,
.rms-navi-local .rms-navi-local-main > ul > li.selected button[type="button"].dropdown-toggle::after {
  width: 100%;
  margin-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}

.rms-navi-local .rms-navi-local-sub {
  padding-left: 16px;
  padding-right: 16px;
  background-color: #f1f1f1;
}

.rms-navi-local .rms-navi-local-sub > ul {
  list-style: none;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 14px;
  min-height: 48px;
  display: none;
}

.rms-navi-local .rms-navi-local-sub > ul.selected {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.rms-navi-local .rms-navi-local-sub > ul > li {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

.rms-navi-local .rms-navi-local-sub > ul > li a,
.rms-navi-local .rms-navi-local-sub > ul > li button[type="button"] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  color: #333;
  padding: 8px;
  border: none;
  font-weight: normal;
  min-height: 48px;
  background-color: transparent;
  position: relative;
  z-index: 0;
}

.rms-navi-local .rms-navi-local-sub > ul > li a:hover,
.rms-navi-local .rms-navi-local-sub > ul > li button[type="button"]:hover {
  cursor: pointer;
  background-color: #e6e6e6;
  text-decoration: none;
  font-weight: bold;
}

.rms-navi-local .rms-navi-local-sub > ul > li a.active, .rms-navi-local .rms-navi-local-sub > ul > li a.selected,
.rms-navi-local .rms-navi-local-sub > ul > li button[type="button"].active,
.rms-navi-local .rms-navi-local-sub > ul > li button[type="button"].selected {
  font-weight: bold;
  color: #f24e51;
}

.rms-navi-local .rms-navi-local-sub > ul > li a.disabled, .rms-navi-local .rms-navi-local-sub > ul > li a:disabled,
.rms-navi-local .rms-navi-local-sub > ul > li button[type="button"].disabled,
.rms-navi-local .rms-navi-local-sub > ul > li button[type="button"]:disabled {
  cursor: not-allowed;
  background-color: transparent;
  opacity: 0.2;
  text-decoration: none;
}

.rms-navi-local .rms-navi-local-sub > ul > li a.disabled:hover, .rms-navi-local .rms-navi-local-sub > ul > li a:disabled:hover,
.rms-navi-local .rms-navi-local-sub > ul > li button[type="button"].disabled:hover,
.rms-navi-local .rms-navi-local-sub > ul > li button[type="button"]:disabled:hover {
  font-weight: normal;
}

.rms-navi-local .rms-navi-local-sub > ul > li + li {
  margin-left: 3px;
}

.rms-navi-local .rms-navi-local-sub > ul > li + li::before {
  content: '';
  position: absolute;
  width: 1px;
  height: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  border-left: 1px solid rgba(51, 51, 51, 0.2);
  left: -2px;
}

/* ============ /Local Menu ============ */

/*# sourceMappingURL=rms-ui.navi.css.map */
