You have to cut each row in 6 columns in order to get the first row displayed in 2 columns (3 + 3) and the second row in 3 columns (2 + 2 + 2)
The grid starts from 1 and not 0.
The grid-column-start for .col1 is for 3 columns from 1 to 4 (total 3 columns)
For .col2 is from 4 to 7 (total 3 columns)
For .col3 is from 1 to 3 (total 2 columns)
For .col4 is from 3 to 5 (total 2 columns)
For .col5 is from 5 to 7 (total 2 columns)
.rows {
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; display: grid;
}
.rows div { border: 1px solid #000;}
.rows .col1 { grid-column-start: 1;
grid-column-end: 4; }
.rows .col2 { grid-column-start: 4;
grid-column-end: 7; }
.rows .col3 { grid-column-start: 1;
grid-column-end: 3; }
.rows .col4 { grid-column-start: 3;
grid-column-end: 5; }
.rows .col5 { grid-column-start: 5;
grid-column-end: 7; }
<div class="rows">
<div class="col1">1</div>
<div class="col2">2</div>
<div class="col3">3</div>
<div class="col4">4</div>
<div class="col5">5</div>
</div>