html{
    font-size: 62.5%;
    Overflow-x: hidden;
}
body {
    font-size: 62.5%;
    overflow-x: clip;
    margin: 0 0 0 0;
}

img {
    vertical-align: bottom;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    height: auto;

}

.participation {
    position: relative;
    display: inline-block;
}

.participation-image {
    display: block;
    transition: opacity 0.3s ease;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 5px auto;
    z-index: 1;
}

.hover-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 5px auto;
    z-index: 10;
    width: 100%;
    height: auto;
    opacity: 0; /* 初期状態は非表示 */
    transition: opacity 0.3s ease;
}

.participation a:hover .participation-image {
    opacity: 0; /* ホバー時に参加画像を非表示にする */
}

.participation a:hover .hover-image {
    opacity: 1; /* ホバー時にホバー画像を表示する */
}

.img-size {
    width: 70%;
    height: auto;
}


/* スマホサイズのスタイル */
@media (max-width: 499px) {
    .participation {
        position: relative;
        display: inline-block;
        overflow-x: hidden;
    }

    .images {
        width: 128%;
        margin-left: -14%;
    }

    .img-size {
        width: 85%;
        height: auto;
    }
}