@charset "utf-8";
/*
*----共通style----*/
.ly_biz-reform-sec{
    margin-bottom: 100px;
}
.biz-reform-heading{
    font-size: clamp(3.2rem, 3.51390922401vw, 4.8rem);
    margin-bottom: 2em;
}
.biz-reform-sec-ttl{
    font-size: clamp(2.8rem, 3.41463414634vw,3.2rem);
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 1.5em;
}
@media(max-width: 820px){
    .ly_biz-reform-sec{
        margin-bottom: 50px;
    }
    .biz-reform-heading{
        margin-bottom: 1em;
    }
    .biz-reform-sec-ttl{
        margin-bottom: .5em;
    }
}
/*
*----メディアstyle----*/
.biz-reform-media{
    display: flex;
    gap: 3.69181380417%;
    margin-bottom: 100px;
}
.biz-reform-media._reverse{
    flex-direction: row-reverse;
}
.biz-reform-media-txt p{
    font-size: clamp(1.5rem, 1.82926829268vw, 1.6rem);
    line-height: 2;
}
.biz-reform-media-img{
    max-width: 600px;
}
.biz-reform-media-img img{
    width: 100%;
}
@media(max-width: 820px){
    .biz-reform-media{
        margin-bottom: 50px;
    }
    .biz-reform-media,
    .biz-reform-media._reverse{
        flex-direction: column-reverse;
    }
    .biz-reform-media-img {
        max-width: unset;
        margin-bottom: 20px;
    }
}

/*
*----途中の画像 Style----*/
.biz-reform-imgArea{
    width: 100%;
    margin-bottom: 100px;
}
.biz-reform-imgArea img{
    width: 100%;
}
@media(max-width: 820px){
    .biz-reform-imgArea{
        margin-bottom: 50px;
    }
}

/*
*----施工例 Style----*/
.ly_businesses-section-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(calc( 50% - 23px ), 600px));
    gap: 66px 46px;
}
/*.ly_businesses-section-grid.ly_content{
    width: 1246px;
}*/
/*.businesses-section-gridItemWrap{
    display: flex;
    flex-direction: column; 
}*/
/*.businesses-section-gridItemWrap .common-btn{
    margin-top: auto;
}*/
.businesses-section-gridItem{
    display: flex;
    flex-direction: column;
}
.businesses-section-gridItem-img img{
    width: 100%;
    object-fit: cover;
    transition: all .4s; 
}
/*.businesses-section-gridItem:hover .businesses-section-gridItem-img img{
    transform: scale(1.1);
}*/
.businesses-section-gridItem-img{
    width: 100%;
    overflow: hidden;
    border-radius: 40px;
/*    border-radius: 40px 40px 0 0;*/
    margin-bottom: 30px;
}
._exampleConstruction .businesses-section-gridItem-sec .businesses-section-ttl2{
    font-size: clamp(2.8rem, 3.41463414634vw, 3.2rem);
    margin-bottom: .5em;
}
._exampleConstruction .businesses-section-gridItem-sec p{
    font-size: clamp(1.5rem, 1.82926829268vw, 1.6rem);
    line-height: 2;
}
@media(max-width: 820px){
    /*.ly_businesses-section-grid.ly_content{
        width: 84.7%;
    }*/
    .ly_businesses-section-grid{
        grid-template-columns: repeat(1, 100%);
        gap: 50px;
    }
    .businesses-section-gridItem-img{
        /*height: 172px;*/
        margin-bottom: 20px;
    }
    .businesses-section-ttl2{
        font-size: 2.4rem;
    }
    /*.businesses-section-gridItem-sec .businesses-section-ttl2 {
        margin-bottom: 20px;
    }*/
    ._exampleConstruction .businesses-section-gridItem-sec p {
        line-height: 1.5;
    }
}

/*
*----リフォーム事業住所 Style----*/
.ly_biz-reform-addresInfo{
    margin-bottom: 100px;
}
.biz-reform-addresInfo{
    border: solid 3px var(--point-color);
    border-radius: 40px;
    padding: 50px;
    display: flex;
    /*gap: 25%;*/
    justify-content: space-between;
}
.biz-reform-addresInfo-ttl{
    font-size: clamp(3.2rem, 3.51390922401vw, 4.8rem);
    margin-bottom: 0.625em;
}
.biz-reform-addresInfo-estimateTel{
    font-size: clamp(1.8rem, 1.74081237911vw, 2rem);
    font-weight: bold;
    color: var(--accent-color);
    line-height: 1.5;
}
.tel_estimate::before{
    content: '';
    display: inline-block;
    width: 18.75px;
    height: 18.75px;
    background-image: url(../images/common/tel-icon_r.svg);
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: .3em;
}
.biz-reform-addresInfo-detail p{
    line-height: 1.8;
    font-size: clamp(1.4rem, 1.82291666667vw, 1.6rem);
}
.biz-reform-addresInfo-detail p:nth-child(2){
    margin-bottom: 30px;
}
.biz-reform-addresInfo-detail p:last-child::before{
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: transparent;
    vertical-align: bottom;
    margin-right: 10px;
}
.biz-reform-addresInfo-tel{
    font-size: clamp(2.5rem, 3.25520833333vw,3.2rem);
    font-weight: bold;
}
.biz-reform-addresInfo-tel::before{
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url(../images/common/tel-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px;
}
@media(max-width: 820px){
    .ly_biz-reform-addresInfo{
        margin-bottom: 50px;
    }
    .biz-reform-addresInfo{
        flex-direction: column;
        text-align: center;
        padding: 30px;
    }
    .biz-reform-addresInfo-ttl {
        margin-bottom: .5em;
    }
    .biz-reform-addresInfo-estimateTel{
        margin-bottom: .5em;
    }
    .tel_estimate::before{
        width: 14px;
        height: 14px;
        margin-right: .2em;
    }
    .biz-reform-addresInfo-tel::before{
        width: 20px;
        height: 20px;
        margin-right: 5px;
    }
    .biz-reform-addresInfo-detail p:last-child::before{
        display: none;
    }
}

/*
*----テキスト流れ Style----*/
.textSlider-wrap{
    margin-bottom: 166px;
    max-width: 100%;
    overflow: hidden;
}
.slideTxt{
    font-size: clamp(50px,7.3vw,100px);
    text-align: center;
    line-height: 1.4;
    margin: 0 .4em;
}
@media(max-width: 820px){
    .textSlider-wrap{
        margin-bottom: 70px;
    }
}