@charset "UTF-8";

/* ━━━ ナビをPCでもハンバーガーメニューにする ━━━ */
#site-header .global-nav {
  display: none;
}

body.device-pc .vk-mobile-nav-menu-btn,
body.device-pc .vk-mobile-nav {
  display: block;
}

/* ━━━ 事業内容の下層（事業概要・家具のご準備）を開閉なしで常に表示 ━━━ */
.vk-mobile-nav .vk-menu-acc ul.sub-menu {
  max-height: none;
  opacity: 1;
  overflow: visible;
}

.vk-mobile-nav .vk-menu-acc .acc-btn {
  display: none;
}

.vk-mobile-nav .vk-menu-acc li.menu-item-has-children > a {
  padding-right: 0.5em;
}

.vk-mobile-nav nav ul li li a::before {
  content: "";
  display: inline-block;
  width: 0.6em;
  margin-right: 0.5em;
  border-top: 1px solid currentColor;
  vertical-align: middle;
}

@media (min-width: 992px) {
  body.device-pc .vk-mobile-nav-menu-btn {
    top: 22px;
    left: auto;
    right: 24px;
  }

  body.admin-bar.device-pc .vk-mobile-nav-menu-btn {
    top: calc(32px + 22px);
  }

  body.device-pc .vk-mobile-nav {
    --and7-nav-shadow: rgba(0, 0, 0, 0.12);
    left: auto;
    right: 0;
    width: 360px;
    padding: 84px 28px 40px;
    overflow-y: auto;
    box-shadow: -8px 0 24px var(--and7-nav-shadow);
  }

  body.device-pc .vk-mobile-nav nav ul li a {
    padding: 1em 0.5em;
    font-size: 15px;
  }

  body.device-pc .vk-mobile-nav nav ul li li a {
    padding-left: 1.5em;
  }
}
