#concept .content-1 {
    column-gap: 5rem;
    row-gap: 7rem;
}

#concept .img-wrap {
    width: 40%;
}

#concept .content-1 .text-content {
    width: 60%;
    padding-top: 6rem;
}

#concept strong {
    margin-bottom: 2rem;
    display: block;
}

#concept .content-2 .text-content {
    width: 60%;
}

#concept .content-2 .img-wrap {
    width: 40%;
}

#concept .content-2 img {
    transform: translateY(-6rem);
}

#voice h2 {
    margin-bottom: 1.5em;
}

#voice .img-wrap {
    flex-wrap: wrap;
    row-gap: 4rem;
    margin-bottom: 6rem;
}

#voice .img-wrap li {
    width: 31%;
    overflow: hidden;
}

#voice .img-wrap li img {
    transition: transform .4s;
}

#voice .link {
    margin-top: 3rem;
}

#voice .btn span {
    font-size: 1.7rem;
}

#voice .btn span span {
    font-size: 1.2rem;
}

#info .img-wrap {
    gap: 3rem;
    margin-bottom: 8rem;
}

#info ul {
    border: var(--border);
}

#info li {
    display: flex;
    align-items: start;
    border-top: var(--border);
    background-color: var(--c-bg);
    line-height: 1.5em;
}

#info li:first-child {
    border-top: none;
}

#info .label {
    padding-block: 1.5rem;
    width: 10em;
    text-align: center;
}

#info .value {
    padding-block: 1.5rem;
    background-color: #fff;
    flex: 1;
    border-left: var(--border);
    padding-inline: min(3vw, 2rem);
}

.map {
    aspect-ratio: 16/9;
    margin-top: 12rem;
    overflow: hidden;
}

.map iframe {
    width: 100%;
    height: 100%;
}

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

    #concept strong {
        text-align: center;
    }

    #concept br {
        display: none;
    }

    #concept .flex .text-content {
        width: 100%;
    }

    #concept .content-2 img {
        transform: translateY(0);
    }

    #concept .img-wrap {
        position: relative;
        width: 100%;
    }

    #concept .base {
        margin-left: auto;
        width: 80%;
    }

    #concept .absolute {
        position: absolute;
        bottom: -3rem;
        width: 40%;
    }

    #concept .content-1 .text-content {
        padding-top: 0;
    }

    #voice .img-wrap {
        row-gap: 2rem;
    }

    #voice .img-wrap li {
        width: 48%;
    }

    #info .label {
        width: 7em;
    }

    .map {
        margin-top: 6rem;
        aspect-ratio: 1 / 1;
    }
}