@charset "utf-8";

.recruitReadTit {
    text-align: center;
    line-height: 1.5;
}

.recruitReadTit span {
    font-size: 125%;
}

.recruitReadTit .brNone {
    display: none;
}

.recruitReadTxt {
    margin: 4rem 0 0;
    text-align: center;
}

.recruitReadBtnBx {
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    width: 100%;
    max-width: 58rem;
    margin: 7rem auto 0;
}

.recruitAppeal {
    background: linear-gradient(55deg, #0092E5 15%, #0DC6F6 85%);
}

.recruitAppealTitBx {
    color: var(--white);
}

.recruitAppealBx {
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    margin: 7rem auto 0;
    color: var(--white);
}

.recruitAppealItem {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    width: 32%;
    max-width: 36rem;
}

.recruitAppealItemIllust {
    width: 90%;
    max-width: 22rem;
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: 100%;
}

.recruitAppealItemIllust>img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.recruitAppealItemTit {
    width: 100%;
    margin: 1rem auto 0;
    text-align: center;
    padding: 0 0 1.5rem 0;
    border-bottom: 1px solid var(--white);
}

.recruitAppealItemTit .brNone {
    display: none;
}

.recruitWorkBx {
    width: 100%;
    margin: 7.5rem 0 0;
    padding: 3.5rem 1.5rem 5rem;
    border: 1px solid var(--black);
}

.recruitWorkBxIn {
    width: 100%;
    max-width: 106rem;
    margin: 0 auto;
}

.recruitWorkBxTit {
    padding: 0 0 2rem 0;
    line-height: 1.45;
    text-align: center;
    border-bottom: 1px solid #E6E6E6;
}

.recruitWorkBxTxt01 {
    margin: 3rem 0 0;
    color: var(--secondary);
    font-weight: 700;
}

.recruitWorkBxTxt02 {
    margin: 2rem 0 0;
    line-height: 1.875;
}

.recruitWorkBxBulletBx {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.recruitWorkBxBulletItemMt {
    margin-top: 4rem;
}

.recruitWorkBxBulletItemBx {
    width: 48%;
    max-width: 50rem;
}

.recruitWorkBxBulletItem {
    display: flex;
    line-height: 1.875;
}

.recruitWorkBxBulletTit01 {
    width: 100%;
    max-width: 14rem;
    margin-bottom: 1.5rem;
    line-height: 1.45;
    padding: .2rem;
    background: var(--secondary);
    text-align: center;
    color: var(--white);
}

.recruitWorkBxBulletTit02 {
    line-height: 1.875;
    font-weight: 700;
}

.recruitWorkStyleImg {
    padding: 12rem 0 0;
}

.recruitMessage {
    padding: 8.5rem 0 11rem;
    background: var(--quaternary);
}

.recruitMessageAr {
    width: 100%;
    max-width: 136.2rem;
    margin: 0 auto;
    padding: 0 2rem;
}

.recruitMessageBx {
    margin: 7rem 0 0;
}

.results-zero {
    text-align: center;
}

.messageModal {
    display: none;
}

.modaal-wrapper .modaal-close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    border: .2rem solid var(--black);
}

.modaal-close:after,
.modaal-close:before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.modaal-inner-wrapper {
    padding: 0 2rem !important;
}

.modaal-container {
    height: 90vh !important;
    max-height: max-content;
    overflow-y: auto !important;
    margin: auto;
}

.modaal-container::-webkit-scrollbar {
    width: 1rem;
}

.modaal-container::-webkit-scrollbar-thumb {
    background: var(--black);
    /* ハンドルの色 */
}

.modaal-container::-webkit-scrollbar-track {
    background: var(--secondary);
    /* 背景色 */
}

.modaal-content-container {
    padding: 8rem 3rem 6rem !important;
}

.messageModalIn {
    width: 100%;
    max-width: 80rem;
    margin: 0 auto;
}

.messageModalTit {
    margin: 3rem 0 0;
    text-decoration: underline;
}

.messageModalTxt {
    margin: 4rem 0 0;
}

.messageModalFaqItem {
    padding: 3rem 0;
    border-bottom: 1px solid #E6E6E6;
}

.messageModalFaqItemQ,
.messageModalFaqItemA {
    display: flex;
    align-items: baseline;
}

.messageModalFaqItemA {
    margin: 1rem 0 0;
}

.messageModalFaqItemQ strong,
.messageModalFaqItemA strong {
    width: 3.5rem;
    flex-shrink: 0;
    font-size: clamp(1.8rem, 1.703rem + 0.414vw, 2.2rem);
    line-height: 1.45;
}

.messageModalFaqItemQ strong {
    color: var(--secondary);
}

.messageModalFaqItemA strong {
    color: var(--tertiary);
}


.messageItemBx {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 8rem;
}

.messageItem {
    width: 100%;
}

.messageModalBtn {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 3rem 4rem;
    background: var(--white);
    transition: all .3s;
    box-shadow: 0 .3rem .6rem rgba(0, 0, 0, 0.1);
}

.messageModalCross {
    position: absolute;
    z-index: 5;
    right: 2rem;
    bottom: 2rem;
    width: 1.6rem;
    aspect-ratio: 1/1;
}

.messageModalCrossBar {
    position: relative;
    width: 100%;
    height: 100%;
}

.messageModalCrossBar::before,
.messageModalCrossBar::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: var(--black);
    height: 2px;
}

