.menu-wrap{width:100%;overflow:hidden}.menu{display:flex;flex-direction:column;margin:0;padding:0}.menu__item{position:relative;overflow:hidden;border-top:1px solid;height:90px;display:flex;align-items:center}.menu__item:first-child{border-top:none}.menu__item-link{display:flex;align-items:center;width:100%;height:100%;position:relative;cursor:pointer;text-decoration:none;white-space:nowrap;font-weight:500;font-size:clamp(1.2rem,3.5vw,2.2rem);letter-spacing:-.03em;padding:0 1em}.menu__item-link:hover{color:inherit}.menu__item-link:focus:not(:focus-visible){color:inherit}.marquee{position:absolute;top:0;left:0;overflow:hidden;width:100%;height:100%;pointer-events:none;transform:translate3d(0,101%,0);display:flex;align-items:center}.marquee__inner-wrap{height:100%;width:100%;overflow:hidden;display:flex;align-items:center}.marquee__inner{display:flex;align-items:center;position:relative;height:100%;width:fit-content;will-change:transform}.marquee__part{display:flex;align-items:center;flex-shrink:0;height:100%}.marquee span{white-space:nowrap;font-weight:500;font-size:clamp(1.2rem,3.5vw,2.2rem);line-height:1;padding:0 1.5vw}.marquee__part-index{font-size:.75em!important;opacity:.6}.marquee__img{width:150px;height:48px;margin:0 1.5vw;border-radius:0;background-size:cover;background-position:50% 50%;border:1px solid rgba(255,255,255,.2)}
