вариантов несколько, но с текущей разметкой не получится.
кроме того, двигать разноцветные прямоугольники — это абстрактная задача. на практике нужно учитывать контент.
самое простое:
<div class="one"></div>
<div class="two"><div class="pocket"></div></div>
body {
display: flex;
}
.one {
width: 200px;
height: 200px;
background-color: pink;
}
.pocket {
position: absolute;
left: -50px;
height: 100px;
width: 100px;
border: 1px solid;
}
.two {
position: relative;
overflow:hidden;
width: 200px;
height: 200px;
background-color: blue;
}