#concept .content-01 {
    column-gap: 4rem;
}

#concept .content-01 .text-content {
    width: 55%;
}

#concept .font-lg {
    font-family: "Allura", cursive;
    margin-bottom: 4rem;
    display: block;
}

#concept .content-01 img {
    width: 45%;
}

#concept .content-02 {
    margin-top: 6rem;
    column-gap: 4rem;
}

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

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

#staff ul {
    margin-top: 4rem;
}

#staff li {
    position: relative;
    column-gap: 3rem;
}

#staff li:nth-child(n + 2) {
    margin-top: 6rem;
}

#staff .font-lg {
    position: absolute;
    font-family: "Alice", serif;
    writing-mode: vertical-rl;
    top: 0;
    right: 100%;
}

#staff li>img {
    width: 30%;
}

#staff .text-content {
    width: 70%;
}

#staff .title {
    border-bottom: 1px solid var(--c-sub);
    padding-bottom: .5em;
    margin-bottom: 2rem;
}

#staff h3 {
    color: var(--c-sub);
    margin-bottom: 0;
    font-size: clamp(2rem, 2.5vw, 2.4rem);
    font-weight: 500;
}

#staff a {
    width: 5rem;
    background-color: #fff;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
}

#staff a img {
    width: 40%;
}

#staff strong {
    margin-bottom: .3em;
}

#question li {
    background-color: #fff;
    padding-inline: min(3vw, 3rem);
    padding-block: 3rem;
}

#question li:nth-child(n + 2) {
    margin-top: 3em;
}

#question h3 {
    border-bottom: 1px solid var(--c-sub);
    padding-bottom: 1rem;
}

#question h3 span {
    color: var(--c-sub);
    padding-right: 1rem;
    font-family: "Alice", serif;
    font-size: clamp(2rem, 2vw, 3rem);
}


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

    #concept .content-01 img,
    #concept .content-01 .text-content,
    #concept .content-02 .text-content {
        width: 100%;
    }

    #concept .font-lg {
        margin-bottom: 2rem;
    }

    #concept strong {
        text-align: center;
        margin-bottom: .5em;
    }

    #concept .content-02 {
        margin-top: 0;
    }

    #staff li>img,
    #staff .text-content {
        width: 100%;
    }

    #staff .font-lg {
        right: auto;
        left: -2vw;
    }

    #staff li {
        row-gap: 1rem;
    }

    #staff .title {
        margin-bottom: 1rem;
    }

    #staff a {
        width: 4rem;
    }

    #question li {
        padding-block: 2rem;
    }
}