.cp-Heading1.cnt_max {
    display: none;
}

#Main .main_vi_sct.main_vi_hm .main_vi {
    max-width: 1440px;
}
.scanner-text {
    width: 100%;
    max-width: 1064px;
    margin: 0 auto;
}

.scanner-text__txt {
    padding: 32px 12px;
    margin: 0;
}

@media screen and (min-width: 769px) {
.scanner-text__txt {
     padding: 60px 20px;
    }
}

.main_vi_device > h1{
    color: #ffffff;
}

.main_vi_img .content {
    position: absolute;
    display: flex;
    flex-direction: row;
    margin: auto;
    max-width: 1024px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0px;
    padding: clamp(10px, 3.3vw , 52px);
    column-gap: clamp(20px, 3.3vw, 44px);
    padding-left: 40px;
    padding-right: 40px;
}

.main_vi_img .content figure {
    max-width: 114px;
    width: clamp(70px, 11vw, 114px);
}
.main_vi_img .content figure img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.main_vi_img .content .txt_inner {
    position: relative;
    order: 2;
}

.main_vi_img .content .txt_inner h1 {
    margin: 0;
    padding: 0;
    font-size: clamp(22px, 4vw, 48px);
}

.main_vi_img .content .txt_inner > p {
    font-size: clamp(12px, 1.9vw, 20px);
}

.main_vi_img .main_bg {
    width: 100%;
    overflow: hidden;
}

.main_vi_img .main_bg_inner {
    width: 100%;
    height: clamp(170px, 52.7vw , 572px);
    object-fit: cover;
    max-width: 100%;
    object-position: 75% 50%;
}

@media screen and (max-width: 640px) {
.main_vi_device > h1 {
    font-size: 22px;
    padding: 0;
    margin-top: 0;
}

.main_vi_device p {
    font-size: 12px;
    color: #fff;
    margin-top: 0;
}

.sp_ttl {
    margin-top: 0;
}

.main_vi_img .main_bg {
    width: 100%;
    height: clamp(130px, 42.7vw , 290px);
}

.main_vi_img .main_bg_inner {
    object-position: 75% -10vw;
}
}
