/* ============================================================================
* 20260423
============================================================================ */

/* JOB OPENINGS の「ENTRY」ボタン */
.p-recruit-job__content-entry {
    justify-content: space-between;
    padding: 26px 22px
}
.p-recruit-job__content-entry-inner {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 12px;
    font-size: 34px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.88px;
}
.p-recruit-job__content-entry-inner > span {
    color: #FAFBFD;
    font-family: "IBM Plex Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.3px;
}
@media screen and (min-width: 860px) {
    .p-recruit-job__content-entry {
        padding: 50px 30px
    }
    .p-recruit-job__content-entry-inner {
        flex-direction: row;
        align-items: center;
        gap: 24px;
        font-size: 44px;
    }
    .p-recruit-job__content-entry-inner > span {
        font-size: 15px;
    }
}


/* フッターの「ENTRY」ボタン */
.p-footer-contact__wrapper {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
}
.p-footer-contact__header {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #FAFBFD;
    font-family: "Cormorant Garamond";
    font-size: 50px;
    font-weight: 500;
    line-height: 100%; /* 60px */
    letter-spacing: -1.2px;
    margin-bottom: 32px;
}
.p-footer-contact__header::before {
    display: block;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    content: "";
    background: url("data:image/svg+xml,%3csvg%20width='34'%20height='34'%20viewBox='0%200%2034%2034'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_449_3366)'%3e%3cpath%20d='M17.0002%2014.3899L20.6781%207.19494L17.0002%200L13.3213%207.19494L17.0002%2014.3899Z'%20fill='%2353B2CD'/%3e%3cpath%20d='M17.0002%2034.0002L20.6781%2026.8052L17.0002%2019.6113L13.3213%2026.8052L17.0002%2034.0002Z'%20fill='%2353B2CD'/%3e%3cpath%20d='M14.3899%2017.0002L7.19494%2013.3213L0%2017.0002L7.19494%2020.6781L14.3899%2017.0002Z'%20fill='%2353B2CD'/%3e%3cpath%20d='M34.0002%2017.0002L26.8052%2013.3213L19.6113%2017.0002L26.8052%2020.6781L34.0002%2017.0002Z'%20fill='%2353B2CD'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_449_3366'%3e%3crect%20width='34'%20height='34'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") no-repeat center center/contain;
}
.p-footer-contact {
    padding: 50px 24px;
}
.p-footer-contact__body {
    padding: 27px 0;
}
.p-footer-contact__arrow {
    height: initial;
}
.p-footer-contact__heading::before {
    display: none;
}
.p-footer-contact__heading {
    font-size: 32px;
    margin-bottom: 18px;
}
.p-footer-contact__text {
    font-size: 16px;
}
@media screen and (min-width: 860px) {
    .l-footer__inner {
        padding-top: 130px;
    }
    .p-footer-contact__header {
        gap: 20px;
        font-size: 60px;
        margin-bottom: 40px;
    }
    .p-footer-contact__header::before {
        width: 34px;
        height: 34px;
    }
    .p-footer-contact__wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }
    .p-footer-contact {
        padding: 50px 54px;
    }
    .p-footer-contact__body {
        flex-direction: column;
        align-items: start;
        gap: 18px;
        padding: 23px 0;
    }
    .p-footer-contact__heading {
        font-size: 40px;
        margin-bottom: initial;
    }
    .p-footer-contact__text {
        font-size: 18px;
    }
}
