/* RBLとは */
.rbl__column {
    display: grid;
    grid-template-columns: 37% auto;
    gap: 7.4%;
}

.rbl__text {
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 1.8;
}

.founder-message {
    padding-bottom: 80px;
}

@media screen and (max-width: 767px) {
    .rbl__column {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .rbl__logo {
        max-width: 240px;
        width: 100%;
        margin-inline: auto;
    }

    .rbl__text {
        font-size: 14px;
    }
}

/* RBLが掲げるゴール */
.goalList {
    display: grid;
    gap: 40px;
}

.goalSubList {
    display: grid;
    margin-top: 24px;
}

.goalSubList__item {
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 1.8;
}

@media screen and (max-width: 767px) {
    .goalList {
        gap: 28px;
    }

    .goalSubList {
        margin-top: 28px;
    }

    .goalSubList__item {
        font-size: 14px;
    }
}

.message__nameDr {
    display: flex;
    line-height: 1.2;
}

.message__nameDr--small {
    font-size: 14px;
}

.message__nameDr--jp {
    position: relative;
    padding-inline: 16px;
    margin-left: 0.5em;
}

.message__nameDr--jp::before,
.message__nameDr--jp::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 32px;
    font-weight: 400;
}

.message__nameDr--jp::before {
    content: "(";
    left: 0;

}

.message__nameDr--jp::after {
    content: ")";
    right: 0;

}

/* 会長メッセージ・創業者メッセージ */
.message__column {
    display: grid;
    grid-template-columns: 37% auto;
    gap: 7.4%;
}

.message__name {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.8;
}

.message__text {
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 1.8;
    margin-top: 40px;
}

@media screen and (max-width: 767px) {
    .message__column {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .message__logo {
        max-width: 200px;
        width: 100%;
        margin-inline: auto;
    }

    .message__name {
        font-size: 16px;
    }

    .message__text {
        font-size: 14px;
        margin-top: 25px;
    }
}