/* 共通CSSを修正 */

#rwd-content .rwd-main-content-group img {
    width: 100%;
}

.rwd-main-content-group .rwd-grid-cardlist01 dt span {
    display: block;
    line-height: 2;
}

.rwd-main-content-group .rwd-grid-cardlist01 dd {
    margin-top: 20px;
}

.rwd-main-content-group .rwd-grid-cardlist01 dd span {
    display: block;
    font-size: 18px;
    line-height: 1.8;
}

.rwd-h2-title {
    margin-bottom: 30px;
}

#rwd-content .rwd-notes-list-circle01 li:last-of-type {
    margin-bottom: 20px;
}

@media screen and (max-width: 767px) {

    .rwd-main-content-group .rwd-grid-cardlist01 dt span {
        font-size: 14px;
    }

    .rwd-main-content-group .rwd-grid-cardlist01 dd span {
        font-size: 16px;
    }

    .rwd-box-background-image-with-grid .no-sp {
        display: none;
    }

    #rwd-content .rwd-box-background-image-with-grid {
        margin-bottom: 20px;
    }

    /* Background Image-Type　SP時のテキスト */
    #rwd-content .rwd-box-background-image-with-grid>.rwd-list-grid .box-item>.text {
        min-height: auto;
    }
}

#rwd-content .rwd-box-background-image-with-grid>.rwd-list-grid .box-item>.text {
    min-height: auto;
}


/* 独自CSS */

.ev-top-main-container .sec {
    padding: 15px 0 10px;
}

.overview-heading {
    width: 450px !important;
    max-width: 50% !important;
}

.sec-overview04 h4 {
    padding-top: 30px;
    padding-bottom: 16px;
    font-weight: bold;
}

.sec-overview ul {
    padding-top: 1em;
}

@media screen and (max-width: 767px) {
    .ev-top-main-container .sec-news {
        padding: 0px 0 10px;
    }

    .sec-overview01,
    .sec-overview02,
    .sec-overview03,
    .sec-overview04 {
        padding-bottom: 10%;
    }

    .sec-overview04 h4 {
        padding-bottom: 0px;
    }

    .sec-overview04 .rwd-list-grid span {
        display: block;
        padding-top: 16px;
    }

    .overview-heading {
        max-width: 80% !important;
    }

    #rwd-content .sec-contact .rwd-box-background-image-with-grid.box-right>.background-image>.title {
        justify-content: inherit;
        text-align: left;
        color: #fff;
    }

    #rwd-content .sec-overview01 .rwd-box-background-image-with-grid>.rwd-list-grid .box-item>.title,
    #rwd-content .sec-overview02 .rwd-box-background-image-with-grid>.rwd-list-grid .box-item>.title,
    #rwd-content .sec-overview03 .rwd-box-background-image-with-grid>.rwd-list-grid .box-item>.title,
    #rwd-content .sec-overview04 .rwd-box-background-image-with-grid>.rwd-list-grid .box-item>.title {
        display: block;
        font-weight: bold;
        font-size: 23px;
        margin-bottom: 2vw;
    }
}

@media screen and (min-width: 768px) {

    #rwd-content .sec-overview02 .rwd-box-background-image-with-grid.box-right>.rwd-list-grid,
    #rwd-content .sec-overview04 .rwd-box-background-image-with-grid.box-right>.rwd-list-grid {
        justify-content: flex-start;
    }
}

@media screen and (min-width: 1600px) {

    .ev-top-main-container .sec .rwd-main-content-group {
        max-width: 1440px !important;
        margin-inline: auto;
    }

}

@media screen and (min-width: 1920px) {

    #rwd-content .sec-overview01 .rwd-box-background-image-with-grid>.rwd-list-grid,
    #rwd-content .sec-overview03 .rwd-box-background-image-with-grid>.rwd-list-grid,
    #rwd-content .sec-contact .rwd-box-background-image-with-grid>.rwd-list-grid {
        margin: 0 0 0 auto;
    }

    #rwd-content .sec-overview02 .rwd-box-background-image-with-grid>.rwd-list-grid,
    #rwd-content .sec-overview04 .rwd-box-background-image-with-grid>.rwd-list-grid {
        margin: 0 auto 0 0;
    }
}

/* FORK */

.fork-main-container {
    max-width: 650px;
    margin-inline: auto;
}

.fork-main-container .sec {
    padding: 40px 0px 0px;
}

#rwd-content .fork-main-container .rwd-grid .rwd-grid-item.pc-grid4of12 {
    width: 60%;
}

.sec-top-link {
    margin-top: 40px;
}

@media screen and (max-width: 767px) {
    .fork-main-container {
        max-width: 90.625%;
    }

    #rwd-content .fork-main-container .rwd-grid .rwd-grid-item.pc-grid4of12 {
        width: 90%;
    }
}