.body{
display: flex;
margin: -10px;
max-width: 100vw;
overflow:scroll;
}
.column{
flex: 0 1 auto;
padding: 10px;
}
c такими стилями и без всяких медиа-запросов скролл появляется только у самого блока
у вас
.body{
display:flex;
flex-wrap:wrap; // тут у вас есть разрешение блоку переносить не уместившийся контент на вторую строку
margin: -10px;
}
.column{
flex: 0 1 auto;
padding: 10px;
}
media (max-width: 768px) {
.body{
min-width: 1176px; // в этом вообще смысла нет, потому что есть разрешение на перенос - все что не поместилось, просто пойдет во вторую строку и даст вам дурацкий не работающий скроллбар снизу
overflow:scroll;
}
}