/* One continuous shape: the current-page dot gently unrolls into a rounded line. */
body.hidamari.kd-refined .site-header .gnav a:not(.btn){position:relative;text-decoration:none}
body.hidamari.kd-refined .site-header .gnav a:not(.btn)[aria-current="page"]{border-bottom-color:transparent}
body.hidamari.kd-refined .site-header .gnav a:not(.btn)[aria-current="page"]::after{content:none;display:none}
body.hidamari.kd-refined .site-header .gnav a:not(.btn)::before{content:"";position:absolute;left:50%;right:auto;top:calc(50% + .65em + 6px);width:6px;max-width:8em;height:6px;border-radius:999px;background:transparent;transform:translate(-50%,-50%);pointer-events:none;transition:width 420ms cubic-bezier(.22,1,.36,1),height 420ms cubic-bezier(.22,1,.36,1)}
body.hidamari.kd-refined .site-header .gnav a:not(.btn)[aria-current="page"]::before{background:#D52D18}
body.hidamari.kd-refined .site-header .gnav a:not(.btn):focus-visible::before{background:#D52D18;width:100%;height:2px}
@media(hover:hover) and (pointer:fine){body.hidamari.kd-refined .site-header .gnav a:not(.btn):hover::before{background:#D52D18;width:100%;height:2px}}
body.home.hidamari.kd-refined .site-header.kd-header-scrolled .gnav a:not(.btn):hover{text-decoration:none}
@media(prefers-reduced-motion:reduce){body.hidamari.kd-refined .site-header .gnav a:not(.btn)::before{transition:none}}
