/* ================================
ABOUT
================================= */

.about_list_box.seven .about_box {
    padding: 0;
}

.about_seven_obj_01 {
    max-width: 69.6rem;
    position: absolute;
    right: 0;
    top: 10.4rem;
    z-index: -1;
}

.about-group-top-box {
    padding: 9.5rem 8rem 6.7rem 8.4rem;
    border-bottom: 1px solid #707070;
}

.about-group-bottom-box {
    padding: 4.7rem 0 5.7rem 8.4rem;
    border-bottom: 1px solid #707070;
}

.about_list_box.seven .img-txt-box {
    max-width: 29.7rem;
    width: 100%;
    margin-right: 7rem;
}

.about_list_box.seven .about_box .about-group-top-box .flex_box {
    justify-content: flex-start;
    align-items: center;
}

.about_list_box.seven .about_box .about-group-bottom-box .flex_box {
    justify-content: flex-start;
}

.about_list_box.seven .list-txt-box ul {
    max-width: 34.6rem;
    width: 100%;
    padding-left: 2.7rem;
    position: relative;
}

.about_list_box.seven .list-txt-box ul+ul {
    margin-left: 4.9rem;
}

.about_list_box.seven .list-txt-box ul li {
    border-top: 1px solid #A0A0A0;
    padding: 1rem 0;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.025em;
    line-height: 2.8rem;
    width: 100%;
    position: relative;
}

.about_list_box.seven .list-txt-box ul li::after {
    position: absolute;
    left: -3rem;
    content: '';
    width: 1.6rem;
    height: 1.3rem;
    background-size: contain;
    top: 1.8rem;
    display: block;
    background-image: url(../images/page/about/about-link-icon.svg);
}

.about_list_box.seven .list-txt-box {
    display: flex;
}

.for-a-life {
    max-width: 29.7rem;
    width: 100%;
}

.about_list_box.seven .group-text {
    max-width: 31.8rem;
    width: 100%;
    margin-left: 9.8rem;
    font-size: 1.6rem;
    letter-spacing: 0.075em;
    line-height: 2;
}

.about-ikikiru {
    margin-left: 6.8rem;
    max-width: 32.7rem;
    width: 100%;
}

.about_list_box.seven .about_seven_img {
    position: absolute;
    right: auto;
    left: 19.2rem;
    bottom: -20.8rem;
    max-width: 28.3rem;
    width: 100%;
    z-index: 2000;
}

@media screen and (max-width: 768px) {
    .about_seven_obj_01 {
        max-width: 359px;
        width: 100%;
        position: absolute;
        right: 0;
        bottom: auto;
        top: 116px;
    }

    .about_list_box.seven .about_box .about-group-top-box .flex_box {
        display: block;
    }

    .about-group-top-box {
        padding: 50px 0 48px;
        border-bottom: 1px solid #707070;
    }

    .about_list_box.seven .img-txt-box {
        max-width: 285px;
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 47px;
    }

    .about_list_box.seven .list-txt-box {
        display: block;
    }

    .about_list_box.seven .list-txt-box ul li {
        border-top: 1px solid #A0A0A0;
        padding: 9px 0 10px;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.025em;
        line-height: 1.5;
        width: 100%;
        position: relative;
    }

    .about_list_box.seven .list-txt-box ul {
        max-width: 100%;
        width: 100%;
        padding-left: 41px;
        padding-right: 31px;
        position: relative;
    }

    .about_list_box.seven .list-txt-box ul li::after {
        position: absolute;
        left: -23px;
        content: '';
        width: 15px;
        height: 12px;
        background-size: contain;
        top: 15px;
        display: block;
        background-image: url(../images/page/about/about-link-icon.svg);
    }

    .about_list_box.seven .list-txt-box ul+ul {
        margin-left: 0;
    }

    .about_list_box.seven .about_box .about-group-bottom-box .flex_box {
        display: block;
    }

    .about-group-bottom-box {
        padding: 46px 34px 50px 37px;
        border-bottom: 1px solid #707070;
    }

    .for-a-life {
        max-width: 100%;
        width: 100%;
    }

    .about_list_box.seven .group-text {
        margin-top: 28px;
        max-width: 100%;
        width: 100%;
        margin-left: 0;
        font-size: 16px;
        letter-spacing: 0.075em;
        line-height: 2;
    }

    .about-ikikiru {
        margin-top: 32px;
        margin-left: 0;
        max-width: 100%;
        width: 100%;
    }

    .about_seven_obj_02 {
        max-width: 311px;
        position: absolute;
        left: -85px;
        bottom: -201px;
        z-index: -1;
    }

    .about_list_box.seven .about_seven_img {
        position: absolute;
        right: 0;
        left: auto;
        bottom: -230px;
        max-width: 215px;
        width: 100%;
        z-index: 2000;
    }
}

