header h1 a {pointer-events: none;}
nav.panel {display: none}
nav.panel.app {display: flex;}
footer {display: none}

nav.panel .mNav {width: 100%; margin: 0; padding-top: 5px}
nav.panel .mNav dl {margin-bottom: 0}
nav.panel .mNav dl dt {justify-content: flex-start; column-gap: 10px; height: 50px; padding: 0 10px; border-bottom: 1px solid #ddd}
nav.panel .mNav dl dt::before {content: ''; width: 30px; height: 30px; background-image: url("../images/ico.png"); background-size: auto 90px;}
nav.panel .mNav dl a {text-align: left}

nav.panel .mNav dl dt.online::before {background-position: 0px -60px}
nav.panel .mNav dl dt.phone::before {background-position: -30px -60px}
nav.panel .mNav dl dt.delivery::before {background-position: -60px -60px}