@charset "UTF-8";
/* /recruit/group-companies/ CSS Document */



.c-pagetitleGroup {
    text-align: center;
}

.l-section__categoryText {
    position: relative;
}

/* c-heading-02 */
.l-section--companiesGroup .c-heading-02 {
    font-weight: 700;
    position: relative;
    text-align: center;
}

.l-section--companiesGroup .c-heading-02::before {
    background-position: center;
    background-size: cover;
    content: "";
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}

/* c-heading-03 */
.l-section--companiesGroup .c-heading-03 {
    margin-top: 64px;
}
.l-section--companiesGroup .c-heading-03 i {
    font-weight: 400;
    margin-left: 10px;
}

@media only screen and (max-width: 768px) {
    .l-section--companiesGroup .l-section__categoryText img {
        height: 64px;
        width: auto;
    }

    /* c-heading-02 */
    .l-section--companiesGroup .c-heading-02 {
        font-size: 3.2rem;
        margin-bottom: 40px;
        margin-top: 45px;
        margin-inline: -10px;
    }
    .l-section--companiesGroup .c-heading-02::before {
        background-image: url(../images/line02.svg);
        height: 19px;
        bottom: -20px;
        width: 330px;
    }

    /* c-heading-03 */
    .l-section--companiesGroup .c-heading-03 {
        margin-bottom: 24px;
    }
    .l-section--companiesGroup .c-heading-03 i {
        font-size: 1.4rem;
    }
}
/* PC */
@media only screen and (min-width: 769px) {
    .l-section--companiesGroup .l-section__categoryText img {
        height: 120px;
        width: auto;
    }

    /* c-heading-02 */
    .l-section--companiesGroup .c-heading-02 {
        font-size: 4.0rem;
        margin-bottom: 64px;
        margin-top: 60px;
    }
    .l-section--companiesGroup .c-heading-02::before {
        background-image: url(../images/line01.svg);
        height: 36px;
        top: 60px;
        width: 675px;
    }

    /* c-heading-03 */
    .l-section--companiesGroup .c-heading-03 {
        margin-bottom: 32px;
    }
    .l-section--companiesGroup .c-heading-03 i {
        font-size: 1.8rem;
    }
}



/* l-section--companiesGroup
========================================== */
/* p-group-anchor */
.p-group-anchor__items {
    display: grid;
}
.p-group-anchor__item {
    padding-left: 33px;
    position: relative;
}
.p-group-anchor__item a::before {
    background-image: url(/recruit/common/images/icon_arrow_circle_down.svg);
    background-size: cover;
    content: "";
    height: 28px;
    left: 0;
    position: absolute;
    top: 0;
    width: 28px;
}
/* SP */
@media only screen and (max-width: 768px) {
    .p-group-anchor__items {
        grid-template-columns: auto;
        row-gap: 30px;
        margin-bottom: 48px;
        margin-top: 40px;
    }
    .p-group-anchor__item a {
        display: block;
        padding-top: 3px;
    }
}
/* PC */
@media only screen and (min-width: 769px) {
    .p-group-anchor__items {
        grid-auto-flow: column;
        grid-template-columns: auto auto;
        place-content: center;
        column-gap: 64px;
        margin-bottom: 80px;
        margin-top: 80px;
    }
    .p-group-anchor__item {
        padding-bottom: 4px;
        padding-left: 44px;
        padding-top: 4px;
    }
    .p-group-anchor__item a::before {
        height: 32px;
        width: 32px;
    }
    .p-faq-anchor__item a:hover::before {
        opacity: .7;
    }
}

