/*Content CSS*/
#rnd1 {width:100%; overflow:hidden;position:relative; margin:0 auto;}
#rnd1 article {padding:0 0 72px;}
#rnd1 article:nth-child(2) {padding: 0 0 50px;}
#rnd1 .sub_inner {width:100%; max-width:1600px; padding:0 50px; margin:0 auto;}

.fs_45 {font-size: 45px; font-weight: 700; line-height: 1.09; color: #fff; font-family: 'Google Sans Flex', sans-serif;}
.fs_35 {font-size: 35px; font-weight: 800; line-height: 1.53;  letter-spacing: -.7px;}
.fs_30 {font-size: 30px; font-weight: 500; line-height: 1.63; color: #fff; font-family: 'Google Sans Flex', sans-serif;}
.fs_25 {font-size: 25px; font-weight: 700; line-height: 1; font-family: 'Google Sans Flex', sans-serif; letter-spacing: 0.5px; color: #2d2d2d;}
.fs_19 {font-size: 19px; font-weight: 400; line-height: 1.66; letter-spacing: 0.76px; color: #333;}

/* table */
#rnd1 .sec1 .leo_page {width:100%; padding-top: 7px;}
#rnd1 .sec1 .leo_table {width:1500px; margin:0 auto; border-collapse:collapse; table-layout:fixed;}
#rnd1 .sec1 .leo_table tbody {position:relative;}
#rnd1 .sec1 .leo_table tbody::after {content:''; position:absolute; left:0; right:0; bottom:-20px; height:3px; background:#9c9c9c;}

/* th */
#rnd1 .sec1 .leo_table th {width:100%; height:74px; padding:0; background:#16346d; color:#fff; border-radius:5px; font-size:25px; font-weight:600; line-height:1; font-family:'Poppins',sans-serif;}

/* td */
#rnd1 .sec1 .leo_table td {position:relative; height:120px; padding:0; background:transparent; color:#16346d; text-align:center; vertical-align:middle; border:0; font-size:22px; font-weight:600; line-height:1.36; font-family:'Poppins',sans-serif; z-index:1;}
#rnd1 .sec1 .leo_table td::before {content:''; position:absolute; top:20px; right:11px; bottom:20px; left:11px; background:#f7f7f7; border-radius:5px; z-index:-2;}
#rnd1 .sec1 .leo_table td::after {content:''; position:absolute; top:20px; right:11px; bottom:20px; left:11px; background:transparent; border-radius:5px; z-index:-1; transition: .5s ease;}

/* hover */
#rnd1 .sec1 .leo_table td:hover::after {top:30px; right:21px; bottom:30px; left:21px; background:#002446;}
#rnd1 .sec1 .leo_table td:hover {color:#fff;}

/* row line */
#rnd1 .sec1 .leo_table tbody tr {position:relative;}
#rnd1 .sec1 .leo_table tbody tr:not(:last-child)::after {content:''; position:absolute; left:0; right:0; bottom:0; height:1px; background:#ddd; pointer-events:none;}

/* sec2 */
#rnd1 .sec2 .bg {position: relative; z-index: 1;}
#rnd1 .sec2 .bg::before {content: ''; display: block; width: calc(100vw - 34px); max-width: 1850px; height: 100%; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); border-radius: 5px; z-index: -1; background-color: #e98f3e;}
#rnd1 .sec2 .bg::after {content: ''; display: block; width: calc(100vw - 34px); max-width: 1850px; height: 283px; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); background:url("../img/rnd1_bg.png") 50%/contain no-repeat;}

#rnd1 .sec2 .txt_wrap {padding: 55px 0 61px; display: flex; gap: 20px; flex-direction: column; position: relative; z-index: 3;}
#rnd1 .sec2 .txt_wrap p:nth-child(2) {align-self: flex-end;}

/* sec3 */
/* img_flex */
#rnd1 .sec3 .img_flex {display:flex;gap:34px;margin:0 auto;}
#rnd1 .sec3 .img_flex .img {width:calc(50% - 8px); border:1px solid #ddd; border-radius:10px; overflow:hidden;}
#rnd1 .sec3 .img_flex .img img {display:block; width:100%; height:auto; transition:transform .4s ease;}
#rnd1 .sec3 .img_flex .img:hover img {transform:scale(1.04);}

/* txt_list */
#rnd1 .sec3 .txt_list {margin-top: 90px;}
#rnd1 .sec3 .tit {display:flex; align-items:center; justify-content:space-between; margin:0 auto 54px;}
#rnd1 .sec3 .tit > p {position:relative; margin:0; padding-left:28px; text-transform:uppercase;}
#rnd1 .sec3 .tit > p:before {content:""; position:absolute; left:0; top:50%; width:5px; height:26px; background:#d47b2b; transform:translateY(-50%);}
#rnd1 .sec3 .tit .img img {display:block; width:100%; height:auto;}
#rnd1 .sec3 .tit .img {transition:transform .4s ease;}
#rnd1 .sec3 .tit .img:hover {transform: translateX(20px);}

/* cont */
#rnd1 .sec3 .cont {margin:0 auto; padding:0; list-style:none;}
#rnd1 .sec3 .cont li {position:relative;min-height:98px;padding: 55px 0; box-sizing:border-box; z-index: 1;}
#rnd1 .sec3 .cont li:nth-child(odd)::after {content: ''; display: block; width: calc(100vw - 34px); max-width: 1850px; height: 100%; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); border-radius: 10px; z-index: -1; background-color: #f7f7f7;}
#rnd1 .sec3 .cont li + li {margin-top:0;}
#rnd1 .sec3 .cont .li_tit {position:relative; margin-bottom:12px; padding-left:28px;}
#rnd1 .sec3 .cont .li_tit::before {content:""; position:absolute; left:0; top:6px; width:7px; height:7px; background:#d47b2b;}
#rnd1 .sec3 .cont li p {margin:0; padding-left:28px;}
#rnd1 .sec3 .cont:after {content:""; display:block; margin:21px auto 0; border-bottom:1px solid #ddd;}
