@charset "UTF-8";

.top-slider-wrapper {
    margin: 50px 0;
    padding: 0 20px;
    box-sizing: border-box;
}
.swiper.is-active-initialized {
    padding-bottom: 30px;
    margin-bottom: 20px;
}

.swiper.is-active-initialized .swiper-wrapper .swiper-slide {
    transform: translateX(33.333%);
}

.swiper.is-active-initialized .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 0;
}

body#home .swiper.is-active-initialized .swiper-button-prev,
body#home .swiper.is-active-initialized .swiper-button-next {
    margin-top: -38px;
}

.swiper.inactive {
    margin-bottom: 50px;
}

.swiper.inactive .swiper-wrapper {
    justify-content: space-between;
}
.swiper.inactive .swiper-wrapper .swiper-slide {
    width: calc(100% / 3 - 20px);
}

body#home .swiper.inactive .swiper-button-prev,
body#home .swiper.inactive .swiper-button-next,
body#home .swiper.inactive .swiper-pagination {
    display: none;
}

body#home main article .top-intro-title {
    font-size: 2rem;
}

body#home main article .top-intro-txt {
    font-size: 1.4rem;
}

@media screen and (max-width: 959px) {
    .swiper.is-active-initialized .swiper-wrapper .swiper-slide {
        transform: none;
    }
    body#home main article .top-intro-title {
        font-size: 1.5rem;
    }

    body#home main article .top-intro-txt {
        font-size: 1rem;
    }
}