#firstView .backiamgeBox{
  background-image:url(../../img/shinsei_head_main01.jpg);
}

section > .secInner{
    padding-top:0;
    padding-bottom:0;
}
.secTitle{
    padding:1.5rem 0 1rem 0;
}


#introduction .it{
    margin: 0 -0.5rem;
}
#introduction .it > div{
    padding: 0 0.5rem;
}
#introduction .it > .image{
    width: 37%;
}
#introduction .it > .text{
    width: 63%;
}
#introduction .it .text span{
    font-size: 0.9rem;
}

#BusinessItem .itemWrap{
    margin:0 -0.5rem;
}
#BusinessItem .itemWrap .it{
    width:calc(100% / (3 / 1));
    padding:0 0.5rem;
    margin-bottom:1rem
}
#BusinessItem .itemWrap .it img{
    /*border-radius:0.5rem;*/
    border-radius: 0.8rem;
}
#BusinessItem .itemWrap .it .text{
    padding:0 0.7rem;
}
#BusinessItem .itemWrap .it span{
    /*font-size:0.8rem;*/
    font-size:0.9rem;
}
#BusinessItem .itemWrap .it br{

}
#BusinessItem .itemWrap .it .textTitle{
    margin:0.5rem 0;
    border-bottom:2px solid #5084C4;
}
#BusinessItem .itemWrap .it .textTitle span{
    display:inline-block;
    font-size:1.1rem;
    color:#5084C4;
    font-weight:bold;
}
#BusinessItem .itemWrap .it .textContent{
    line-height:1.3rem;
}


#workflow .flowWrap {
    margin:0 -0.5rem;
}
#workflow .backImage{
    display:flex;
    align-items:flex-end;
    height:400px;
    width:calc(100% / (7 / 1) - 1rem);
    /* padding:1rem 0.5rem; */
    margin:0 0.5rem;
}
.IE #workflow .backImage{
    width:calc(100% / (7 / 1) - 1rem - 1px );
}

#workflow .backImage{
    text-align: left;
    background-position:center;
}

#workflow .backImage.bak1{
    background-image:url(../../img/business_work1.jpg);
}
#workflow .backImage.bak2{
    background-image:url(../../img/business_work2.jpg);
}
#workflow .backImage.bak3{
    background-image:url(../../img/business_work3.jpg);
}
#workflow .backImage.bak4{
    background-image:url(../../img/business_work4.jpg);
}
#workflow .backImage.bak5{
    background-image:url(../../img/business_work5.jpg);
}
#workflow .backImage.bak6{
    background-image:url(../../img/business_work6.jpg);
}
#workflow .backImage.bak7{
    background-image:url(../../img/business_work7.jpg);
}
@media screen and (max-width:850px){
    #workflow .flowWrap{
        margin:0;
    }
    #workflow .backImage.bak1{
        background-image:url(../../img/business_work_sp01.jpg);
    }
    #workflow .backImage.bak2{
        background-image:url(../../img/business_work_sp02.jpg);
    }
    #workflow .backImage.bak3{
        background-image:url(../../img/business_work_sp03.jpg);
    }
    #workflow .backImage.bak4{
        background-image:url(../../img/business_work_sp04.jpg);
    }
    #workflow .backImage.bak5{
        background-image:url(../../img/business_work_sp05.jpg);
    }
    #workflow .backImage.bak6{
        background-image:url(../../img/business_work_sp06.jpg);
    }
    #workflow .backImage.bak7{
        background-image:url(../../img/business_work_sp07.jpg);
    }
}



#workflow .backImage .text{
    color:#fff;
    padding:1rem 0.5rem;
    width: 100%;
    background-color: rgba(0,0,0,0.2);
}
#workflow .backImage .text .textTitle{
    margin-bottom:0.5rem;
    display: flex;
    align-items: flex-end;
}
#workflow .backImage .text .textTitle span{
    font-size:1rem;
    font-weight:bold;
}
#workflow .backImage .text span{
    display:inline-block;
    font-size:0.8rem;
    line-height:1.1rem;
}
#workflow .backImage .text .textContent{
    height:5.5rem;
}

#eq{
    padding:3.5rem 0;
}

/* ずれ直し分 */
.logoContactWrap .logo h1 > img{
    margin-left: 0.6rem;
    margin-top: 0.2rem;
}

.headContact2 > .contactLink a{
    width: calc((10rem * 0.75) + 2rem);
    font-size: 0.71rem;
}