/* p-lifevalKando */
.p-lifevalKando {
    border-bottom: 1px solid #00479E;
}
.p-lifevalKando .c-heading-02 {
    font-weight: 700;
    text-align: center;
}
.p-lifevalKando__items {
    margin-inline: auto;
    text-align: center;
}
.p-lifevalKando__item {}
.p-lifevalKando__item:nth-child(n+2) {
    margin-top: 46px;
}
.p-lifevalKando__txt {
    font-size: 1.8rem;
    font-weight: 700;
}
.p-lifevalKando__bnr {
    margin-inline: auto;
    margin-top: 24px;
    /* max-width: 240px; */
    max-width: 195px;
}
/* SP */
@media only screen and (max-width: 768px) {
    .p-lifevalKando {
        padding-bottom: 48px;
    }
    .p-lifevalKando .l-section__inner {
        padding-inline: 0;
    }
    .p-lifevalKando .c-heading-02 {
        font-size: 3.2rem;
    }
    .p-lifevalKando__items {
        margin-top: 50px;
    }
}
/* PC */
@media only screen and (min-width: 769px) {
    .p-lifevalKando {
        padding-bottom: 80px;
    }
    .p-lifevalKando .c-heading-02 {
        font-size: 4.0rem;
    }
    .p-lifevalKando__items {
        margin-top: 80px;
    }
}

.l-section--companiesGroup .c-table td p {
    line-height: 1.8;
}
.l-section--companiesGroup .c-table td p {
    line-height: 1.8;
}
.l-section--companiesGroup .c-table table td .p-education__list li {
    color: #000;
    font-size: 1.6rem;
}
.l-section--companiesGroup .c-table table td .p-education__list li p {
    margin-top: 5px;
}
.l-section--companiesGroup .c-table table td .p-education__list li .clr {
    color: #5493FF;
    font-weight: 700;
}
.l-section--companiesGroup .c-table table td .p-education__list + .c-list__notes {
    margin-top: 10px;
}
.c-list__number + .c-list__notes,
.c-newgraduate-flow + .c-list__notesNumber {
    margin-top: 16px;
}
/* SP */
@media only screen and (max-width: 768px) {
    .l-section--companiesGroup .c-table table td *+p,
    .l-section--companiesGroup .c-table table td *+ul {
        margin-top: 5px;
    }
}
/* PC */
@media only screen and (min-width: 769px) {
    .l-section--companiesGroup .c-table table td *+p,
    .l-section--companiesGroup .c-table table td *+ul {
        margin-top: 10px;
    }
}

/* p-chart */
.p-chart {
    margin-inline: auto;
    max-width: 640px;
}

/* p-areaGroup */
.p-areaGroup__areaname {
    color: #00479E;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 24px;
}
.p-areaGroup__address {
    line-height: 1.8;
}
/* SP */
@media only screen and (max-width: 768px) {
    .p-areaGroup__item:nth-child(1) .p-areaGroup-eathArea__items {
        border-top: 1px solid #00479E;
    }
    .p-areaGroup-eathArea__item {
        border-bottom: 1px solid #00479E;
        padding-bottom: 24px;
        padding-top: 24px;
    }
}
/* PC */
@media only screen and (min-width: 769px) {
    .p-areaGroup__item {
        border-bottom: 1px solid #00479E;
    }
    .p-areaGroup__item:first-child {
        border-top: 1px solid #00479E;
    }
    .p-areaGroup-eathArea__items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .p-areaGroup-eathArea__item {
        padding-bottom: 40px;
        padding-top: 40px;
    }
}


/* p-workGroup */
.p-workGroup__items {
    counter-reset: listnum;
}
.p-workGroup__item {
    position: relative;
}
.p-workGroup__item::before {
    background-color: #00479E;
    color: #FFF;
    counter-increment: listnum;
	content: counter(listnum);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.4rem;
    font-weight: 700;
    height: 48px;
    left: 0;
    position: absolute;
    top: 0;
    width: 48px;
}
.p-workGroup__txt {
    margin-top: 24px;
}
/* SP */
@media only screen and (max-width: 768px) {
    .p-workGroup {
        padding-bottom: 43px;
    }
    .p-workGroup__item:not(:first-child) {
        margin-top: 40px;
    }
}
/* PC */
@media only screen and (min-width: 769px) {
    .p-workGroup {
        padding-bottom: 68px;
    }
    .p-workGroup__items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 64px 48px;
        margin-inline: auto;
        max-width: 768px;
    }
}
