@charset "utf-8";

/* 色の変数　　color: var(--blue); */
:root {
    --white: #fff;
    --white02: rgba(255, 255, 255, 0.5);
    --black: #464646;
    --blue01: #50aedc;
    --blue02: #316fb6;
    --blue03: #35a2d7;
    --blue04: #bdffff;
    --blue05: #70d9e7;
    --blue06: #24b4da;
    --blue07: #ade3ef;
    --blue08: #d9f4fd;
    --blue09: rgba(112, 217, 231, 0.5);
    --green01: #66dbbb;
    --green02: #ddf0b9;
    --green03: #a2d63f;
    --beige01: #fff5e0;
    --beige02: #ffeeca;
    --orange01: #fbd2bb;
    --orange02: #f2722a;
    --yellow01: #fce093;
    --yellow02: #f8b90b;
    --gray: #e9e9e9;


    --blue03Gra: rgba(53, 162, 215, 0.9);
    --green01Gra: rgba(102, 219, 187, 0.9);
    --gra01: linear-gradient(90deg, var(--green01), var(--blue03));
    --gra02: linear-gradient(90deg, var(--green01Gra), var(--blue03Gra));
    --gra03: linear-gradient(90deg, var(--white), var(--blue04));


    /* ぼかし */
    --blur: blur(10px);

    /* 書式 */
    --zenKauku: "Zen Kaku Gothic New", sans-serif;

    /* 文字サイズ */
    --font15: 1.5rem;
    --font17: 1.7rem;
    --font19: 1.9rem;
    --font21: 2.1rem;
    --font22: 2.2rem;
    --font24: 2.4rem;
    --font26: 2.6rem;
    --font30: 3rem;
    --font32: 3.2rem;
    --font36: 3.6rem;

    /* ウェイト */
    --weight500: 500;
    --weight700: 700;
    --weight900: 900;

    /* 行間 */
    --lineHight125: 1.25;
    --lineHight129: 1.29;
    --lineHight140: 1.40;
    --lineHight175: 1.75;
    --lineHight176: 1.76;
    --lineHight180: 1.80;
    --lineHight20: 2.0;

    /* 文字間 */
    --fontSpace050: 0.05em;
    --fontSpace100: 0.1em;
    --fontSpace150: 0.15em;
    --fontSpace250: 0.25em;

    /* トランジションの変数　 */
    --transitionBase01: all 0.3s ease-in-out;
    --transitionBase02: all 0.5s ease-in-out;

    /* 角丸の変数　 */
    --borderRadius01: 500px;
    --borderRadius10: 10px;
    --borderRadius15: 15px;
    --borderRadius20: 20px;
    --borderRadius30: 30px;
    --borderRadiusCircle: 50%;

    --opacity07: .7;

}




@media screen and (max-width: 1024px) {
    :root {
        --font15: 1.4rem;
        --font17: 1.7rem;
        --font19: 1.8rem;
        --font21: 1.9rem;
        --font22: 2rem;
        --font24: 2.2rem;
        --font26: 2.3rem;
        --font30: 2.6rem;
        --font32: 2.8rem;
        --font36: 3rem;
    }
}


@media screen and (max-width: 768px) {
    :root {
        --font15: 1.3rem;
        --font17: 1.6rem;
        --font19: 1.7rem;
        --font21: 1.8rem;
        --font22: 1.9rem;
        --font24: 2rem;
        --font26: 2.1rem;
        --font30: 2.4rem;
        --font32: 2.6rem;
        --font36: 2.8rem;



        --opacity07: 1;
    }


}

@media screen and (max-width: 480px) {
    :root {
        --font17: 1.5rem;
        --font19: 1.6rem;
        --font21: 1.7rem;
        --font22: 1.8rem;
        --font24: 1.7rem;
        --font26: 1.9rem;
        --font30: 2rem;
        --font32: 2.1rem;
        --font36: 2.4rem;

        --borderRadius15: 10px;
        --borderRadius20: 10px;
        --borderRadius30: 15px;
    }
}



/*******************************************
common
*******************************************/

body {
    color: var(--black);
    font-family: var(--zenKauku);
    font-weight: var(--weight500);
    font-size: var(--font17);
}

p {
    font-size: var(--font17);
    text-align: justify;
    line-height: var(--lineHight176);
}

.section {
    position: relative;
}

.section__inner {
    position: relative;
    width: min(100%, 980px);
    margin: 0 auto;

    padding: 100px 0;
}

.section__ttl {
    position: relative;
    display: flex;
    flex-direction: column;
    font-size: 6rem;

    .en {
        letter-spacing: var(--fontSpace250);
        font-weight: var(--weight900);
        background: var(--gra01);
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        width: fit-content;
        line-height: 1.63;
    }

    .ja {
        letter-spacing: var(--fontSpace250);
        font-size: var(--font19);
        font-weight: var(--weight700);
        background-image: var(--gra01);
        width: fit-content;
        color: var(--white);
        padding: 5px 1em;
        border-radius: var(--borderRadius01);
    }

    &::before {
        position: absolute;
        content: "";
        background-image: url(../img/common/ttl-parts01.png);
        background-repeat: no-repeat;
        background-size: contain;
        top: 0;
        left: 0;
        aspect-ratio: 147/102;
        width: 2.3667em;
        transform: translate(-47%, -60%);
    }
}

.job,
.search {
    background-color: var(--blue05);

    .section__ttl {

        .en {
            background: var(--gra03);
        }

        .ja {
            background-image: var(--gra03);
            color: var(--blue06);
        }
    }
}

.wave,
.wave-bottom {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -99.5%);
    width: 100%;
}

.wave-bottom {
    top: auto;
    bottom: 0;
    transform: translate(-50%, 99.5%) scaleY(-1);
    z-index: 1;
}

.label {
    left: 40px;
    background-color: var(--blue01);
    color: var(--white);
    letter-spacing: var(--fontSpace250);
    width: fit-content;
    border-radius: 5px;
    font-size: var(--font19);
    font-weight: var(--weight700);
    padding: 0.48em 1.125em;
}

