.row {
    --bs-gutter-x: 0 !important;
    --bs-gutter-y: 0 !important;
}

.o-kv-slider_slide_text {
    font-size: 7.5vw;
    bottom: -6.5vw;
    left: -6vw;
    color: #5A5A61;
    z-index: 1;
}

.o-kv_slider_m {
    position: relative;
    top: 0;
    left: 0%;
    width: 80%;
    height: 100%;
    pointer-events: none;
}

.matter-title {
    padding-left: 0% !important;
    padding-top: 2vw;
    width: 86%;
}

#mainVisual {
    min-height: 90vh;
}

#mainVisual .image01 img {
    object-position: bottom;
}

#mainVisual .image01 {
    line-height: 1.5;
}

#mainVisual .title-desc {
    padding-right: 2vw !important;
}

#mainVisual .title-desc-inner {
    font-size: 13px;
    border-left: solid 3px #5a5a61;
    padding-left: 3vw;
    margin-left: -3vw;
}

#mainVisual .slider_slide_text_desc {
    left: 45vw;
    bottom: 0.4vw;
}

#mainVisual .robe-mark {
    width: 15vw;
    position: relative;
}

@media screen and (max-width: 767px) {
    .o-kv_slider_m {
        width: calc(100% - 30px);
    }

    .o-kv-slider_slide_text {
        font-size: 9vw;
    }


    #mainVisual .image01 {
        padding-top: 0;
        height: auto;
    }

    #mainVisual .image01 img {
        position: relative;
    }

    #mainVisual .slider_slide_text_desc {
        bottom: 1.4vw;
        left: 55vw;
    }

    #mainVisual {
        min-height: auto;
        height: auto;
    }
}

/* case */
#case {
    margin-top: 1vw;
}

#case>.vessel {
    width: 100vw;
}


#case .headerBlock01 {
    padding: 0 8vw 11.7vw 20vw;
    display: block;
}

#case .headerBlock0101 {
    z-index: 2;
    position: relative;
}

#case .headMod01-main {
    font-size: 7vw;
}

#case .headMod01 .ja {
    font-size: 20px;
}

#case .top-desc {
    margin-top: 2vw;
}

#case .top-desc p {
    margin-bottom: 0;
}

.white-space {
    white-space: break-spaces;
}


@media screen and (max-width: 767px) {
    #case .top-desc {
        margin-top: 7vw;
    }

    #case .headerBlock01 {
        padding: 0;
    }


    #case>.vessel {
        padding: 10vw 30px 18vw 30px;
    }

    .swiper-pagination-fraction,
    .swiper-pagination-custom,
    .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: 0;
    }

}

#voice .worksSwiper01 .image01{
    width: 40vw;
    height: 30vw;
}

#voice .worksSwiper01 .image01 img{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

body.-is-noTouch #voice .worksSwiper01 .image01:hover img {
    -webkit-transform: scale(1.1) translateY(-50%);
    transform: scale(1.1) translateY(-50%);
}

@media screen and (max-width: 767px) {
    #voice .worksSwiper01 .image01{
        width: 78vw;
        height: 58.5vw;
    }
}


#message .message-img {
    margin-top: 2vw;
    margin-left: -1vw;
}

#message .message-block {
    padding: 3vw 8vw 3vw 14.5vw;
}

.sp{
    display: none;
}

.pc{
    display: block;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    #mainVisual{
        min-height: auto;
    }
}

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

    #voice>.vessel {
        padding: 0 20px 0vw 0;
    }

    #message .message-block {
        padding: 0;
    }

    #message .service-info-wrap {
        padding: 0px 10px 30px 30px;
    }
    .service-info-wrap {
        text-align: left;
    }

    .button-text-wrap {
        position: relative;
        top: -4px;
        display: inline;
    }
    .sp{
        display: block;
    }

    .pc{
        display: none;
    }
}