@charset "UTF-8";

/* ------------ read ------------- */
.sec-read{
    padding:80px 0;
    background:#e82727 ;
    text-align: center;
}
.sec-read p{
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-size:42px;
    font-weight: 700;
    color:#fff;
}

/* ------------ group ------------- */
.sec-group{
    padding:80px 0;
    background: #f5f7f8;
    margin-bottom:80px;
}
.group-con{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
.group-image{
    width:52%;
}
.group-txt{
     width:45%;
}
.group-txt-b{
    font-size:30px;
    font-weight: 700;
    margin-bottom:10px;
}
.group-txt p:last-of-type{
    line-height: 2.5;
    font-weight: 700;
}

/* ------------ group 企業------------- */
.group-company-con{margin-top:80px;}
.group-company-ttl{
    width:360px;
    margin-bottom:40px;
}
.group-company-sub{
    font-size:18px;
    font-weight: 700;
    display: flex;
    align-items: baseline;
    margin-bottom:40px;
}
.group-company-sub .line{
    display: flex;
    align-items: center;
    width:30px;
    height:2px;
    background:#df3b21; 
    margin-right:10px;
    position: relative;
    top:-5px;
}

@media (max-width: 768px) {
    
    /* ------------ read ------------- */
    .sec-read{
        padding:10vw 0;
    }
    .sec-read p{
        font-size: 4.9vw;
    }

    /* ------------ group ------------- */
    .sec-group{
        padding:10vw 0;
        margin-bottom:10vw;
    }
    .group-image{
        width:100%;
        margin-bottom:5vw;
    }
    .group-txt{
         width:100%;
    }
    .group-txt-b{
        font-size: 4vw;
        margin-bottom:0;
    }
    .group-txt p:last-of-type{
        letter-spacing: -0.03em;
    }

    /* ------------ group 企業------------- */
	.group-company-con{margin-top:10vw;}
    .group-company-ttl{
        width:100%;
        margin-bottom:5vw;
    }
    .group-company-sub{
        font-size: 3.4vw;
        display: flex;
        align-items: baseline;
        margin-bottom:5vw;
    }
    .group-company-sub .line{
        position: relative;
        top:-1vw;
        width:10vw;
        margin-right:3vw;
    }
}





