/*-------------------------------------
mega menu
-------------------------------------*/
.c-navbar__submenu {
  /* max-width: 1080px !important; */
}

/* .snow-monkey-mega-menu>.c-navbar__submenu {
  border-top: 2px solid var(--accent-color);
} */

.snow-monkey-mega-menu--mega-menu-1>.c-navbar__submenu {
  justify-content: center !important;
}
.snow-monkey-mega-menu--mega-menu-1 .c-navbar__subitem {
  color: var(--accent-color);
}
.snow-monkey-mega-menu--mega-menu-1>.c-navbar__submenu>.c-navbar__subitem>.c-navbar__submenu>.c-navbar__subitem {
  padding: calc(var(--_space, 1.8rem)*.5);
  text-align: center;
}
.snow-monkey-mega-menu--mega-menu-1>.c-navbar__submenu>.c-navbar__subitem>.c-navbar__submenu>.c-navbar__subitem>a {
  padding: initial;
  height: 30px;
  line-height: 30px;
  border: 1px solid var(--accent-color);
  border-radius: 2px;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}
.snow-monkey-mega-menu--mega-menu-1>.c-navbar__submenu>.c-navbar__subitem>.c-navbar__submenu>.c-navbar__subitem>a:hover {
  background: var(--accent-color);
  color: #fff;
  border: 1px solid var(--accent-color);
}
@media (hover: hover) and (pointer: fine) {
  .snow-monkey-mega-menu--mega-menu-1 .c-navbar__subitem:active>a,
  .snow-monkey-mega-menu--mega-menu-1 .c-navbar__subitem:focus>a,
  .snow-monkey-mega-menu--mega-menu-1 .c-navbar__subitem:hover>a {
    opacity: initial;
  }
}

.snow-monkey-mega-menu>.c-navbar__submenu::before {
  background-color: #fff;
  box-shadow: 0px 8px 8px 1px rgb(0 0 0 / 9%);
  border-top: 2px solid var(--accent-color) !important;
}

.snow-monkey-mega-menu--mega-menu-1>.c-navbar__submenu>.c-navbar__subitem {
  max-width: 20%;
}
.snow-monkey-mega-menu--mega-menu-4 .snow-monkey-mega-menu__figure::after {
  position: absolute;
  content: "";
  background: rgba(29,29,29,.4);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1000;
}
.snow-monkey-mega-menu--mega-menu-4 .snow-monkey-mega-menu__label {
  position: absolute;
  bottom: calc(1em + 15px);
  left: calc(1em + 18px);
  z-index: 1500;
  font-weight: normal;
}
.snow-monkey-mega-menu--mega-menu-4.two-tiered-menu>.c-navbar__submenu>.c-navbar__subitem:nth-child(-n+2) {
  flex: 1 1 50%;
  max-width: 50%;
}
.snow-monkey-mega-menu--mega-menu-4.two-tiered-menu>.c-navbar__submenu>.c-navbar__subitem:nth-child(n+3) {
  flex: 1 1 33.3333%;
  max-width: 33.3333%;
}
.snow-monkey-mega-menu--mega-menu-4.three-tiered-menu>.c-navbar__submenu>.c-navbar__subitem {
  flex: 1 1 33.3333%;
  max-width: 33.3333%;
}
.snow-monkey-mega-menu--mega-menu-4.one-tiered-menu>.c-navbar__submenu>.c-navbar__subitem {
  flex: 1 1 16.6666%;
  max-width: 16.6666%;
}
.snow-monkey-mega-menu--mega-menu-4.one-tiered-menu .snow-monkey-mega-menu__figure::before {
  padding: 177.777% 0 0;
}

.mega-manu-sub-en {
  font-size: 15px;
  font-weight: bold;
}
.mega-manu-sub-en span {
  font-size: 1.25em;
}
.mega-manu-sub-jp {
  font-size:12px;
}
