@charset "utf-8";
/* CSS Document */
.u-pt-4 {
    padding-top: 4px !important;
}
.u-pb-4 {
    padding-bottom: 4px !important;
}
.u-pl-4 {
    padding-left: 4px !important;
}
.u-pr-4 {
    padding-right: 4px !important;
}
.u-w-inherit {
    width: inherit !important;
}
.u-fl-justify-c {
    justify-content: center !important;
}
.u-fl-align-baseline {
    align-items: baseline !important;
}
.u-bgc-2b7230 {
    background-color: #2b7230;
}
.u-fc-2b7230 {
    color: #2b7230 !important;
}
.u-bd-c-2b7230 {
    border-color: #2b7230;
}
.u-fz-100 {
    font-size: 100px !important;
}
/*.lifecycle {
    margin-top: 32px !important;
}
.lifecycle.last {
    width: calc(100% - 50px);
}*/
.lifecycle .lifecycle-column {
    width: calc((100% - 90px) / 4);
    box-sizing: border-box;
}
.lifecycle-04 .u-dsp-f {
    width: 100%;
}
.lifecycle-04 .lifecycle-04-img-pc {
    display: block !important;
}
.lifecycle-04 .lifecycle-04-img-sp {
    display: none !important;
}
.lifecycle-arrow {
    display: block !important;
}
.lifecycle-arrow-pc {
    width: calc(100% - (25% - 22.5px));
    height: 6px;
    margin: 30px auto;
    background-color: #2b7230;
    position: relative;
    display: block !important;
}
.lifecycle-arrow-pc::before {
    width: 6px;
    height: 30px;
    background-color: #2b7230;
    position: absolute;
    right: 0;
    bottom: 6px;
    content: "";
    display: block !important;
}
.lifecycle-arrow-pc::after {
    width: 30px;
    height: 30px;
    background: url("/-/media/Ricoh/Sites/co_jp/products/list/ricoh-im-c6000f-ce-c4500f-ce-c3000f-ce-c2500f-ce/point1/img/sustainability/img-Sustainability-03-arrow-02.png") no-repeat;
    position: absolute;
    left: -12px;
    bottom: -30px;
    content: "";
    display: block !important;
}
.lifecycle-arrow-sp {
    display: none !important;
}
.c-linkCard--col2.dimensions {
    width: 50%;
}
@media screen and (max-width: 1100px), print {
    .c-linkCard--col3.sub {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 24px;
        column-gap: 24px;
    }
    .lifecycle {
        margin-top: 0 !important;
        flex-direction: column;
        width: 80%;
        margin: 0 auto;
    }
    /*.lifecycle.last {
        width: 80%;
    }*/
    .lifecycle .lifecycle-column {
        width: 100%;
        box-sizing: border-box;
    }
    .lifecycle-04 .u-dsp-f {
        flex-direction: column;
    }
    .lifecycle-04 .lifecycle-04-img-pc {
        display: none !important;
    }
    .lifecycle-04 .lifecycle-04-img-sp {
        display: block !important;
    }
    .lifecycle-04 .u-dsp-f div {
        width: 100% !important;
    }
    .lifecycle-arrow {
        display: none !important;
    }
    .lifecycle-arrow-pc {
        display: none !important;
    }
    .lifecycle-arrow-sp {
        display: block !important;
    }
    .c-linkCard--col2.dimensions {
        width: 100%;
    }
}
@media screen and (max-width: 640px), print {
    .lifecycle {
        width: 100%;
    }
    .lifecycle.last {
        width: 100%;
    }
}
/*
@media screen and (max-width: 374px) {
    .c-linkCard--col3.sub {
        grid-template-columns: repeat(1, 1fr);
        grid-auto-flow: row;
        row-gap: 40px;
    }
}
*/