.logoContactWrap > div{
    margin-bottom: -0.17rem;
}

.navWrap #navMenu li:first-child img{
    margin-left: 0.5rem;
}

.navWrap #navMenu li:nth-child(4) img{
    margin-right: -0.2rem;
}

.navWrap #navMenu li:nth-child(6) img{
    margin-right: -0.1rem;
}

.logoContactWrap .headContact2 .headTEL > p{
    font-weight: 600;
    letter-spacing: -0.121rem;
    transform: scale(0.935, 1);
    font-size: 1.5rem;
}

div.secInner{
    /* padding: 0.1rem 3.6rem 0rem 3.6rem; */
}

#firstView:not(.page-index) .backiamgeBox div.textLayer h2{
    font-size: 1.24rem;
    margin-top: -0.2rem;
}

#firstView:not(.page-index) .backiamgeBox div.textLayer p{
    margin-top: -0.2rem;
    margin-left: 0.1rem;
}

#firstView:not(.page-index) .backiamgeBox{
    height: 16rem;
}

#introduction .secTitle h3{
    letter-spacing: 0.039rem;
    padding-bottom: 0.1rem;
    font-size:1.5rem;
}

#introduction .secInner > .it .image{
    padding: 0.4rem 0.5rem 0rem 0.5rem;
    width: 39%;
}

#introduction .secInner > .it .text{
    width: 61%;
}

#BusinessItem .secTitle{
    padding-top: 1.2rem;
}

#BusinessItem .itemWrap > div.it{
    padding-top: 0.3rem;
}

#BusinessItem .itemWrap > div.it .text{
    padding: 0 1.3rem;
}

#BusinessItem .itemWrap > div .text .textTitle{
    letter-spacing: 0.04rem;
}

#BusinessItem .itemWrap.fWrap_wrap > div:nth-child(3) .textTitle > span{
    letter-spacing: 0.08rem;
}

#BusinessItem .itemWrap.fWrap_wrap > div:nth-child(4) .textTitle,
#BusinessItem .itemWrap.fWrap_wrap > div:nth-child(5) .textTitle{
    margin: 0.7rem 0 0.5rem 0;
}

#workflow .secTitle{
    padding-top: 0.8rem;
    padding-bottom: 1.2rem;
}

#workflow div.backImage{
    height: 390px;
}

#workflow div.backImage .textContent span{
    font-size: 0.9rem;
    letter-spacing: -0.07rem;
    line-height: 1.3rem;
}

#eq p.eqDesc{
    margin-top: 1rem;
    font-size: 1.1rem;
    padding:0 1rem;
    letter-spacing: 0.03rem;
}

section#eq{
    padding-bottom: 4.3rem;
}

#footer .footerWrap > div.footerLogo{
    margin-top: 0.1rem;
}

#footer .footerWrap > div.footerLogo img{
    margin-left: 0.6rem;
}

#footer .contactWrap div.streetAddress{
    padding-right: 0rem;
    padding-left: 0rem;
}

#footer .streetAddress > p{
    font-size: 0.9rem;
    letter-spacing: -0.01rem;
}

#footer .footerWrap > div.contactWrap > div{
    margin: 0 0.1rem;
}

#footer .policyMapWrap > div{
    padding-right: 0.5rem;
}

.policy p{
    letter-spacing: -0.04rem;
}

#footer .contactWrap div.telFax{
    padding-left: 0.5rem;
}

#footer .telFax > p:first-child{
    letter-spacing: -0.05rem;
    margin-left: 0.6rem;
}

#footer .telFax > p{
    letter-spacing: -0.05rem;
}


@media screen and (max-width:850px){
    div.secInner{
        padding: 0.1rem 1rem 0rem 1rem;
    }

    #introduction .secInner > .it .image{
        width:100%;
        text-align:center;
        padding: 0;
    }

    #introduction .secInner > .it .text{
        width:100%;
        max-width: 36rem;
        margin:auto;
        padding: 0px;
    }
    #introduction .it{
        margin:0;
    }
    #BusinessItem .itemWrap .it{
        width:calc(100% / (2 / 1));
        max-width:320px;
        margin:0 auto;
        margin-bottom:1rem;
    }
    #workflow div.backImage{
        width:100%;
        background-size:cover;
        margin:0.5rem 0px;
        height: auto;
    }
    #workflow .backImage .text .textContent{
        height:auto;
    }

}

@media screen and (max-width:480px){
    #BusinessItem .itemWrap .it{
        width:calc(100% / (1 / 1));
    }
}