.marker {
    background: linear-gradient(transparent 90%, var(--yellow01) 90%);
    padding-bottom: 5px;
}

.thin {
    letter-spacing: -0.5em;
}

.block768,
.block480 {
    display: none;
}


@media screen and (max-width:1024px) {
    .push1024 {
        display: inline-block;
    }

    .none1024 {
        display: none;
    }

    .section__inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .section__ttl {
        &::before {
            width: 1.5em;
            transform: translate(-20%, -62%);
        }
    }
}

@media screen and (max-width:768px) {
    .push768 {
        display: inline-block;
    }

    .none768 {
        display: none;
    }

    .block768 {
        display: block;
    }

    .section__ttl {
        font-size: 4.5rem;
    }
}

@media screen and (max-width:480px) {
    .push480 {
        display: inline-block;
    }

    .none480 {
        display: none;
    }

    .block480 {
        display: block;
    }

    .section__ttl {
        font-size: 3.5rem;
    }
}

@media screen and (max-width:375px) {

    .section__ttl {
        font-size: 3rem;
    }
}



/*******************************************
btn
*******************************************/
.btn-outer {
    width: min(100%, 260px);
    height: 60px;
}

.btn01 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: var(--white);
    background-color: var(--blue01);
    font-size: var(--font17);
    width: 100%;
    height: 100%;
    border-radius: var(--borderRadius01);
    transition: var(--transitionBase01);
    cursor: pointer;
    line-height: var(--lineHight129);
    letter-spacing: var(--fontSpace050);
    font-weight: var(--weight700);

    &:hover {
        opacity: var(--opacity07);
    }
}

.arrow {
    position: absolute;
    background-image: url(../img/common/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    right: 10px;
    width: 0.8em;
    aspect-ratio: 12/9;
    transform: translateY(-50%);
}

.btn02 {
    background-color: var(--blue02);
    border-radius: var(--borderRadius20);

    .arrow {
        transform: translateY(-50%) rotate(-90deg);
    }
}




@media screen and (max-width: 768px) {
    .btn-outer {
        width: min(100%, 220px);
        height: 50px;
    }
}



/*******************************************
追従ボタン
*******************************************/
.main__inner {
    position: relative;
}

.topReturn {
    position: fixed;
    bottom: 2%;
    right: 2%;
    width: 60px;
    aspect-ratio: 1;
    opacity: 0;
    visibility: hidden;
    z-index: 90;
    transition: var(--transitionBase01);



    &.show {
        opacity: 1;
        visibility: visible;
    }


    a {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        border-radius: var(--borderRadiusCircle);
        background-color: var(--blue02);
        border: 1px solid var(--white);
        transition: var(--transitionBase01);

        &::before,
        &:after {
            position: absolute;
            content: "";
            top: 50%;
            left: 50%;
            width: 30%;
            height: 2px;
            background-color: var(--white);
            transition: var(--transitionBase01);
        }

        &::before {
            transform: translate(-83%, -50%) rotate(-45deg);
        }

        &::after {
            transform: translate(-17%, -50%) rotate(45deg);
        }

        &:hover {
            opacity: var(--opacity07);
        }
    }

}


@media screen and (max-width: 768px) {
    .topReturn {
        width: 40px;
        height: 40px;
    }
}

@media screen and (max-width: 520px) {
    .topReturn {
        bottom: calc(70px + 3%);
    }
}

@media screen and (max-width: 480px) {
    .topReturn {
        bottom: calc(60px + 3%);
    }
}



/*******************************************
entryBox
*******************************************/
.entryBox {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.entryBox-fixed {
    justify-content: flex-end;
    flex: 1;
}

@media screen and (max-width: 768px) {
    .entryBox-fixed {
        position: fixed;
        left: 50%;
        bottom: 2%;
        transform: translateX(-50%);
        justify-content: center;
        flex: initial;
        opacity: 0;
        visibility: hidden;
        transition: var(--transitionBase01);

        &.show {
            opacity: 1;
            visibility: visible;
        }

        .btn-outer {
            width: min(95%, 400px);
            height: 70px;
        }

        .btn01 {
            font-size: 2rem;
        }
    }
}

@media screen and (max-width: 480px) {
    .entryBox-fixed {

        .btn-outer {
            height: 60px;
        }

        .btn01 {
            font-size: 1.6rem;

        }
    }
}


/*******************************************
pagination
*******************************************/
.paginationFlex {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: max(5%, 30px) auto 0;
}

.pagiDot {
    width: fit-content !important;
    margin: 0 10px;

    .swiper-pagination-bullet {
        background-color: transparent;
        border: 2px solid var(--blue01);
        opacity: 1;
    }

    .swiper-pagination-bullet-active {
        background-color: var(--blue01);
        opacity: 1;
    }
}

.pagiBtn {
    position: relative;
    width: 40px;
    aspect-ratio: 1;
    background-color: var(--blue01);
    border-radius: var(--borderRadiusCircle);
    cursor: pointer;

    &::before,
    &::after {
        position: absolute;
        content: "";
        top: 50%;
        left: 50%;
        background-color: var(--white);
        width: 30%;
        height: 2px;
    }

    &::before {
        transform-origin: bottom right;
        transform: translate(-65%, -33%) rotate(45deg);
    }

    &::after {
        transform-origin: top right;
        transform: translate(-65%, -67%) rotate(-45deg);
    }

    &:hover {
        opacity: var(--opacity07);
    }

}

.prevBtn {
    transform: rotate(180deg);
}



/*******************************************
header
*******************************************/

.header {
    position: fixed;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0 20px;
    height: 100px;
    z-index: 95;
    transition: var(--transitionBase01);
}

.bg-white {
    background-color: var(--white);
}

.header__logo {
    width: 202px;
    margin-right: 10px;

    a {
        display: inline-block;
        width: 100%;
        height: 100%;
        transition: var(--transitionBase01);

        &:hover {
            opacity: var(--opacity07);
        }
    }
}

.header__right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1;
}

.hamburger {
    display: block;
    position: relative;
    width: 70px;
    aspect-ratio: 1;
    cursor: pointer;
    z-index: 100;
    transition: var(--transitionBase01);
    background-color: var(--blue02);
    border-radius: var(--borderRadiusCircle);
    margin-left: 20px;

    &:hover {
        opacity: var(--opacity07);
    }

    .line {
        position: absolute;
        width: 47%;
        height: 2px;
        left: 50%;
        transform: translate(-50%, -50%);
        transition: var(--transitionBase01);
        background-color: var(--white);

        &:nth-of-type(1) {
            top: 33%;
        }

        &:nth-of-type(2) {
            top: 50%;
        }

        &:nth-of-type(3) {
            top: 67%;
        }
    }
}

.active {

    .line {
        background-color: var(--white);

        &:nth-of-type(1) {
            top: 50%;
            transform: translate(-50%, -50%) rotate(45deg);
        }

        &:nth-of-type(2) {
            opacity: 0;
        }

        &:nth-of-type(3) {
            top: 50%;
            transform: translate(-50%, -50%) rotate(-45deg);
        }
    }

    .headerNav {
        opacity: 1;
        visibility: visible;
    }


    .headerNav__list {
        transform: translateX(0%);
    }

    .headerNav__item {
        opacity: 1;
        visibility: visible;
        transform: translateX(0%);

        &:nth-child(1) {
            transition-delay: 0s;
        }

        &:nth-child(2) {
            transition-delay: 0.1s;
        }

        &:nth-child(3) {
            transition-delay: 0.2s;
        }

        &:nth-child(4) {
            transition-delay: 0.3s;
        }

        &:nth-child(5) {
            transition-delay: 0.4s;
        }

        &:nth-child(6) {
            transition-delay: 0.5s;
        }
    }
}

.headerNav {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 95;
    backdrop-filter: blur(10px);
    transition: var(--transitionBase02);
    opacity: 0;
    visibility: hidden;
    transform: none;


    background-color: var(--blue09);
}

.headerNav__list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: min(50%, 500px);
    height: 100%;
    padding: clamp(20px, 10svh, 100px) 5% 2vh;
    margin-left: auto;
    background-color: var(--blue05);
    overflow-y: scroll;

    transition: all 0.5s ease-in-out;
    transform: translateX(10%);
}

