/*Content CSS*/
#sub_visual{margin-top: 90px; padding: 79px 0 80px;}

#sub_visual .sub_inner{width: 100%; max-width: 1500px; padding: 0 50px; margin: 0 auto;}

/* font-style */
#sub_visual .fs_60{font-size: 60px; font-weight: 800; line-height: 1;}
#sub_visual .fs_20{font-size: 20px; font-weight: 500; line-height: 1.65; color: #333;}

#sub_visual .flex_wrap{display: flex; align-items: center; }
#sub_visual .flex_wrap h2{flex-shrink: 0; margin-right: 95px; position: relative; top: -2px;}

@media screen and (max-width: 1600px) {
    #sub_visual .flex_wrap h2{margin-right: 50px;}

}

@media screen and (max-width: 1400px) {
    #sub_visual{padding: 60px 0;}

    /* font-style */
    #sub_visual .fs_60{font-size: 55px;}
    #sub_visual .fs_20{font-size: 19px;}

    #sub_visual .flex_wrap h2{margin-right: 35px;}


}
@media screen and (max-width: 1280px) {
    /* font-style */
    #sub_visual .fs_60{font-size: 50px;}
    #sub_visual .fs_20{font-size: 18px;}
}
@media screen and (max-width: 1024px) {
    #sub_visual{margin-top: 60px; padding: 50px 0;}
    #sub_visual  .sub_inner{padding: 0 30px;}

    /* font-style */
    #sub_visual .fs_60{font-size: 45px;}
    #sub_visual .fs_20{font-size: 17px;}

    #sub_visual .flex_wrap{display: block; text-align: center;}
    #sub_visual .flex_wrap h2{margin: 0 0 13px;}


}

@media screen and (max-width: 640px) {
    #sub_visual  .sub_inner{padding: 0 20px;}

    /* font-style */
    #sub_visual .fs_60{font-size: 40px;}

}
