/* Shared mobile navigation behaviour for draft company/real-estate/case/article pages.
   Site design may vary; destination order and open/close interaction do not. */
:root{--nav10-blue:#1D2088;--nav10-dark:#231916;--nav10-line:#E3E5F0}
.ss-site .ss-header,.hm-site .hm-header,.rv-site .rv-head{
  background:#fff!important;
  border-bottom:1px solid #E4E6EF!important;
  box-shadow:0 1px 14px rgba(15,21,90,.04)!important;
}
.ss-site .ss-header,.hm-site .hm-header{position:sticky!important;top:0!important;z-index:95!important}
.rv-site .rv-head,.rv-site .rv-head.is-scrolled{
  position:sticky!important;
  left:auto!important;right:auto!important;top:0!important;
  height:75px!important;
  z-index:95!important;
  color:var(--nav10-dark)!important;
  padding:0 5%!important;
}
.rv-site .rv-hero{min-height:630px;height:calc(100svh - 75px);max-height:900px}
.rv-site .rv-head .rv-nav a{color:var(--nav10-dark)!important}
.rv-site .rv-head .rv-hamburger span{background:var(--nav10-blue)!important}
.rv-site .rv-head .rv-hamburger{border-color:#D8DBEB!important;color:var(--nav10-blue)!important;background:#fff!important}
.ss-site .ss-menu,.hm-site .hm-menu{border-color:#D9DCEB!important;background:white!important;border-radius:7px!important;position:relative!important;z-index:100!important}
.ss-site .ss-menu span,.hm-site .hm-menu span{background:var(--nav10-blue)!important}
.ss-site .ss-header nav a,.hm-site .hm-nav a,.rv-site .rv-nav a{
  font-family:"Noto Sans JP",sans-serif!important;
}
.ss-site .ss-header nav a[aria-current="page"],.hm-site .hm-nav a[aria-current="page"],.rv-site .rv-nav a[aria-current="page"]{color:var(--nav10-blue)!important}
@media(max-width:1049px){
 .hm-site .hm-nav{
   position:fixed!important;
   left:0;right:0;top:68px;bottom:0;
   background:#fff!important;
   z-index:80!important;
   padding:22px 23px 90px!important;
   gap:0!important;
   visibility:hidden;
   opacity:0;
   overflow-y:auto!important;
 }
 .hm-site .hm-nav.is-open{visibility:visible!important;opacity:1!important}
 .hm-site .hm-nav a{
   display:block!important;
   padding:17px 0!important;
   font-size:17px!important;
   line-height:1.5!important;
   font-weight:750!important;
   border-bottom:1px solid var(--nav10-line)!important;
   color:var(--nav10-dark)!important;
   width:100%!important;
 }
}
@media(max-width:980px){
 .ss-site .ss-header nav{
   inset:0!important;
   background:#fff!important;
   padding:85px 7% 64px!important;
   align-items:stretch!important;
   gap:0!important;
 }
 .ss-site .ss-header nav a{
   font-size:17px!important;
   line-height:1.5!important;
   font-weight:750!important;
   padding:16px 0!important;
   border-bottom:1px solid var(--nav10-line)!important;
   width:100%!important;
 }
 .ss-site .ss-header nav .ss-nav-cta{
   color:white!important;
   background:var(--nav10-blue)!important;
   border:0!important;
   padding:14px 18px!important;
   font-size:14px!important;
   width:100%!important;
   margin-top:18px!important;
   text-align:center!important;
 }
}
@media(max-width:1050px){
 .rv-site .rv-nav{
   position:fixed!important;
   inset:0!important;
   background:#fff!important;
   z-index:80!important;
   padding:93px 7% 72px!important;
   gap:0!important;
   align-items:stretch!important;
   overflow-y:auto!important;
 }
 .rv-site .rv-nav>a{
   display:block!important;
   font-size:17px!important;
   line-height:1.5!important;
   font-weight:750!important;
   padding:17px 0!important;
   border-bottom:1px solid var(--nav10-line)!important;
   color:var(--nav10-dark)!important;
   width:100%!important;
 }
 .rv-site .rv-head .rv-hamburger{display:flex!important;flex-direction:column;align-items:center;justify-content:center;z-index:98!important}
}
@media(min-width:1050px){
 .rv-site .rv-head .rv-hamburger,.hm-site .hm-menu{display:none!important}
 .rv-site .rv-head .rv-nav a,.hm-site .hm-nav a{font-size:12px!important;font-weight:700!important}
 .rv-site .rv-nav{gap:clamp(13px,1.9vw,28px)!important}
 .hm-site .hm-nav{gap:clamp(11px,1.5vw,21px)!important}
 .hm-site .hm-nav a{white-space:nowrap!important}
}
@media(max-width:370px){
 .ss-site .ss-header nav a,.hm-site .hm-nav a,.rv-site .rv-nav>a{font-size:16px!important}
}
