@charset "UTF-8";

/* 横スクロール禁止 */
.page-id-3954 {
    overflow-x: hidden;
}

/* デフォルトのh1を非表示 */
.page-id-3954 main>.wp-block-group {
    display: none;
}

/* 独自のh1 */
.crea_recruit-info_title {
    margin-bottom: 80px !important;
    padding-top: 0 !important;
    font-size: 24px !important;
    color: #1a1a1a !important;
    background-color: #ffffff00;
}

/* コンテンツの間隔 */
.crea_recruit-info_contents-gap--l {
    display: flex;
    flex-direction: column;
    gap: 160px;
    margin-bottom: 80px !important;
}

/* コンテンツの横幅 */
.crea_recruit-info_contents-width {
    max-width: calc(1200px + 16% );
    margin: 0 auto !important;
    padding-left: 8% !important;
    padding-right: 8% !important;
}

/* コンテンツの余白 */
.crea_recruit-info_contents-padding {
    padding-left: 8% !important;
    padding-right: 8% !important;
}

/* FV */
.crea_recruit-info_fv__wrapper {
    position: relative;
    width: 100%;
    height: 50.5vw;
    background-image: url(../../../../img/recruit-info/img_recruit-info_fv_bg_pc.webp);
    background-size: contain;
    background-repeat: no-repeat;
}

.crea_recruit-info_fv__text-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: calc(50.5vw - 12vw);
    padding: 6vw 0;
}

.crea_recruit-info_fv__title {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0 100px !important;
    width: auto;
    font-size: 4.5vw !important;
    font-weight: bold;
    color: #fff;
    text-align: center;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    background-color: #ffffff00;
}
.crea_recruit-info_fv__title::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    transform: skew(45deg);
    width: 10px;
    height: 100%;
    border-left: solid 4px #fff;
    border-right: solid 2px #fff;
}
.crea_recruit-info_fv__title::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    transform: skew(-45deg);
    width: 10px;
    height: 100%;
    border-right: solid 4px #fff;
    border-left: solid 2px #fff;
}

.crea_recruit-info_fv__title--l {
    font-size: 7.5vw;
}

.crea_recruit-info_fv__copy {
    font-size: 4vw;
    color: #fff;
    font-weight: bold;
    text-align: center;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

.crea_recruit-info_fv__pig-green {
    position: absolute;
    top: 3vw;
    left: 5%;
    transform: rotate(-125deg);
    width: 10vw;
    max-width: 102px;
    aspect-ratio: 1;
    background-image: url(../../../../img/recruit-info/img_recruit-info_pig_green.webp);
    background-size: contain;
    background-repeat: no-repeat;
    animation: 3s linear infinite rotate-pig-1st;
}
.crea_recruit-info_fv__pig-pink {
    position: absolute;
    top: 12vw;
    right: 8%;
    transform: rotate(25deg);
    width: 12vw;
    max-width: 116px;
    aspect-ratio: 1;
    background-image: url(../../../../img/recruit-info/img_recruit-info_pig_pink.webp);
    background-size: contain;
    background-repeat: no-repeat;
    animation: 3s linear 1s infinite rotate-pig-2nd;
}

/* ぶたばらくん アニメーション */
@keyframes rotate-pig-1st {
    0% { transform: rotate(-125deg); }
    50% { transform: rotate(-155deg) }
    100% { transform: rotate(-125deg) }
}
@keyframes rotate-pig-2nd {
    0% { transform: rotate(25deg); }
    50% { transform: rotate(55deg) }
    100% { transform: rotate(25deg) }
}


/* 画像6枚のスライダー */
.crea_recruit-info_slider__wrapper {
    display: flex; /* スライドのグループを横並び */
    overflow: hidden; /* はみ出たスライドを隠す */
}
/* スライド3枚のグループ */
.crea_recruit-info_slider {
    display: flex;
    gap: 50px;
    padding-left: 50px;
    margin-top: 0;
    height: calc(28vw + 8px);
    list-style: none;
    animation: scroll-left 50s infinite linear .5s both;
}
/* スライド */
.crea_recruit-info_slider__slide {
    position: relative;
    width: 40vw;
    height: 28vw;
    max-width: 400px;
    max-height: 280px;
}
.crea_recruit-info_slider__slide img {
    border-radius: 6px;
}
.crea_recruit-info_slider__slide::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    background-color: #1a1a1a;
    border-radius: 10px;
    z-index: -1;
}
/* スライド アニメーション */
@keyframes scroll-left {
    from {
        transform: translateX(0%);
    }
    to {
        transform: translateX(-100%);
    }
}