.messageModalCrossBar::after {
    transform: rotate(90deg);
}

.messageMeta {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.messageCate {
    flex: 1;
    max-width: max-content;
    padding: .2rem 2.5rem;
    line-height: 1.45;
    color: var(--white);
    background: var(--black);
}

.messageYear {
    line-height: 1.45;
    font-weight: 700;
    color: #383838;
}

.messageYear:empty {
    display: none;
}

.messageTit {
    margin: 1.5rem 0 0;
}

.messageModalBtn:hover .messageTit {
    text-decoration: underline;
}

.recruitDiscriptionBtnBx {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem 8%;
    width: 100%;
    max-width: 87.5rem;
    margin: 7rem auto 0;
}

.recruitDiscriptionBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    max-width: 24.5rem;
    height: 5rem;
    margin: 0 auto;
    border: .2rem solid var(--black);
    border-radius: 100vmax;
    background: var(--white);
    color: var(--black);
    transition: all .3s;
    cursor: pointer;
}

.recruitDiscriptionBtn.active,
.recruitDiscriptionBtn:hover {
    background: var(--black);
    color: var(--white);
}

.recruitDiscriptionBx {
    margin: 7rem 0 0;
}

.recruitDiscriptionTable {
    display: none;
}

.recruitDiscriptionTable.active {
    display: block;
}

.recruitDiscriptionTable figure table {
    border: 0;
    border-top: 1px solid #E6E6E6;
    border-left: 1px solid #E6E6E6;
}

.recruitDiscriptionTable figure table tr {
    display: flex;
}

.recruitDiscriptionTable figure table td:nth-of-type(1),
.recruitDiscriptionTable figure table td:nth-of-type(2) {
    border: 0;
    padding: 1.8rem 4rem;
    line-height: 1.56;
    border-right: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
}

.recruitDiscriptionTable figure table td:nth-of-type(1) {
    width: 22.5%;
    color: var(--white);
    font-weight: 700;
    background: var(--black);
    text-align: center;
}

.recruitDiscriptionTable figure table td:nth-of-type(2) {
    flex: 1;
}

.recruitDiscriptionEntryBtn {
    display: flex;
    width: 100%;
    max-width: 55rem;
    aspect-ratio: 11/3;
    margin: 9.5rem auto 0;
    overflow: hidden;
    background: var(--secondary);
    border-radius: 100vmax;
    transition: all .3s;
    box-shadow: 0 .3rem .6rem rgba(0, 0, 0, 0.16);
}

.recruitDiscriptionEntryBtn:hover {
    filter: brightness(1.1);
}

.recruitDiscriptionEntryBtnFl {
    display: flex;
    width: 100%;
    height: 100%;
}

.recruitDiscriptionEntryBtnImg {
    position: relative;
    width: 45.64%;
    max-width: 25.1rem;
    height: 100%;
    overflow: hidden;
}

