@charset "utf-8";
.menu-panel.open section {
  display: none;
}
@media screen and (min-width: 640px){
header > nav {
  display: none;
}
.menu-gnav-recruit-container > ul {
  display: flex;
  width: 250px;
  justify-content: flex-end !important;
  padding-right: 32px;
}
}
.menu-gnav-recruit-container > ul.menu-gnav-recruit li.menu-item-has-children > a {
  pointer-events: none;
}
.menu-gnav-recruit-container,
.menu-gnav-recruit-container *,
.menu-gnav-recruit-container ::after,
.menu-gnav-recruit-container ::before {
  box-sizing: content-box !important;
}