main {
    margin-bottom: 100px !important;
}

/* ここと */
.saihou_top_content {
    margin: 60px auto 20px;

    /* ここと */
    & .saihou_icon::before {
        content: "";
        display: inline-block;
        width: 40px;
        height: 40px;
        margin-bottom: 10px;
        /* ここを変更する */
        background-image: url('../image/saihou.png');
        background-position: center;
        background-size: contain;
        view-transition-name: saihou_icon;
    }
}

.masonry {
    /* opacity: 0; */
}

img {
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 20px;
}

.masonry-item {
    width: 47%;
    margin-bottom: 1rem;
}