@charset "UTF-8";

.bold {
    font-weight: bold;
}

.fontInherit {
    font-family: inherit;
}

body#reform-ihin #headline #pageTitle {
    background-image: url("../img/reform-ihin/bg_reformIndex.png");
    color: #000000;
    background-position: center 75%;
}

@media screen and (max-width: 768px) {
    body#reform-ihin main {
        padding-top: 6%;
    }
    body#reform-ihin main {
        margin: 0;
    }
}

body#reform-ihin main #reform-ihinContent{
    max-width: 940px;
    margin: 0 auto 50px;
    padding: 0 50px;
}

#event-info img{
    width: 100%;
    height: auto;
}

body#reform-ihin main #reform-ihinContent .base_btn {
    margin: 20px auto;
    width: 520px;
    max-width: 100%;
}
body#reform-ihin main #reform-ihinContent .sub_btn {
    width: 60%;
    margin: 20px auto 0;
    min-width: 260px;
    font-size: 12px;
    border: none;
}
body#reform-ihin main #reform-ihinContent .sub_btn a {
    border: none;
}

@media screen and (max-width: 768px){
    body#reform-ihin  main #reform-ihinContent {
        width: 100%;
        padding: 0 3%;
        margin-bottom: 14%;
    }
    body#reform-ihin main .leadTxt {
        padding: 0 3%;
        text-align: left;
    }
    body#reform-ihin main #reform-ihinContent .base_btn {
        margin: 3% auto;
        width: 100%;
    }
    body#reform-ihin main #reform-ihinContent .sub_btn {
        width: 90%;
    }
    body#reform-ihin main #reform-ihinContent .sp_el {
        display: contents;
    }
}

@media screen and (min-width: 1886px) {
    .image-container {
        display: grid;
        grid-template-columns: repeat(2, minmax(650px, 1fr));
        justify-items: stretch;
        gap: 20px; /* 画像間の余白を調整 */
        margin: 0 5%;
    }

    .image-container img {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 1885px){
    .image-container {
        max-width: 940px;
        margin: 0 auto 50px;
        padding: 0 50px;
    }

    .image-container img {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 768px){
    .image-container {
        max-width: 940px;
        margin: 0 auto 50px;
        padding: 0 3%;
    }

    .image-container img {
        margin-bottom: 40px;
    }
}
