/*Content CSS*/
#rnd3 {overflow: hidden;}
section > article{padding: 100px 0;}
section > article:nth-child(even){background-color: #f9f9f9}
.sub_inner{width: 100%; max-width: 1400px; padding: 0 50px; margin: 0 auto;}

.fs_50{font-size: 50px; font-weight: 700; color: #111; line-height: 1;}
.fs_24{font-size: 24px; font-weight: 700; color: #1d1d1f;}
.fs_18{font-size: 18px; line-height: 1.78; color: #1d1d1f;}
.fs_17{font-size: 17px; line-height: 26px;}
.fs_15{font-size: 15px; font-weight: 300; line-height: 1.7; color: #1d1d1f;}

.tit {text-align: center; padding-bottom: 40px; margin-bottom: 55px; border-bottom: solid 1px #ddd;}
.tit span{font-weight: 600; color: #00baff; margin-bottom: 15px; display: block; line-height: 1;}
.tit p{margin-top: 19px;}
.bar_tit{position: relative; padding-left: 20px; margin-bottom: 19px;}
.bar_tit::before{content: ''; display: block; width: 4px; height: 27px; background-color: #0074f7; position: absolute; top: 1px; left: 0;}


.wrap{display: flex; justify-content: space-between;}
.wrap:nth-child(odd){flex-direction: row-reverse;}
.wrap:nth-child(odd) .img{ margin-right: 0; margin-left: 40px;}

.wrap + .wrap{margin-top: 100px;}
.wrap .img{flex-shrink: 0; margin-right: 40px;}
.wrap .text{flex-grow: 1;}
.row_table{width: 100%; border-collapse: collapse; }
.row_table tr{border-top: solid 1px #ddd;}
.row_table tr:last-child{border-bottom: solid 1px #ddd;}
.row_table tr th{ font-weight: 700; background-color: #f8f8f8; text-align: center; padding: 25px; width: 150px;}
.row_table tr td{padding: 25px 34px;}

.sec2 .row_table tr th{background-color: #f2f2f2;}
.basic_table{width: 100%; border-collapse: collapse;}
.basic_table tr th{ font-weight: 600; background-color: #f2f2f2; text-align: center; padding:35px 10px; border: solid 1px #ddd;}
.basic_table tr td{text-align: center; padding: 10px; border: solid 1px #ddd;}
.basic_table tr td.img{padding: 0; min-width: 150px;}
i.table_arrow{font-size: 25px; display: none; text-align: right;}

.wrap2 + .wrap2{margin-top: 80px}
@media screen and (min-width:1025px) {

}
@media screen and (max-width:1400px) {
    #rnd3 br:not(.space){display: none;}
    .fs_50{font-size: 45px;}
    .fs_24{font-size: 20px;}
    .fs_18{font-size: 17px; line-height: 1.7}
    .fs_17{font-size: 16px; line-height: 1.7}
    .tit span{margin-bottom: 10px}
    .bar_tit{padding-left: 15px;}
    .bar_tit::before{height: 83%; top: 3px;}
    .wrap + .wrap{margin-top: 70px;}
    .wrap .img{ margin-right: 30px; width: 40%;}
    .wrap .img img{height: 100%; object-fit: cover;}
    .row_table tr th{width: 140px; padding: 20px;}
    .row_table tr td{padding: 20px;}

}

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

}

@media screen and (max-width:1024px) {
    section > article{padding: 50px 0;}
    section > article:nth-child(n+2){padding-top: 20px;}
    .sub_inner{padding: 0 30px;}
    .tit{padding-bottom: 30px; margin-bottom: 40px;}
    .bar_tit{margin-bottom: 15px;}


    .fs_50{font-size: 40px;}
    .fs_24{font-size: 19px;}
    .fs_18{font-size: 16px; }
    .fs_17{font-size: 15px;}
    .fs_15{font-size: 14px;}

    .wrap{display: block;}
    .wrap .img, .wrap:nth-child(odd) .img{width: 100%;  margin:0 0 20px;}
    .wrap .img img{width: 100%;}

    .row_table tr th{width: 100px; padding: 10px;}
    .row_table tr td{padding: 10px 15px;}
    .basic_table{min-width: 950px;}
    .basic_table tr td{min-width: 55px;}
    .table_wrap{overflow-x: scroll;}
    i.table_arrow{display: block;}

    .wrap2 + .wrap2{margin-top: 40px}






}

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

}

@media screen and (max-width:640px) {
    .sub_inner{padding: 0 20px;}
    .fs_50{font-size: 35px;}
    .fs_32{font-size: 22px; }
    .fs_24{font-size: 18px;}
    .fs_18{font-size: 16px;}
    .fs_17{font-size: 14px;}
    /* .fs_15{font-size: 13px;} */




}
