/* 主要機能 */

.main-function .wrapper {
    max-width: 1064px;
}

.main-function .content-block {
    display: grid;
    grid-template-columns: 1fr;
    gap: 60px;
}

.main-function .content-block .image-text {
    display: flex;
    justify-content: center;
    gap: 50px;
}

.main-function .content-block .image-text .image-box img {
    width: 355px;
    max-width: unset!important;
}

.main-function .content-block .image-text .text-box h3 {
    color: #c02;
}

.main-function .content-block .image-text .text-box p {
    margin-top: 15px;
}

.main-function .content-block .image-text .text-box a {
    margin: 0;
    margin-top: 45px;
}

@media screen and (max-width: 767px) {
    .main-function .content-block {
        gap: 6rem;
    }
    
    .main-function .content-block .image-text {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .main-function .content-block .image-text .image-box img {
        width: 100%;
        max-width: 300px;
    }

    .main-function .content-block .image-text .text-box a {
        margin: 2rem auto 0;
    }
}

/* 機能概要図 */

.function-overview {
    background: #f2f2f2;
}

.function-overview .wrapper {
    max-width: 1064px;
}

.function-overview .content-block {
    text-align: center;
}

.function-overview .content-block h3 {
    margin-top: 80px;
}

.function-overview .content-block .description {
    margin-top: 60px;
}

.function-overview .content-block ul {
    max-width: 965px;
    margin: 60px auto 0;
    display: flex;
    /* align-items: center; */
    flex-wrap: wrap;
    gap: 55px;
}

.function-overview .content-block ul li {
    display: grid;
    grid-template-columns: 1fr;
    align-content: baseline;
    gap: 20px;
}

.function-overview .content-block ul li img {
    max-width: 200px!important;
}

.function-overview .content-block ul li a:hover {
    opacity: .5;
}

@media screen and (max-width: 767px) {
    .function-overview .content-block ul {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }

    .function-overview .content-block ul li img {
        max-width: 100% !important;
    }
}