/* 募集職種 */
.crea_recruit-info_job-index__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 60px;
    margin-bottom: 20px;
    padding: 60px;
    background-color: #f5f5f5;
    border-radius: 10px;
}
.crea_recruit-info_job-index__list li {
    margin-left: 20px;
    list-style: auto;
}

/* キャッチコピー */
.crea_recruit-info_copy__bg {
    background-image: url(../../../../img/recruit-info/img_recruit-info_bg_blue_shine.webp);
    background-size: cover;
    background-position: center;
}
.crea_recruit-info_copy__text-box {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 160px 4%;
}
.crea_recruit-info_copy__text--l {
    font-size: 48px;
    line-height: 1.4;
}
.crea_recruit-info_copy__text--s {
    font-size: 32px;
    line-height: 1.4;
    word-break: keep-all;
    white-space: pre-wrap;
}

/* 創業者の挑戦と学び */
.crea_recruit-info_challenge__bg {
    padding-top: 60px;
    padding-bottom: 60px;
    background-image: url(../../../../img/recruit-info/img_recruit-info_bg_paper.webp);
    background-size: cover;
    background-position: center;
}
.crea_recruit-info_challenge__title {
    padding: 10px 0;
    font-size: 2rem;
    font-weight: bold;
    border-top: solid 4px #2647A8;
    border-bottom: solid 4px #2647A8;
}
.crea_recruit-info_challenge__img {
    max-width: 400px;
    margin: 0 auto 20px;
}
.crea_recruit-info_challenge__img img {
    border-radius: 10px;
    box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.16);
}
.crea_recruit-info_challenge__story {
    display: flex;
    flex-direction: column;
    gap: 60px;
}
.crea_recruit-info_challenge__num {
    font-size: 64px;
    font-weight: bold;
    color: #2647A8;
    line-height: 1;
}
.crea_recruit-info_challenge__num span {
    padding-bottom: 10px;
    writing-mode: vertical-lr;
    font-size: 20px;
    color: #1a1a1a;
}
.crea_recruit-info_challenge__title-sub {
    display: inline-block;
    padding-bottom: 8px;
    font-size: 2rem;
    font-weight: bold;
    border-bottom: solid 2px #2647A8;
    word-break: keep-all;
    white-space: pre-wrap;
}
.crea_recruit-info_challenge__arrow {
    width: 50%;
    max-width: 180px;
    height: 30px;
    margin: 0 auto;
    background-image: url(../../../../img/recruit-info/img_recruit-info_arrow_gray.webp);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}
.crea_recruit-info_challenge__end {
    margin-top: 60px;
    padding-top: 40px;
    padding-bottom: 40px;
    background: linear-gradient(to right, #2647A8 60%, #A8274F);
}
.crea_recruit-info_challenge__end-text {
    font-size: 1.5rem;
    color: #fff;
    word-break: keep-all;
    white-space: pre-wrap;
}
/* アコーディオン */
.crea_recruit-info_accordion {
    margin-top: 40px;
}
.crea_recruit-info_accordion__btn {
    position: relative;
    display: inline-block;
    padding: 4px 40px 4px 10px;
    list-style: none;
    border: solid 2px #f5f5f5;
    border-radius: 5px;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.16);
    transition: all 1s;
    cursor: pointer;
}
.crea_recruit-info_accordion__btn-icon-1,
.crea_recruit-info_accordion__btn-icon-2 {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 12px;
    height: 2px;
    background-color: #1a1a1a;    
}
.crea_recruit-info_accordion__btn-icon-1 {
    transform: translateY(-50%);
}
.crea_recruit-info_accordion__btn-icon-2 {
    transform: translateY(-50%) rotate(90deg);
    transition: all 1s;
}
.crea_recruit-info_accordion__text {
    margin-top: 20px !important;
    padding: 20px;
    background-color: #f5f5f5;
    border-radius: 10px;
}
.crea_recruit-info_accordion[open] .crea_recruit-info_accordion__text {
    animation: accordion-fade-in 1s ease;
}
.crea_recruit-info_accordion[open] .crea_recruit-info_accordion__btn-icon-2 {
    transform: translateY(-50%) rotate(180deg);
}
.crea_recruit-info_accordion[open] .crea_recruit-info_accordion__btn {
    background-color: #f5f5f5;
}
/* アニメーション */
@keyframes accordion-fade-in {
    0% {
        opacity: 0; 
        transform: translateY(-10px); 
    }
    100% {
        opacity: 1;
        transform: none;
    }
}

