/*============================
  スライダー風
============================*/
.kv_slider {
    position: relative;
    width: 100%;
    height: 94vh;
    overflow: hidden;
}

.kv_slider img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    opacity: 0;
    animation: fade 20s infinite;
}

.kv_slider img:nth-child(1) {
    animation-delay: 0s;
}

.kv_slider img:nth-child(2) {
    animation-delay: 4s;
}

.kv_slider img:nth-child(3) {
    animation-delay: 8s;
}

.kv_slider img:nth-child(4) {
    animation-delay: 12s;
}

.kv_slider img:nth-child(5) {
    animation-delay: 16s;
}

@keyframes fade {

    /* 0% (0秒) から開始 */
    0% {
        opacity: 0;
    }

    /* 2% から 4% に変更 (フェードイン) */
    4% {
        opacity: 1;
    }

    /* 16% から 19% に変更 (表示維持) */
    19% {
        opacity: 1;
    }

    /* 17% から 20% に変更 (フェードアウト) */
    20% {
        opacity: 0;
    }

    /* 100% (20秒) まで非表示を維持し、次のループへ */
    100% {
        opacity: 0;
    }
}

@media screen and (max-width:1024px) {
    .kv_slider {
        height: 70vh;
    }
}

@media screen and (max-width:767px) {
    .kv_slider {
        height: 100%;
    }

    .kv_slider img {
        object-position: center center;
    }
}

@media screen and (max-width:767px) {
    .concept_items {
        margin-top: 32.875rem;
    }
}

@media screen and (max-width:450px) {
    .concept_items {
        margin-top: 36.875rem;
    }
}

.gjs-dashed.kv_slider {
    overflow: hidden;