.headerNav__item {
    margin: 0 0 5svh;
    opacity: 0;
    visibility: hidden;
    transform: translateX(30px);
    transition: var(--transitionBase02);

    a:not(.btn01) {
        display: flex;
        flex-direction: column;
        width: 100%;
        position: relative;
        font-size: var(--font17);
        color: var(--black);
        transition: var(--transitionBase01);
        background: var(--gra03);
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        width: fit-content;

        .en {
            font-size: 2em;
            font-weight: var(--weight900);
            line-height: var(--lineHight175);
            letter-spacing: var(--fontSpace100);
        }

        .ja {
            font-weight: var(--weight700);
            letter-spacing: var(--fontSpace100);
        }

        &:hover {
            opacity: var(--opacity07);
        }
    }

    &:nth-last-child(2) {
        margin: 0;
    }

    &:last-child {
        margin: 8svh 0 0;
    }
}

.btn-outer-header {
    width: min(100%, 300px);
}


@media screen and (max-width:1024px) {
    .header {
        height: 80px;
        padding: 0 20px;
    }

    .header__logo {
        width: 160px;
    }

}


@media screen and (max-width:768px) {
    .header {
        position: relative;
        height: 60px;
    }

    .header__logo {
        width: 130px;
    }

    .bg-white {
        backdrop-filter: initial;
    }

    .hamburger {
        position: fixed;
        top: 30px;
        right: 20px;
        transform: translateY(-50%);
        width: 50px;
        margin: 0;
    }

}

@media screen and (max-width:600px) {

    .headerNav__list {
        width: 100%;
        align-items: center;
        transform: none;
    }

    .headerNav__item {
        transform: translateY(-15px);

        a:not(.btn01) {
            align-items: center;

            .en {
                font-size: 1.2em;
            }
        }
    }

    .active {

        .headerNav__item {
            transform: translateY(0px);

            &:nth-child(1) {
                transition-delay: 0.3s;
            }

            &:nth-child(2) {
                transition-delay: 0.4s;
            }

            &:nth-child(3) {
                transition-delay: 0.5s;
            }

            &:nth-child(4) {
                transition-delay: 0.6s;
            }

            &:nth-child(5) {
                transition-delay: 0.7s;
            }

            &:nth-child(6) {
                transition-delay: 0.8s;
            }
        }
    }
}


@media screen and (max-width:480px) {

    .header {
        padding: 0 10px;
        height: 60px;
    }

    .hamburger {
        width: 40px;
        right: 10px;
    }

    .headerNav__list {
        padding-top: max(5svh, 20px);
    }

    .headerNav__item {
        a:not(.btn01) {
            align-items: center;

            .en {
                font-size: 1.3em;
            }

            .ja {
                font-size: 1.2rem;
            }
        }
    }

    .btn-outer-header {
        width: min(100%, 250px);
    }


}


/*******************************************
mv
*******************************************/
.mv {
    position: relative;
    margin-top: 100px;
}

.mvSwiper {
    width: 90.26%;

    margin: 0 0 0 auto;
    border-radius: 0 0 0 15vw;
    z-index: 0;

    & .swiper-slide-active img,
    & .swiper-slide-duplicate-active img,
    & .swiper-slide-prev img {
        animation: zoomUp 10s linear 0s normal both;
    }
}

.mv__txtBox {
    position: absolute;
    top: 53%;
    left: 1%;
    font-size: 4.29vw;

    .ttl {
        color: var(--white);
        font-weight: var(--weight900);
        letter-spacing: var(--fontSpace250);

        &>span {
            position: relative;
            display: block;
            width: fit-content;
            z-index: 1;
            margin-bottom: 2%;
            line-height: 1;
            background-image: var(--gra01);
            border-radius: 0.35em;
            padding: 0.15em 0.35em 0.23em;

            &:last-child {
                margin-bottom: 0;
            }
        }
    }

    .small {
        font-size: 0.383em;
        border-radius: 0.8696em;
        padding: 0.13em 1.52em 0.22em 1.09em;
        letter-spacing: var(--fontSpace250);
        background-color: rgba(255, 247, 234, 0.9);
        margin-top: 2%;
        font-weight: var(--weight700);
        width: fit-content;
    }


}

