.menu { background-color: var(--gray-02); border-radius: var(--radius); position: fixed; bottom: 1em; left: 1em; width: calc(100% - 2em); height: calc(70vh - 2em); overflow-y: scroll; z-index: 3000; transform: translateY(calc(100% + 2em)); transition: transform var(--animation-speed-fast) ease-in-out; /* display: grid; grid-template-columns: repeat(auto-fit, minmax(20em, 1fr)); grid-gap: var(--line-width); */ } .is-menu-open .menu { transform: translateY(0); } .menu-nav:not(:last-child) { margin: 0; } .menu-area { display: none; } .menu-area.active { display: block; } .menu-nav-button { margin: 0; padding: 1.5em 2em; border-radius: 0; } .menu-nav-button.active { background-color: var(--gray-04); color: var(--white); } .menu-content { padding: 2em; } .menu-sub-area { display: grid; grid-template-columns: repeat(auto-fill, minmax(14em, 1fr)); grid-gap: 2em; } .menu-header { border-top: var(--line-width) solid var(--gray-04); padding-top: 1em; } @media (min-width: 550px) { .menu { height: calc(70vh - 2em); } .menu-nav { display: flex; } } @media (min-width: 900px) { .menu { height: calc(50vh - 2em); } .menu-nav { display: flex; } .menu-sub-area { display: grid; grid-template-columns: repeat(auto-fill, minmax(20em, 1fr)); } }