/* ================================
WELFARE
================================= */
.welfare_list {
    margin-top: 24px;
}


/* ================================
TRAINING
================================= */
.training-program-section {
    position: relative;
    padding-top: 28rem;
    margin-top: 17.2rem;
}

.training .training-program-section .system-card.first {
    max-width: 122rem;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    height: calc(100% - 7.9rem);
}

.training-program-section .system-card.first .system-list__wrap {
    display: flex;
    align-items: flex-start;
    width: 100%;
}

.training .training-program-section .system-card.first .system_list {
    height: 100%;
}

.training .training-program-section .system-card.first .system-list__wrap {
    height: 100%;
}

.training .training-program-section .system-card.first .member-txt-inner {
    max-width: 98.8rem;
    height: 100%;
    width: 100%
}

.training-obj_01 {
    position: absolute;
    max-width: 67.1rem;
    width: 100%;
    right: -39.6rem;
    top: 30rem;
}

.system-card.first .member-list-txt-wrap {
    max-width: 100%;
    width: 100%;
    bottom: 0;
    position: relative;
    z-index: 990;
    z-index: 5000;
    padding-left: 26.3rem;
    padding-right: 0;
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
}

.training-program__item .training-program__text-box {
    background-color: #FFFFFF !important;
}

.training-program__item .training-program__num {
    background-color: #FFFFFF !important;
}

.training-inside .inside-people_01 {
    position: absolute;
    right: 30.7rem;
    top: 14rem;
    max-width: 14.6rem;
    width: 100%;
    z-index: 1000;
}

.training-program__flex-box {
    display: block;
}

.training-program__item {
    width: 51.7rem;
}

.training-program__inner .training-program__item {
    opacity: 1;
    transform: translateY(0);
    transition: none;
    will-change: opacity, transform;
}

.training-program__text-wrap {
    min-height: 100%;
}


.training-program__item:nth-child(n+3) {
    margin-top: 24px;
}

.training-program__item:nth-child(2) {
    margin-top: 147px;
}

.training-program__text-inner {
    padding: 2.5rem 3.8rem 2.7em 4rem;
}

.w100-white .training-program__text-inner {
    padding: 2.5rem 3.8rem 3em 4rem;
}

.training-program__num p {
    color: #AACF52;
}

.training-program__title {
    color: #AACF52;
}

.training-program__item:nth-child(2) .training-program__num p {
    color: #AACF52;
}

.training-program__item:nth-child(2) .training-program__title {
    color: #AACF52;
}

.training-program__item:nth-child(3) .training-program__num p {
    color: #5FC1C7;
}

.training-program__item:nth-child(3) .training-program__title {
    color: #5FC1C7;
}

.training-program__item:nth-child(4) .training-program__num p {
    color: #64C0AB;
}

.training-program__item:nth-child(4) .training-program__title {
    color: #64C0AB;
}

.training-program__item:nth-child(5) .training-program__num p {
    color: #5BC2D9;
}

.training-program__item:nth-child(5) .training-program__title {
    color: #5BC2D9;
}

.training-program__item:nth-child(6) .training-program__num p {
    color: #54C3F1;
}

.training-program__item:nth-child(6) .training-program__title {
    color: #54C3F1;
}

.training-program__item:nth-child(7) .training-program__num p {
    color: #7B9FD3;
}

.training-program__item:nth-child(7) .training-program__title {
    color: #7B9FD3;
}

.training-program__item:nth-child(8) .training-program__num p {
    color: #8E8BC2;
}