.recruitDiscriptionEntryBtnImg::before {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    bottom: 0;
    z-index: 1;
    width: 32%;
    background: #0092E5;
    background: linear-gradient(90deg, rgba(0, 146, 229, 0) 0%, rgba(0, 146, 229, 1) 100%);
}

.recruitDiscriptionEntryBtnImg>img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.recruitDiscriptionEntryBtnTxtBx {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    max-width: max-content;
    margin: 0;
}

.recruitDiscriptionEntryBtnTxt01 {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    margin: 0 auto;
    font-size: clamp(4rem, 3.150rem + 3.625vw, 7.5rem);
    line-height: .76;
    font-family: var(--fontB);
    color: var(--white);
    opacity: .2;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.recruitDiscriptionEntryBtnTxt02 {
    font-weight: 600;
    line-height: 1.45;
    font-size: clamp(2rem, 1.830rem + 0.725vw, 2.7rem);
    color: var(--white);
}

.recruitDiscriptionEntryBtnArrow {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 20%;
    left: 0;
    width: 4.1rem;
    aspect-ratio: 41/15;
    margin: 0 auto;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <=1024px) {

    .messageItemBx {
        gap: 2rem 4rem;
    }

    .messageModalBtn {
        padding: 3rem 4rem 3rem 2rem;
    }

    .messageModalCross {
        right: 1.5rem;
    }

    .modaal-content-container {
        padding: 8rem 2rem 4rem !important;
    }

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <=768px) {

    .recruitReadTit .brNone {
        display: block;
    }

    .recruitReadTxt {
        margin: 2rem 0 0;
        text-align: left;
    }

    .recruitReadBtnBx {
        margin: 4rem auto 0;
    }

    .recruitAppealBx {
        margin: 4rem auto 0;
    }

    .recruitAppealItemTit .brNone {
        display: block;
    }

    .recruitWorkBx {
        margin: 4rem 0 0;
    }

    .recruitWorkBxTit {
        padding: 0 0 1rem 0;
    }

    .recruitWorkBxTxt01 {
        margin: 1.5rem 0 0
    }

    .recruitWorkBxBulletBx {
        flex-direction: column;
        align-items: center;
    }

    .recruitWorkBxBulletItemMt {
        margin-top: 3rem;
    }

    .recruitWorkBxBulletItemBx {
        width: 100%;
        max-width: none;
    }

    .recruitWorkBxBulletItem {
        width: 100%;
    }

    .recruitWorkBxBulletTit01 {
        max-width: 12rem;
    }

    .recruitWorkStyleImg {
        padding: 7rem 0 0;
    }

    .recruitMessage {
        padding: 5rem 0 6rem;
    }

    .recruitMessageBx {
        margin: 4rem 0 0;
    }

    .messageItemBx {
        grid-template-columns: repeat(1, 1fr);
        gap: 2rem;
    }

    .messageModalTit {
        margin: 2rem 0 0;
    }

    .messageModalTxt {
        margin: 3rem 0 0;
    }

    .recruitDiscriptionBtnBx {
        grid-template-columns: repeat(2, 1fr);
        max-width: 60rem;
        margin: 4rem auto 0;
    }

    .recruitDiscriptionBtn {
        max-width: 23rem;
        height: 4.5rem;
    }

    .recruitDiscriptionBx {
        margin: 4rem 0 0;
    }

    .recruitDiscriptionTable {
        margin: 4rem 0 0;
    }

    .recruitDiscriptionTable figure table tr {
        flex-direction: column;
    }

    .recruitDiscriptionTable figure table td:nth-of-type(1),
    .recruitDiscriptionTable figure table td:nth-of-type(2) {
        padding: 1.2rem 2rem;
    }

    .recruitDiscriptionTable figure table td:nth-of-type(1) {
        width: 100%;
        text-align: left;
    }

    .recruitDiscriptionTable figure table td:nth-of-type(2) {
        width: 100%;
    }

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <=576px) {

    .recruitReadBtnBx {
        flex-direction: column;
        align-items: center;
    }

    .recruitAppealBx {
        flex-direction: column;
        align-items: center;
    }

    .recruitAppealItem {
        width: 100%;
        gap: 1.5rem;
    }

    .recruitDiscriptionBtnBx {
        grid-template-columns: repeat(1, 1fr);
    }

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */