/* common */
#business2 {width: 100%; overflow: hidden; position: relative;}
#business2 > article {padding: 90px 0 110px;}
#business2 > article:first-of-type{padding-top: 0;}
#business2 > article:nth-of-type(even){position: relative; z-index: 2;}
#business2 > article:nth-of-type(even)::before{content: ''; display: block; width: calc(100% - 50px); height: 100%; max-width: 1870px; background-color: #f7f7f7; border-radius: 20px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -1;}

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

/* font-style */
#business2 .fs_65{font-size: 65px; line-height: 1; letter-spacing: -1.3px;}
#business2 .fs_45{font-size: 45px; line-height: 1; letter-spacing: -.9px;}
#business2 .fs_30{font-size: 30px; line-height: 1.3; letter-spacing: -.6px;}
#business2 .fs_25{font-size: 25px; line-height: 1.6; letter-spacing: -.5px;}
#business2 .fs_20{font-size: 20px; line-height: 1.8; letter-spacing: -.4px; color: #333;}
#business2 .fs_18{font-size: 18px; line-height: 1.7; letter-spacing: -.36px;}
#business2 .fs_16{font-size: 16px; line-height: 1.7; letter-spacing: -.32px;}
#business2 .fs_15{font-size: 15px; line-height: 1.7;}

/* tit */
#business2 .tit h3{font-weight: 700;}

/* ck_text */
#business2 .ck_text{display: flex; align-items: baseline; padding: 32px 40px; border-radius: 20px; background-color: #f7f7f7; margin-top: 60px;}
#business2 .ck_text i{display: block; flex-shrink: 0; margin-right: 17px; position: relative; top: 5px; width: 26px; aspect-ratio: 26 / 23; background: url('../img/ck_icon.png') 50% / cover no-repeat;}

/* img */
#business2 .img{overflow: hidden; border-radius: 20px;}
#business2 .img img{width: 100%; height: 100%; object-fit: cover; transition: .3s;}
#business2 .img:hover img{transform: scale(1.1);}

/* table_wrap */
#business2 .scroll_wrap{margin-top: 83px;}
#business2 .scroll_wrap > i{display: none; text-align: right; font-size: 25px; }
#business2 .table_wrap{}
#business2 .table_wrap::-webkit-scrollbar {width: 8px; height: 8px;}
#business2 .table_wrap::-webkit-scrollbar-track{border-radius: 10px; background-color: #eee;}
#business2 .table_wrap::-webkit-scrollbar-thumb {background: #aaa; border-radius: 10px;}

#business2 .table_wrap table{width: 100%; border-collapse: collapse;}
#business2 .table_wrap table thead tr th{font-weight: 700; padding: 5px 17px; height: 50px;}
#business2 .table_wrap table thead tr th:first-child{border-left: 0;}
#business2 .table_wrap table thead tr th:last-child{border-right: 0;}
#business2 .table_wrap table tbody tr td{border: solid 1px #ddd; padding: 5px 17px; height: 50px;}
#business2 .table_wrap table tbody tr td:first-child{border-left: 0;}
#business2 .table_wrap table tbody tr td:last-child{border-right: 0;}

#business2 .table_wrap .table1 thead tr th{background-color: #000; color: #fff;}
#business2 .table_wrap .table1 tbody tr td{text-align: center;}

#business2 .table_wrap .table2 thead tr th{background-color: #ecf1fb; border: solid 1px #ddd;color: #fff; border-top: 0; color: #000; }
#business2 .table_wrap .table2 thead tr:first-child th:first-child{text-align: left; border-bottom: 0;}
#business2 .table_wrap .table2 tbody tr td[rowspan]{background-color: #ecf1fb; border-top: 0;}
#business2 .table_wrap .table2 tbody tr td:nth-last-child(-n+3):nth-last-child(n+2){text-align: center;}

#business2 .table_wrap .table3 thead tr th{background-color: #fbf9ec; border: solid 1px #ddd;color: #fff; border-top: 0; color: #000; }
#business2 .table_wrap .table3 thead tr:first-child th:first-child{text-align: left; border-bottom: 0;}
#business2 .table_wrap .table3 tbody tr td[rowspan]{background-color: #fbf9ec; border-top: 0;}
#business2 .table_wrap .table3 tbody tr td:nth-last-child(-n+3):nth-last-child(n+2){text-align: center;}
