
#navi > *,
.navi > *,
#navi-in > *,
.navi-in > *{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
}
.navi-in > .menu-header,
.navi-in > ul.menu-pc{
  display:flex !important;
  flex-wrap:nowrap;
  justify-content:center !important;
  align-items:stretch;
  gap:0;
  margin:0 !important;
  padding:0 !important;
  list-style:none;
  width:100%;
  background:#ffffff !important;
}
.navi-in ul.menu-mobile{ display:none !important; }
.navi-in > ul > li,
#navi ul li,
.navi ul li{
  flex:0 0 auto;
  padding:0 !important;
  margin:0 !important;
  border:none !important;
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
}
.navi-in > ul > li > a,
#navi ul li > a,
.navi-in > ul > li.current-menu-item > a,
.navi-in > ul > li.current_page_item > a,
.navi-in > ul > li.current-menu-ancestor > a,
.navi-in > ul > li.current-menu-parent > a{
  display:flex !important;
  align-items:center;
  justify-content:center;
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
  color:var(--ink) !important;
  padding:20px 36px !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.22em;
  text-transform:uppercase;
  border:none !important;
  position:relative;
  transition:color .25s ease;
  height:58px;
  line-height:1;
}
.navi-in > ul > li > a::after{
  content:"";
  position:absolute;
  left:50%; bottom:12px;
  transform:translateX(-50%) scaleX(0);
  width:28px; height:2px;
  background:var(--red);
  transform-origin:center;
  transition:transform .3s ease;
}
.navi-in > ul > li > a:hover{ color:var(--red) !important; }
.navi-in > ul > li > a:hover::after{ transform:translateX(-50%) scaleX(1); }