/* basic style */
body{ background: #fff;}
button{ outline: 0px; border:0px;}
a{ outline:0;}
.inner_wrap{ width: 1200px; margin: 0 auto; position: relative;}
.clear_item:after{ content:""; display: block; clear: both;}
.left_item{ float: left;}
.right_item{ float: right;}
.half_item{ width: 50%;}
.full_item{ width: 100%;}
.full_img{ width: 1920px; position: relative; left: 50%; margin-left: -960px; min-width:1200px}
.hide_item{display: none !important; font-size: 0px !important; width: 0px !important; height: 0px !important; position: absolute !important; line-height: 0px !important;}
.ad_item{ position: absolute;}
.col_red{ color: #d52330;}
#wrapper {width: 100%;min-width: 1800px;}
#container{overflow: hidden;}
.sec{width: 1920px; position: relative; left: 50%; margin-left: -960px; min-width:1200px}
.inner_wrap_1200{ width: 1200px; margin: 0 auto; position: relative;}
.inner_wrap_1400{width: 1400px;margin: 0 auto;position: relative;}
.inner_wrap_1600{ width: 1600px; margin: 0 auto; position: relative;}
.inner_wrap_1800{ width: 1800px; margin: 0 auto; position: relative;}

.animate__delay-0_5s{-webkit-animation-delay: 0.5s;animation-delay: 0.5s;-webkit-animation-delay: calc(var(--animate-delay) * 0.5);animation-delay: calc(var(--animate-delay) * 0.5);}
.animate__delay-1_0s{-webkit-animation-delay: 1s;animation-delay: 1s;-webkit-animation-delay: calc(var(--animate-delay) * 1);animation-delay: calc(var(--animate-delay) * 1);}
.animate__delay-1_5s{-webkit-animation-delay: 1.5s;animation-delay: 1.5s;-webkit-animation-delay: calc(var(--animate-delay) * 1.5);animation-delay: calc(var(--animate-delay) * 1.5);}
.animate__delay-2_5s{-webkit-animation-delay: 2.5s;animation-delay: 2.5s;-webkit-animation-delay: calc(var(--animate-delay) * 2.5);animation-delay: calc(var(--animate-delay) * 2.5);}
.animate__slow_0_5s {  animation-duration: 0.5s !important;  -webkit-animation-duration: 0.5s !important;}
.animate__slow_1s {  animation-duration: 1s !important;  -webkit-animation-duration: 1s !important;}
.animate__slow_1_5s {  animation-duration: 1.5s !important;  -webkit-animation-duration: 1.5s !important;}
.animate__slow_2_5s {  animation-duration: 2.5s !important;  -webkit-animation-duration: 2.5s !important;}
.MainWrap{position:relative;margin-top:80px}
/* basic style end */

/* board style */
#bo_list, #bo_w, #bo_gall{ width: 100%; margin: 0 auto; padding: 0 0 10%; background-color: transparent;}
#bo_v{ width: 100%; margin: 0 auto; background-color: transparent;}
#bo_list_total{ display: none;}
#bo_btn_info{ float: right; line-height: 34px; font-size: 0.92em; color: #4e546f; font-size: .8rem;}
#bo_cate {margin:25px 0; padding: 0 15px; text-align: center;}
#bo_cate h2 {text-align: left; font-size: 16px; margin: 5px 0 13px 0; color: #717171; }
#bo_cate ul {zoom:1}
#bo_cate ul:after {display:block;visibility:hidden;clear:both;content:""}
#bo_cate li {display:inline-block;}
#bo_cate a {display:block;line-height:28px;padding:5px 15px;border:1px solid #e9e9e9;color:#000;font-size:16px;}
#bo_cate a:focus, #bo_cate a:hover, #bo_cate a:active {text-decoration:none;background:#cb3f43;color:#fff}
#bo_cate #bo_cate_on {z-index:2;background:#cb3f43;color:#fff;font-weight:100;border:1px solid #e9e9e9;}
#bo_v_title { border-top: 1px solid #00122d; border-bottom: 1px solid #00122d; padding: 1% 0; }
#bo_v_title .if_date{ font-size: 15px; font-weight: 100; margin: 0 10px;}
#bo_v_title .bo_v_cate{ display: inline-block; width: 60px; line-height: 24px; background: #cb3f43; color: #ffffff; font-weight:100; font-size: 15px; text-align: center; padding: 0px; border-radius: 0px;}
#bo_v_con{border-bottom: 1px solid #00122d; padding: 0 0 5% 0;}
/* board style end */

/* head style */
#hd {position: fixed;top:0;left:0;right: 0;z-index: 9999;background: #fff;font-family: 'Pretendard', sans-serif;transition: background-color 0.5s;}
#hd.scrolled{background-color: #fff;}
#hd.scrolled .hd_gnb a{color: #475569;}
#hd.scrolled .hd_gnb a p{}
#hd.scrolled .hd_gnb a p span{}
#hd_wrapper {min-width: 1400px;margin: 0 auto;display: flex;justify-content: start;align-items: center;text-align: center;max-width: 1400px;height: 80px;}
#logo {padding: 0 20px;}
#logo a{}
#logo a img{}
.hd_gnb{display: flex;align-items: center;margin-left: 165px;}
.hd_gnb a{display: inline-block;margin: 0 25px;font-size: 18px;font-weight: 500;color: #414040;position: relative;}
.hd_gnb a:last-child{}
.hd_gnb a p{padding: 25px 0;}
.hd_gnb a p span{color: #60a5fa;}
.hd_gnb a p:hover{/* box-shadow: 0px 3px #ffffff; */font-weight: 700;color: #173458;}
/* head style end */

/* MainVisual style start */
.MainVisual {background: url(../img/MainVisual_bg.jpg) no-repeat center center / cover;position: relative;height: 720px;}
.MainVisual .inner_wrap_1400 {display: flex;flex-flow: column;justify-content: center;align-items: center;height: 100%;}

.MainVisual .MainVisualTit {font-family: 'Pretendard';}
.MainVisual .MainVisualTit p {font-size: 72px;font-weight: 700;}
.MainVisual .MainVisualTit p:nth-child(1) {color: #fff;}
.MainVisual .MainVisualTit p:nth-child(2) {background: linear-gradient(to right, #15b4da 0%, #23c2b0 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}

.MainVisual .MainVisualSub {position: relative;font-family: 'Pretendard';text-align: center;margin-top: 30px;}
.MainVisual .MainVisualSub p {font-size:20px;color:#fff;line-height: 35px;}


.MainVisual .MainVisualBtn {position: relative;margin-top: 30px;font-family: 'Pretendard';text-decoration: none; 
border: 3px solid transparent;border-radius: 30px;
background-image: linear-gradient(#0b1d37, #0b1d37),linear-gradient(to right, #15b4da 0%, #23c2b0 100%);
background-origin: border-box;background-clip: content-box, border-box;}
.MainVisual .MainVisualBtn a {background: #0b1d37;font-size: 20px;color: #fff;padding: 10px 50px;display: inline-block;border-radius: 35px;font-weight: 700;}
/* MainVisual style end */

/* Pose style start */
.Pose {position: relative;background: #fff;padding: 120px 0;}
.Pose .inner_wrap_1400 {display: flex;justify-content: space-between;align-items: center;}

.Pose .PoseTit {position: relative;font-family: 'Pretendard';}
.Pose .PoseTit .PoseTitLine {position: relative;width: 70px;height: 10px;background: #416fe1;margin-bottom: 80px;}
.Pose .PoseTit p {font-size: 72px;color: #041538;font-weight: 900;}
.Pose .PoseTit p span{color: #416fe1;}

.Pose .PoseList {position: relative;font-family: 'Pretendard';}
.Pose .PoseList li {position: relative;width: 515px;height: 225px;padding: 43px 0 0 53px;margin-bottom: 25px;border-radius: 10px;}

.Pose .PoseList li:nth-child(1) {background: #416fe1;}
.Pose .PoseList li:nth-child(1) p {color: #fff;font-size: 32px;font-weight: 500;line-height: 40px;}
.Pose .PoseList li:nth-child(1) p.PoseListNo {font-size: 20px;color: #041538;font-weight: 700;margin-bottom: 5px;}


.Pose .PoseList li:nth-child(2) {background: #17388a;}
.Pose .PoseList li:nth-child(2) p {color: #fff;font-size: 32px;font-weight: 500;line-height: 40px;}
.Pose .PoseList li:nth-child(2) p.PoseListNo {font-size: 20px;color: #c0d2ff;font-weight: 700;margin-bottom: 5px;}


.Pose .PoseList li:nth-child(3) {background: #041538;}
.Pose .PoseList li:nth-child(3) p {color: #fff;font-size: 32px;font-weight: 500;line-height: 40px;}
.Pose .PoseList li:nth-child(3) p:nth-child(1) {}
.Pose .PoseList li:nth-child(3) p:nth-child(1) span {font-size: 20px;color: #93b2ff;font-weight: 700;margin-bottom: 5px;display: inline-block;}
/* Pose style ense */

/* Need style start */
.Need {background: url(../img/Need_bg.jpg) no-repeat center center / cover;position: relative;height: 870px;padding: 240px 0 0;}
.Need .inner_wrap_1400 {}

.Need .NeedCon {position: relative;font-family: 'Pretendard';}

.Need .NeedCon .NeedCon1 {}
.Need .NeedCon .NeedCon1 p {font-size: 72px;color: #041538;font-weight: 900;}


.Need .NeedCon .NeedCon2 {position: relative;margin: 20px 0;}
.Need .NeedCon .NeedCon2 p {font-size: 20px;color: #416fe1;font-weight: 500;}

.Need .NeedCon .NeedCon3 {}
.Need .NeedCon .NeedCon3 p {font-size: 20px;color: #1d1d1d;font-weight: 500;line-height: 25px;}
.Need .NeedCon .NeedCon3 p span{font-weight: 700;margin-top: 15px;display: inline-block;}
/* Need style end */

/* Process style start */
.Process {position: relative;background: #001933;padding: 140px 0;}
.Process .inner_wrap_1400 {}

.Process .ProcessTit {position: relative;display: flex;align-items: center;justify-content: center;flex-flow: column;}
.Process .ProcessTit img {position: relative;display: block;text-align: center;}
.Process .ProcessTit .ProcessTitBox {position: relative;text-align: center;font-family: 'Pretendard';text-decoration: none;border: 3px solid transparent;border-radius: 50px;background-image: linear-gradient(#0b1d37, #0b1d37), linear-gradient(to right, #15b4da 0%, #23c2b0 100%);background-origin: border-box;background-clip: content-box, border-box;display: inline-block;margin-top: 40px;}
.Process .ProcessTit .ProcessTitBox p {color: #041f3f;font-size: 23px;background: #fff;display: inline-block;border-radius: 50px;padding: 5px 30px;white-space: break-spaces;}

.Process .ProcessList {position: relative;display: flex;justify-content: space-between;font-family: 'Pretendard';margin-top: 100px;}
.Process .ProcessList li {position: relative;width: 417px;height: 226px;border: 1px solid transparent;border-radius: 30px;background-image: linear-gradient(#0b1d37, #0b1d37), linear-gradient(to right, #15b4da 0%, #23c2b0 100%);background-origin: border-box;background-clip: content-box, border-box;display: inline-block;margin-top: 40px;}
.Process .ProcessList li .ProcessListWrap{position: relative;width: 100%;height: 100%;background: #092747;border-radius: 30px;padding: 50px 0 0 40px;}
.Process .ProcessList li:nth-child(1) {}
.Process .ProcessList li:nth-child(2) {margin-top: 180px;}
.Process .ProcessList li:nth-child(3) {}

.Process .ProcessList .ProcessListNo{position: absolute;width: 50px;height: 50px;background: #fff;top: -25px;left: 40px;display: flex;justify-content: center;align-items: center;color: #041f3f;font-size: 32px;border-radius: 10px;font-weight: 700;}
.Process .ProcessList .ProcessListTit{}
.Process .ProcessList .ProcessListTit p{font-size: 22px;background: linear-gradient(to right, #15b4da 0%, #23c2b0 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.Process .ProcessList .ProcessListTxt{position: relative;margin-top: 15px;}
.Process .ProcessList .ProcessListTxt p{color: #fff;font-size: 20px;line-height: 25px;}
/* Process style end */

/* Group style start */
.Group {position: relative;background: #f6f6f6;padding: 180px 0;font-family: 'Pretendard';}
.Group .inner_wrap_1400 {}

.Group .GroupTit {position: relative;text-align: center;}
.Group .GroupTit p {font-size: 72px;font-weight: 900;}
.Group .GroupTit p:nth-child(1) {color: #041538;}
.Group .GroupTit p:nth-child(2) {color: #416fe1;}

.Group .GroupList {position: relative;display: flex;justify-content: center;flex-wrap: wrap;width: 1200px;margin: 0 auto;}
.Group .GroupList li {position: relative;width: 270px;height: 355px;background: #fff;border: 1px solid #ddd;margin: 30px;border-radius: 20px;padding: 40px 0 0 30px;}

.GroupListIcon{}
.GroupListIcon img{}
.GroupListTit{position: relative;font-size: 24px;color: #041538;font-weight: 700;margin: 20px 0;}
.GroupListTxt{}
.GroupListTxt p{font-size: 18px;color: #575757;line-height: 25px;}

.Group .GroupList li:last-child{padding: 200px 0 0 0;text-align: center;}
.Group .GroupList li:last-child .GroupListLine{position: relative;background: #515151;width: 50px;height: 2px;margin: 0 auto 30px;}
.Group .GroupList li:last-child .GroupListLastTxt{font-size: 18px;color: #9b9b9b;}
/* Group style end */

/* Proof style start */
.Proof {background: url(../img/Proof_bg.jpg) no-repeat center center / cover;position: relative;height: 1160px;padding: 170px 0 0;}
.Proof .inner_wrap_1400 {}

.Proof .ProofWrap {position: relative;width: 100%;background: #fff;padding: 120px 0;font-family: 'Pretendard';}

.Proof .ProofTit {position: relative;text-align: center;}
.Proof .ProofTit p {font-size: 72px;font-weight: 900;color: #041538;}
.Proof .ProofTit p span {color: #416fe1;}

.Proof .ProofSub {position: relative;text-align: center;margin: 35px 0 55px;}
.Proof .ProofSub p {font-size: 20px;color: #1d1d1d;font-weight: 700;}

.Proof .ProofList {position: relative;display: flex;justify-content: center;}
.Proof .ProofList li {position: relative;width: 435px;height: 305px;background: #efefef;margin: 0 10px;border: 1px solid #c6c6c6;border-radius: 30px;padding: 50px 25px 0 25px;}
.Proof .ProofList li .ProofListTxt{}
.Proof .ProofList li .ProofListTxt p{font-size: 20px;color: #1d1d1d;line-height: 31px;}
.Proof .ProofList li .ProofListLine{width: 100%;height: 1px;background: #a2a2a2;margin: 20px 0 25px;}
.Proof .ProofList li .ProofListName{}
.Proof .ProofList li .ProofListName p{font-size: 18px;color: #404040;font-weight: 700;}
.Proof .ProofList li .ProofListComma{font-size: 50px;font-weight: 500;line-height: 40px;font-family: 'Paperozi';}
.Proof .ProofList li:nth-child(1) .ProofListComma{color: #416fe1;}
.Proof .ProofList li:nth-child(2) .ProofListComma{color: #41bde1;}
.Proof .ProofList li:nth-child(3) .ProofListComma{color: #38c2ad;}
/* Proof style end */

/* DB_bot style start */
.DB_bot{position: relative;padding: 120px 0;background: #001933;font-family: 'Pretendard';}
.DB_bot .inner_wrap_1400{display: flex;justify-content: space-between;}

.DB_bot .DB_bot_title{position: relative;text-align: left;margin-top: 120px;}
.DB_bot .DB_bot_title .DB_bot_title01{}
.DB_bot .DB_bot_title .DB_bot_title01 p{    font-size: 72px;    color: #fff;    font-weight: 900;}
.DB_bot .DB_bot_title .DB_bot_title01 p:nth-of-type(2){    background: linear-gradient(to right, #15b4da 0%, #23c2b0 100%);    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;}
.DB_bot .DB_bot_title .DB_bot_title02{position: relative;margin: 30px 0;}
.DB_bot .DB_bot_title .DB_bot_title02 p{font-size: 20px;color: #fff;font-weight: 300;line-height: 30px;}
.DB_bot .DB_bot_title .DB_bot_title02 p span{color: #2563eb;}
.DB_bot .DB_bot_title .DB_bot_title03{}
.DB_bot .DB_bot_title .DB_bot_title03 p{font-size: 26px;color: #fff;font-weight: 700;}


.DB_bot form{position: relative;border-radius: 30px;background: #092747;width: 525px;height: 566px;padding: 65px 0 0;}
.DB_input_tit{    position: relative;    text-align: center;}
.DB_input_tit img{}
.DB_input_tit p{font-size: 28px;color: #fff;font-weight: 500;margin-bottom: 25px;}
.DB_bot form ul{display: flex;justify-content: space-between;flex-direction: column;font-family: 'Pretendard';}
.DB_bot form ul li{display: inline-flex;align-items: center;border-bottom: 1px solid #ddd;width: 388px;margin: 0 auto;}
.DB_bot form ul li p{position: relative;font-size: 18px;font-weight: 700;color: #fff;display: inline-flex;width: 120px;}
.DB_bot form ul li input{width: 100%;height: 58px;border: none;text-indent: 20px;font-size: 18px;display: inline-block;background: none;border: none;color: #fff;}
.DB_bot form ul li select{width: 600px;height: 60px;border: 1px solid #946132;text-indent: 20px;font-size: 18px;}
.DB_bot form ul li textarea{width: 510px;height: 160px;resize: none;border: none;}
.DB_bot form ul li .DB_radio{display: inline-block;position: relative;width: 600px;}
.DB_bot form ul li .DB_radio label{width: 200px;height: 60px;background: #fff;display: inline-flex;justify-content: center;align-items: center;border: 1px solid #946132;cursor:pointer;font-size: 18px;margin-right: 5px;}
.DB_bot form ul li .DB_radio input[type='radio']:checked + label{background: #946132;color: #fff;border: none;}
.DB_bot form ul li .DB_radio input{display: none;}

.DB_bot .DB_privacy{text-align: center;font-size: 15px;color: #fff;position: relative;width: 100%;margin: 30px 0;}
.DB_bot .DB_privacy input{width: 15px;height: 15px;accent-color: #2563eb;margin-right: 5px;}
.DB_bot .DB_privacy label{}
.DB_bot .DB_privacy span{cursor: pointer;position: relative;margin-left: 10px;}
.DB_bot .DB_privacy a{    font-size: 20px;    color: #4e5059;}
.DB_bot .DB_submit{display: inline-block;width: 100%;text-align: center;}
.DB_bot .DB_submit button{font-size: 22px;color: #092747;border: none;font-weight: 900;width: 211px;height: 46px;background: #fff;border-radius: 10px;font-family: 'Pretendard';}
/* DB_bot style end */

/* DB_fixed style start */
.DB_fixed{position: fixed;bottom: 0;background: #081f3f;width: 100%;padding: 30px 0;z-index: 1001;min-width: 1400px;background: linear-gradient(to right, #455e8f 0%, #23c2b0 100%);/* -webkit-background-clip: text; *//* -webkit-text-fill-color: transparent; */}
.DB_fixed.scrolled{opacity: 1;visibility: visible;}
.DB_fixed .inner_wrap_1200{}
.DB_fixed form{}
.DB_fixed .DB_wrap{display: flex;justify-content: space-between;font-family: 'Pretendard';}

.DB_fixed .DB_tit{color: #fff;font-size: 32px;padding: 7px 0 0;display: flex;justify-content: flex-start;}
.DB_fixed .DB_tit p{font-size: 19px;display: flex;align-items: center;font-weight: 600;text-shadow: 1px 1px #000;}
.DB_fixed .DB_tit .DB_tel_img{position: relative;margin-right: 30px;}
.DB_fixed .DB_tit .DB_tel_img img{}
.DB_fixed .DB_tit .DB_tel_num{display: flex;align-items: center;font-weight: 600;letter-spacing: 1px;justify-content: center;}
.DB_fixed .DB_tit .DB_tel_num span{font-size: 40px;font-weight: 800;margin-left: 15px;}

.DB_fixed .DB_input{align-self: center;font-family: 'Pretendard';}
.DB_fixed .DB_input input{width: 200px;height: 45px;border: none;padding: 0 10px;font-size: 16px;margin: 0 2px;background: #fff;border-radius: 5px;font-weight: 500;color: #000000;}
.DB_fixed .DB_input select{width: 160px;height: 45px;border: 1px solid #596880;padding: 0 10px;font-size: 16px;margin: 0 2px;background: #2a3c58;border-radius: 15px;font-weight: 500;color: #98a2b1;}
.DB_fixed .DB_input option{color:#fff}
.DB_fixed .DB_input option:first-child{596880}
.DB_fixed .DB_privacy{color: #fff;font-size: 14px;align-self: center;}
.DB_fixed .DB_privacy input{accent-color: #ffffff;width: 15px;height: 15px;}
.DB_fixed .DB_privacy label{position: relative;font-family: 'Pretendard';}
.DB_fixed .DB_privacy span{position: relative;cursor: pointer;margin-left: 4px;}

.DB_fixed .DB_submit{margin-left: 10px;align-self: center;}
.DB_fixed .DB_submit button{width: 150px;height: 53px;background: #fff;font-size: 24px;color: #041538;border-radius: 5px;font-weight: 700;font-family: 'Pretendard';}
/* DB_fixed style end */

/* ft style start */
#ft{position: relative;background: #f5f4f2;padding: 51px 0;text-align: left;min-width: 1800px;width: 100%;display: inline-block;font-family: 'Pretendard';margin-bottom: 115px;}

.ft_wrap{position: relative;display: flex;justify-content: space-between;/* align-items: center; */}
.ft_wrap div{}
.ft_wrap div:nth-of-type(1){}
.ft_wrap div:nth-of-type(2){}
.ft_wrap .ft_wrap1{position: relative;margin: 20px 0;color: #121212;text-align: left;font-size: 16px;font-weight: 600;}
.ft_wrap .ft_wrap_img{}
.ft_wrap .ft_wrap_img img{}
.ft_wrap .ft_wrap2{font-size: 17px;color: #121212;margin: 5px 0;font-weight: 500;text-align: left;}
.ft_wrap .ft_wrap2 .open_private{cursor:pointer}
/* ft style end */