@charset "utf-8";
/*Keyvisual_01******************/
.Keyvisual_01{
    background-image: image-set(url(../images/renovation/Renovation-key-img.jpg) 1x, url(../images/renovation/Renovation-key-img@2x.jpg) 2x);
    background-image: -webkit-image-set(url(../images/renovation/Renovation-key-img.jpg) 1x, url(../images/renovation/Renovation-key-img@2x.jpg) 2x);
}
/*Features******************/
.Features-block-wrap .B-Title{
    margin-bottom: 7rem;
}
.Features-block-wrap:not(:last-child){
    margin-bottom: 15.5rem;
}
.Features_wrap:not(:last-child){
    margin-bottom: 4rem;
}
.Features-block-wrap .M-Title {
   margin-bottom: 2rem
}
/*Renov_flow******************/
.Renov_Insurance{
    background: #fff;
}
.introd_wrap{
	margin-bottom: 8rem;
    font-weight: 700;
}
.Renov_flow{
   background: #DFE0EF; 
}
.Renov_flow-block__body:not(:last-child){
    margin-bottom: 6rem;
}
.Renov_flow-block__body{
    position: relative;
}
.Renov_flow-block__body:not(:last-child)::after{
    content: "";
    width: 0;
    height: 0;
    border-left: 26.5px solid transparent;
    border-right: 26.5px solid transparent;
    border-top: 34px solid var(--maincolor);
    position: absolute;
    left: 7rem;
    right: 0;
    margin: 0 auto;
    text-align: center;
    bottom: -3rem;
}
.Renov_flow-block__flow-wrap{
    position: relative;
    width: calc(100% - 6.5rem);
    margin-left: 6.5rem;
}
.Renov_flow-no{
    width: 15.5rem;
    height: 15.5rem;
    background-color: #fff;
    border-radius: 10rem;
    border: 4px solid var(--maincolor);
    color: var(--maincolor);;
    font-size: 4rem;
    position: absolute;
    top: 50%;
    bottom: 50%;
    left: -6.5rem;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 700;
}
.Renov_flow-block__title{
    font-size: 4rem;
    color: #fff;
    line-height: 2.5em;
    background-color: var(--maincolor);
    font-weight: 700;
    min-height: 14rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.Renov_flow-block__text-wrap{
    background-color: #fff;
    padding: 5rem;
    border:3px solid var(--maincolor);
    min-height: 13.8rem;
    display: flex;
    align-items: center;
}
/*Renov_Insurance******************/
.Renov_Insurance-block__Insurance-wrap{
    display: flex;
    padding-bottom: 4rem;
    border-bottom: 2px solid var(--maincolor);
    margin-bottom: 3.5rem;
    font-size:4rem;
    font-weight: 700;
    color: var(--maincolor);
}
.Renov_Insurance-block__Insurance-wrap:not(:last-child){
    margin-bottom: 3.5rem;
}
.Renov_Insurance-no{
    display: inline;
    padding-right: 4rem;
}
.Renov_Insurance-block__title{
    display: inline;
}
/*Kinds******************/
.Kinds{
    background-color: #fff;
}
.Kinds-block__body{
    padding-bottom:3.5rem;
    font-size: 3.5rem;
    font-weight: 700;
    border-bottom: 2px solid var(--maincolor);
    color: var(--maincolor);
}
.Kinds-block__body:not(:last-child){
    margin-bottom:3.5rem;
}
.Kinds-no{
    margin-right: 4rem;
}
/*Construction ******************/
.Construction{
    background-color: var(--maincolor);    
}
.Construction-block-wrap{
    position: relative;
}
.Construction-block-wrap .item{
    width: 15.94%;
    aspect-ratio: 1 / 1;
    position: relative;
    border-radius: 13rem;
    opacity: 0;
}
.Construction-block-wrap .item:hover{
    background-color: #fff;
    opacity: 0.6;
}
.Construction-block-wrap .item01{
    position: absolute;
    top: 23.1%;
    left: 0.6%;
}
.Construction-block-wrap .item02{
    position: absolute;
    top: 1%;
    left: 33.2%;
}
.Construction-block-wrap .item03{
    position: absolute;
    top: 17%;
    right: 0.5%;
}
.Construction-block-wrap .item04{
    position: absolute;
    top: 76%;
    right: 9.8%;
}
.Construction-block-wrap .item05{
    position: absolute;
    top: 74%;
    left: 6.5%;
}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

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

}
/*-------------------------------
SP
-------------------------------*/
@media screen and (max-width:769px) , print{
    /*Keyvisual_01******************/
    .Keyvisual_01{
        background-image: image-set(url(../images/renovation/Renovation-key-img-sp.jpg) 1x, url(../images/renovation/Renovation-key-img-sp@2x.jpg) 2x);
        background-image: -webkit-image-set(url(../images/renovation/Renovation-key-img-sp.jpg) 1x, url(../images/renovation/Renovation-key-img-sp@2x.jpg) 2x);
    }
    /*Features******************/
    .Features-block-wrap .B-Title {
        margin-bottom: 5rem;
    }
    .Features-block-wrap .B-Title span{
        letter-spacing: -0.06em;
    }
    .Features-block-wrap:not(:last-child) {
        margin-bottom: 6rem;
    }
    .Features_wrap:not(:last-child) {
        margin-bottom: 4.5rem;
    }
    /*Renov_flow******************/
    .introd_wrap {
        margin-bottom: 5rem;
    }
    .Renov_flow-block__body:not(:last-child)::after {
        left: 6.5rem;
    }
    .Renov_flow-no {
        font-size: 3.2rem;
        width: 14.8rem;
        height: 14.8rem;
        left: -6.5rem;
        margin: 0;
    }
    .Renov_flow-block__title {
        font-size: 3.2rem;
    }
    /*Renov_Insurance******************/
    .Renov_Insurance-title__jp{
        line-height: 1.17!important;
    }
    .Renov_Insurance-title__en{
        letter-spacing: 0.2em !important;
        line-height: 1.45!important;
        text-align: center;
    }
    .Renov_Insurance-no{
        padding-right: 2.5rem;
    }
}