Я не уверен, что это то, что вы ищете, но если коробки чисто эстетические, вы можете попробовать что-то подобное и немного отрегулировать границы. Я использую комбинацию flex-box и абсолютного позиционирования.
HTML:
<div class="box-cont">
<div class="top-right">
<div class="inner-pink"></div>
</div>
<div class="top-left">
<div class="inner-pink"></div>
</div>
<div class="bottom-right">
<div class="inner-pink"></div>
</div>
<div class="bottom-left">
<div class="inner-pink"></div>
</div>
<div class="mid">
<div class="inner-red"></div>
</div>
</div>
CSS:
.box-cont {
justify-content: center;
align-items: center;
display: flex;
height: 100%;
width: 100%;
position: relative;
min-height: 500px;
min-width: 500px;
}
.inner-red {
background: #ed0e0e;
padding: 50px;
}
.inner-pink {
background: #ff00005c;
padding: 50px;
}
.top-right,
.top-left,
.bottom-right,
.bottom-left,
.mid {
background: #fff;
border: 1px solid #000;
display: inline-flex;
padding: 50px;
position: absolute;
}
.top-right {
top: -75px;
right: -75px;
}
.bottom-right {
bottom: -75px;
right: -75px;
}
.bottom-left {
bottom: -75px;
left: -75px;
}
.top-left {
top: -75px;
left: -75px;
}