.mv {
    background-image: url(../../img/service_site/servicefield07/mv.jpg);
}

#contents02 .conInner01.merit1 .txt::after{
	background-image: url(../../img/service_site/servicefield07/icon01_pc.svg);
	width: 185px;
	height: 190px;
	top: -69px;
	right: -180px;
}
#contents02 .conInner01.merit2 .txt::after{
	background-image: url(../../img/service_site/servicefield07/icon02_pc.svg);
	width: 120px;
	height: 195px;
	top: -82px;
	right: -150px;
}
#contents02 .conInner01.merit3 .txt::after{
	background-image: url(../../img/service_site/servicefield07/icon03_pc.svg);
	width: 133px;
	height: 190px;
	top: -80px;
	right: -163px;
}

#contents01 .circle3 p.txt2 {
    padding-left: 11px;
}

#contents01 .circle3 p.txt2::before {
    content: "※";
    display: block;
    position: absolute;
    left: 0;
    top: -3px;
    font-size: 13px;
    font-weight: 400;
}

#contents01 .circle3 p.txt2 {
    letter-spacing: 0.1em;
}

@media all and (min-width: 680px){
    #contents02 .conInner01 .img {
        height: 220px;
    }
    #contents02 .conInner01 .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .contents03_2 .conInner03 {
        align-items: end;
    }
    .contents03_1 .txt2 {
        line-height: 44px;
    }
}

@media screen and (max-width: 679px){
    .mv {
        height: 130px;
        background-image: url(../../img/service_site/servicefield07/mv_sp.jpg);
    }
	#contents02{
		padding-bottom: 45px;
	}
    .info07 #contents02 .conInner01.merit3 {
        padding-bottom: 20px;
    }
    #contents02 .conInner01.merit1 .img {
        margin-top: 195px;
    }
    #contents02 .conInner01.merit2 .img {
        margin-top: 150px;
    }
    #contents02 .conInner01.merit3 .img {
        margin-top: 132px;
    }
	#contents02 .conInner01.merit1 .txt::after{
        background-image: url(../../img/service_site/servicefield07/icon01.svg);
		width: 190px;
		height: 174px;
		top: initial;
		bottom: -186px;
	    right: 0;
	    left: 0;
	    margin: auto;
	}
	#contents02 .conInner01.merit2 .txt::after{
        background-image: url(../../img/service_site/servicefield07/icon02.svg);
		width: 252px;
		height: 125px;
		top: initial;
		bottom: -133px;
	    right: 0;
	    left: 0;
	    margin: auto;
	}
	#contents02 .conInner01.merit3 .txt::after{
        background-image: url(../../img/service_site/servicefield07/icon03.svg);
		width: 168px;
	    height: 122px;
	    top: initial;
	    bottom: -125px;
	    right: 0;
	    left: 0;
	    margin: auto;
	}

    #contents01 .conInner01_left p {
        letter-spacing: 0;
    }

    #contents01 .circle3 p.txt2 {
        padding-left: 10px;
    }

    #contents01 .circle3 p.txt2::before {
        content: "※";
        display: block;
        position: absolute;
        left: 0;
        top: -2px;
        font-size: 12px;
        font-weight: 400;
    }

    .flowWrap_inner.tworow .txt {
        position: relative;
    }

    .flowWrap_inner:nth-child(4) {
        padding-bottom: 40px;
    }

    .flowWrap_inner .txt span {
        white-space: nowrap;
        position: absolute;
        bottom: 10px;
        left: 10px;
    }

    .contents03_1 .txt2 {
        letter-spacing: -0.03em;
    }

}