/* =============================================
rinen
============================================= */
.rinen {
    padding: 0 0 80px;
    background: url(../images/corporate/rinen/bg-rinen-sp.png) no-repeat center top /100% 100%;
}

.hdg-lv2-rinen {
    font-weight: bold;
    text-align: center;
    color: #A40001;
    font-size: 2.8rem;
    padding-bottom: 20px;
    border-bottom: 1px solid #869698;
    margin-bottom: 40px;
}

.rinen__text._text-1,
.rinen__text._text-3 {
    font-size: 2rem;
    font-weight: bold;
    line-height: 2;
    text-align: center;
}

.rinen__text._text-1 {
    letter-spacing: -0.01em;
    margin: 0 -10px;
}

.rinen__text._text-2 {
    text-align: center;
    font-weight: bold;
    font-size: 2.4rem;
    margin-top: 30px;
}

.rinen__text._text-3 {
    margin-top: 30px;
}

.rinen-fig {
    max-width: 1040px;
    margin: 20px auto 0;
}

.group-block {
    margin-top: 60px;
}

.group-item {
    margin: 40px auto 0;
    max-width: 980px;
}

.group-item:first-child {
    margin-top: 0;
}

.list-desc-01 {
    margin-top: 20px;
}

.group-item-head {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.hdg-lv3-01 + .text__block {
    margin-top: 20px;
}

@media only screen and (min-width: 768px) {
    .rinen {
        margin-top: 50px;
        background: url(../images/corporate/rinen/bg-rinen-tab.png) no-repeat center bottom /contain;
    }

    .rinen__text._text-1 {
        font-size: 2.4rem;
        letter-spacing: 0;
        margin: 0;
    }

    .group-item-head {
        flex-direction: row;
    }

    .group-item-head > .hdg-lv4-02 {
        align-self: center;
        flex: 1;
    }

    .group-item-head > .group-item-btn {
        width: 40%;
    }
}

@media only screen and (min-width: 1366px) {
    .rinen {
        margin-top: 50px;
        background: url(../images/corporate/rinen/bg-rinen-pc.png) no-repeat center bottom /cover;
    }
}


.rinen__block {
    margin-top: 40px;
}

.rinen__block p {
    font-size: 1.6rem;
    margin-top: 20px;
}

.rinen__block p:first-of-type {
    margin-top: 0;
}

.list-desc-05 {
    margin-top: 40px;
}