@charset "utf-8"; /**/
section#carousel {
    margin-top: 80px;
    padding-bottom: 147px;
    background: linear-gradient(#222B57, #2C3770);
}

a.c-btn:hover , .c-breadcrumb a:hover{
	color:white;
}
.c-breadcrumb {
    padding-top: 150px;
    padding-left: 61px;
    margin: 0;
    color: white;
}

.c-breadcrumb * {
    color: white;
}

.c-breadcrumb *:after {
    border-color: transparent transparent transparent white;
}

.temp-main {
    padding-bottom: 0;
}

.swiper {
    width: 100%;
    height: auto;
}

.c-breadcrumb {
    padding-top: 68px;
    height: 147px;
    margin-top: -147px;
}

.swiper .swiper-button-prev {
    left: calc(15vw);
}

.swiper .swiper-button-next {
    right: calc(15vw);
}

.swiper .swiper-slide-pc {
    display: block;
}

.swiper .swiper-slide-sp {
    display: none;
}

.carousel-wrapper {
    width: 100%;
    background-image: url(../img/recruit/bg-swiper.png);
    background-size: 100% 100%;
}

.swiper .swiper-button-next:after {
    background-image: url(../img/recruit/swiper_next.svg);
    width: 22px;
    height: 44px;
    background-size: 22px 44px;
    content: "";
}

.swiper .swiper-button-prev:after {
    background-image: url(../img/recruit/swiper_prev.svg);
    width: 22px;
    height: 44px;
    background-size: 22px 44px;
    content: "";
}

.swiper .swiper-pagination-bullet {
    width: 32px;
    height: 4px;
    background-size: 32px 4px;
    content: "";
    border-radius: 0;
    background-color: initial;
    opacity: 1.0;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 1px;
}

.swiper .swiper-pagination-bullet-active {
    width: 32px;
    height: 4px;
    background-size: 32px 4px;
    content: "";
    border-radius: 0;
    background-color: initial;
    opacity: 1.0;
    border: 1px solid #ffffff;
}

.swiper a:hover {
    opacity: 1;
    transition: none;
}

.swiper-slide-card {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-slide-card {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

@media screen and (max-width: 1279px) {
    section#carousel {
        margin-top: 66px;
        padding-bottom: 105px;
    }

    .c-breadcrumb {
        padding-bottom: 0;
        padding-top: 38px;
        padding-left: 42px;
        height: 105px;
        margin-top: -105px;
    }

    .swiper .swiper-button-prev {
        left: 10px;
    }

    .swiper .swiper-button-prev:after {
        background-size: 17px 44px;
    }

    .swiper .swiper-button-next {
        right: 10px;
    }

    .swiper .swiper-button-next:after {
        background-size: 17px 44px;
    }

    .swiper .swiper-slide-pc {
        display: block;
    }

    .swiper .swiper-slide-sp {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    section#carousel {
        margin-top: 50px;
        padding-bottom: 50px;
    }

    .c-breadcrumb {
        padding-bottom: 0;
        padding-top: 8px;
        padding-left: 23px;
        height: 50px;
        margin-top: -50px;
    }

    .swiper .swiper-button-prev {
        left: 8px;
    }

    .swiper .swiper-button-prev:after {
        background-size: 9px 44px;
    }

    .swiper .swiper-button-next {
        right: 4px;
    }

    .swiper .swiper-button-next:after {
        background-size: 9px 44px;
        width: 9px;
    }

    .swiper .swiper-slide-pc {
        display: none;
    }

    .swiper .swiper-slide-sp {
        display: block;
    }

    .swiper .swiper-pagination-bullet {
        width: 24px;
        height: 4px;
        background-size: 24px 4px;
        content: "";
        border-radius: 1px;
        background-color: initial;
        opacity: 1.0;
        /* border: 1px solid #ffffff; */
    }

    .swiper .swiper-pagination-bullet-active {
        width: 24px;
        height: 4px;
        background-size: 24px 4px;
        content: "";
        border-radius: 0;
        background-color: initial;
        opacity: 1.0;
    }
}