.mv__parts01 {
    position: absolute;
    left: -2%;
    bottom: 97%;
    width: 62.1%;
    z-index: 2;
}

.mv__parts02 {
    position: absolute;
    right: 0;
    bottom: -5%;
    width: 28.81%;
}

@keyframes zoomUp {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.15);
    }
}

@media screen and (max-width:1024px) {
    .mv {
        margin-top: 80px;
    }

}


@media screen and (max-width:768px) {

    .mv {
        margin-top: 0;
    }

    .mvSwiper {
        width: 90%;
    }

    .mv__txtBox {
        font-size: 7vw;
        left: 20px;
        top: 60%;
    }

    .mv__parts02 {
        bottom: -7%;
        width: 40%;
    }
}






/*******************************************
about
*******************************************/

.about {
    .section__inner {
        width: min(100%, 1190px);
        margin-right: 0;
        padding: clamp(50px, 7.5%, 100px) 0 max(24%, 100px);
    }
}

.about__inner {
    width: min(100%, 1400px);
    margin: 0 auto;
}

.aboutFlex {
    position: relative;
    margin-top: max(4.2%, 30px);
}

.about__txtBox {
    position: relative;
    z-index: 1;

    .txt {
        font-size: var(--font21);
        margin-bottom: max(3.78%, 20px);
        line-height: var(--lineHight20);

        &:last-child {
            margin-bottom: 0;
        }
    }
}

.about__imgBox {
    position: absolute;
    right: 0;
    top: 9%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
    width: min(36.072vw, 505px);
    z-index: 0;

    &::before,
    &::after {
        position: absolute;
        content: "";
        background-repeat: no-repeat;
        background-size: contain;
    }

    &::before {
        background-image: url(../img/about/imgBox-parts01.png);
        aspect-ratio: 215/219;
        width: 42.58%;
        transform: translate(-4%, -26%);
        top: 0;
        left: 0;
    }

    &::after {
        background-image: url(../img/about/imgBox-parts02.png);
        aspect-ratio: 204/106;
        width: 40.4%;
        transform: translateY(76%);
        bottom: 0;
        right: 0;
    }

    .img {
        border-radius: var(--borderRadius10);
        overflow: hidden;

        &:first-child {
            width: 74.45%;
        }

        &:last-child {
            transform: translateX(-16%);
        }
    }
}

.about__bread {
    width: min(100%, 488px);
    margin-top: 35px;
}

.aboutNews {
    position: relative;
    background-color: var(--beige01);
    border-radius: var(--borderRadius20);
    padding: 50px 40px;
    width: min(100%, 980px);
    margin: max(9%, 30px) auto 0 0;
    z-index: 2;

    .label {
        position: absolute;
        top: 0;
        transform: translateY(-50%);
    }
}



.aboutNews__flex {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;

    .img {
        width: min(100%, 375px);
        border-radius: var(--borderRadius10);
        overflow: hidden;
    }
}

.aboutNews__detail {
    flex: 1;
    margin-left: 40px;
    padding-top: 25px;

    dt {
        position: relative;
        font-size: var(--font30);
        margin-bottom: 25px;
        line-height: var(--lineHight140);
        width: fit-content;

        &::before {
            position: absolute;
            content: "";
            background-image: url(../img/about/news-ttlParts01.svg);
            background-repeat: no-repeat;
            background-size: contain;
            aspect-ratio: 37/38.5;
            width: 1.234em;
            top: 0;
            right: 0;
            transform: translate(90%, -50%);
        }
    }

}

.aboutNews-parts {
    position: absolute;
    width: clamp(100px, 19%, 186px);
    bottom: 0;
    right: 0;
    transform: translate(19%, -15%);
}

.about__parts01 {
    position: absolute;
    top: 0;
    right: 0;
    width: 46.977%;
    transform: translate(15%, -52%);
    z-index: -1;
}

.about__parts02 {
    position: absolute;
    bottom: 15%;
    left: -24%;
    width: 41.68%;
    z-index: 1;
}



@media screen and (max-width:1230px) {
    .about {
        .section__inner {
            padding-left: 20px !important;
        }
    }
}


@media screen and (max-width:1090px) {
    .about__imgBox {
        bottom: 0;
        top: auto;
        width: 35vw;
    }
}

@media screen and (max-width:1050px) {
    .aboutNews-parts {
        transform: translate(10%, -15%);
    }

}

@media screen and (max-width:880px) {
    .about__imgBox {
        width: 30vw;
    }

    .aboutNews {
        padding: 50px 15px 70px;


        .label {
            left: 15px;
        }
    }

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

    .aboutNews__detail {
        margin: 0;

        dt {
            margin: 5px auto 15px;
        }
    }
}


@media screen and (max-width:768px) {
    .about {
        .section__ttl {
            width: fit-content;
            margin: 0 auto;
            align-items: center;
        }
    }

    .about__txtBox {
        .txt {
            text-align: center;
        }
    }

    .about__imgBox {
        position: relative;
        width: 100%;
        padding: 0 10%;
        margin: max(7%, 30px) auto max(4.2%, 15px);
        flex-direction: row;

        .img {
            width: calc((100% - 5px)/2) !important;

            &:last-child {
                transform: none;
            }
        }

        &::before {
            width: 20%;
            transform: translate(-10%, -26%);
        }

        &::after {
            width: 18.9%;
            transform: translate(10%, 60%);
        }

    }

    .about__bread {
        width: min(60%, 300px);
        margin: 0 auto;
    }

    .about__parts01 {
        width: 70%;
        transform: translate(20%, -60%);
    }

}

