.cm-block.cm-menu-list{scroll-margin-top:90px}.cm-block .cm-menu-list__grid{align-items:start;row-gap:40px}.cm-block .cm-menu-list__side{grid-column:1 / span 4;position:sticky;top:120px}.cm-block .cm-menu-list__side>*+*{margin-top:24px}.cm-block .cm-menu-list__photo{aspect-ratio:4 / 5;margin-top:36px}.cm-block .cm-menu-list__body{grid-column:6 / span 7}.cm-block .cm-menu-list__items{margin:0;padding:0;list-style:none;border-top:3px solid var(--cm-yellow)}.cm-block .cm-menu-list__item{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr) 28px;align-items:baseline;column-gap:var(--cm-gap);padding:20px 0;border-bottom:1px solid var(--cm-ink-line);text-decoration:none}.cm-block.cm-bone .cm-menu-list__item{border-color:var(--cm-bone-line)}.cm-block .cm-menu-list__name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-family:var(--cm-display);font-style:italic;font-weight:700;font-size:clamp(24px,2vw,30px);line-height:1;text-transform:uppercase;transition:color .2s var(--cm-ease)}.cm-block .cm-menu-list__tag{padding:5px 8px 4px;background:var(--cm-yellow);color:var(--cm-ink);font-family:var(--cm-display);font-style:normal;font-weight:700;font-size:12px;line-height:1;letter-spacing:.1em}.cm-block .cm-menu-list__desc{font-size:16px;line-height:1.5;opacity:.78}.cm-block .cm-menu-list__go{justify-self:end;align-self:center;line-height:0}.cm-block .cm-menu-list__go .cm-icon{width:22px;height:22px;color:var(--cm-yellow);opacity:.55;transition:opacity .2s var(--cm-ease),transform .2s var(--cm-ease)}.cm-block.cm-bone .cm-menu-list__go .cm-icon{color:var(--cm-ink)}.cm-block a.cm-menu-list__item:hover .cm-menu-list__name{color:var(--cm-yellow)}.cm-block.cm-bone a.cm-menu-list__item:hover .cm-menu-list__name{color:inherit;text-decoration:underline;text-decoration-color:var(--cm-yellow);text-decoration-thickness:5px}.cm-block a.cm-menu-list__item:hover .cm-menu-list__go .cm-icon{opacity:1;transform:translate(3px,-3px)}.cm-block .cm-menu-list__note{margin-top:28px;opacity:.72}@media (max-width:980px){.cm-block .cm-menu-list__side{grid-column:1 / -1;position:static}.cm-block .cm-menu-list__photo{max-width:420px;aspect-ratio:4 / 3}.cm-block .cm-menu-list__body{grid-column:1 / -1}}@media (max-width:640px){.cm-block .cm-menu-list__item{grid-template-columns:minmax(0,1fr) 28px;row-gap:8px}.cm-block .cm-menu-list__desc{grid-column:1;grid-row:2}.cm-block .cm-menu-list__go{grid-column:2;grid-row:1}}