
.commune-cta {
    background-color: #15bdeb;
    padding: 2.0833333333vw 2.7777777778vw;
    margin-bottom: 4.1666666667vw;
    max-width: 800px;
    margin-inline: auto;
}

@media only screen and (min-width: 1441px) {
    .commune-cta {
        padding: 30px 40px;
        margin-bottom: 60px;
    }
}

@media only screen and (max-width: 960px) {
    .commune-cta {
        width: 90vw;
        padding: 20px;
        margin-inline: auto;
        margin-bottom: 10.6666666667vw;
    }
}

.commune-cta__head {
    display: flex;
    align-items: flex-start;
    gap: .4166vw;
}

@media only screen and (min-width: 1441px) {
    .commune-cta__head {
        gap: 6px;
    }
}

@media only screen and (max-width: 960px) {
    .commune-cta__head {
        align-items: center;
        flex-direction: column-reverse;
        gap: 2.13333vw;
    }
}

.commune-cta__title {
    font-size: 1.527vw;
    font-weight: bold;
}

@media only screen and (min-width: 1441px) {
    .commune-cta__title {
        font-size: 22px;
    }
}

@media only screen and (max-width: 960px) {
    .commune-cta__title {
        text-align: center;
        font-size: 5.2vw;
    }
}

.commune-cta__logo {
    width: 12.5vw;
    margin-left: auto;
    flex-shrink: 0;
}

@media only screen and (min-width: 1441px) {
    .commune-cta__logo {
        width: 180px;
    }
}

@media only screen and (max-width: 960px) {
    .commune-cta__logo {
        width: 40vw;
        margin-inline: auto;
    }
}

.commune-cta__lists {
    display: flex;
    flex-direction: column;
    gap: 1.11111vw;
    width: 85%;
    margin-inline: auto;
    background-color: #fff;
    padding: 2.22222vw 1.38888vw;
    margin-top: 1.38888vw;
    border-left: 4px solid black;
    border-right: 4px solid black;
}

@media only screen and (min-width: 1441px) {
    .commune-cta__lists {
        padding: 30px 20px;
        gap: 16px;
        margin-top: 20px;
    }
}

@media only screen and (max-width: 960px) {
    .commune-cta__lists {
        width: 100%;
        margin-top: 4.25vw;
        padding: 8vw 4vw;
    }
}

.commune-cta__list {
    font-size: 1.1111vw;
    font-weight: bold;
    list-style: disc;
    margin-left: 1.5em;
}

@media only screen and (min-width: 1441px) {
    .commune-cta__list {
        font-size: 16px;
    }
}

@media only screen and (max-width: 960px) {
    .commune-cta__list {
        font-size: 3.7333333333vw;
    }
}

.commune-cta__text {
    text-align: center;
    font-weight: bold;
    font-size: 1.1111vw;
    margin-top: 1.38888vw;
}

@media only screen and (min-width: 1441px) {
    .commune-cta__text {
        font-size: 16px;
        margin-top: 20px;
    }
}

@media only screen and (max-width: 960px) {
    .commune-cta__text {
        font-size: 3.4666vw;
        margin-top: 4.25vw;
    }
}

.commune-cta .c-btn-document-dl.black {
    margin-inline: auto;
    margin-top: 1.38888vw;
}

@media only screen and (min-width: 1441px) {
    .commune-cta .c-btn-document-dl.black {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 960px) {
    .commune-cta .c-btn-document-dl.black {
        margin-top: 4.25vw;
    }
}

.commune-cta .c-btn-document-dl.black a {
    background-color: #131313;
    color: #fff;
    transition: all 0.3s;
}

.commune-cta .c-btn-document-dl a:before {
    filter: brightness(0) invert(1);
    transition: all 0.3s;
}

@media (hover:hover) {
    .commune-cta .c-btn-document-dl.black a:hover {
        opacity: 0.8;
    }
}