#mv{
background: url(../images/mv_bg.png) no-repeat top center / cover;
    padding: 20rem 0 10rem 0;
}

#mv_item{
	gap:0;
}

#mv_item .flex-l {
    width:40%;
}

#mv_item .flex-r {
    width:60%;
}

#mv_item h2 p,
#mv_item h2 p span{
	font-size:7rem;
    font-family:"NotosansJP-Black", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Meiryo", sans-serif;		
}

#mv_item .sec-text, #services_item .sec-text,
#mv_item .sec-text span, #services_item .sec-text span{
    font-size: 2rem;
}

.services-wrap{
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.services-wrap h5{
	font-size:2rem;
	margin-bottom:1rem;
}

.services-wrap .services-item{
    display: flex;
    gap: 2rem;
    width: calc(100% / 2 - 0.5rem);
    align-items: center;
    background: var(--bg);
    padding: 3rem;
}

.services-wrap .services-item .services-l{
    width: calc(30% - 1rem);
    height: 15rem;
}

.services-wrap .services-item .services-r{
    width:calc(70% - 1rem);
}

@media screen and (max-width:1800px) {
#mv_item .flex-l {
    width: 50%;
}
#mv_item .flex-r {
    width: 50%;
}
}

@media screen and (max-width:1600px) {
#mv_item h2 p, #mv_item h2 p span {
    font-size: 6rem;
}
}

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

}

@media screen and (max-width:1200px) {
#mv_item h2 p, #mv_item h2 p span {
    font-size: 5rem;
}
#mv_item .sec-text, #services_item .sec-text {
    font-size: 1.8rem;
}
.services-wrap .services-item .services-l {
    height: 10rem;
}
.services-wrap .services-item {
    align-items: flex-start;
}
#mv_item .sec-text, #services_item .sec-text, #mv_item .sec-text span, #services_item .sec-text span {
        font-size: 1.6rem;
}
}

@media screen and (max-width:960px) {
#mv_item h2 p, #mv_item h2 p span {
    font-size: 4rem;
}
#mv_item .sec-text, #services_item .sec-text, #mv_item .sec-text span, #services_item .sec-text span {
        font-size: 1.5rem;
}
}

@media screen and (max-width:820px) {
#mv {
height: 100%;
        padding-top: 15rem;
    }

#mv_item {
    gap: 5rem;
}

.services-wrap .services-item {
    width: 100%;
}

}

@media screen and (max-width:767px) {
    #mv {
        padding: 13rem 0 5rem 0;
    }
#mv_item h2 p, #mv_item h2 p span {
        font-size: 3rem;
    }
    #mv_item .sec-text, #services_item .sec-text {
        font-size: 1.4rem;
    }
.services-wrap .services-item {
    padding: 2rem;
}
.services-wrap .services-item .services-l {
        height: 6rem;

    }
.services-wrap h5 {
        font-size: 1.6rem;
}
#mv_item .sec-text, #services_item .sec-text, #mv_item .sec-text span, #services_item .sec-text span {
        font-size: 1.4rem;
}
}