Играть с фоном. Вот идея, основанная на этом предыдущем ответе
.box {
width:150px;
height:150px;
margin:10px;
border:10px solid yellow;
padding:10px;
border-radius:10px;
background:
radial-gradient(farthest-side at bottom right,transparent 98%,green 100%) top left /25px 25px content-box,
radial-gradient(farthest-side at top right,transparent 98%,green 100%) bottom left /25px 25px content-box,
radial-gradient(farthest-side at bottom left ,transparent 98%,green 100%) top right /25px 25px content-box,
radial-gradient(farthest-side at top left ,transparent 98%,green 100%) bottom right/25px 25px content-box,
linear-gradient(blue,blue) content-box,
linear-gradient(green,green) padding-box;
background-repeat:no-repeat;
}
<div class="box">
</div>
<div class="box" style="padding:50px;">
</div>
Синий - это область содержимого, зеленый - область заполнения, а желтая - граница.