@charset "utf-8";
/* レスポンシブ設定
------------------------------------- */
@media screen and (min-width: 769px){

}

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

/* 特徴
------------------------------------- */

    .wrapMvProduct{
        width: 100vw;
        overflow-x: hidden;
    }
    
    #mvProduct{
        border-top: none;
        padding: 0;
    }

    #mvProduct p{
        width: 93.49vw;
        height: 35.16vw;
        background: url("../img/mv_thiSp.jpg?20240612") no-repeat;
        background-size: cover;
        font-size: 3.52vw;
        font-weight: 500;
        line-height: 1.44;
        padding-left: 4.75vw;
        padding-top: 16.62vw;
        margin: 6.51vw auto;
    }

	#mvProduct .btnIntroPremium{
		position: absolute;
		width: 36.46vw;
		height: 22.14vw;
		background: url("../img/btnThiPSp.png?20240612") no-repeat;
		background-size: 100%;
		bottom: 1.34vw;
		right: 4.17vw;
	}

    ul.tabMenu{
        margin: 0 auto;
        width: 93.49vw;
        height: 12.24vw;
        border-bottom: solid 0.26vw #cccccc;
        padding: 0;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    ul.tabMenu li{
        width: 29.43vw;
        text-align: center;
        font-size: 3.65vw;
        font-weight: 700;
        margin: 0;
    }

    ul.tabMenu li.centerSp{
        margin-left: 2.6vw;
        margin-right: 2.6vw;
    }

    ul.tabMenu li.cur{
        position: relative;
        height: 12.24vw;
        border-top: solid 0.26vw #cccccc;
        border-left: solid 0.26vw #cccccc;
        border-right: solid 0.26vw #cccccc;
        padding-top: 1.95vw;
    }

    ul.tabMenu a li{
        background: #eeeeef;
        color: #888888;
        height: 10.03vw;
        margin-bottom: 2.21vw;
        padding-top: 1.95vw;
    }

    ul.tabMenu a:hover li{
        background: #dbdcdc;
        color: #231815;
        opacity: 1.0;
        transition: 0.4s;
    }

    ul.tabMenu a:active li {
        position: relative;
        top: 2px;
        left: 2px;
    }

    #feature{
        width: 91.15vw;
        margin: 8.53vw auto 13.28vw;
        background: #739cd5;
        padding: 3.65vw;
    }

    #feature ul{
        width: 83.85vw;
        height: 17.97vw;
        background: #fff;
        margin: 0 0 1.95vw;
        font-size: 3.39vw;
        font-weight: 400;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        line-height: 1.5;
    }

    #feature ul li.num{
        background: #d6e1ff;
        width: 3.65vw;
        height: 100%;
        text-indent:100%;
        white-space:nowrap;
        overflow:hidden;
    }

    #feature ul li.icon{
        display: none;
    }

    #feature ul li.icon img{
        width: 0;
        height: 0;
        margin: 0;
    }

    #feature ul li.txt{
        padding-left: 2.6vw;
        width: 79.6vw;
    }
    
    #feature ul li.txt .point{
        font-size: 4.3vw;
        font-weight: 700;
        border-bottom: solid 0.52vw #b0d65e;
    }

    #feature ul:nth-child(3) li.txt,
    #feature ul:nth-child(5) li.txt{
        position: relative;
        top: 0;
        line-height: 1.8;
    }

    #feature ul:nth-child(1) li.txt{
        position: relative;
    }

    #feature ul:nth-child(1) li.txt::after{
        position: absolute;
        display: block;
        content: "";
        width: 10.55vw;
        height: 8.82vw;
        background: url("../img/iconNewFunction.svg");
        background-size: 100%;
        top: 1vw;
        right: -1.9vw;
    }

    #feature ul:nth-child(1) li.num{
        background: #d6e1ff url("../img/num1.svg") no-repeat;
        background-size: 1.04vw 2.56vw;
        background-position: 50%;
    }

    #feature ul:nth-child(2) li.num{
        background: #d6e1ff url("../img/num2.svg") no-repeat;
        background-size: 1.6vw 2.6vw;
        background-position: 50%;
    }

    #feature ul:nth-child(3) li.num{
        background: #d6e1ff url("../img/num3.svg") no-repeat;
        background-size: 1.58vw 2.64vw;
        background-position: 50%;
    }

    #feature ul:nth-child(4) li.num{
        background: #d6e1ff url("../img/num4.svg") no-repeat;
        background-size: 1.79vw 2.56vw;
        background-position: 50%;
    }

    #feature ul:nth-child(5) li.num{
        background: #d6e1ff url("../img/num5.svg") no-repeat;
        background-size: 1.59vw 2.6vw;
        background-position: 50%;
    }

    #feature ul:nth-child(6) li.num{
        background: #d6e1ff url("../img/num6.svg") no-repeat;
        background-size: 1.72vw 2.63vw;
        background-position: 50%;
    }

    /* 構成
    ------------------------------------- */
    #composition{
        position: relative;
        margin: 6.51vw auto 13.02vw;
        width: 91.15vw;
        height: 109.64vw;
        background: #efefef url("../img/bgCompositionSp.svg?20241024") no-repeat;
        background-size: cover;
        font-size: 25px;
        font-weight: 700;
        line-height: 30px;
    }

    #composition .box1{
        position: absolute;
        width: 33.07vw;
        height: 78.13vw;
        top: 6.64vw;
        left: 5.47vw;
    }
    #composition .box1 a{
        background: url("../img/boxCompositionSp1.png?20241024") no-repeat;
        background-size: 100%;
        padding-top: 3.0vw;
        font-size: 3.91vw;
        line-height: 1;
    }

    #composition .box1 a span{
        position: relative;
        font-size: 3.13vw;
        margin-left: 0;
    }

    #composition .box2{
        position: absolute;
        width: 42.97vw;
        height: 78.13vw;
        top: 6.64vw;
        right: 5.47vw;
    }
    #composition .box2 a{
        background: url("../img/boxCompositionSp2.png?20241024") no-repeat;
        background-size: 100%;
        padding-top: 3.0vw;
        font-size: 3.91vw;
        line-height: 1;
    }

    #composition .box2 span{
        position: relative;
        font-size: 3.13vw;
        margin-left: 0;
    }

    #composition .box3{
        position: absolute;
        width: 35.68vw;
        height: 13.28vw;
        bottom: 5.08vw;
        left: 7.68vw;
    }
    #composition .box3 a{
        padding: 0;
        background: #d1b74d;
        font-size: 3.26vw;
        line-height: 4.0;
    }

    #composition .box3 a img{
        position: absolute;
        width: 7.51vw;
        height: 5.47vw;
        top: 0.65vw;
        left: 2.34vw;
    }

    #composition .box4{
        position: absolute;
        width: 35.68vw;
        height: 13.28vw;
        bottom: 5.08vw;
        right: 7.68vw;
    }
    #composition .box4 a{
        padding: 0;
        background: #77c7c5;
        font-size: 3.26vw;
        line-height: 4.0;
    }

    /* サービス内容
    ------------------------------------- */
    #serviceContents{
        width: 100%;
        margin: 9.11vw auto 10.16vw;
    }

    #serviceContents li{
        position: relative;
        width: 89.84vw;
        height: 14.06vw;
        font-size: 3.78vw;
        margin: 3.91vw auto 0;
        padding-top: 3.6vw;
        padding-left: 4.17vw;
        display: block;
        border: solid 1px #4c79d6;
        box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.10);
        transition: 0.4s;
    }

    #serviceContents li span{
        position: relative;
        font-size: 3.26vw;
        margin-left: 6px;
        top: 0px;
    }

    #serviceContents li.down::before{
        position: absolute;
        content: "";
        width: 4.74vw;
        height: 4.74vw;
        top: 4.43vw;
        right: 4.43vw;
        background: url("../../assets/img/btnTglDown.svg");
        background-size: cover;
    }

    #serviceContents li.up::before{
        position: absolute;
        content: "";
        width: 4.74vw;
        height: 4.74vw;
        top: 4.43vw;
        right: 4.43vw;
        background: url("../../assets/img/btnTglUp.svg");
        background-size: cover;
    }

    #serviceContents .boxService{
        width: 100%;
        margin: 0 auto;
        padding: 0;
        text-align: left;
    }

    #serviceContents .boxService p.boxClose{
        width: 100%;
        margin-top: 7vw;
        padding-bottom: 7vw;
        padding-right: 9.21vw;
        text-align: right;
    }

    #serviceContents .boxService span.close{
        position: relative;
        margin-top: 7vw;
        color: #005dcf;
        font-size: 3.52vw;
    }

    #serviceContents .boxService span.close::after{
        position: absolute;
        content: "";
        width: 3.41vw;
        height: 3.41vw;
        top: 1.2vw;
        right: -3.96vw;
        background: url("../../assets/img/btnTglDown.svg");
        background-size: cover;
        transform: rotate(180deg);
    }

    /* サービス内容　各ブロックの内容
    ------------------------------------- */

    /* ===== Service1 =====*/

    #serviceContents #service1 .boxLead{
        position: relative;
        width: 100%;
		font-size: 3.65vw;
        font-weight: 400;
        line-height: 1.71;
		padding-top: 7.81vw;
		padding-bottom: 9.11vw;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

    #serviceContents #service1 .boxLead span.icon{
        width: 100vw;
        background: url("../img/iconService1.svg") no-repeat;
        background-size: 13.52vw 21.63vw;
        background-position: 76.95vw 1.5vw;
		padding-left: 8.59vw;
    }
    
    #serviceContents #service1 .boxLead .boxLeadInner{
        position: relative;
        display: block;
        width: 85.94vw;
        height: 36.72vw;
		margin: 9.11vw auto 0;
        background: #fcedd0 url("../img/iconService1.jpg") no-repeat;
        background-size: 17.34vw 24.6vw;
        background-position: 63.71vw 4.82vw;
        border: solid 2px #f5b745;
    }

    #serviceContents #service1 .boxLead .boxLeadInner h2{
        position: absolute;
        top: 3.91vw;
        left: 3.91vw;
        font-size: 4.04vw;
        font-weight: 700;
    }

    #serviceContents #service1 .boxLead .boxLeadInner h2 span{
        display: inline-block;
        width: auto;
        position: relative;
        color: #e69122;
        margin-right: 0.2em;
    }

    #serviceContents #service1 .boxLead .boxLeadInner p:nth-child(2){
        position: absolute;
        top: 11.07vw;
        left: 9.2vw;
        font-size: 3.52vw;
        font-weight: 400;
        line-height: 1.56;
    }

    #serviceContents #service1 .boxLead .boxLeadInner p:nth-child(2) span{
        font-weight: 300;
    }
    #serviceContents #service1 .boxLead .boxLeadInner p:nth-child(2) span.txtSml{
        font-weight: 400;
        font-size: 2.6vw;
        position: relative;
        top: -1vw;
    }

    #serviceContents #service1 .boxLead .boxLeadInner p:nth-child(3){
        position: absolute;
        top: 24.28vw;
        left: 12.67vw;
        font-size: 3.39vw;
        font-weight: 300;
        line-height: 1.30;
        width: 68.52vw;
    }

    #serviceContents #service1 .boxLead .boxLeadInner p:nth-child(3)::before{
        position: absolute;
        content: "※";
        left: -1.2em;
    }

	#serviceContents #service1 .boxLead .boxLeadPremium{
		top: 89.58vw;
		right: 7.03vw;
		width: 85.94vw;
		height: 43.23vw;
		border: solid 1.3vw #EBBCC0;
	}

	#serviceContents #service1 .boxLead .boxLeadPremium h2{
		font-size: 3.91vw;
		width: 73.44vw;
		height: 7.03vw;
		background: #D97981 url("../img/iconNewPremiumSp.svg") no-repeat;
		background-size: 13.54vw 4.69vw;
		background-position: 56.64vw 1.17vw;
		padding-left: 3.26vw;
		line-height: 1.75;
	}

	#serviceContents #service1 .boxLead .boxLeadPremium p:nth-child(2){
		font-size: 3.52vw;
		width: 78.47vw;
		margin: 2.2vw auto 2.2vw;
		line-height: 1.56;
		letter-spacing: -0.05vw;
	}

	#serviceContents #service1 .boxLead .boxLeadPremium p:nth-child(3){
		position: relative;
		font-size: 3.52vw;
		font-weight: 700;
		left: -2.5vw;
	}

	#serviceContents #service1 .boxLead .boxLeadPremium p:nth-child(3)::after{
		position: absolute;
		content: "";
		width: 3.78vw;
		height: 3.78vw;
		top: 1.2vw;
		right: -5vw;
		background: url("../../assets/img/iconArrowRight.svg");
		background-size: cover;
	}

	#serviceContents #service1 .boxLead .boxLeadPremium p:nth-child(3):hover{
		border-bottom: solid 0.13vw #005dcf;
		cursor: pointer;
	}

    #serviceContents #service1 .box1{
        position: relative;
        width: 85.94vw;
        height: 243.75vw;
        background: url("../img/bgService1_box1Sp.png") no-repeat;
        background-size: 100%;
        margin: 0 auto 9.38vw;
    }

    #serviceContents #service1 .box1 h1{
        position: absolute;
        top: 4.6vw;
        left: 8.98vw;
        font-size: 3.91vw;
    }

    #serviceContents #service1 .box1 p{
        display: block;
        left: 15.8vw;
        font-size: 3.52vw;
        font-weight: 700;
        line-height: 1.48;
        width: 59.38vw;
    }

    #serviceContents #service1 .box1 p:nth-child(2){
        top: 24.89vw;
        width: 59.38vw;
    }

    #serviceContents #service1 .box1 p:nth-child(3){
        top: 41.91vw;
        width: 59.38vw;
    }

    #serviceContents #service1 .box1 p:nth-child(4){
        top: 65.31vw;
        width: 58vw;
    }

    #serviceContents #service1 .box1 p:nth-child(5){
        top: 88.0vw;
        width: 62vw;
    }

    #serviceContents #service1 .box1 p:nth-child(6){
        top: 110.18vw;
        width: 59.38vw;
        letter-spacing: -0.07em;
    }

    #serviceContents #service1 .box1 h2{
        position: absolute;
        top: 155.49vw;
        left: 10.18vw;
        font-size: 3.65vw;
        font-weight: 500;
        color: #00418f;
    }

    #serviceContents #service1 .box1 h2 span{
        color: #458ee6;
        margin-right: 1vw;
    }

     #serviceContents #service1 .box2{
        position: relative;
        width: 85.94vw;
        height: 670.83vw;
        background: url("../img/bgService1_box2Sp.png") no-repeat;
        background-size: 100%;
        margin: 0 auto 9.38vw;
    }

    #serviceContents #service1 .box2 h1{
        top: 4.45vw;
        left: 9.11vw;
        font-size: 3.91vw;
    }

    #serviceContents #service1 .box2 h2{
        font-size: 3.65vw;
        font-weight: 500;
    }

    #serviceContents #service1 .box2 h2 span{
        color: #458ee6;
        margin-right: 1vw;
    }

    #serviceContents #service1 .box2 h3{
        font-size: 3.52vw;
        font-weight: 700;
    }

    #serviceContents #service1 .box2 p{
        font-size: 3.52vw;
        font-weight: 300;
        line-height: 1.48;   
    }

    #serviceContents #service1 .box2 p span.txtBld{
        font-weight: 700;
    }

    #serviceContents #service1 .box2 p span.txtSml{
        position: relative;
        font-size: 3.39vw;
        line-height: 1.2;
        top: 1.5vw;
    }

    #serviceContents #service1 .box2 h2:nth-child(2){
            left: 8.5vw;
            top: 19.88vw;
    }

    #serviceContents #service1 .box2 h3:nth-child(3){
            left: 15.21vw;
            top: 32.33vw;
    }
    #serviceContents #service1 .box2 p:nth-child(4){
            left: 13.54vw;
            top: 41.41vw;
            width: 61.85vw;
    }

    #serviceContents #service1 .box2 h3:nth-child(5){
            left: 15.21vw;
            top: 117.70vw;
    }
    #serviceContents #service1 .box2 p:nth-child(6){
            left: 13.54vw;
            top: 126.48vw;
            width: 61.85vw;
    }

    #serviceContents #service1 .box2 h3:nth-child(7){
            left: 15.41vw;
            top: 200.50vw;
    }
    #serviceContents #service1 .box2 p:nth-child(8){
            left: 13.54vw;
            top: 208.54vw;
            width: 61.85vw;
    }

    #serviceContents #service1 .box2 h3:nth-child(9){
            left: 15.03vw;
            top: 315.0vw;
    }
    #serviceContents #service1 .box2 p:nth-child(10){
            left: 12.86vw;
            top: 323.52vw;
            width: 49.04vw;
    }

    #serviceContents #service1 .box2 h3:nth-child(11){
            left: 28.05vw;
            top: 393.63vw;
    }
    #serviceContents #service1 .box2 p:nth-child(12){
            left: 25.88vw;
            top: 401.97vw;
            width: 49.04vw; 
    }

    #serviceContents #service1 .box2 h2:nth-child(13){
            left: 8.31vw;
            top: 482.11vw;
    }
    #serviceContents #service1 .box2 p:nth-child(14){
            left: 12.83vw;
            top: 496.24vw;
            width: 60.44vw; 
    }

    #serviceContents #service1 .box2 h2:nth-child(15){
            left: 8.31vw;
            top: 577.42vw;
    }
    #serviceContents #service1 .box2 p:nth-child(16){
            left: 12.83vw;
            top: 591.55vw;
            width: 60.44vw; 
    }

     #serviceContents #service1 .box3{
        position: relative;
        width: 85.94vw;
        height: 263.15vw;
        background: url("../img/bgService1_box3Sp.png?20240618") no-repeat;
        background-size: 100%;
        margin: 0 auto 9.38vw;
    }

    #serviceContents #service1 .box3 h1{
        top: 4.45vw;
        left: 9.11vw;
        font-size: 3.91vw;
    }

	#serviceContents #service1 .box3 h1 span{
		display: block;
		font-size: 3.39vw;
		font-weight: 300;
		line-height: 1.2;
		margin-top: 1.5vw;
		margin-left: 0;
	}

	#serviceContents #service1 .box3 h1 span span{
		display: inline;
	}
	
	#serviceContents #service1 .box3 h3{
		font-size: 3.52vw;
        font-weight: 700;
	}

	#serviceContents #service1 .box3 p{
		font-size: 3.52vw;
        font-weight: 300;
        line-height: 1.48;
	}

	#serviceContents #service1 .box3 h3:nth-child(2){
			left: 11.78vw;
            top: 21.53vw;
	}
	#serviceContents #service1 .box3 p:nth-child(3){
            left: 9.54vw;
            top: 30.57vw;
			width: 67.06vw;
	}
	#serviceContents #service1 .box3 h3:nth-child(4){
			left: 11.78vw;
            top: 103.75vw;
	}
	#serviceContents #service1 .box3 p:nth-child(5){
            left: 9.54vw;
            top: 112.49vw;
			width: 67.06vw;
	}
	#serviceContents #service1 .box3 h3:nth-child(6){
			left: 11.78vw;
            top: 185.13vw;
	}
	#serviceContents #service1 .box3 p:nth-child(7){
            left: 9.54vw;
            top: 195.17vw;
			width: 67.06vw;
	}

	
	/* ===== Service2 =====*/

    #serviceContents #service2 .boxLead{
        width: 100%;
        height: 39.06vw;
        background: url("../img/iconService2.svg") no-repeat;
        background-size: 12.93vw 25.29vw;
        background-position: 75.73vw 7.36vw;
        padding-left: 7.24vw;
        padding-top: 7.81vw;
    }

    #serviceContents #service2 .boxLead span{
        display: block;
        width: 59.04vw;
        font-size: 3.65vw;
        font-weight: 400;
        line-height: 1.71;
    }
    
    #serviceContents #service2 .box1{
        position: relative;
        width: 85.94vw;
        height: 103.39vw;
        background: url("../img/bgService2_box1Sp.png") no-repeat;
        background-size: 85.94vw 94.01vw;
        background-position: bottom;
        margin: 0 auto 9.64vw;
    }

    #serviceContents #service2 .box1 h1{
        position: absolute;
        top: 0;
        left: 0;
        color: #5b77a0;
        font-size: 3.52vw;
        font-weight: 500;
    }

    #serviceContents #service2 .box1 h2{
        position: absolute;
        color: #000;
        font-size: 3.78vw;
        font-weight: 700;   
    }

    #serviceContents #service2 .box1 h2 span{
        color: #a9bd3b;
        margin-right: 1vw;
    }

    #serviceContents #service2 .box1 p{
        position: absolute;
        color: #231815;
        font-size: 3.52vw;
        font-weight: 400;
        line-height: 1.41;
    }

    #serviceContents #service2 .box1 p span{
        font-weight: 300;
    }

    #serviceContents #service2 .box1 p span.txtSmlRs{
        position: relative;
        font-size: 2.6vw;
        top: -1.6vw;
    }
    
    #serviceContents #service2 .box1 p span.txtSml{
        font-size: 3.52vw;
        font-weight: 400;
    }

    #serviceContents #service2 .box1 h2:nth-child(2){
        top: 11.55vw;
        left: 3.21vw;    
    }
    #serviceContents #service2 .box1 p:nth-child(3){
        top: 19vw;
        left: 8.21vw;
        width: 61.2vw; 
    }
    #serviceContents #service2 .box1 p:nth-child(4){
        font-size: 3.39vw;
        font-weight: 300;
        line-height: 1.2;
        width: 57vw;
        top: 30vw;
        left: 12.5vw;
    }
    
    #serviceContents #service2 .box1 p:nth-child(4)::before{
        position: absolute;
        content: "※";
        left: -1.2em;;
    }

    #serviceContents #service2 .box1 h2:nth-child(5){
        top: 42.80vw;
        left: 3.21vw;  
    }
    #serviceContents #service2 .box1 p:nth-child(6){
        top: 51.25vw;
        left: 8.21vw;
        width: 61.2vw;
    }
    #serviceContents #service2 .box1 h2:nth-child(7){
        top: 74.05vw;
        left: 3.21vw;  
    }
    #serviceContents #service2 .box1 p:nth-child(8){
        top: 82.51vw;
        left: 8.21vw;
        width: 61.2vw;
    }

    #serviceContents #service2 .box2{
        position: relative;
        width: 85.94vw;
        height: 215.63vw;
        background: url("../img/bgService2_box2Sp.png") no-repeat;
        background-size: 100%;
        margin: 0 auto 9.38vw;
    }

    #serviceContents #service2 .box2 h1{
        position: absolute;
        top: 4.6vw;
        left: 8.98vw;
        font-size: 3.91vw;
    }

    #serviceContents #service2 .box2 p{
        display: block;
        left: 16.41vw;
        font-size: 3.52vw;
        font-weight: 700;
        line-height: 1.48;
        width: 59.38vw;
    }

    #serviceContents #service2 .box2 p:nth-child(2){
        top: 24.89vw;
        width: 59.38vw;
    }

    #serviceContents #service2 .box2 p:nth-child(3){
        top: 41.91vw;
        width: 59.38vw;
    }

    #serviceContents #service2 .box2 p:nth-child(4){
        top: 70.31vw;
        width: 62.38vw;
    }

    #serviceContents #service2 .box2 p:nth-child(5){
        top: 92.7vw;
        width: 59.38vw;
    }

    #serviceContents #service2 .box2 p:nth-child(6){
        top: 110.18vw;
        width: 59.38vw;
    }

    #serviceContents #service2 .box2 h2{
        position: absolute;
        top: 139.49vw;
        left: 10.18vw;
        font-size: 3.65vw;
        font-weight: 500;
        color: #00418f;
    }

    #serviceContents #service2 .box2 h2 span{
        color: #458ee6;
        margin-right: 1vw;
    }

    #serviceContents #service2 .box3{
        position: relative;
        width: 85.94vw;
        height: 580.73vw;
        background: url("../img/bgService2_box3Sp.png") no-repeat;
        background-size: 100%;
        margin: 0 auto 0;
    }

    #serviceContents #service2 .box3 h1{
        top: 4.45vw;
        left: 9.11vw;
        font-size: 3.91vw;
    }

    #serviceContents #service2 .box3 h2{
        font-size: 3.65vw;
        font-weight: 500;
    }

    #serviceContents #service2 .box3 h2 span{
        color: #458ee6;
        margin-right: 1vw;
    }

    #serviceContents #service2 .box3 h3{
        font-size: 3.52vw;
        font-weight: 700;
    }

    #serviceContents #service2 .box3 p{
        font-size: 3.52vw;
        font-weight: 300;
        line-height: 1.48;   
    }

    #serviceContents #service2 .box3 p span.txtBld{
        font-weight: 700;
    }

    #serviceContents #service2 .box3 p span.txtSml{
        position: relative;
        font-size: 3.39vw;
        line-height: 1.2;
        top: 1.5vw;
    }

    #serviceContents #service2 .box3 h2:nth-child(2){
            left: 9.11vw;
            top: 19.88vw;
    }

    #serviceContents #service2 .box3 h3:nth-child(3){
            left: 16.21vw;
            top: 32.33vw;
    }
    #serviceContents #service2 .box3 p:nth-child(4){
            left: 13.54vw;
            top: 41.41vw;
            width: 61.85vw;
    }

    #serviceContents #service2 .box3 h3:nth-child(5){
            left: 16.21vw;
            top: 117.70vw;
    }
    #serviceContents #service2 .box3 p:nth-child(6){
            left: 13.54vw;
            top: 126.48vw;
            width: 61.85vw;
    }

    #serviceContents #service2 .box3 h3:nth-child(7){
            left: 16.21vw;
            top: 205.70vw;
    }
    #serviceContents #service2 .box3 p:nth-child(8){
            left: 13.54vw;
            top: 213.54vw;
            width: 61.85vw;
    }

    #serviceContents #service2 .box3 h3:nth-child(9){
            left: 15.03vw;
            top: 320.28vw;
    }
    #serviceContents #service2 .box3 p:nth-child(10){
            left: 12.86vw;
            top: 328.52vw;
            width: 49.94vw;
    }

    #serviceContents #service2 .box3 h3:nth-child(11){
            left: 28.05vw;
            top: 398.93vw;
    }
    #serviceContents #service2 .box3 p:nth-child(12){
            left: 25.88vw;
            top: 407.17vw;
            width: 49.94vw; 
    }

    #serviceContents #service2 .box3 h2:nth-child(13){
            left: 8.85vw;
            top: 488.19vw;
    }
    #serviceContents #service2 .box3 p:nth-child(14){
            left: 12.83vw;
            top: 500.95vw;
            width: 60.44vw; 
    }
    /* ===== Service3 =====*/

    #serviceContents #service3 .boxLead{
        width: 100%;
        height: 40.36vw;
        background: url("../img/iconService3.svg") no-repeat;
        background-size: 21.09vw 13.13vw;
        background-position: 69.53vw 14.32vw;
        padding-left: 7.24vw;
        padding-top: 7.81vw;
    }

    #serviceContents #service3 .boxLead span{
        display: block;
        width: 59.04vw;
        font-size: 3.65vw;
        font-weight: 400;
        line-height: 1.71;
    }
    
    #serviceContents #service3 .box1{
        position: relative;
        width: 85.94vw;
        height: 228.91vw;
        background: url("../img/bgService3_box1Sp.png") no-repeat;
        background-size: 100%;
        margin: 0 auto 9.38vw;
    }

    #serviceContents #service3 .box1 p{
        font-size: 3.39vw;
        font-weight: 400;
        line-height: 1.77;
    }

    #serviceContents #service3 .box1 p:nth-child(1){
        top: 6.9vw;
        left: 5.99vw;
        font-size: 3.52vw;
        font-weight: 300;
        line-height: 1.48;
        width: 75.78vw;
    }

    #serviceContents #service3 .box1 p:nth-child(2){
        top: 125vw;
        left: 32.55vw;
        font-size: 3.78vw;  
    }


    #serviceContents #service3 .box1 p span.point{
        border-bottom: solid 0.52vw #FF9900;
        font-size: 3.91vw;
        margin-right: 0.5vw;
    }

    #serviceContents #service3 .box1 p:nth-child(3) span.point{
        margin-left: 0.5vw;
    }

    #serviceContents #service3 .box1 p:nth-child(3) span.point:nth-child(2){
        margin-left: 0.5vw;
    }

    #serviceContents #service3 .box1 p:nth-child(2) span{
        font-size: 4.69vw;
        margin-right: 0.5vw;
        top: 0.3vw;
    }

    #serviceContents #service3 .box1 p:nth-child(3){
        top: 136.32vw;
        left: 15.06vw;
    }

    #serviceContents #service3 .box1 p:nth-child(4){
        top: 156.67vw;
        left: 15.06vw;
    }

    #serviceContents #service3 .box1 p:nth-child(5){
        top: 175.65vw;
        left: 15.06vw;
    }

    #serviceContents #service3 .box1 p:nth-child(6){
        top: 195.02vw;
        left: 15.06vw;
        line-height: 1.5;
        letter-spacing: -0.08em;
    }

    #serviceContents #service3 .box2{
        position: relative;
        width: 85.94vw;
        height: 104.3vw;
        background: url("../img/bgService3_box2Sp.png") no-repeat;
        background-size: 100%;
        margin: 0 auto 9.38vw;
    }

    #serviceContents #service3 .box2 h3{
        top: 3.86vw;
        left: 9.95vw;
        font-size: 3.91vw; 
    }

    #serviceContents #service3 .box2 h3::before{
        position: absolute;
        content: "";
        width: 3.91vw;
        height: 3.91vw;
        background: #458ee6;
        top: 1.3vw;
        left: -4.7vw;
    }

    #serviceContents #service3 .box2 p{
        top: 19.9vw;
        left: 13.02vw;
        font-size: 3.52vw;
        line-height: 1.48;
        width: 61.2vw;
    }


    #serviceContents #service3 .box3{
        position: relative;
        width: 85.94vw;
        height: 156.25vw;
        background: url("../img/bgService3_box3Sp.png") no-repeat;
        background-size: 100%;
        margin: 0 auto 0;
    }

    #serviceContents #service3 .box3 h3{
        top: 3.86vw;
        left: 9.95vw;
        font-size: 3.91vw;  
    }

    #serviceContents #service3 .box3 h3::before{
        position: absolute;
        content: "";
        width: 3.91vw;
        height: 3.91vw;
        background: #458ee6;
        top: 1.3vw;
        left: -4.7vw;
    }

    #serviceContents #service3 .box3 p:nth-child(2),
    #serviceContents #service3 .box3 p:nth-child(3),
    #serviceContents #service3 .box3 p:nth-child(4){
        display: none;
    }

    #serviceContents #service3 .box3 p:nth-child(5){
        top: 131.77vw;
        left: 17.32vw;
        font-size: 3.52vw;
        line-height: 1.48;
    }

    #serviceContents #service3 .box3 .modal1{
        position: absolute;
        width: 23.96vw;
        height: 7.81vw;
        top: 14.71vw;
        left: 30.34vw;
    }
    #serviceContents #service3 .box3 .modal2{
        position: absolute;
        width: 23.96vw;
        height: 7.81vw;
        top: 53.18vw;
        left: 3.02vw;
    }
    #serviceContents #service3 .box3 .modal3{
        position: absolute;
        width: 23.96vw;
        height: 7.81vw;
        top: 67.76vw;
        left: 3.02vw;
    }

    /* ===== Service4 =====*/

    #serviceContents #service4 .boxLead{
        width: 100%;
        height: 40.36vw;
        background: url("../img/iconService4.svg") no-repeat;
        background-size: 23.07vw 11.49vw;
        background-position: 69.99vw 14.01vw;
        padding-left: 9.24vw;
        padding-top: 7.81vw;
    }

    #serviceContents #service4 .boxLead span{
        display: block;
        width: 55.04vw;
        font-size: 3.65vw;
        font-weight: 400;
        line-height: 1.71;
    }
    

    #serviceContents #service4 .box1{
        position: relative;
        width: 85.94vw;
        height: 286.2vw;
        background: url("../img/bgService4_box1Sp.png") no-repeat;
        background-size: 100%;
        margin: 0 auto 0;
    }

    #serviceContents #service4 .box1 p:nth-child(1){
        top: 6.9vw;
        left: 5.95vw;
        font-size: 3.52vw;
        font-weight: 300;
        line-height: 1.48;
        width: 76.34vw;
    }

    #serviceContents #service4 .box1 p:nth-child(1) span{
        position: relative;
        font-size: 2.6vw;
        top: -2vw;
    }

    #serviceContents #service4 .box1 p:nth-child(2){
        top: 41.57vw;
        left: 31.38vw;
        font-size: 3.39vw;
        line-height: 1.2;
        text-align: right;
    }

    #serviceContents #service4 .box1 p:nth-child(3){
        top: 59.65vw;
        left: 15.36vw;
        font-size: 3.78vw;
    }

    #serviceContents #service4 .box1 p:nth-child(4){
        top: 161.11vw;
        left: 15.36vw;
        font-size: 3.78vw;
        letter-spacing: -0.02em;
    }

    #serviceContents #service4 .box1 p:nth-child(3)::before,
    #serviceContents #service4 .box1 p:nth-child(4)::before{
        position: absolute;
        content: "";
        width: 3.78vw;
        height: 3.78vw;
        background: #99CFCD;
        left: -4.5vw;
        top: 1.2vw;
    }

    /* SideBtn
    ------------------------------------- */
    #bannerMov{
        position: fixed;
        width: 44.66vw;
        height: 35.16vw;
        background: url("../img/btnMovSp.png") no-repeat;
        background-size: 100%;
        right: 0px;
        bottom: 15.5vw;
        color: #fff;
        font-size: 3.39vw;
        line-height: 1.15;
        font-weight: 700;
        z-index: 5;
    }

    #bannerMov a.btnSideMov1{
        position: absolute;
        width: 37.76vw;
        height: 10.42vw;
        background: url("../img/btnMovBarSp.png");
        background-size: 100%;
        color: #fff;
        top: 8.73vw;
        left: 4.45vw;
        padding-top: 1.19vw;
        padding-left: 1.72vw;
    }

    #bannerMov a.btnSideMov2{
        position: absolute;
        width: 37.76vw;
        height: 10.42vw;
        background: url("../img/btnMovBarSp.png");
        background-size: 100%;
        color: #fff;
        bottom: 4.45vw;
        left: 4.45vw;
        padding-top: 1.19vw;
        padding-left: 1.72vw;
    }

    #bannerMov a.btnSideMov1, #bannerMov a.btnSideMov2{
        transition: 0.4s;
    }

    #bannerMov a.btnSideMov1:hover, #bannerMov a.btnSideMov2:hover{
        opacity: 0.65;
        transition: 0.4s;
    }

    #bannerMov a.btnSideMov1:active{
        position: absolute;
        top: 8.73vw;
        left: 4.45vw;
        transition: 0s;
    }

    #bannerMov a.btnSideMov2:active{
        position: absolute;
        bottom: 4.45vw;
        left: 4.45vw;
        transition: 0s;
    }

}