.bg1
{
    background: url(/_kyokko-wp-files/wp-content/themes/kyokko/recruit/jobs/img/bg01.jpg) no-repeat;
    background-size: 150% 250%;
}

.bg2
{
    background: url(/_kyokko-wp-files/wp-content/themes/kyokko/recruit/jobs/img/bg02.jpg) no-repeat;
    background-position: top center;
    background-size: 250%;
}
@media screen and (max-width: 600px)
{
    .bg2
    {
        background-size: 100% 250%;
    }
}

.bg3
{
    background: url(/_kyokko-wp-files/wp-content/themes/kyokko/recruit/jobs/img/bg03.jpg) no-repeat;
    background-position: top center;
    background-size: 250%;
}
@media screen and (max-width: 600px)
{
    .bg3
    {
        background-size: 100% 250%;
    }
}

@keyframes rotateX
{
    0%
    {
        transform: rotateX(0deg);
    }
    100%
    {
        transform: rotateX(360deg);
    }
}

.mv
{
    position: relative;

    padding-top: 190px;
    padding-bottom: 100px;
}
@media screen and (max-width: 768px)
{
    .mv
    {
        padding-top: 200px;
        padding-bottom: 60px;
    }
}
.mv__animation
{
    position: absolute;
    top: 120px;
    right: 0;

    width: min(659px, 43.9333333333%);
    height: auto;

    aspect-ratio: 974/542;
}
.mv__animation .job1
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 100%;
    height: auto;

    translate: 0 -50%;
}
.mv__animation .job2
{
    position: absolute;
    top: 50%;
    left: min(45px, 3vw);

    width: auto;
    height: 100%;

    animation: rotateX 10s infinite linear;

    translate: 0 -50%;
}
.mv__inner
{
    width: 90%;
    max-width: 1280px;
    margin: 0 auto;
}
.mv__title
{
    margin-bottom: 150px;
}
@media screen and (max-width: 768px)
{
    .mv__title
    {
        margin-bottom: 50px;
    }
}
.mv__title-en
{
    padding-left: 0;
}
.mv__title-en::before
{
    display: none;
}
.mv__title-jp
{
    color: #fff;
}
.mv__people
{
    width: 100%;
}
@media screen and (max-width: 768px)
{
    .mv__people
    {
        height: auto;
    }
}
.mv__people img
{
    width: 100%;
    height: 100%;

    object-fit: cover;
}
@media screen and (max-width: 768px)
{
    .mv__people img
    {
        height: auto;

        object-fit: contain;
    }
}

.anchors
{
    padding-top: 60px;
}
@media screen and (max-width: 768px)
{
    .anchors
    {
        padding-top: 30px;
    }
}
.anchors__inner
{
    width: 90%;
    max-width: 1020px;
    margin: 0 auto;
}
.anchors__title
{
    font-size: 32px;
    line-height: 1.21;

    width: -moz-fit-content;

    width: fit-content;
    margin-bottom: 40px;

    color: #0c6ba4;
    background: #fff;

    padding-inline: 5px 30px;
}
@media screen and (max-width: 768px)
{
    .anchors__title
    {
        font-size: 24px;

        margin-bottom: 20px;

        letter-spacing: 0;

        padding-inline: 5px 20px;
    }
}
.anchors__text
{
    font-size: 16px;
    line-height: 2;

    margin-bottom: 60px;

    color: #fff;
}
@media screen and (max-width: 768px)
{
    .anchors__text
    {
        font-size: 14px;

        margin-bottom: 30px;
    }
}