@media screen and (max-width:480px) {
    .about__imgBox {
        padding: 0;

        &::before {
            width: 15%;
            transform: translate(-30%, -26%);
        }

        &:after {
            width: 14%;
            transform: translate(25%, 60%);
        }
    }


    .aboutNews {
        padding: 40px 15px 50px;
    }

    .aboutNews__flex {
        .img {
            width: min(90%, 250px);
        }
    }
}

@media screen and (max-width:350px) {
    .aboutNews__detail {
        dt {
            margin: 0px auto 5px;
            font-size: 1.7rem;
        }
    }
}


/*******************************************
job
*******************************************/
.job {
    .section__inner {
        padding: clamp(40px, 7%, 95px) 0 clamp(40px, 4%, 55px);
    }
}

.jobSwiper {
    margin-top: max(7.7%, 30px);
}

.jobSwiper-tab__list {
    align-items: flex-end;
    height: 95px;

    .swiper-slide {
        text-align: center;
        font-size: var(--font21);
        letter-spacing: var(--fontSpace050);
        line-height: var(--lineHight129);
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: var(--weight700);
        border-radius: var(--borderRadius15);
        transition: var(--transitionBase02);
        height: calc(100% - 15px);
        cursor: pointer;

        &:hover,
        &.swiper-slide-thumb-active {
            height: 100%;
            color: var(--white);
        }
    }
}

.jobSwiper-tab__slide01 {
    background-color: var(--orange01);

    &:hover,
    &.swiper-slide-thumb-active {
        background-color: var(--orange02);
    }
}

.jobSwiper-tab__slide02 {
    background-color: var(--yellow01);

    &:hover,
    &.swiper-slide-thumb-active {
        background-color: var(--yellow02);
    }
}

.jobSwiper-tab__slide03 {
    background-color: var(--blue07);

    &:hover,
    &.swiper-slide-thumb-active {
        background-color: var(--blue03);
    }
}

.jobSwiper-tab__slide04 {
    background-color: var(--green02);

    &:hover,
    &.swiper-slide-thumb-active {
        background-color: var(--green03);
    }
}

.jobSwiper-cont {
    margin-top: 20px;
}

.jobSwiper-cont__list {
    .swiper-slide {
        background-color: var(--white);
        border-radius: var(--borderRadius20);
        padding: 57px 52px 90px;
    }
}

.job__top {
    display: flex;
    align-items: flex-start;

    .img {
        border-radius: var(--borderRadius20);
        overflow: hidden;
        width: min(100%, 420px);
    }
}

.job__detail {
    flex: 1;
    margin-left: 35px;

    dt {
        font-size: var(--font32);
        line-height: var(--lineHight125);
        background-color: var(--orange01);
        border-radius: var(--borderRadius15);
        padding: 0.4688em;
        margin-bottom: 20px;
    }

    dd {
        p {
            line-height: var(--lineHight176);
            padding-right: 5px;
        }
    }
}

.jobSwiper-cont__slide02 {
    .job__detail {
        dt {
            background-color: var(--yellow01);
        }
    }
}

.jobSwiper-cont__slide03 {
    .job__detail {
        dt {
            background-color: var(--blue07);
        }
    }
}

.jobSwiper-cont__slide04 {
    .job__detail {
        dt {
            background-color: var(--green02);
        }
    }
}

.jobMain {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: max(6.28%, 35px) 0 25px;
}

.jobMain__item {
    width: calc((100% - 60px)/3);

    .img {
        border-radius: var(--borderRadius15);
        overflow: hidden;
    }
}

.jobMain__detail {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 20px;

    dt {
        margin-bottom: 15px;
        text-align: center;
        font-size: var(--font22);
    }

    dd {
        line-height: var(--lineHight180);
        font-size: var(--font15);
        text-align: justify;
    }
}



.jobPoint__list {
    margin-top: 17px;
}

.jobPoint__item {
    margin-bottom: 15px;
    background-color: var(--beige01);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: var(--font22);
    padding: 1em;
    border-radius: var(--borderRadius15);


    &:last-child {
        margin-bottom: 0;
    }

    dt {
        width: min(9em, 200px);
        line-height: 1.45;
        margin-right: 15px;
    }

    dd {
        flex: 1;
    }
}

.btn-outer-job {
    width: min(100%, 450px);
    height: 80px;
    margin: max(8%, 40px) auto 0;

    .btn01 {
        font-size: var(--font21);
        text-align: center;
    }
}

.return-btn {
    width: min(100%, 220px);
    height: 50px;
    margin: 0 20px 0 auto;

    .btn02 {
        border-radius: 0 0 var(--borderRadius10) var(--borderRadius10);
    }
}

.job-parts01 {
    position: absolute;
    top: 0;
    right: 0;
    width: max(28.678%, 100px);
    transform: translate(0%, 40%);
}

@media screen and (max-width:1024px) {
    .job__top {
        .img {
            width: max(41.8%, 250px)
        }
    }
}

@media screen and (max-width:768px) {
    .jobSwiper-tab__list {
        height: 80px;
    }

    .jobSwiper-cont__list {
        .swiper-slide {
            padding: max(6%, 25px) max(5%, 10px) 50px;
        }
    }

    .job__top {
        flex-direction: column;
        align-items: center;

        .img {
            width: min(100%, 350px)
        }
    }

    .job__detail {
        margin: 20px 0 0;

        dt {
            text-align: center;
        }
    }

    .jobMain {
        flex-direction: column;
        width: min(100%, 500px);
        margin-left: auto;
        margin-right: auto;
    }

    .jobMain__item {
        width: 100%;
        margin-bottom: max(6%, 20px);
        display: flex;
        flex-direction: column;
        align-items: center;

        .img {
            width: min(100%, 300px);
        }

        &:last-child {
            margin-bottom: 0;
        }
    }

    .jobMain__detail {

        dt {
            margin-bottom: 5px;
        }
    }
}

@media screen and (max-width:600px) {


    .jobSwiper-tab__list {
        flex-wrap: wrap;
        gap: 10px;
        height: auto;

        .swiper-slide {
            width: calc((100% - 10px)/2);
            height: 60px !important;
        }

    }
}

@media screen and (max-width:500px) {
    .job-parts01 {
        transform: translate(-3%, -10%);
    }

}

@media screen and (max-width:480px) {
    .jobSwiper-cont {
        margin-top: 10px;
    }

    .job__detail {
        dt {
            margin-bottom: 5px;
        }
    }

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

    .jobPoint__item {
        dt {
            width: auto;
            margin-right: 0;
            margin-bottom: 10px;
            text-align: center;
        }
    }

    .btn-outer-job {
        width: min(100%, 300px);
        height: 70px;
    }

    .return-btn {
        width: min(100%, 150px);
        height: 40px;
        margin: 0 10px 0 auto;

        .btn02 {
            font-size: 1.3rem;
        }
    }
}

@media screen and (max-width:375px) {
    .btn-outer-job {
        .btn01 {
            font-size: 1.5rem;
        }
    }

    .jobSwiper-tab__list {

        .swiper-slide {
            font-size: 1.5rem;
            height: 50px !important;
        }

    }
}


/*******************************************
environment
*******************************************/
.environment {
    .section__inner {
        padding: clamp(100px, 24.678%, 340px) 0 max(22.8%, 100px);
        z-index: 2;
    }
}

.environment__container {
    position: relative;
    margin-top: max(9.7%, 30px);
}

.environment__box {
    margin-bottom: max(9.185%, 30px);

    &:last-child {
        margin-bottom: 0;
    }

    &>.label {
        margin-bottom: 23px;
    }
}

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

.environment__item {
    width: calc((100% - 60px)/3);
    background-color: var(--beige01);
    border-radius: var(--borderRadius20);
    font-size: var(--font26);
    padding: 1.3em 0.8em;
}

.environment__item--blue {
    background-color: var(--blue08);
}

.environment__detail {
    display: flex;
    align-items: center;
    flex-direction: column;

    dt {
        letter-spacing: var(--fontSpace150);
        text-align: center;
    }

    dd {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 10px;
    }

    .img {
        width: min(100%, 208px);
        margin-bottom: 20px;
    }
}



.systemSwiper__list {
    flex-wrap: wrap;
    margin-top: 35px;
    row-gap: 35px;
}

.system__item {
    padding-bottom: 1.9em;
    height: auto;
}

.system__detail {
    .img {
        width: min(100%, 128px);
        margin-bottom: clamp(10px, 11%, 30px);
    }

    dd {
        margin-top: 15px;
    }
}

.system__item--individual {
    width: 100%;

    dd {
        flex-direction: row;
        align-items: flex-start;
        width: min(100%, 915px);
        margin-top: max(4.24%, 15px);
    }

    .txt {
        flex: 1;
        padding-top: 0.8em;
    }
}

.shiftBox {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    background-color: var(--white);
    border-radius: var(--borderRadius15);
    width: min(100%, 390px);
    padding: var(--font22);
    margin-left: 35px;
}

.shift__list {
    flex: 1;
    margin-left: 15px;
}

.paginationFlex-system {
    display: none;
}

.environment__parts01 {
    position: absolute;
    top: 0;
    right: 0;
    width: 45.512%;
    transform: translate(45%, 82%);
    z-index: -1;
}

.environment__parts02 {
    position: absolute;
    top: 47%;
    left: 0;
    transform: translateX(-87%);
    width: 39%;
    z-index: -1;
}

.environment__parts03 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 43.46%;
    z-index: -1;
    transform: translate(75%, -75%);
}

.environment__birdBox {
    position: absolute;
    top: 0;
    right: 0;
    width: 35%;
    display: flex;
    align-items: flex-end;
    transform: translate(-1%, -130%);

    .img01 {
        width: 47.8%;
        margin-right: 10px;
    }

    .img02-Box {
        flex: 1;
        display: flex;
        align-items: center;
        padding-bottom: 10px;

        .img {
            width: calc(100% / 3);
        }
    }
}

@media screen and (max-width:930px) {
    .environment__birdBox {
        width: max(25%, 150px);
        transform: translate(-1%, -50%);
    }
}

@media screen and (max-width:860px) {
    .environment__detail:not(.system__detail) {
        height: 100%;

        dt {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-grow: 1;
            max-height: 52.9px;
        }
    }
}

@media screen and (max-width:768px) {
    .environment__list:not(.systemSwiper__list) {
        flex-direction: column;
        width: min(100%, 500px);
        margin: 0 auto;
    }

    .environment__item:not(.system__item) {
        width: 100%;
        margin-bottom: max(10%, 30px);

        &:last-child {
            margin-bottom: 0;
        }
    }

    .systemSwiper {
        overflow: visible;
    }

    .systemSwiper__list {
        flex-wrap: nowrap;
        align-items: initial;
        justify-content: initial;

        .swiper-slide {
            width: auto;
            padding: 1em;
        }
    }



    .system__detail {
        dd {
            margin: 0;
        }

        .img {
            margin-bottom: 0;
        }
    }

    .system__item--individual {

        dt {
            line-height: var(--lineHight129);
        }


        dd {
            flex-direction: column;
            align-items: center;
            margin-top: 10px;
        }

        .txt {
            padding: 0;
        }
    }

    .shiftBox {
        margin: 25px auto 0;
    }

    .paginationFlex-system {
        display: flex;
    }
}

@media screen and (max-width:480px) {
    .environment__list:not(.systemSwiper__list) {
        flex-direction: column;
        margin: 0 auto;
    }

    .environment__detail:not(.system__detail) {

        width: min(100%, 250px);
        margin: 0 auto;

        .img {
            width: min(100%, 150px);
            margin-bottom: 10px;
        }
    }

    .environment__birdBox {
        width: max(25%, 120px);
        transform: translate(-1%, -10%);

        .img01 {
            margin: 0;
        }

        .img02-Box {
            padding: 0;
        }
    }
}


@media screen and (max-width:374px) {
    .shiftBox {
        flex-direction: column;
        align-items: center;
    }

    .shift__list {
        margin: 10px 0 0;
        /* transform: translateX(-0.3em); */
    }

    .environment__birdBox {
        width: max(25%, 100px);
        transform: translate(-1%, 50%);

        .img01 {
            width: 35%;
            margin-right: 5px;
        }
    }

}


/*******************************************
interview
*******************************************/
.interview {
    background-color: var(--beige02);

    .section__inner {
        padding: clamp(40px, 5.4%, 60px) 0 max(25%, 100px);
    }
}

.interview__list {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: max(6.13%, 30px);
    z-index: 1;
}

.interview__item {
    width: calc((100% - 60px)/3);
    background-color: var(--white);
    border-radius: var(--borderRadius20);
    overflow: hidden;
    cursor: pointer;
    transition: var(--transitionBase01);

    &:hover {
        opacity: var(--opacity07);
    }
}

.interview__imgBox {
    position: relative;
}

.staff__ttl {
    position: absolute;
    left: 0;
    bottom: 15px;
    font-size: var(--font24);

    span {
        display: block;
        width: fit-content;
        color: var(--white);
        background-image: var(--gra01);
        padding: 0.2em 0.4em;
        margin-bottom: 0.2em;
        font-weight: var(--weight700);

        &:last-child {
            margin-bottom: 0;
        }
    }
}


.interview__detail {
    font-size: var(--font22);
    padding: 1em 1.3em 1.3em;

    dt {
        margin-bottom: 0.5em;
    }

    dd {
        font-size: 0.77em;
    }
}

.interview-parts01 {
    position: absolute;
    top: 0;
    right: 0;
    width: max(24.19%, 50px);
    transform: translateY(20%);
}

.interview-parts02 {
    position: absolute;
    bottom: 27%;
    left: -32%;
    width: max(47.8%, 300px);
}

@media screen and (max-width:940px) {
    .interview__list {
        flex-wrap: wrap;
        justify-content: center;
        gap: 40px;
        width: min(100%, 600px);
        margin-left: auto;
        margin-right: auto;
    }

    .interview__item {
        width: calc((100% - 40px)/2);
    }
}

@media screen and (max-width:600px) {
    .interview__list {
        width: min(100%, 300px);
        gap: 25px;
        flex-direction: column;
        align-items: center;
    }

    .interview__item {
        width: 100%;
    }
}

@media screen and (max-width:480px) {
    .interview__list {
        width: min(100%, 250px);
    }
}


/*******************************************
modal
*******************************************/
/* 共通
ーーーーーーーーーーーーーーーーーーー */
.no-scroll {
    overflow: hidden;

    body {
        overflow: scroll;
    }
}

.modal {
    /* 背景 */
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: auto;
    background-color: var(--blue09);
    z-index: -100;
    overflow: auto;
    transition: var(--transitionBase02);
}

.modalBox-outer {
    /* 最大幅*/
    position: absolute;
    height: auto;
    top: 0;
    left: 50%;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 0);
    transition: var(--transitionBase02);
    padding: clamp(40px, 10%, 140px) 0;
    z-index: -100;
}

.modalBox {
    position: relative;
    width: 100%;
    margin: 0 auto;
    background-color: var(--white);
    height: auto;
    border-radius: var(--borderRadius30);
}

.active {
    opacity: 1;
    visibility: visible;
    z-index: 1000;

    .show.modalBox-outer {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, 0);
        z-index: 1001;
    }
}

.modal__inner {
    /* モーダル中身のインナー */
    width: min(100%, 890px);
    margin: 0 auto;
    padding: 65px 0;
}

.modalClose-top {
    position: absolute;
    content: "";
    width: 60px;
    aspect-ratio: 1;
    background-color: var(--blue02);
    top: 0;
    right: 0;
    border-radius: var(--borderRadiusCircle);
    transform: translate(50%, -50%);
    z-index: 10;
    transition: var(--transitionBase02);

    &::before,
    &::after {
        position: absolute;
        content: "";
        width: 50%;
        height: 2px;
        top: 50%;
        left: 50%;
        background-color: var(--white);
        transition: var(--transitionBase02);
    }

    &::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    &::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    &:hover {
        opacity: var(--opacity07);
    }
}

.btn-outer-modal {
    width: min(100%, 300px);
    margin: max(6.5%, 40px) auto 0;

    .btn01 {

        &::before,
        &::after {
            position: absolute;
            content: "";
            width: 7%;
            height: 2px;
            top: 50%;
            right: 3%;
            background-color: var(--white);
            transition: var(--transitionBase);
        }

        &::before {
            transform: translate(-50%, -50%) rotate(45deg);
        }

        &::after {
            transform: translate(-50%, -50%) rotate(-45deg);
        }
    }
}



@media screen and (max-width:1024px) {
    .modal__inner {
        padding: 80px 15px;
    }

    .modalClose-top {
        top: 10px;
        right: 10px;
        transform: none;
    }
}