/* 歴史 */
.crea_recruit-info_history__columns {
    gap: 40px;
    margin-block-start: 0;
}
.crea_recruit-info_history__column--flex {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-block-start: 0;
}
.crea_recruit-info_history__title {
    position: relative;
    padding-left: 24px;
    font-size: 2rem;
    color: #2647A8;
    line-height: 1.4;
    word-break: keep-all;
    white-space: pre-wrap;
}
.crea_recruit-info_history__title::before {
    content: "";
    position: absolute;
    top: 1.4rem;
    left: 0;
    transform: translateY(-50%);
    width: 16px;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: #2647A8;
}
.crea_recruit-info_history__img {
    margin-top: 40px !important;
    text-align: center;
}
.crea_recruit-info_history__img img {
    width: 100%;
    max-width: 320px;
    max-height: 320px;
    object-fit: contain;
}
.crea_recruit-info_history__img--shinkin {
    margin-top: -160px !important;
}
.crea_recruit-info_history__img--s {
    margin-block-start: 0;
    text-align: center;
}
.crea_recruit-info_history__img--s img {
    width: 100%;
    max-width: 160px;
    aspect-ratio: 1;
    object-fit: contain;
}
/* 歴史 実績 */
.crea_recruit-info_history__works-kaigo {
    margin-block-start: 0;
}
.crea_recruit-info_history__works-kaigo img {
    width: 100%;
    max-width: 400px;
    max-height: 110px;
    object-fit: contain;
}
.crea_recruit-info_history__works-apps {
    gap: 0;
}
.crea_recruit-info_history__works-apps_text_bg {
    display: flex;
    align-items: center;
    background-image: url(../../../../img/recruit-info/img_recruit-info_bg_desk_blue.webp);
    background-size: cover;
}
.crea_recruit-info_history__works-apps_text {
    width: 80%;
    margin: auto;
    padding: 4%;
    color: #fff;
    border: solid 2px #fff;
}
/* 代表メッセージ */
.crea_recruit-info_message__wrapper {
    background-image: url(../../../../img/recruit-info/img_recruit-info_bg_paper.webp);
    background-size: cover;
    background-position: left bottom;
}
.crea_recruit-info_message {
    display: flex;
    flex-direction: column;
    gap: 60px;
    margin: 0 8% !important;
    padding: 4% !important;
}
.crea_recruit-info_message__title {
    padding-bottom: 10px;
    font-size: 2rem;
    font-weight: bold;
    border-bottom: solid 2px #A8274F;
    word-break: keep-all;
    white-space: pre-wrap;
}
.crea_recruit-info_message__columns {
    gap: 40px;
    margin-block-start: 0;
}
.crea_recruit-info_message__column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.crea_recruit-info_message__column-left {
    max-width: 280px;
    margin: 0 auto !important;
}
.crea_recruit-info_message__img-box {
    margin-block-start: 0;
}
.crea_recruit-info_message__img {
    text-align: center;
}
.crea_recruit-info_message__img img {
    width: 100%;
    max-width: 180px;
}

/* 採用情報 */
.crea_recruit-info_job-detail__bg {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 4%;
    background-color: #A8274F !important;
    border-radius: 10px;
}
.crea_recruit-info_job-detail__box--column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.crea_recruit-info_job-detail__title {
    padding-bottom: 10px;
    border-bottom: solid 2px #fff;
}
.crea_recruit-info_job-detail__text {
    color: #fff;
}
.crea_recruit-info_job-detail__line {
    width: 40%;
}
.crea_recruit-info_job-detail__other-title {
    margin-bottom: 40px !important;
}

