.visual {width: 100%; height: auto; margin-top: 100px;}
.visual .container {display: flex; align-items: center; justify-content: center; width: 100%; height: calc(100vh - 184px); background: url(./../img/kv_bg.webp)no-repeat 50% 50%; background-size: cover; border-radius: 40px;}
.visual .txt-box {display: flex; align-items: center; justify-content: center; flex-flow: column; gap: 30px; width: 100%; height: auto; text-align: center;}
.visual .txt-box .tit {font-size: 68px; font-weight: bold; line-height: 1.3; letter-spacing: -1.36px; color: var(--wt);}
.visual .txt-box .tit span {color: var(--pr);}
.visual .txt-box .sub {font-size: 26px; font-weight: 500; line-height: 1.6; letter-spacing: -0.52px; color: var(--wt);}
.visual .txt-box .pr_btn {animation: heartbeat 1.5s ease-in-out infinite both; display: flex; align-items: center; justify-content: center; width: 215px; height: 60px; border-radius: 8px; background: var(--pr2); font-size: 20px; font-weight: 600; line-height: 1.5; letter-spacing: -0.4px; color: var(--wt);}

.visual .kv_list {width: 100%; height: auto; margin-top: 30px;}
.visual .kv_list ul {display: flex; align-items: center; justify-content: center; gap: 15px;}
.visual .kv_list ul li {}
.visual .kv_list ul li p {display: flex; align-items: center; justify-content: center; gap: 2px; padding: 15px 25px; box-sizing: border-box; background: var(--gray_ef); font-size: 18px; font-weight: 500; line-height: 1; letter-spacing: -0.36px; color: var(--black_3); border-radius: 60px;}
.visual .kv_list ul li p img {width: 24px; height: auto;}

/* sub_kv */
.sub_kv {display: flex; flex-flow: column; align-items: center; justify-content: flex-end; width: 100%; height: 350px; padding: 0 0 50px; margin-top: 100px; box-sizing: border-box;}
.sub_kv.kv1 {background: url(./../img/kv_bg.webp)no-repeat 50% 50%; background-size: cover;}
/* .sub_kv.kv2 {background: url(./../img/business_bg.png)no-repeat 50% 50%; background-size: cover;}
.sub_kv.kv3 {background: url(./../img/ai_cd_bg.png)no-repeat 50% 50%; background-size: cover; padding-bottom: 172px;}
.sub_kv.kv4 {background: url(./../img/community_bg.png)no-repeat 50% 50%; background-size: cover;}
.sub_kv.kv5 {background: url(./../img/support_bg.png)no-repeat 50% 50%; background-size: cover;} */
.sub_kv .kv_tit {text-align: center;}
.sub_kv .kv_tit .sub {margin-bottom: 20px; font-size: 20px; font-weight: bold; line-height: 1.2; letter-spacing: -0.4px; color: rgba(255, 255, 255, 0.9);}
.sub_kv .kv_tit .tit {font-size: 50px; font-weight: bold; line-height: 1.2; letter-spacing: -1px; color: var(--wt);}

.tab_area {width: 100%; height: auto; margin-top: 60px;}
.tab_area ul {display: flex; align-items: center; justify-content: center;}
.tab_area ul li {width: 100%; height: 61px;}
.tab_area ul li a {position: relative; display: flex; flex-flow: column; align-items: center; justify-content: space-between; width: 100%; height: 100%; font-size: 24px; font-weight: 600; line-height: 1.3; letter-spacing: -0.48px; color: rgba(255, 255, 255, 0.6);}
.tab_area ul li a:after {content: ''; display: block; width: 100%; height: 2px; background: rgba(255, 255, 255, 0.6);}
.tab_area ul li.active a {color: var(--pr);}
.tab_area ul li.active a::after {content: ''; display: block; width: 100%; height: 2px; background: var(--pr);}

#bo_v_title .bo_v_tit {width: 100%; height: auto; padding: 20px; box-sizing: border-box; background: var(--wt_f5); font-size: 18px; font-weight: bold; line-height: 1.5; letter-spacing: -0.36px; color: var(--black_3);}

.notice_slide .dn {display: flex; align-items: center; justify-content: space-between; width: 100%; height: auto; padding: 20px; box-sizing: border-box; border-bottom: 1px solid var(--gray_6);}
.notice_slide .dn {display: flex; align-items: center; justify-content: space-between; width: 100%; height: auto; padding: 20px; box-sizing: border-box; border-bottom: 1px solid var(--gray_6);}
.notice_slide .dn .name {font-size: 16px; font-weight: bold; line-height: 1.5; letter-spacing: -0.32px; color: var(--gray_6);}
.notice_slide .dn .date {font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: -0.32px; color: var(--gray_6);}

.category {position: relative;}
.category select {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:1px solid #d0d3db;background:#fff;color:#000;vertical-align:middle;border-radius:3px;padding:5px; -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075); -moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075); box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);}
.category input {width: 100%; height: 40px; border:1px solid #d0d3db;background:#fff;color:#000;vertical-align:middle;border-radius:3px;padding:5px; -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075); -moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075); box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);}
.tbl_frm01 textarea, .write_div textarea {resize: none;}

#bo_v_con img {width: auto; max-width: 100% !important;}