@media screen and (max-width:960px) {
    .modal__inner {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}


@media screen and (max-width:768px) {
    .modal__inner {
        padding-top: 60px;
    }

    .modalClose-top {
        width: 40px;

        &:hover {
            background-color: var(--blue01);

            &::before,
            &::after {
                background-color: var(--white);
            }

        }
    }

}









/* 共通
ーーーーーーーーーーーーーーーーーーー */
.modalMv {
    position: relative;
    margin: 0 auto max(8.81%, 35px);
}

.modalMv__txtBox {
    position: absolute;
    width: 100%;
    top: 9%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    height: 100%;

}

.staff__ttl--modal {
    position: initial;
    font-size: var(--font36);
    overflow: hidden;
    padding-top: 3%;

    span {
        border-radius: 5px;
    }
}

.modalMv__img {
    width: 64.44%;
    margin-left: auto;

    img {
        border-radius: var(--borderRadius10);
    }
}

/* #modal02,
#modal03 {
    .modalMv__img {
        width: 40%;
        margin-right: 10%;
    }
} */

.modalMv__detail {
    margin-top: auto;
    font-weight: var(--weight700);
    padding-bottom: 5%;

    .type {
        font-size: var(--font19);
        line-height: 1.47;
        color: var(--black);
    }

    .name {
        font-size: var(--font32);

        .small {
            font-size: max(0.5em, 12px);
        }
    }
}

.modal__q {
    font-size: var(--font21);

    dt {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 10px;
        margin-bottom: 10px;

        p {
            flex: 1;
            font-size: var(--font21);
            line-height: 1.217;
        }
    }

    dd {
        margin-bottom: max(6.396%, 30px);
        background-color: var(--blue08);
        padding: 20px;
        border-radius: var(--borderRadius10);

        &:last-child {
            margin-bottom: 0;
        }
    }
}

.q-icon {
    position: relative;
    display: block;
    width: 1.74em;
    aspect-ratio: 1;
    transform: translateY(-15%);
    background-color: var(--blue03);
    border-radius: var(--borderRadiusCircle);

    &::before {
        position: absolute;
        content: "Q";
        font-size: 1em;
        color: var(--white);
        top: 50%;
        left: 50%;
        transform: translate(-50%, -60%);
        font-family: var(--notoSan);
    }
}

@media screen and (max-width: 768px) {
    .modalMv {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        width: min(100%, 500px);
        margin-left: auto;
        margin-right: auto;
    }

    .modalMv__txtBox {
        position: initial;
    }

    .modalMv__img {
        width: min(100%, 400px);
        margin: 0 0 max(5%, 15px) 0;

        img {
            border-radius: var(--borderRadius10);
        }
    }

    /* #modal02,
    #modal03 {
        .modalMv__img {
            width: min(100%, 300px);
            margin-right: 0;
        }
    } */


    .staff__ttl--modal {
        padding: 0;
    }

    .modalMv__detail {
        margin-top: max(3%, 10px);
        padding: 0;
    }

    .modal__q {
        dd {
            padding: 15px 10px;
        }
    }
}

@media screen and (max-width: 374px) {
    .staff__ttl--modal {
        font-size: 6vw;
    }

    .modalMv__detail {
        .type {
            font-size: 1.4rem;
        }
    }
}




/* 共通↑↑↑
ーーーーーーーーーーーーーーーーーーー */

.modalMv__type {
    div {
        display: flex;
        justify-content: flex-start;
        font-size: var(--font19);
        font-weight: var(--weight700);
    }

    dt {
        flex-grow: 1;
    }

    dd {
        flex: 1;
    }
}

/*******************************************
search
*******************************************/
.search {

    .section__inner {
        padding: clamp(40px, 5.4%, 60px) 0 clamp(40px, 17.5%, 110px);
    }
}

.search__list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: min(100%, 816px);
    margin: max(7.7%, 30px) auto 0;
}

.search__item {
    width: calc((100% - 45px)/2);
}

.btn-outer-search {
    width: 100%;
    height: 96px;

    .btn02 {
        font-size: var(--font24);
    }

    .arrow {
        right: 5%;
        width: 1em;
        transform: translateY(-50%) rotate(90deg);
        transition: var(--transitionBase02);
    }
}

.open {
    .arrow {
        transform: translateY(-50%) rotate(270deg);
    }
}

.aco-item {
    max-height: 0;
    overflow: hidden;
    transition: var(--transitionBase02);
}

.search__subList {
    border-radius: var(--borderRadius20);
    overflow: hidden;
    border: 3px solid var(--blue01);
}

.search__subItem {
    background-color: var(--white);
    width: 100%;
    height: 96px;
    border-bottom: 3px solid var(--blue01);

    &:last-child {
        border: none;
    }

    a {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        width: 100%;
        height: 100%;
        font-size: var(--font24);
        letter-spacing: var(--fontSpace050);
        color: var(--blue01);
        transition: var(--transitionBase01);
        font-weight: var(--weight700);

        &:hover {
            opacity: var(--opacity07);
        }
    }
}

.search-parts01 {
    position: absolute;
    width: max(27.56%, 80px);
    top: 0;
    right: 0;
    transform: translateY(6%);
}

@media screen and (max-width:768px) {

    .btn-outer-search,
    .search__subItem {
        height: 80px;
    }


    .search-parts01 {
        width: max(20%, 40px);
        transform: translate(-3%, 5%);
    }
}

@media screen and (max-width:600px) {
    .search__item {
        width: calc((100% - 25px)/2);
    }
}



@media screen and (max-width:545px) {
    .search__list {
        flex-direction: column;
        gap: 25px;
        width: min(95%, 300px);
    }

    .search__item {
        width: 100%;
    }
}


@media screen and (max-width:480px) {

    .btn-outer-search,
    .search__subItem {
        height: 60px;
    }

    .search__subList {
        border: 1.5px solid var(--blue01);
    }

    .search__subItem {
        border-bottom: 1.5px solid var(--blue01);
    }
}


/******************************************
流れる続けるスライダー
*******************************************/
/*スライドの動き等速 */
.loopSwiper__list {
    transition-timing-function: linear;

    .swiper-slide {
        max-width: 440px;
        margin-left: -1px;
    }
}

/*******************************************
footer
*******************************************/

.footer {
    background-color: var(--blue02);
    padding: 50px 0;
    position: relative;
    font-size: 12px;
    color: var(--white);
    font-weight: var(--weight500);
    margin-top: -0.1%;
}

.footer-nav {
    margin: 0 auto 15px;
    display: flex;
    justify-content: center;
    gap: 30px;

    a {
        position: relative;

        &:hover {
            opacity: var(--opacity07);
        }
    }

    a:not(:first-child):before {
        position: absolute;
        content: "";
        width: 1px;
        height: 100%;
        background-color: var(--white);
        top: 50%;
        left: -14px;
        transform: translate(50%, -50%);
    }
}


.copyright {
    text-align: center;
    font-size: 12px;
}

@media screen and (max-width:768px) {
    .footer {
        padding-bottom: 120px;
    }
}



@media screen and (max-width:518px) {

    .footer {
        .inner {
            padding: 0 20px;
        }
    }

    .footer-nav {
        flex-wrap: wrap;
        column-gap: 30px;
        row-gap: 10px;


        & a:last-child::before {
            display: none;
        }

        & a:not(:first-child):before {
            left: -14px;
        }
    }
}