.training-program__item:nth-child(8) .training-program__title {
    color: #8E8BC2;
}

.training-program__item:nth-child(9) .training-program__num p {
    color: #A688BD;
}

.training-program__item:nth-child(9) .training-program__title {
    color: #A688BD;
}

.training-program__item:nth-child(10) .training-program__num p {
    color: #CC7DB1;
}

.training-program__item:nth-child(10) .training-program__title {
    color: #CC7DB1;
}

.training-program__item:nth-child(11) .training-program__num p {
    color: #EE87B4;
}

.training-program__item:nth-child(11) .training-program__title {
    color: #EE87B4;
}

.training-program__item:nth-child(12) .training-program__num p {
    color: #EE869A;
}

.training-program__item:nth-child(12) .training-program__title {
    color: #EE869A;
}

.training-program__item:nth-child(13) .training-program__num p {
    color: #EF857D;
}

.training-program__item:nth-child(13) .training-program__title {
    color: #EF857D;
}

.training-program__item:nth-child(14) .training-program__num p {
    color: #EF845C;
}

.training-program__item:nth-child(14) .training-program__title {
    color: #EF845C;
}

.training-program__item:nth-child(15) .training-program__num p {
    color: #F3994F;
}

.training-program__item:nth-child(15) .training-program__title {
    color: #F3994F;
}

.training-obj_03 {
    position: absolute;
    max-width: 64.8rem;
    width: 100%;
    right: -39.6rem;
    bottom: 102.7rem;
}

.training-obj_05 {
    position: absolute;
    max-width: 65.6rem;
    width: 100%;
    right: -39.4rem;
    top: auto;
    bottom: 0;
}

.training-obj_06 {
    position: absolute;
    max-width: 46.9rem;
    width: 100%;
    left: -26.1rem;
    bottom: -15rem;
}

.training-obj_07 {
    position: absolute;
    max-width: 46.9rem;
    width: 100%;
    left: -15.1rem;
    top: 0;
}

.training-obj_08 {
    position: absolute;
    max-width: 45.6rem;
    width: 100%;
    right: -5.6rem;
    top: 52.3rem;
}

.training-program__item:nth-child(12) .training-program__list-wrap ul li {
    background-image: url(../images/page/training/training-program-list-icon_12.svg);
}

.training-program__item:nth-child(13) .training-program__list-wrap ul li {
    background-image: url(../images/page/training/training-program-list-icon_13.svg);
}

.training-program__item:nth-child(14) .training-program__list-wrap ul li {
    background-image: url(../images/page/training/training-program-list-icon_14.svg);
}

.training-program__item:nth-child(15) .training-program__list-wrap ul li {
    background-image: url(../images/page/training/training-program-list-icon_15.svg);
}

.training-program-white-section .training-program__title {
    color: #333333;
}

.training-qualification .training-program-white-section {
    padding-top: 27.5rem;
    margin-top: 0;
}

.training-program__item.w100-white {
    margin-top: 24px;
}

.training .training-qualification .system-card {
    max-width: 122rem;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    height: calc(100% - 7.9rem);
    width: 100%;
    margin: 0;
}

.training .training-qualification .system-card .member-txt-inner {
    max-width: 98.8rem;
    height: 100%;
    width: 100%;
}

.training .training-qualification .system-card .system_list {
    height: 100%;
}

.training .training-qualification .system-card .system-list__wrap {
    height: 100%;
    display: flex;
    align-items: flex-start;
    width: 100%;
}

.training .training-qualification .system-card .member-list-txt-wrap {
    max-width: 100%;
    width: 100%;
    bottom: 0;
    position: relative;
    z-index: 990;
    z-index: 5000;
    padding-left: 26.3rem;
    padding-right: 0;
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
}

.training-qualification {
    margin-bottom: 14.8rem;
}

.training-mentor {
    position: relative;
    margin-bottom: 12.8rem;
}

.training-career {
    margin-bottom: 12rem;
}

.training-qualification .gallery__box {
    margin-bottom: 11.3rem;
}

