.ins-wrapper{
    /*padding:2em 0;*/
    box-sizing: border-box;
}

.ins-wrapper h2,.ins-wrapper h3{
    font-family: "Noto Sans JP";
    text-align:center;
    margin-bottom:20px;
}

.ins-wrapper h2 img{
    width:auto; 
}

@media screen and (min-width: 1046px) {
    .ins-wrapper h2 img{
        width:100%;
    }
}

.ins-wrapper .mediaBox{
    width:100%;
    max-width:860px;
    margin:0 auto;

    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
}

.ins-wrapper .mediaBox .media{
    width: calc(33.3% - 10px);
    max-width:260px;
    height:auto;
    overflow-y: hidden;
}

.ins-wrapper .mediaBox .media img,
.ins-wrapper .mediaBox .media video{
    width:100%;
    height:auto;
}

.ins-wrapper .mediaBox .media video{
    height:255px;
}