@charset "utf-8"; /* MV */
.slideItemWrap {
    position: absolute;
    width: 100%;
    opacity: 0;
    overflow: hidden;
    transition: all 0.5s linear;
    height: 100%;
}

.slideItem {
    background-size: cover;
    transition: all 10s linear;
    background-position: center;
    transform: scale(1.3);
    height: 100%;
}
.slideItemWrap:nth-child(3) {
    z-index: 1;
}
.slideItemWrap.slick-active {
    opacity: 1;
}

.slick-active .slideItem {
    transform: scale(1);
    transition: all 10s linear;
}
.MainVisImg {
    height: calc(100% - 130px);
}

.MainVis {
    /* background-image: url(../images/top/mv.png); */
    background-size: cover;
    height: calc(100vh - 50px);
    position: relative;
    min-height: 550px;
    padding-top: 130px;
}

i.fas.fa-subway.other_train {
    font-size: 35px;
    color: #ACACAC;
}

.MainVis:after {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.MainVis-item {
    position: relative;
    z-index: 1;
}

.MainVis-Search-Wrap {
    background: rgba(255, 255, 255, 0.6);
}

.MainVis .form-inline .form-control {
    width: calc(100% - 140px);
}

.mvH1 {
    letter-spacing: 1px;
    margin-top: -2.5rem;
    margin-left: -2rem;
    position: relative;
}

.mvH1:before {
    content: "";
    display: block;
    height: calc(2rem + 33px);
    position: absolute;
    left: calc((100vw - 1040px) / 2 * -1);
    width: calc((100vw - 1040px) / 2 );
    background: #004c81;
    top: 0;
}

.mvH1:before {
    content: none;
}

.tpl-bg-gray.is_ekikantop {
    background: #f3f3f3;
}

.tpl-bg-gray.is_ekikantop2 {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 55.99999%, #f3f3f3 50%, #f3f3f3 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 55.99999%,#f3f3f3 50%,#f3f3f3 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#ffffff 55.99999%,#f3f3f3 50%,#f3f3f3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
}

/*小デバイス（横向きモバイル, 576px 以上）*/
@media (min-width: 576px) {
}

/*中デバイス（タブレット, 768px 以上）*/
@media (min-width: 768px) {
    .tpl-bg-gray.is_ekikantop {
        background: #f3f3f3;
        background: -moz-linear-gradient(top, #f3f3f3 0%, #f3f3f3 95.99999%, #ffffff 50%, #ffffff 100%);
        background: -webkit-linear-gradient(top, #f3f3f3 0%,#f3f3f3 95.99999%,#ffffff 50%,#ffffff 100%);
        background: linear-gradient(to bottom, #f3f3f3 0%,#f3f3f3 95.99999%,#ffffff 50%,#ffffff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#ffffff',GradientType=0 );
    }

    .container.lineArc {
        position: relative;
        top: -70px;
        z-index: 2;
    }
}

/*大デバイス（デスクトップ, 992px 以上）*/
@media (min-width: 992px) {
/*     .mvH1:before {
        content:"";
        left: calc((100vw - 930px) / 2 * -1);
        width: calc((100vw - 930px) / 2);
    } */
}

/*特大デバイス（ワイド・デスクトップ, 1200px 以上）*/
@media (min-width: 1200px) {
    .tpl-bg-gray.is_ekikantop {
        background: #f3f3f3;
        background: -moz-linear-gradient(top, #f3f3f3 0%, #f3f3f3 79.99999%, #ffffff 50%, #ffffff 100%);
        background: -webkit-linear-gradient(top, #f3f3f3 0%,#f3f3f3 79.99999%,#ffffff 50%,#ffffff 100%);
        background: linear-gradient(to bottom, #f3f3f3 0%,#f3f3f3 79.99999%,#ffffff 50%,#ffffff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#ffffff',GradientType=0 );
    }
}

@media (max-width: 767px) {
    .MainVis-Search-Wrap {
        background: none;
        color: #FFF;
    }

    .MainVis .form-inline .form-control {
        width: 100%;
        /* margin-right: 10px!important; */
    }

    .mvH1 {
        margin-top: 0;
        margin-left: 0;
        font-size: 1.25rem;
        text-align: center;
    }

    .MainVisImg {
        height: 100%;
        padding-top: 0px;
    }

    .MainVis-Search-Wrap h1 {
        margin-top: 80px;
    }

    .MainVis-Search-Wrap button {
        width: 100%;
    }
    .lineArc .background-gray {
        background: #ffffff;
        background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 10.999999%, #acacac 11%, #acacac 100%);
        background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 10.999999%,#acacac 11%,#acacac 100%);
        background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 10.999999%,#acacac 11%,#acacac 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#acacac',GradientType=0 );
    }
}
