.title {
    margin: 0;

    font-size: 64px;
}

.section_titles {
    margin-bottom: 40px;
}

.sub_title {
    margin: 0;

    font-size: 24px;
}

section {
    box-sizing: border-box;
}

div {
    box-sizing: border-box;
}

.section_padding_leftright {
    padding-left: 5rem;
    padding-right: 5rem;
}

.section_content {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;

    box-sizing: border-box;
}

.img_content {
    width: 100%;
    height: 100%; 
    margin: 0 auto;

    object-fit: cover;
}

@media screen and (max-width: 1189px) {
    .section_padding_leftright {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media screen and (max-width: 585px) {
    .title {
        font-size: 3rem;
        line-height: 64px;
    }
    
    .sub_title {
        font-size: 20px;
    }
    
    .section_padding_leftright {
        padding-left: 24px;
        padding-right: 24px;
    }
}