.vmware_migration #first_view {
    background: url(/lp/case/vmware-migration/img/vmware_bg.png) no-repeat 6% 0 ;
    background-size: cover;
}

.vmware_migration #first_view h1 {
    font-size: 41px;
    font-weight: bold;
    color: #fff;
    text-align: center;
}

#feature {
    padding-bottom: 80px;
}

#feature .flex {
    max-width: 900px;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 5px;
}

#feature .flex figure {
    margin-right: 35px;
}

#feature .flex p {
    font-size: 30px;
    margin-bottom: 0;
}

.content h2, .g_content h2, .content_center h2, .g_content_wrapper h2 {
    font-size: 3.8rem;
}

.content {
    overflow: visible;
}

#merit {
    padding-bottom: 120px;
}

#merit .content h2 {
 padding-top: 130px;
 margin-bottom: 65px;
}

.fv_txt {
    font-size: 27px;
    font-weight: 400;
}

#merit .flex div {
    background-color: #fff;
    width: 330px;
    height: 419px;
    box-shadow: 2px 3px 3px 1px rgb(0 0 0 / 20%);
    padding-top: 20px;
    box-sizing: border-box;
    overflow: visible;
}

#merit .flex div h4 {
    text-align: center;
    line-height: 1.3;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#merit .flex .merit_box h4 {
 height: 100px;
}

#merit .flex div figure {
    display: flex;
    justify-content: center;
}

#merit .flex div p {
    text-align: center;
}

#merit .merit_box {
    padding-top: 20px;
    box-sizing: border-box;
}


#first_view .main_cv {
    background-image: none;
}

#download {
    padding-top: 95px;
}

.download_wrap {
    width: 543px;
    margin: 0 auto;
    background: transparent linear-gradient(96deg, #1763B9 0%, #1D7EB8 49%, #2499B6 100%) 0% 0% no-repeat padding-box;
}

.download_txt {
    text-align: center;
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    padding: 10px 0 5px;
}

.download_tit {
    font-size: 38px;
    font-weight: bold;
    text-align: center;
    margin-top: 39px;
    line-height: 1.3;
}

#download img {
    display: block;
    margin: 0 auto;
    margin-top: 40px;
}

#first_view .main_cv {
    padding: 30px 25px;
}

#feature h2 {
    margin-bottom: 40px;
}

#first_view .lineup {
    padding-top: 65px;
    margin-top: 0;
}

#first_view .main_cv figure {
    width: 210px;
}

#first_view .main_cv .download_btn {
    margin-bottom: 20px;
}

.display_sp {
    display: none;
}

@media screen and (max-width: 1039px) {
.vmware_migration #first_view h1 {
    font-size: 2.2rem;
}
/* #feature .flex {
    display: flex;
} */
#feature .flex figure {
    margin-right: 0;
}
#feature .flex figure {
    width: 50%;
    margin: 0 auto;
}
    #merit .flex > div {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .content h2, .g_content h2, .content_center h2, .g_content_wrapper h2 {
        font-size: 2.0rem;
    }
}

@media screen and (max-width: 739px) {
#merit .content h2 {
margin-top: 70px;
margin-bottom: 20px;
font-size: 2.0rem;
}
#merit .flex div {
    height: 390px;
}
.download_wrap {
    width: 90%;
}
.download_txt {
    font-size: 2.0rem;
}
.download_tit {
    font-size: 2.0rem;
}
}



@media screen and (max-width: 425px) {
    .display_sp {
        display: block;
    }
#feature .flex p {
    font-size: 1.6rem;
}

.download_tit {
    font-size: 1.6rem;
}
 #download img {
    width: 50%;
 }
 #feature .flex {
    margin-bottom: 50px;
 }
}