.flowing-menu-wrap{width:100%;height:320px;overflow:hidden;background:#34231C}
.flowing-menu{display:flex;flex-direction:column;height:100%;margin:0;padding:0}
.flowing-menu__item{position:relative;z-index:0;flex:1;overflow:hidden;text-align:center;border-top:1px solid rgba(220,232,180,.45);transition:transform .3s cubic-bezier(.2,.75,.2,1),filter .3s ease,box-shadow .3s ease}
.flowing-menu__item:first-child{border-top:none}
.flowing-menu__item:hover,.flowing-menu__item:focus-within{z-index:2;transform:scale(1.025);filter:brightness(1.06) saturate(1.05);box-shadow:0 12px 28px rgba(23,50,40,.2)}
.flowing-menu__item-link{position:relative;display:flex;align-items:center;justify-content:center;height:100%;color:#fff;cursor:pointer;text-transform:uppercase;text-decoration:none;white-space:nowrap;font:600 clamp(17px,2.35vh,25px) 'DM Mono';letter-spacing:.09em}
.flowing-menu__item-link:hover,.flowing-menu__item-link:focus:not(:focus-visible){color:#fff}
.flowing-menu__item-link:focus-visible{outline:2px solid #EADCCE;outline-offset:-4px}
.flowing-menu__marquee{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;transform:translate3d(0,101%,0);background:#EADCCE}
[data-always-visible] .flowing-menu__marquee{transform:translate3d(0,0,0)}
.flowing-menu__inner-wrap{width:100%;height:100%;overflow:hidden}
.flowing-menu__inner{position:relative;display:flex;align-items:center;width:max-content;height:100%;will-change:transform}
.flowing-menu__part{display:flex;align-items:center;flex-shrink:0;color:#34231C}
.flowing-menu__part span{padding:0 1.15vw;white-space:nowrap;text-transform:uppercase;font:500 clamp(17px,2.35vh,25px)/1 'DM Mono';letter-spacing:.08em}
.flowing-menu__img{width:135px;height:7vh;min-height:58px;max-height:72px;margin:0 1.3vw;border-radius:999px;background-color:#F3E8DE;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;box-shadow:inset 0 0 0 1px rgba(52,35,28,.18)}
@media(max-width:900px){.flowing-menu-wrap{height:330px}.flowing-menu__img{width:120px}}
@media(max-width:600px){.flowing-menu-wrap{height:300px;margin-top:24px}.flowing-menu__item-link,.flowing-menu__part span{font-size:16px}.flowing-menu__img{width:105px;min-height:52px;height:6.5vh;margin:0 12px}}
@media(prefers-reduced-motion:reduce){.flowing-menu__inner{transform:none!important}.flowing-menu__marquee{transform:translate3d(0,0,0)!important}.flowing-menu__item{transition:none}}