.training-mentor .training-mentor-people {
    max-width: 39.5rem;
    position: absolute;
    left: 4.2rem;
    z-index: 1000;
    top: -15.3rem;
}

/*
.training-program__item:nth-child(12) .training-program__list-wrap ul:nth-child(2) {
    margin-left: 5.2rem;
}
.training-program__item:nth-child(12) .training-program__list-wrap ul:nth-child(3),
.training-program__item:nth-child(12) .training-program__list-wrap ul:nth-child(4){
    margin-left: 6.1rem;
}
*/
.training-program__item.w100-white .training-program__list-wrap {
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .training-program-section {
        margin-top: 70px;
        padding-top: 269px;
    }

    .training-program__item:nth-child(2) {
        margin-top: 20px;
    }

    .system-card.first .member-list-txt-wrap {
        max-width: 100%;
        width: 100%;
        bottom: 0;
        position: relative;
        z-index: 990;
        z-index: 5000;
        padding-left: 55px;
        padding-right: 24px;
        padding-top: 38px;
        padding-bottom: 24px;
    }

    .training-inside .inside-people_01 {
        position: absolute;
        right: 70px;
        top: 166px;
        z-index: 2000;
        max-width: 50px;
        width: 100%;
    }

    .training .training-program-section .system-card.first .member-txt-inner {
        max-width: 358px;
        height: 100%;
        width: 100%;
    }

    .training-program__text-inner {
        position: relative;
        z-index: 3;
        min-height: auto;
        padding: 15px 19px 20px 22px;
    }

    .w100-white .training-program__text-inner {
        padding: 15px 19px 19px 19px;
    }

    .training-program__item {
        width: 100%;
    }

    .training-program__item-wrap {
        width: 100%;
        position: relative;
        display: flex;
    }

    .training-obj_01 {
        position: absolute;
        max-width: 203px;
        width: 100%;
        right: -167px;
        top: 895px;
    }

    .training-obj_03 {
        position: absolute;
        max-width: 203px;
        width: 100%;
        right: -172px;
        top: 2251px;
        bottom: auto;
    }

    .training-obj_05 {
        position: absolute;
        max-width: 203px;
        width: 100%;
        right: -93px;
        top: auto;
        bottom: -87px;
    }

    .training-obj_08 {
        position: absolute;
        max-width: 203px;
        width: 100%;
        right: -52px;
        top: auto;
        bottom: -39px;
    }

    .training .training-program-section .system-card.first {
        height: calc(100% - 119px);
    }

    .training-inside {
        margin-top: 110px;
        margin-bottom: 86px;
        position: relative;
    }

    .training-qualification .gallery__box {
        margin-bottom: 98px;
    }

    .training-obj_06 {
        position: absolute;
        max-width: 234px;
        width: 100%;
        left: -82px;
        top: auto;
        bottom: -353px;
    }
    .training-obj_07 {
        position: absolute;
        max-width: 234px;
        width: 100%;
        left: -64px;
        top:auto;
        bottom: -77px;
    }
    .training-qualification .training-program-white-section {
        margin-top: 0;
        padding-top: 254px;
    }

    .training .training-qualification .system-card .member-txt-inner {
        max-width: 358px;
        height: 100%;
        width: 100%;
    }

    .training .training-qualification .system-card .member-list-txt-wrap {
        max-width: 100%;
        width: 100%;
        bottom: 0;
        position: relative;
        z-index: 990;
        z-index: 5000;
        padding-left: 55px;
        padding-right: 24px;
        padding-top: 38px;
        padding-bottom: 24px;
    }

    .training-program__item.w100-white {
        margin-top: 0;
    }

    .training-mentor {
        margin-bottom: 114px;
    }

    .training-career {
        position: relative;
        z-index: 100;
        margin-bottom: 83px;
    }

    .training-qualification {
        margin-bottom: 118px;
    }

    .training-mentor .training-mentor-people {
        max-width: 151px;
        width: 100%;
        position: absolute;
        left: auto;
        right: 30px;
        z-index: 1000;
        top: -110px;
        z-index: 2000;
    }

    .training-career .training-career-people {
        top: -134px;
    }
    .training-program__item.w100-white {
        margin-top: 24px;
    }
}