/* common */
#about1 {width: 100%; overflow: hidden; position: relative;}
#about1 > article {padding: 90px 0 110px;}
#about1 > article:first-of-type{padding-top: 0;}
#about1 > article:last-of-type{padding-bottom: 120px;}
#about1 > article:nth-of-type(even){position: relative; z-index: 2;}
#about1 > 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;}

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

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

/* tit */
#about1 .tit{padding: 88px 0 54px;}
#about1 .tit h3{font-weight: 700;}

/* bar_tit */
#about1 .bar_tit{font-weight: 700; position: relative; padding-left: 21px;}
#about1 .bar_tit::before{content: ''; display: block; width: 5px; height: 80%; max-height: 40px; background-color: #16346d; position: absolute; left: 0; top: 10px;}

/* ck_text */
#about1 .ck_text{display: flex; align-items: baseline; padding: 32px 40px; border-radius: 20px; background-color: #f7f7f7; margin-top: 40px;}
#about1 .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;}
#about1 > article:nth-of-type(even) .ck_text{background-color: #fff;}

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

/* img */
#about1 .img_wrap{overflow: hidden; border-radius: 20px; background-color: #fff; border: solid 1px #ddd; display: flex; align-items: center; justify-content: center;}

/* dot_list */
#about1 .dot_list{margin-top: 38px;}
#about1 .dot_list li{display: flex; align-items: baseline; padding: 27px 0; border-bottom: solid 1px #ddd;}
#about1 .dot_list li:first-child{border-top: solid 1px #000;}
#about1 .dot_list li::before{content: ''; display: block; width: 7px; aspect-ratio: 1 / 1; border-radius: 50%; background-color: #16346d; position: relative; top: -4px; flex-shrink: 0; margin-right: 13px; }

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

#about1 .table_wrap table{width: 100%; border-collapse: collapse;}

#about1 .table_wrap table thead tr th{font-weight: 700; padding: 5px 17px; height: 50px; border: solid 1px rgba(255,255,255,.2); color: #fff;}
#about1 .table_wrap table thead tr th:first-child{border-left: 0;}
#about1 .table_wrap table thead tr th:last-child{border-right: 0;}

#about1 .table_wrap table tbody tr td{text-align: center; padding: 8px 17px; height: 51px; border: solid 1px #ddd; line-height: 1.83; background-color: #fff;}
#about1 .table_wrap table tbody tr td:first-child{border-left: 0;}
#about1 .table_wrap table tbody tr td:last-child{border-right: 0;}

#about1 .table_wrap table tfoot tr td{font-weight: 700; padding: 5px 17px; height: 51px; text-align: center; background-color: #f7f7f7; border: solid 1px #ddd;}
#about1 .table_wrap table tfoot tr td:first-child{border-left: 0;}
#about1 .table_wrap table tfoot tr td:last-child{border-right: 0;}

#about1 .table_wrap .table1 tbody tr td[rowspan]{font-size: 1.7em; font-weight: 200; padding: 0; line-height: 0;}
#about1 .table_wrap .table2 tbody tr td:nth-last-child(-n + 2){text-align: left;}

/* sec1 */
#about1 .sec1 .cont{margin-top: 89px;}
#about1 .sec1 .table_wrap table thead tr th{background-color: #0081cc; }

/* sec2 */
#about1 .sec2 .table_wrap table thead tr th{background-color: #e84980; }
#about1 .sec2 .table_wrap table tfoot tr td{background-color: #ececec;}
