.wrap{
width: 66vw;
margin: 110px auto 30px auto;
}

.g3-a{
 grid-template-rows: repeat(200, 2vw);
 grid-template-columns: repeat(2, 1fr);
gap: 0 6vw;
width: 54vw;
padding: 6vw;
background-color: rgba(255,255,255,0.6);
grid-auto-flow: dense;
/* grid-auto-rows: minmax(20vw, auto); */
}
.gr-1{height: 2vw;
 grid-area: span 10;}
.gr-2{height: 2vw;
 grid-area: span 17;}



/* メイン */
.banner{
 width: 100%;
 }
 .cell{
 width: 24vw;
 /* height: 20vw; */
 }
 .exp {
 width: 24vw;
 height: 12vw;
 }
 .graphic {
 width: 24vw;
 /* height: 18vw; */
 overflow: hidden;
 object-fit: contain;
 }
 .graphic img{
 width: 100%;
 }
 