@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_rjiSp.jpg") no-repeat;
        background-size: cover;
        font-size: 3.52vw;
        font-weight: 500;
        line-height: 1.44;
        padding-left: 4.65vw;
        padding-top: 19.92vw;
        margin: 6.51vw auto;
    }

    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: #89d4b3;
        padding: 3.65vw;
    }

    #feature ul{
        width: 83.85vw;
        height: 17.97vw;
        background: #fff;
        margin: 0 0 1.95vw;
        font-size: 3.39vw;
        letter-spacing: -0.02em;
        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: #e0f1eb;
        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: 81.25vw;
    }
    
    #feature ul li.txt .point{
        font-size: 4.1vw;
        font-weight: 700;
        letter-spacing: -0.02em;
        border-bottom: solid 0.52vw #ffb196;
    }

    #feature ul li.txt .pack{
        margin-left: -0.5em;
        margin-right: -0.5em;
    }

    #feature ul:nth-child(1) li.txt{
        line-height: 1.7;
    }


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

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

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

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

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

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

    #composition .boxini{
        text-indent:100%;
        white-space:nowrap;
        overflow:hidden;
    }

    #composition .box1{
        width: 30.73vw;
        height: 26.3vw;
        top: 9.9vw;
        left: 7.94vw;
        background: #79b351;
    }

    #composition .box1 a{
        background: url("../img/boxCompositionSp1.svg?20240205") no-repeat;
        background-size: 100%;
    }

    #composition .box2{
        width: 30.73vw;
        height: 26.3vw;
        top: 9.9vw;
        right: 7.94vw;
        background: #3f7acc;
    }

    #composition .box2 a{
        background: url("../img/boxCompositionSp2.svg?20240205") no-repeat;
        background-size: 100%;
    }

    #composition .box3{
        width: 30.73vw;
        height: 26.3vw;
        top: 50.13vw;
        left: 30.21vw;
        background: #57b5e0;
    }

    #composition .box3 a{
        background: url("../img/boxCompositionSp3.svg") no-repeat;
        background-size: 100%;
    }

    #composition .box4{
        width: 37.24vw;
        height: 21.09vw;
        bottom: 5.21vw;
        left: 6.51vw;
        background: #d1b74d;
    }

    #composition .box4 a{
        background: url("../img/boxCompositionSp4.svg") no-repeat;
        background-size: 100%;
    }

    #composition .box5{
        width: 37.24vw;
        height: 21.09vw;
        bottom: 5.21vw;
        right: 6.51vw;
        background: #b9a389;
    }

    #composition .box5 a{
        background: url("../img/boxCompositionSp5.svg") no-repeat;
        background-size: 100%;
    }

    /* サービス内容
    ------------------------------------- */
    #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.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{
        width: 100%;
        height: 34.11vw;
        background: url("../img/iconService1.svg") no-repeat;
        background-size: 16.8vw 16.02vw;
        background-position: 73.18vw 8.85vw;
        padding-left: 9.11vw;
        padding-top: 9.11vw;
    }

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

    #serviceContents #service1 .box1 h1{
        top: 5.26vw;
        left: 12.89vw;
        font-size: 3.78vw;
        font-weight: 700;
    }

    #serviceContents #service1 .box1 p:nth-child(2){
        top: 15.63vw;
        left: 4.36vw;
        font-size: 3.39vw;
        font-weight: 300;
        line-height: 1.48;
    }

    #serviceContents #service1 .box1 p:nth-child(3),
    #serviceContents #service1 .box1 p:nth-child(4),
    #serviceContents #service1 .box1 p:nth-child(5),
    #serviceContents #service1 .box1 p:nth-child(6){
        font-size: 3.39vw;
        font-weight: 300;
        line-height: 1.15;
    }

    #serviceContents #service1 .box1 p:nth-child(3){
        top: 86.07vw;
        left: 8.4vw;
    }

    #serviceContents #service1 .box1 p:nth-child(4){
        top: 86.07vw;
        left: 35.94vw;
    }

    #serviceContents #service1 .box1 p:nth-child(5){
        top: 96.72vw;
        left: 8.4vw;
    }

    #serviceContents #service1 .box1 p:nth-child(6){
        top: 96.72vw;
        left: 35.94vw;
    }
    
    #serviceContents #service1 .box2{
        position: relative;
        width: 85.94vw;
        height: 85.29vw;
        background: url("../img/bgService1_box2Sp.png") no-repeat;
        background-size: 100%;
        margin: 0 auto 9.38vw;
    }

    #serviceContents #service1 .box2 h1{
        top: 5.26vw;
        left: 12.89vw;
        font-size: 3.78vw;
        font-weight: 700;
    }

    #serviceContents #service1 .box2 p:nth-child(2){
        top: 15.63vw;
        left: 4.36vw;
        font-size: 3.39vw;
        font-weight: 300;
        line-height: 1.48;
    }

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

    #serviceContents #service1 .box3 h1{
        top: 5.26vw;
        left: 12.89vw;
        font-size: 3.78vw;
        font-weight: 700;
    }

    #serviceContents #service1 .box3 p{
        top: 14.63vw;
        left: 4.36vw;
        font-size: 3.39vw;
        font-weight: 300;
        line-height: 1.48;
        width: 76.82vw;
    }

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

    #serviceContents #service1 .box4 h1{
        top: 5.26vw;
        left: 12.89vw;
        font-size: 3.78vw;
        font-weight: 700;
    }

    #serviceContents #service1 .box4 p{
        top: 14.63vw;
        left: 4.36vw;
        font-size: 3.39vw;
        font-weight: 300;
        line-height: 1.48;
        width: 76.82vw;
    }


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

    #serviceContents #service2 .boxLead{
        width: 100%;
        height: 40.36vw;
        background: url("../img/iconService2.svg") no-repeat;
        background-size: 14.55vw 16.28vw;
        background-position: 77.6vw 10.42vw;
        padding-left: 9.11vw;
        padding-top: 9.11vw;
    }

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

    #serviceContents #service2 .box1 h1{
        top: 5.26vw;
        left: 12.89vw;
        font-size: 3.78vw;
        font-weight: 700;
    }

    #serviceContents #service2 .box1 p{
        top: 15.63vw;
        left: 4.48vw;
        font-size: 3.39vw;
        font-weight: 300;
        line-height: 1.48;
        width: 78.82vw;
    }

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

    #serviceContents #service2 .box2 h1{
        top: 5.26vw;
        left: 12.89vw;
        font-size: 3.78vw;
        font-weight: 700;
    }

    #serviceContents #service2 .box2 p{
        top: 15.63vw;
        left: 4.48vw;
        font-size: 3.39vw;
        font-weight: 300;
        line-height: 1.48;
        width: 78.82vw;
    }

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

    #serviceContents #service2 .box3 h1{
        top: 5.26vw;
        left: 12.89vw;
        font-size: 3.78vw;
        font-weight: 700;
    }

    #serviceContents #service2 .box3 p:nth-child(2){
        top: 15.63vw;
        left: 4.48vw;
        font-size: 3.39vw;
        font-weight: 300;
        line-height: 1.48;
        width: 78.82vw;
    }

    #serviceContents #service2 .box3 p:nth-child(3){
        top: 98.78vw;
        left: 37.3vw;
        font-size: 3.39vw;
        font-weight: 900;
    }

    #serviceContents #service2 .box3 p:nth-child(4){
        top: 108.46vw;
        left: 35.68vw;
        width: 43.88vw;
        font-size: 3.52vw;
        font-weight: 400;
        line-height: 1.48;
    }

    #serviceContents #service2 .box3 p:nth-child(4) span{
        font-weight: 700;
        text-decoration: underline;
    }

    /* ===== Service3 =====*/

    #serviceContents #service3 .boxLead{
        position: relative;
        width: 100%;
        height: 61.5vw;
        background: url("../img/iconService3.svg") no-repeat;
        background-size: 15.79vw 12.6vw;
        background-position: 75.76vw 9.95vw;
        padding-left: 9.11vw;
        padding-top: 9.11vw;
    }

    #serviceContents #service3 .boxLead span{
        display: block;
        width: 64.04vw;
        font-size: 3.65vw;
        font-weight: 400;
        line-height: 1.48;
    }
    
    #serviceContents #service3 .boxLead p{
        position: absolute;
        top: 33.07vw;
        left: 9.11vw;
        font-size: 3.52vw;
        font-weight: 300;
        line-height: 1.5;
        color: #231815;
        width: 83.98vw;
    }

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

    #serviceContents #service3 .box1 h1{
        top: 5.26vw;
        left: 12.89vw;
        font-size: 3.78vw;
        font-weight: 700;
    }

    #serviceContents #service3 .box1 p{
        top: 74.95vw;
        left: 13.76vw;
        font-size: 3.39vw;
        font-weight: 300;
        line-height: 1.15;
    }

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

    #serviceContents #service3 .box2 h1{
        top: 5.26vw;
        left: 12.89vw;
        font-size: 3.78vw;
        font-weight: 700;
    }

    #serviceContents #service3 .box2 p{
        top: 15.63vw;
        left: 4.69vw;
        font-size: 3.52vw;
        font-weight: 300;
    }

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

    #serviceContents #service3 .box3 h1{
        top: 5.26vw;
        left: 12.89vw;
        font-size: 3.78vw;
        font-weight: 700;
    }

    #serviceContents #service3 .box3 p{
        top: 15.63vw;
        left: 4.69vw;
        font-size: 3.52vw;
        font-weight: 300;
    }

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

    #serviceContents #service3 .box4 h1{
        top: 5.26vw;
        left: 12.89vw;
        font-size: 3.78vw;
        font-weight: 700;
    }

    #serviceContents #service3 .box4 p{
        font-size: 3.52vw;
        font-weight: 300;
    }

    #serviceContents #service3 .box4 h2{
        position: absolute;
        color: #00418f;
        font-size: 3.65vw;
        font-weight: 500;
        top: 0;
        left: 0;
    }

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

    #serviceContents #service3 .box4 p:nth-child(2){
        top: 15.63vw;
        left: 4.69vw;
        width: 76.82vw;
    }

    #serviceContents #service3 .box4 h2:nth-child(3){
        top: 33.78vw;
        left: 9.11vw;
    }
    #serviceContents #service3 .box4 p:nth-child(4){
        top: 40.02vw;
        left: 9.11vw;
        width: 66.82vw;
    }

    #serviceContents #service3 .box4 h2:nth-child(5){
        top: 116.8vw;
        left: 9.11vw;
    }
    #serviceContents #service3 .box4 p:nth-child(6){
        top: 123.18vw;
        left: 9.11vw;
        width: 50.82vw;
    }

    #serviceContents #service3 .box4 h2:nth-child(7){
        top: 205.59vw;
        left: 9.11vw;
    }
    #serviceContents #service3 .box4 p:nth-child(8){
        top: 212vw;
        left: 9.11vw;
        width: 50.82vw;
    }

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

    #serviceContents #service4 .boxLead{
        width: 100%;
        height: 46.61vw;
        background: url("../img/iconService4.svg") no-repeat;
        background-size: 21.09vw 13.13vw;
        background-position: 70.31vw 16.93vw;
        padding-left: 7.24vw;
        padding-top: 7.81vw;
    }

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

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

    #serviceContents #service4 .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 #service4 .box1 p:nth-child(2){
        top: 125vw;
        left: 32.55vw;
        font-size: 3.78vw;  
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    #serviceContents #service4 .box3 .modal1{
        position: absolute;
        width: 23.96vw;
        height: 7.81vw;
        top: 14.71vw;
        left: 30.34vw;
    }
    #serviceContents #service4 .box3 .modal2{
        position: absolute;
        width: 23.96vw;
        height: 7.81vw;
        top: 49.93vw;
        left: 3.02vw;
    }
    #serviceContents #service4 .box3 .modal3{
        position: absolute;
        width: 23.96vw;
        height: 7.81vw;
        top: 65.42vw;
        left: 3.02vw;
    }

/* ===== Service5 =====*/

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

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

    #serviceContents #service5 .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 #service5 .box1 p:nth-child(1) span{
        position: relative;
        font-size: 2.6vw;
        top: -2vw;
    }

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

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

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

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

    /* SideBtn
    ------------------------------------- */
    #bannerMov{
        position: fixed;
        width: 36.07vw;
        height: 27.86vw;
        right: 0px;
        bottom: 15.5vw;
        z-index: 5;
    }

    #bannerMov p{
        width: 100%;
        height: 100%;
        background: url("../img/btnMovSp.png") no-repeat;
        background-size: 100%;
    }

}