/*Content CSS*/
#business5 {overflow: hidden;}
section > article{padding: 90px 0 120px;}
section > article:nth-child(even){background-color: #f7f7f7;}
.sub_inner{width: 100%; max-width: 1400px; padding: 0 50px; margin: 0 auto;}
.fs_58{font-size: 58px; font-weight: 800; color:#000; letter-spacing: -.7px; text-align: center;}
.fs_58::before{content: ''; display: block; width: 50px; height: 8px; background-color: #dc0f21; margin: 0 auto 20px;}
.fs_42{font-size: 42px; font-weight: 600; color:#000; text-align: center;}
.fs_42::before{content: ''; display: block; width: 50px; height: 3px; background-color: #000; margin: 0 auto 20px;}
.fs_40{font-size: 40px; font-weight: 300;}
.fs_40 b{ color: #dc0f21;}
.fs_33{font-size: 33px; font-weight: 300; line-height: 50px;}
.fs_33 b{ color: #dc0f21; font-size: 40px;}
.fs_30{font-size: 30px; font-weight: 700; letter-spacing: -.3px; }
.fs_30::before{content: ''; display: inline-block; width: 4px; height: 30px; background-color: #dc0f21; position: relative; top: 5px; margin-right: 10px;}
.fs_22{font-size: 22px; font-weight: 300; line-height: 40px; color: rgba(0,0,0,.9);}
.fs_20{font-size: 20px; font-weight: 300; line-height: 30px; color: rgba(0,0,0,.9);}
.fs_17{font-size: 17px; font-weight: 300; line-height: 36px; letter-spacing: -.17px; color: rgba(0,0,0,.9);}


.sub_text{text-align: center; padding: 65px; background-color: #f7f7f7; margin-top: 45px;}
.sub_text p{margin-top: 15px;}

.flex_list{margin-top: 60px;}
.flex_list > li{display: flex;}
.flex_list > li .text{display: flex; flex-direction: column; justify-content: center; padding-left: 70px;}
.flex_list > li .text h4{padding-bottom: 35px; border-bottom: solid 1px #ddd; margin-bottom: 23px;}
.flex_list > li:nth-child(even){flex-direction: row-reverse;}
.flex_list > li:nth-child(even) .text{padding-left: 0; padding-right: 70px;}
.flex_list > li >div{width: 50%}

.dot_list li{position: relative; padding-left: 15px; margin-bottom: 5px;}
.dot_list li:last-child{margin-bottom: 0;}
.dot_list li::before{content: ''; display: block; position: absolute; width: 4px; height: 4px; background-color: #dc0f21; left: 0; top: 14px;}

.sm_loca{display: flex; padding: 15px 30px; background-color: #f7f7f7; margin-top: 30px; }
.sm_loca:last-of-type{margin-top: 15px;}
.sm_loca li{display: flex; align-items: center; margin-right: 30px;}
.sm_loca li a{display: flex; align-items: center;}
.sm_loca li::after{content: ''; display: inline-block; width: 1px; height: 17px; background-color: #ddd; margin-left: 30px;}
.sm_loca li:last-child::after{display: none;}
.sm_loca i{font-size: 25px; color: #dc0f21; margin-right: 10px; display: inline-block;}
.sm_loca .fs_22{font-weight: 700;}

.sec2 .icon_box{display: flex; padding: 80px 65px; background-color: #fff; margin-top: 45px; align-items: center;}
.sec2 .icon_box i{display: flex; width: 152px; height: 152px; justify-content: center; align-items: center; border: solid 2px #ccc; border-radius: 50%; flex-shrink: 0;}
.sec2 .text{flex-grow: 1; margin-left: 50px;}
.sec2 .text h4{padding-bottom: 35px; border-bottom: solid 1px #ddd; margin-bottom: 23px;}
.sec2 .fs_22{line-height: 33px;}
.sec2 .icon_box + .icon_box{margin-top: 30px;}
@media screen and (max-width:1300px){

}


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

}

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

}