/* 選考の流れ */
.crea_recruit-info_flow__bg {
    padding-top: 60px;
    padding-bottom: 60px;
    background-image: url(../../../../img/recruit-info/img_recruit-info_bg_blue_line.webp);
    background-size: cover;
    background-position: left center;
}
.crea_recruit-info_flow__column {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: rgba(255, 255, 255, 0.7);
}
.crea_recruit-info_flow__num-box {
    position: relative;
    justify-content: space-between;
    gap: 16px;
    margin: 40px 0;
}
.crea_recruit-info_flow__num-box::after {
    content: "";
    position: absolute;
    top: calc(78px / 2 - 2px);
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #fff;
}
.crea_recruit-info_flow__num {
    width: 58px;
    padding: 10px;
    aspect-ratio: 1;
    font-size: 36px;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    z-index: 2;
}
.crea_recruit-info_flow__num.show {
    animation: flow-fade-up 3s 1;
    animation-fill-mode: forwards;
}
.crea_recruit-info_flow__text {
    font-size: 24px;
    text-align: center;
    word-break: keep-all;
    white-space: pre-wrap;
}
/* アニメーション */
@keyframes flow-fade-up {
    0% {transform: translateY(0);}
    25% {transform: translateY(-40%);}
    75% {transform: translateY(20%);}
    100% {transform: translateY(0);}
}

/* ビジネスマンの画像 */
.crea_recruit-info_businessman__wrapper {
    padding: 0;
}
.crea_recruit-info_businessman__img img {
    width: 100%;
    min-height: 160px;
    max-height: 320px;
    object-fit: cover;
    object-position: 85% center;
}

/* LINEスタンプ */
.crea_recruit-info_stamp__title {
    margin-bottom: 60px !important;
    font-size: 2rem;
}
.crea_recruit-info_stamp__name {
    font-size: 2rem;
    line-height: 1.4;
    text-decoration-line: underline;
}
.crea_recruit-info_stamp__text {
    word-break: keep-all;
    white-space: pre-wrap;
}
.crea_recruit-info_stamp__columns {
    gap: 0;
}
.crea_recruit-info_stamp__column-left {
    padding: 4%;
    border: solid 8px #f5f5f5;
}
.crea_recruit-info_stamp__column-right {
    display: flex;
    justify-content: center;
    padding: 4%;
}
.crea_recruit-info_stamp__row {
    gap: 5vw;
}
.crea_recruit-info_stamp__icon img {
    width: 100%;
    max-width: 240px;
}
.crea_recruit-info_stamp__banner img {
    width: 100%;
    max-width: 400px;
}

/* エントリ― */
.crea_recruit-info_entry__wrapper {
    position: relative;
    height: 90vh;
}
.crea_recruit-info_entry__wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../../../../img/recruit-info/img_recruit-info_bg_dots_pc.webp);
    background-size: cover;
    background-position: center;
    z-index: -1;
}
.crea_recruit-info_entry__btn {
    display: block;
    margin: 0 auto;
    width: 360px;
    aspect-ratio: 1;
    line-height: 360px;
    font-size: 48px;
    color: #a98428 !important;
    background-color: #f8f8f8;
    border-radius: 50%;
    box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.16);
}

