.entryBtn {
    position: fixed;
    bottom: 10px;
    right: 70px;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: .5em;
    padding: .75em .5em .75em 1em;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.2em;
    white-space: nowrap;
    background: linear-gradient(to right, #3650ce, #00b3d5);
}

.mainvisual {
    background: url(../img/career/career_headImg.jpg) no-repeat center center / cover;
}

.bkImg {
    width: 100%;
    max-height: 560px;
    aspect-ratio: 70/28;
}

.txtStl01 {
    font-size: 1.4666rem;
    font-weight: bold;
    letter-spacing: .05em;
    line-height: 1.5em;
    text-align: center;
}

.career_read_text {
    font-size: 3.066666rem;
    font-style: italic;
    letter-spacing: 0.1em;
    line-height: 1.2em;
}

.career_read_text span {
    padding: 0 .25em;
}

.carrer-about__textBox p {
    line-height: 2em;
}

.carrer-about__textBox p+p {
    margin-top: 2em;
}

.carrer-movie_list {
    display: grid;
    gap: 3em 1.5em;
    grid-template-columns: repeat(2, 1fr);
}

.carrer-movie_list h4 {
    margin: .5em 0;
}

.carrer-movie_list .youtubeThumbnail {
    position: relative;
}

.carrer-movie_list .youtubeThumbnail__icon {
    position: absolute;
    inset: 50% 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 125px;
    max-width: 25%;
    margin-inline: auto;
    background: #fff;
    border-radius: 50%;
    opacity: .7;
    aspect-ratio: 1/1;
    transform: translateY(-50%);
}

.carrer-movie_list .youtubeThumbnail__icon::before {
    content: '';
    display: block;
    width: 30.4%;
    height: 46.4%;
    background-color: #acacac;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
    transform: translateX(15%);
}

.carrer-works_list .style_half_container {
    display: flex;
    justify-content: space-between;
}

.carrer-works_list .style_half_container+.style_half_container {
    margin-top: 5em;
}

.carrer-works_list .style_half_container:nth-of-type(odd) {
    flex-direction: row-reverse;
}

.carrer-works_list .style_half_container .imgBox {
    flex-basis: 52%;
}

.carrer-works_list .style_half_container .textBox {
    flex-basis: 43%;
}

.carrer-works_list .style_half_container .textBox h4 {
    margin-bottom: 1em;
    text-align: left;
}

.carrer-works_list .style_half_container .textBox p {
    line-height: 2em;
}

.carrer-person_list>* {
    position: relative;
    display: grid;
    align-items: flex-start;
    gap: 2em;
    grid-template-columns: 41.825% 1fr;
    padding: 4em 3em;
    border: 1px solid #000000;
}

.carrer-person_list>*+* {
    margin-top: 2.5em;
}

.carrer-person_list>* h4 {
    margin-bottom: .75em;
    text-align: left;
}

.carrer-person_list>* p {
    line-height: 2em;
}

.carrer-person_list>* .moreBtn {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 280px;
    max-width: 100%;
    color: #fff;
    font-family: rift, sans-serif;
    font-size: 1.8666rem;
    text-align: center;
    background: #000 url(../img/com/icon_blank_wht.svg) no-repeat center right .5em / .85em;
}

.carrer-recruit_catBtn {
    display: flex;
    gap: .25em;
    font-weight: bold;
}

.carrer-recruit_catBtn>li {
    position: relative;
}

.carrer-recruit_catBtn>li::after {
    content: '';
    position: absolute;
    inset: auto 0 .5em 0;
    display: block;
    width: .5em;
    height: .5em;
    margin-inline: auto;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(45deg);
}

.carrer-recruit_catBtn>li>* {
    display: block;
    width: 100%;
    min-height: 60px;
    padding: .2em .1em;
    color: #fff;
    line-height: 1.2em;
    background: #000;
}

.carrer-recruit_catBtn>li>*[aria-selected="true"] {
    background: linear-gradient(to right, #3650ce, #00b3d5);

}

.carrer-recruit_detailsBox {
    margin-top: 2.75em;
}

.carrer-recruit_details {
    position: relative;
    padding: 5em 7%;
    background: #fff;
}

.carrer-recruit_details::before {
    content: '';
    position: absolute;
    z-index: 1;
    inset: 0 0 0 auto;
    display: block;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, #3650ce, #00b3d5);
}

.carrer-recruit_details table {
    margin-bottom: 1em;
    border-collapse: collapse;
    border-bottom: 1px solid #929292;
}

.carrer-recruit_details table tr {
    border-top: 1px solid #929292;
}

.carrer-recruit_details table tr>* {
    padding: 2em 1em;
    /*     line-height: 1.333em; */
}

.carrer-recruit_details table tr th {
    width: 9em;
    letter-spacing: .1em;
    vertical-align: text-top;
}

.carrer-recruit_details table tr td dl>div+div {
    margin-top: 1em;
}

.carrer-recruit_details table tr td dl dt {
    min-width: 4em;
    width: fit-content;
    margin-bottom: .25em;
    padding: .25em .5em;
    color: #fff;
    font-size: .8666rem;
    text-align: center;
    line-height: 1.2em;
    background: #666666;
}

.carrer-recruit_details .button,
#carrer-office .button {
    width: 370px;
    max-width: 100%;
}

body:has([class*="carrer"]) .button .dub-arrow {
    left: 0;
    transform: translateX(-100%);
}

body:has([class*="carrer"]) .button a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

body:has([class*="carrer"]) .button span {
    width: 100%;
    text-align: center;
    display: block;
}

body:has([class*="carrer"]) .button:hover .dub-arrow {
    left: 0;
    transform: translateX(0);
}

body:has([class*="carrer"]) .button:hover span {
    left: 0;
    transform: translateX(100%);
}

.carrer-office_details {
    display: grid;
    align-items: flex-start;
    gap: 3em;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 3em;
}

.carrer-office_details table {
    font-size: 1.2rem;
    border-collapse: collapse;
    border-bottom: 1px solid #c0c0c0;
}

.carrer-office_details table tr {
    display: block;
    padding: 1em .75em;
    border-top: 1px solid #c0c0c0;
}

.carrer-office_details table tr>* {
    display: block;
    line-height: 1.7em;
}

.carrer-office_details table tr>th {
    padding-bottom: .2em;
}

.carrer-office_details table tr>td {
    line-height: 1.2em;
}

.carrer-office_details iframe {
    width: 100%;
}

.popup_content {
    position: fixed;
    inset: 50% 0 auto 0;
    z-index: 19000;
    width: 90%;
    display: none;
    max-width: 1000px;
    max-height: 80dvh;
    margin-inline: auto;
    background: #fff;
    border-top: 2px solid #1a1a1a;
    transform: translateY(-50%);
    overflow-y: auto;
}

.modal-form_container {
    padding: 4em 10%;
}

.modal-form_flex:not(:has(p)),
.modal-form_flex p {
    display: flex;
    align-items: flex-start;
    gap: 1.25em;
}

.modal-form_flex:has([type="tel"]):not(:has(p)),
.modal-form_flex:has([type="tel"]) p {
    gap: .5em;
}

.modal-form .modal-form_item+.modal-form_item {
    margin-top: 2em;
}

.modal-form .modal-form_item dt {
    font-weight: bold;
    letter-spacing: .1em;
}

.modal-form .modal-form_item input {
    width: 100%;
    padding: .25em 1em;
    border-bottom: 1px solid #929292;
}

.modal-form .modal-form_item input:not(:focus) {
    margin-bottom: 1px;
}

.modal-form .modal-form_item input:focus {
    outline: none;
    border-bottom: 2px solid #000;
}

.modal-form .modal-form_item textarea {
    width: 100%;
    min-height: 10em;
    padding: .25em 1em;
    border: 1px solid #929292;
    resize: vertical;
}

.modal-form .submit_btn {
    position: relative;
    display: block;
    width: 280px;
    max-width: 100%;
    margin: .5em auto 0;
    padding: .2em 1.75em;
    color: #fff;
    font-family: rift, sans-serif;
    font-size: 1.8666rem;
    background: linear-gradient(to right, #3650ce, #00b3d5);
}

.modal-form .submit_btn:hover {
    opacity: .8;
}

.modal-form .submit_btn::after {
    content: '';
    position: absolute;
    top: 50%;
    right: .5em;
    display: block;
    width: 1em;
    height: .25em;
    background: url(../img/com/arrow.svg) no-repeat center center / contain;
    transform: translateY(-50%);
}

.overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: none;
    background: rgba(0, 0, 0, .5);
}

.popup_close {
    width: 100%;
    background: #000;
    color: #fff;
    font-family: rift, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 28px;
    text-align: center;
    padding: 10px 0;

}

@media (min-width:769px) {
    .carrer-recruit_catBtn>li {
        flex: 1;
    }
}

@media (max-width:768px) {
    .career_read_text {
        font-size: 2.2rem;
    }

    .carrer-movie_list {
        grid-template-columns: 100%;
    }

    .carrer-works_list .style_half_container {
        flex-direction: column !important;
        gap: 2em;
    }

    .carrer-person_list>* {
        grid-template-columns: 100%;
        padding: 2em 5% 7em;
    }

    .carrer-person_list>* .moreBtn {
        width: 100%;
    }

    .carrer-recruit_catBtn {
        flex-wrap: wrap;
        gap: .75em 2%;
    }

    .carrer-recruit_catBtn>* {
        width: 48%;
    }

    .carrer-recruit_details table tr>* {
        display: block;
        width: 100%;
    }

    .carrer-recruit_details table tr>th {
        padding: 1.5em .5em .5em;
    }

    .carrer-recruit_details table tr>td {
        padding: 0 .5em 1.5em;
    }

    .carrer-office_details {
        grid-template-columns: 100%;
    }

    .carrer-office_details iframe {
        height: 400px;
    }

}