.p-fulltime .c-media-cont__txt dt {
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1.6;
    letter-spacing: .2em;
    white-space: nowrap;
}
.p-fulltime .c-media-cont__txt dt small {
    font-size: 1.6rem;
}
.p-fulltime.c-media-cont.--lay-noreverse {
    margin-bottom: var(--space-lg);
}

.p-group-pr {
    display: grid;
    gap: 2.5em;
    margin: var(--space-md) 0 var(--space-lg) 0;
}
.p-group-pr__item {
    color: black;
    background-color: white;
    border-radius: 1em;
    padding: 1.5em 1em;
     display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    gap: .75em;
}
.p-group-pr__item dt {
    font-weight: 700;
    font-size: 1.25em;
}
.c-sec__title .--title-lead.u-ft15 {
    font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
    .p-fulltime .c-media-cont__txt {
        margin-top: -2em;
        transform: translateY(-4.25em);
        margin-bottom: -4.25em;
    }
    .p-fulltime .c-media-cont__txt dd {
        margin-top: 2em;
    }
    .p-fulltime .c-media-cont__img {
        width: 100vw;
        transform: translateX(-1em);
    }
}
@media screen and (min-width: 768px) {
    .p-fulltime.c-media-cont {
        margin-bottom: 2.5em;
    }
    .p-fulltime .c-media-cont__img {
        width: 56rem;   
    }
    .p-fulltime .c-media-cont__img picture img {
        max-width: 64rem !important;
        width: 64rem !important;
    }
    .p-fulltime .c-media-cont__txt {
        position: relative;
    }
    .p-fulltime .c-media-cont__txt dl {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        margin-top: -1em;
    }  
    .p-fulltime .c-media-cont__txt dt {
        font-size: 5.4rem;
    }
    .p-fulltime .c-media-cont__txt dt small {
        font-size: 2.4rem;
    }
    .p-fulltime .c-media-cont__txt dd {
        margin-top: 1.5em;
        width: 30em;
        letter-spacing: .16em;
    }
    .p-fulltime.--lay-noreverse .c-media-cont__img picture img {
        transform: translateX(-5em);
    }
    .p-fulltime.--lay-noreverse .c-media-cont__txt dt {
        text-align: right;
    }
    .p-fulltime.--lay-noreverse .c-media-cont__txt dd {
        float: right;
        text-align: left;
    }
    .p-group-pr {
        grid-template-columns: repeat(2, 1fr);
        gap: 3.25em;
    }
    .p-group-pr__item {
        gap: 1em;
        padding: 2.5em;
    }
    .p-group-pr__item dt {
        text-align: center;
    }
    .p-group-pr__item dd > figure {
        width: 28rem;
        display: block;
        margin:  0 auto;
    }
}