/* pc */
@media only screen and (min-width : 782px) {
    .crea_recruit-info_br-sp {
        display: none;
    }
}
/* tb */
@media only screen and (max-width : 781.5px) {
    .crea_recruit-info_title {
        font-size: 20px !important;
    }
    .crea_recruit-info_contents-gap--l {
        gap: 120px;
    }
    .crea_recruit-info_fv__wrapper {
        height: 172vw;
        background-image: url(../../../../img/recruit-info/img_recruit-info_fv_bg_sp.webp);
    }
    .crea_recruit-info_fv__text-box {
        height: calc(172vw - 50vw);
        padding: 10vw 0 40vw;
    }
    .crea_recruit-info_fv__title {
        padding: 0 80px !important;
        font-size: 48px !important;
    }
    .crea_recruit-info_fv__title--l {
        font-size: 64px;
    }
    .crea_recruit-info_fv__title::before,
    .crea_recruit-info_fv__title::after {
        width: 5px;
        height: 50%;
    }
    .crea_recruit-info_fv__copy {
        font-size: 40px;
    }
    .crea_recruit-info_fv__pig-green {
        top: 35vw;
        left: 16%;
        width: 20vw;
    }
    .crea_recruit-info_fv__pig-pink {
        top: 50vw;
        right: 16%;
        width: 24vw;
    }
    .crea_recruit-info_copy__text-box {
        padding: 100px 4%;
    }
    .crea_recruit-info_copy__text--l {
        font-size: 40px;
    }
    .crea_recruit-info_copy__text--s {
        font-size: 24px;
    }
    .crea_recruit-info_challenge__title-sub {
        font-size: 1.5rem;
    }
    .crea_recruit-info_history__columns,
    .crea_recruit-info_history__column--flex {
        gap: 20px;
    }
    .crea_recruit-info_history__columns--reverse {
        flex-direction: column-reverse;
        flex-wrap: nowrap !important;
    }
    .crea_recruit-info_history__title {
        padding-left: 20px;
        font-size: 1.5rem;
    }
    .crea_recruit-info_history__title::before {
        top: 1.1rem;
        width: 12px;
    }
    .crea_recruit-info_history__img,
    .crea_recruit-info_history__img--shinkin {
        margin-top: 0 !important;
    }
    .crea_recruit-info_history__img--shinkin img {
        max-width: 160px;
    }
    .crea_recruit-info_history__works-kaigo {
        flex-wrap: wrap;
        justify-content: center;
    }
    .crea_recruit-info_history__works-apps_text_bg {
        padding-top: 4%;
        padding-bottom: 4%;
    }
    .crea_recruit-info_message__title {
        font-size: 1.5rem;
    }
    .crea_recruit-info_flow__num-box::after {
        top: calc(72px / 2 - 2px);
    }
    .crea_recruit-info_flow__num {
        width: 48px;
        padding: 12px;
        font-size: 30px;
    }
    .crea_recruit-info_flow__text {
        font-size: 20px;
    }
    .crea_recruit-info_stamp__title {
        font-size: 1.5rem;
    }
    .crea_recruit-info_stamp__name {
        font-size: 1.25rem;
    }
    .crea_recruit-info_stamp__icon {
        width: 80%;
    }
    .crea_recruit-info_entry__wrapper::after {
        background-image: url(../../../../img/recruit-info/img_recruit-info_bg_dots_sp.webp);
    }
    .crea_recruit-info_entry__btn {
        width: 320px;
        line-height: 320px;
        font-size: 40px;
    }
}
/* sp */
@media only screen and (max-width : 599.5px) {
    .crea_recruit-info_title {
        font-size: 16px !important;
    }
    .crea_recruit-info_contents-gap--l {
        gap: 80px;
    }
    .crea_recruit-info_fv__title {
        padding: 0 20px !important;
        font-size: 32px !important;
    }
    .crea_recruit-info_fv__title--l {
        font-size: 48px;
    }
    .crea_recruit-info_fv__copy {
        font-size: 24px;
    }
    .crea_recruit-info_fv__pig-green {
        top: 40vw;
        left: 10%;
        width: 15vw;
    }
    .crea_recruit-info_fv__pig-pink {
        top: 55vw;
        right: 10%;
        width: 20vw;
    }
    .crea_recruit-info_slider__slide img {
        border-radius: 2px;
    }
    .crea_recruit-info_slider__slide::after {
        width: calc(100% + 4px);
        height: calc(100% + 4px);
        border-radius: 5px;
    }
    .crea_recruit-info_job-index__list {
        gap: 16px;
        margin-top: 40px;
        padding: 20px;
        border-radius: 5px;
    }
    .crea_recruit-info_copy__text-box {
        padding: 80px 4%;
    }
    .crea_recruit-info_copy__text--l {
        font-size: 32px;
    }
    .crea_recruit-info_copy__text--s {
        font-size: 20px;
    }
    .crea_recruit-info_challenge__title {
        padding: 8px 0;
        font-size: 1.5rem;
    }
    .crea_recruit-info_challenge__title-sub {
        font-size: 1.25rem;
    }
    .crea_recruit-info_challenge__end-text {
        font-size: 1.25rem;
        text-align: left;
    }
    .crea_recruit-info_history__title {
        padding-left: 16px;
        font-size: 1.25rem;
    }
    .crea_recruit-info_history__title::before {
        top: 0.875rem;
    }
    .crea_recruit-info_message__title {
        padding-bottom: 5px;
        font-size: 1.25rem;
    }
    .crea_recruit-info_flow__num-box::after {
        top: calc(56px / 2 - 2px);
    }
    .crea_recruit-info_flow__num {
        width: 40px;
        padding: 8px;
        font-size: 24px;
    }
    .crea_recruit-info_flow__text {
        font-size: 18px;
    }
    .crea_recruit-info_stamp__title {
        font-size: 1.25rem;
    }
    .crea_recruit-info_stamp__name {
        font-size: 1rem;
    }
    .crea_recruit-info_stamp__icon {
        width: 100%;
    }
    .crea_recruit-info_entry__btn {
        width: 240px;
        line-height: 240px;
        font-size: 32px;
    }
}
