
.navi-in > ul > li.current-menu-item > a,
.navi-in > ul > li.current_page_item > a{
  color:var(--red) !important;
}
.navi-in > ul > li.current-menu-item > a::after,
.navi-in > ul > li.current_page_item > a::after{
  transform:translateX(-50%) scaleX(1);
}
.navi-in > ul > li .caption-wrap{ display:block; background:transparent !important; }
.navi-in > ul > li .item-label{ display:block; background:transparent !important; }
.navi-in ul li{ border-right:none !important; border-left:none !important; }

/* ========== ヒーロー (ds-dojima-hero / .dojima-hero) ========== */
.dojima-hero{
  width:100vw;
  margin-left:calc(-50vw + 50%);
  position:relative;
  min-height:760px;
  height:92vh;
  max-height:1040px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#1a1c23;
  isolation:isolate;
}
.dojima-hero__bg{
  position:absolute;
  inset:-22% 0 -22% 0;
  background-image:url(https://dojima.biz/wp-content/uploads/2026/04/cityscape.jpg);
  background-size:cover;
  background-position:center;
  will-change:transform;
  z-index:0;
}
.dojima-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(20,22,28,.52) 0%,rgba(20,22,28,.38) 40%,rgba(90,18,28,.48) 100%);
  z-index:1;
}
.dojima-hero__grain{
  position:absolute;
  inset:0;
  background:radial-gradient(1200px 500px at 50% 30%,rgba(255,255,255,.08),transparent 60%);
  z-index:2;
  pointer-events:none;
}
.dojima-hero__content{
  position:relative;
  z-index:3;
  max-width:1080px;
  width:100%;
  padding:0 44px;
  color:#fff;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}