.depart
{
    position: relative;

    padding: 100px 0 115px;
}
@media screen and (max-width: 768px)
{
    .depart
    {
        padding: 60px 0;
    }
}
.depart--manufacturing::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0, 77, 179, .7);

    mix-blend-mode: multiply;
}
.depart--sales::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0, 77, 179, .3);

    mix-blend-mode: multiply;
}
.depart--production::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0, 77, 179, .7);

    mix-blend-mode: multiply;
}
.depart--quality::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0, 77, 179, .3);

    mix-blend-mode: multiply;
}
.depart--operations::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0, 77, 179, .7);

    mix-blend-mode: multiply;
}
.depart__inner
{
    position: relative;
    z-index: 1;

    width: 90%;
    max-width: 1280px;
    margin: 0 auto;
}
.depart__content
{
    display: flex;

    padding: 0 60px 0 50px;

    gap: 50px;
}
@media screen and (max-width: 1280px)
{
    .depart__content
    {
        padding: 0;
    }
}
@media screen and (max-width: 1280px) and (max-width: 768px)
{
    .depart__content
    {
        flex-direction: column;

        align-items: center;
        gap: 90px;
    }
}
.depart__left
{
    min-width: 300px;
    max-width: 480px;
}
@media screen and (max-width: 768px)
{
    .depart__left
    {
        width: 300px;
    }
}
.depart__right
{
    max-width: 640px;
}
@media screen and (max-width: 768px)
{
    .depart__right
    {
        max-width: 100%;
    }
}
.depart__animation
{
    position: absolute;
    bottom: -135px;
    left: -150px;

    width: 400px;
    height: auto;

    aspect-ratio: 400/360;
}
@media screen and (max-width: 1280px)
{
    .depart__animation
    {
        bottom: -80px;
        left: -50px;

        width: 300px;
    }
}
@media screen and (max-width: 1280px) and (max-width: 768px)
{
    .depart__animation
    {
        left: -100px;

        width: 250px;
    }
}
.depart__animation::before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 100%;
    height: auto;

    content: '';

    background: url(/_kyokko-wp-files/wp-content/themes/kyokko/recruit/jobs/img/dango1.png) no-repeat;
    background-size: cover;

    translate: 0 -50%;
    aspect-ratio: 600/2;
}
.depart__animation::after
{
    position: absolute;
    top: 0;
    left: 35px;

    width: auto;
    height: 100%;

    content: '';
    animation: rotateX 10s infinite linear;

    background: url(/_kyokko-wp-files/wp-content/themes/kyokko/recruit/jobs/img/dango2.png) no-repeat;
    background-size: cover;

    aspect-ratio: 216/540;
}
.depart__img-wrap
{
    position: relative;

    width: calc(100% - 50px);
}
@media screen and (max-width: 768px)
{
    .depart__img-wrap
    {
        width: 100%;
    }
}
.depart__img-wrap--skill
{
    width: 100%;
}
.depart__img-wrap--skill::after
{
    display: none;
}
@media screen and (max-width: 600px)
{
    .depart__img-wrap--skill--scroll
    {
        overflow: auto;
    }
    .depart__img-wrap--skill--scroll img
    {
        width: 600px;
        max-width: none;
    }
}
.depart__img-wrap .img-show
{
    z-index: -1;
}
.depart__bottom-text
{
    font-family: 'Kanit', sans-serif;
    font-size: 10px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.3;

    width: -moz-fit-content;

    width: fit-content;
    margin-top: 30px;
    margin-left: auto;

    letter-spacing: .04em;

    color: #fff;
}
@media screen and (max-width: 768px)
{
    .depart__bottom-text
    {
        position: absolute;
        right: 0;

        margin-top: 15px;
    }
}
.depart__sub-title
{
    display: flex;
    flex-direction: column;

    margin-bottom: 35px;

    align-items: flex-start;
}
@media screen and (max-width: 768px)
{
    .depart__sub-title
    {
        margin-bottom: 20px;
    }
}
.depart__sub-title span
{
    font-size: 32px;

    display: inline-block;

    letter-spacing: -.04em;

    color: #0c6ba4;
    background: #fff;

    padding-inline: 5px 15px;
}
@media screen and (max-width: 1280px)
{
    .depart__sub-title span
    {
        font-size: 28px;
    }
}
@media screen and (max-width: 1280px) and (max-width: 768px)
{
    .depart__sub-title span
    {
        font-size: 20px;
    }
}
.depart__text
{
    font-size: 16px;
    line-height: 2;

    margin-bottom: 35px;

    letter-spacing: 0;

    color: #fff;
}
@media screen and (max-width: 1280px)
{
    .depart__text
    {
        font-size: 14px;
    }
}
@media screen and (max-width: 1280px) and (max-width: 768px)
{
    .depart__text
    {
        margin-bottom: 20px;
    }
}

.top-corner,
.bottom-corner
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-user-select: none;

       -moz-user-select: none;

            user-select: none;
    pointer-events: none;
}
.top-corner::before,
.top-corner::after,
.bottom-corner::before,
.bottom-corner::after
{
    position: absolute;

    width: 10px;
    height: auto;

    content: '';

    background: url(/_kyokko-wp-files/wp-content/themes/kyokko/recruit/jobs/img/corner.png) no-repeat;
    background-size: cover;

    aspect-ratio: 1;
}

.top-corner::before
{
    top: 0;
    left: 0;
}
.top-corner::after
{
    top: 0;
    right: 0;

    rotate: 90deg;
}

.bottom-corner::before
{
    bottom: 0;
    left: 0;

    rotate: 270deg;
}
.bottom-corner::after
{
    right: 0;
    bottom: 0;

    rotate: 180deg;
}

.word
{
    position: relative;

    margin-top: 50px;
    padding: 30px 40px;

    border: solid 1px #fff;
}
@media screen and (max-width: 1280px)
{
    .word
    {
        padding: 25px 30px;
    }
}
.word::before,
.word::after
{
    position: absolute;

    width: 35px;
    height: auto;

    content: '';

    background: url(/_kyokko-wp-files/wp-content/themes/kyokko/recruit/jobs/img/ten.png) no-repeat;
    background-size: cover;

    translate: 0 -50%;
    aspect-ratio: 52/36;
}
.word::before
{
    top: 0;
    right: 20px;
}
.word::after
{
    top: 100%;
    left: 20px;
}
.word__title
{
    font-size: 24px;
    line-height: 1.2083333333;

    width: -moz-fit-content;

    width: fit-content;
    margin-bottom: 20px;

    letter-spacing: 0;

    color: #fff;
    background: #000;

    padding-inline: 8px 15px;
}
@media screen and (max-width: 1280px)
{
    .word__title
    {
        font-size: 20px;

        margin-bottom: 15px;
    }
}
@media screen and (max-width: 1280px) and (max-width: 768px)
{
    .word__title
    {
        font-size: 18px;
    }
}
.word__text
{
    font-size: 16px;
    line-height: 2;

    letter-spacing: 0;

    color: #fff;
}
@media screen and (max-width: 1280px)
{
    .word__text
    {
        font-size: 14px;
        line-height: 1.75;
    }
}
/*# sourceMappingURL=style.css.map */
