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

    h2{
        font-weight: 700;
        color: #1f438c;
        font-size: 5.47vw;
        margin: 7.16vw auto 7.16vw;
        text-align: center;
    }

    h2 .small{
        font-size: 4.17vw;
        font-weight: 500;
        margin-left: 0.2em;
        margin-right: 0.2em;
    }

    h2 .large{
        font-size: 5.99vw;
    }

    h2 .large2{
        position: relative;
        font-size: 7.29vw;
        top: 0.5vw;
    }
    
   #feature{
        width: 91.15vw;
        margin: 0 auto 13.28vw;
        background: #ece5a3;
        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: #f5f5c2;
        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 #ff9900;
    }

    #feature ul li.txt .point2{
        font-size: 4.3vw;
        font-weight: 700;
        letter-spacing: 0;
        margin-left: -0.2em;
        margin-right: -0.2em;
        border-bottom: solid 0.52vw #ff9900;
    }

    #feature ul li.txt .mid{
        font-size: 3.65vw;
        margin-left: 0.15em;
    }

    #feature ul li.txt .red{
        color: #e50012;
    }

    #feature ul:nth-child(3){
        height: 23.96vw;
    }
    
    #feature ul:nth-child(3) li.txt{
        line-height: 1.7;
        font-size: 3.26vw;
    }

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

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

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

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

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

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

    #feature ul:nth-child(7) li.num{
        background: #f5f5c2 url("../img/num7.svg") no-repeat;
        background-size: 1.6vw 2.56vw;
        background-position: 50%;
    }

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

    #composition .box1{
        position: absolute;
        width: 41.8vw;
        height: 75.26vw;
        top: 3.91vw;
        left: 3.78vw;
        text-indent:100%;
        white-space:nowrap;
        overflow:hidden;
    }
    
    #composition .box1 a{
        background: url("../img/boxCompositionSp1.png") no-repeat;
        background-size: 100%;
    }

    #composition .box2{
        position: absolute;
        width: 41.8vw;
        height: 75.26vw;
        top: 3.91vw;
        right: 3.78vw;
        text-indent:100%;
        white-space:nowrap;
        overflow:hidden;
    }
    #composition .box2 a{
        background: url("../img/boxCompositionSp3.png") no-repeat;
        background-size: 100%;
    }

    #composition .box3,
    #composition .box4,
    #composition .box5{
        position: absolute;
        width: 27.86vw;
        height: 14.58vw;
        bottom: 2.6vw;
        text-indent:100%;
        white-space:nowrap;
        overflow:hidden;
    }
    
    #composition .box3{
        left: 2.47vw;
    }
    
    #composition .box3 a{
        background: url("../img/boxCompositionSp4.svg") no-repeat;
    }

    #composition .box4{
        left: 31.64vw;
    }
    
    #composition .box4 a{
        background: url("../img/boxCompositionSp5.svg") no-repeat;
    }

    #composition .box5{
        left: 60.81vw;
    }
    
    #composition .box5 a{
        background: url("../img/boxCompositionSp6.svg") no-repeat;
    }
    
    #composition p{
        display: none;
    }
    
    #composition p.annotation{
        position: absolute;
        display: block;
        background: none;
        width: 100%;
        height: auto;
        font-size: 3.39vw;
        font-weight: 300;
        line-height: 1.54;
        text-align: right;
        text-indent:0;
	    white-space: wrap;
	    overflow: visible;
        top: 103vw;
        left: 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.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.48vw 13.78vw;
        background-position: 72.7vw 9.94vw;
        padding-left: 9.24vw;
        padding-top: 7.81vw;
    }

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

    #serviceContents #service1 .box1 h3{
        top: 4.25vw;
        left: 8.2vw;
        font-size: 3.91vw;
        font-weight: 700;
    }

    #serviceContents #service1 .box1 p:nth-child(2){
        color: #231815;
        top: 120.14vw;
        left: 11.2vw;
        font-size: 3.52vw;
        line-height: 1.48;
        width: 61.85vw;
    }

    #serviceContents #service1 .box1 h4{
        color: #fff;
        top: 153.33vw;
        left: 25.27vw;
        font-size: 4.04vw;
    }

    #serviceContents #service1 .box1 h5:nth-child(4){
        top: 172.01vw;
        left: 15.89vw;
        font-size: 3.78vw;
    }

    #serviceContents #service1 .box1 h5:nth-child(4)::before{
        position: absolute;
        content: "";
        width: 3.78vw;
        height: 3.78vw;
        background: #458ee6;
        top: 1.1vw;
        left: -4.98vw;
    }

    #serviceContents #service1 .box1 p:nth-child(5){
        top: 179.65vw;
        left: 11.46vw;
        font-size: 3.52vw;
        font-weight: 300;
        line-height: 1.48;
        width: 62.5vw;
    }

    #serviceContents #service1 .box1 h5:nth-child(6){
            bottom: 127.43vw;
            left: 15.89vw;
            font-size: 3.78vw;
    }

    #serviceContents #service1 .box1 h5:nth-child(6)::before{
        position: absolute;
        content: "";
        width: 3.78vw;
        height: 3.78vw;
        background: #458ee6;
        top: 1.1vw;
        left: -4.98vw;
    }

    #serviceContents #service1 .box1 p:nth-child(7){
        bottom: 105.1vw;
        left: 18.58vw;
        font-size: 3.52vw;
        line-height: 1.48;
        width: 53vw;
    }

    #serviceContents #service1 .box1 p:nth-child(8){
        bottom: 51.2vw;
        left: 18.58vw;
        font-size: 3.52vw;
        line-height: 1.48;
    }

    #serviceContents #service1 .box1 a:nth-child(9) p{
        width: 58.33vw;
        height: 11.5vw;
        bottom: 14.06vw;
        left: 13.8vw;
        background: url("../img/btnService1Sp.png") no-repeat;
        background-size: 100%;
    }

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

    #serviceContents #service1 .box2 h3{
        top: 4.35vw;
        left: 8.2vw;
        font-size: 3.91vw;
        font-weight: 700;
    }

    #serviceContents #service1 .box2 p:nth-child(2){
        top: 20.94vw;
        left: 13.49vw;
        font-size: 3.52vw;
    }

    #serviceContents #service1 .box2 p:nth-child(3){
        top: 31.56vw;
        left: 9.24vw;
        font-size: 3.52vw;
        line-height: 1.48;
    }

    #serviceContents #service1 .box2 p:nth-child(4){
        top: 49.61vw;
        left: 29.5vw;
        font-size: 3.45vw;
        font-weight: 500;
        line-height: 1.43;
        width: 41.67vw;
    }

    #serviceContents #service1 .box2 p:nth-child(5){
        top: 217.84vw;
        left: 19.84vw;
        font-size: 3.52vw;
    }

    #serviceContents #service1 .box2 p:nth-child(6){
        top: 227.00vw;
        left: 15.09vw;
        font-size: 3.52vw;
        line-height: 1.48;
        width: 58.9vw;
    }

    #serviceContents #service1 .box2 p:nth-child(7){
        color: #fff;
        top: 127.96vw;
        left: 60.26vw;
        font-size: 3.52vw;
        line-height: 1.41;
        text-align: center;
    }

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

    #serviceContents #service2 .boxLead{
        width: 100%;
        height: 46.61vw;
        background: url("../img/iconService2.svg") no-repeat;
        background-size: 14.71vw 19.14vw;
        background-position: 73.44vw 13.67vw;
        padding-left: 9.24vw;
        padding-top: 7.81vw;
    }

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

    #serviceContents #service2 .box1 h3:nth-child(1){
        top: 4.65vw;
        left: 8.2vw;
        font-size: 3.91vw;
        font-weight: 700;
        line-height: 1.7;
    }

    #serviceContents #service2 .box1 p:nth-child(2){
        top: 21.55vw;
        left: 22.01vw;
        font-size: 3.52vw;
        text-align: center;
    }

    #serviceContents #service2 .box1 p:nth-child(2) span{
        font-size: 4.43vw;
        font-weight: 900;
    }

    #serviceContents #service2 .box1 p:nth-child(3),
    #serviceContents #service2 .box1 p:nth-child(4),
    #serviceContents #service2 .box1 p:nth-child(5),
    #serviceContents #service2 .box1 p:nth-child(6){
        font-size: 3.78vw;
        font-weight: 500;
    }

    #serviceContents #service2 .box1 p:nth-child(3)::before,
    #serviceContents #service2 .box1 p:nth-child(4)::before,
    #serviceContents #service2 .box1 p:nth-child(5)::before,
    #serviceContents #service2 .box1 p:nth-child(6)::before{
        position: absolute;
        content: "";
        width: 3.78vw;
        height: 3.78vw;
        background: #d38300;
        left: -4.2vw;
        top: 1.3vw;
        border-radius: 50%;
    }

    #serviceContents #service2 .box1 p:nth-child(3){
        top: 40.76vw;
        left: 16.28vw;
    }
    #serviceContents #service2 .box1 p:nth-child(4){
        top: 40.76vw;
        left: 48.96vw;
    }
    #serviceContents #service2 .box1 p:nth-child(5){
        top: 48.74vw;
        left: 16.28vw;
    }
    #serviceContents #service2 .box1 p:nth-child(6){
        top: 48.74vw;
        left: 48.96vw;
    }

    #serviceContents #service2 .box1 h3:nth-child(7){
        top: 144.38vw;
        left: 8.2vw;
        font-size: 3.91vw;
        font-weight: 700;
        line-height: 1.33;
    
    }

    #serviceContents #service2 .box1 p:nth-child(8){
        color: #231815;
        top: 221.4vw;
        left: 9.24vw;
        font-size: 3.52vw;
        font-weight: 300;
        line-height: 1.48;
        width: 72vw;
    }

    /* ===== 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: 59.04vw;
        font-size: 3.65vw;
        font-weight: 400;
        line-height: 1.71;
    }
    
    #serviceContents #service4 .box1{
        position: relative;
        width: 85.94vw;
        height: 234.11vw;
        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: 130vw;
        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: 141.32vw;
        left: 15.06vw;
    }

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

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

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

    #serviceContents #service4 .box2{
        position: relative;
        width: 85.94vw;
        height: 109.51vw;
        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: 156.25vw;
        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.47vw;
        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: 53.18vw;
        left: 3.02vw;
    }
    #serviceContents #service4 .box3 .modal3{
        position: absolute;
        width: 23.96vw;
        height: 7.81vw;
        top: 68.76vw;
        left: 3.02vw;
    }
    
/* ===== Service5 =====*/

    #serviceContents #service5 .boxLead{
        width: 100%;
        height: 46.61vw;
        background: url("../img/iconService5.svg") no-repeat;
        background-size: 22.31vw 17.9vw;
        background-position: 69.43vw 14.57vw;
        padding-left: 9.24vw;
        padding-top: 7.81vw;
    }

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


    #serviceContents #service5 .box1 h3{
        top: 3.95vw;
        left: 10.85vw;
        font-size: 3.91vw; 
    }

    #serviceContents #service5 .box1 h3::before{
        position: absolute;
        content: "";
        width: 3.91vw;
        height: 3.91vw;
        background: #55af91;
        top: 1.3vw;
        left: -5.5vw;
    }

    #serviceContents #service5 .box1 p:nth-child(2){
        top: 18.00vw;
        left: 11.85vw;
        font-size: 3.65vw;
    }

    #serviceContents #service5 .box1 p:nth-child(3),
    #serviceContents #service5 .box1 p:nth-child(4),
    #serviceContents #service5 .box1 p:nth-child(5){
        font-size: 3.65vw;
        line-height: 1.5;
        font-weight: 400;
    }

    #serviceContents #service5 .box1 p:nth-child(3){
        top: 28.75vw;
        left: 17.32vw;
    }

    #serviceContents #service5 .box1 p:nth-child(4){
        top: 45.68vw;
        left: 17.32vw;   
    }

    #serviceContents #service5 .box1 p:nth-child(5){
        top: 62.6vw;
        left: 17.32vw;   
    }

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


    #serviceContents #service5 .box2 h3{
        top: 3.95vw;
            left: 10.85vw;
            font-size: 3.91vw; 
    }

    #serviceContents #service5 .box2 h3::before{
        position: absolute;
            content: "";
            width: 3.91vw;
            height: 3.91vw;
            background: #55af91;
            top: 1.3vw;
            left: -5.5vw;
    }

    #serviceContents #service5 .box2 p:nth-child(2){
        top: 16.8vw;
        left: 9.11vw;
        font-size: 3.52vw;
        line-height: 1.56;
        width: 70vw;
    }

    #serviceContents #service5 .box2 p:nth-child(3){
        top: 38.92vw;
        left: 11.85vw;
        font-size: 3.65vw;
    }

    #serviceContents #service5 .box2 p:nth-child(4),
    #serviceContents #service5 .box2 p:nth-child(5),
    #serviceContents #service5 .box2 p:nth-child(6){
        font-size: 3.65vw;
        line-height: 1.5;
        font-weight: 400;
    }

    #serviceContents #service5 .box2 p:nth-child(4){
        top: 49.36vw;
        left: 17.32vw;
    }

    #serviceContents #service5 .box2 p:nth-child(5){
        top: 66.76vw;
        left: 17.32vw;
    }

    #serviceContents #service5 .box2 p:nth-child(6){
        top: 88.89vw;
        left: 17.32vw;
    }
    
/* ===== Service6 =====*/

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

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

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

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

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

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

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

    /* SideBtn
    ------------------------------------- */
    #bannerMov{
        position: fixed;
        width:47.01vw;
        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: 40.1vw;
        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: 40.1vw;
        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;
    }

}