/*****  all:: ¹è°æ ¹× ÆùÆ® »ö»ó °øÅëÁöÁ¤ *****/
.scon_w {background:#fff;}
.sub_white .con_tit,
.sub_white .sub_bgcolor {background:#eee;}
.sub_white h3,
.sub_white h4,
.sub_white h5,
.sub_white strong,
.sub_white p strong,
.sub_white .big_txt,
.sub_white li span  {color:#000;}
.sub_white li span {border-color:#000;}
.sub_white strong:before,
.sub_white h5:before {background:#000;}
.sub_white h5.common span{ background-color:#000; color:#fff;}
.sub_all .gray_bg {position:relative;padding:0; }
.sub_all .mark_bg {position:relative;padding:20px 0 100px 0; }
.scon_w  dl dt,
.scon_w  dl dt strong {color:#000;}
.scon_w  dl dt strong:before {background:#000;}
.scon_w  dl dd p,
.scon_w  dl dd p strong {color:#000;}
.scon_w ul.list_basics li, 
.scon_w ol.list_no li,
.scon_w ul.list_box li,
.scon_w ul.list_box li,
.scon_w ul.list_basics li span,
.scon_w ol.list_no li span,
.scon_w ol.list_no li,
.scon_w ol.list_no li span {color:#000;}
ul.list_basics li span {font-weight:700;}
 

/*****  all:: ¹è°æ ¹× ÆùÆ® »ö»ó °øÅëÁöÁ¤ *****/
/*ºí·¢ ¹è°æ¹öÀü */
.sub_black,
.sub_black .sub_all,
.sub_black .con_tit,
.sub_black .sub_bgcolor {background:#000;}
.sub_black  h3,
.sub_black  h4,
.sub_black  h5,
.sub_black strong,
.sub_black  p strong,
.sub_black .big_txt,
.sub_black li span  {color:#fff;}
.sub_black li span {border-color:#000;}
.sub_black li,
.sub_black p {color:#D4D4D4;}
.sub_black p span,.sub_black p b {color:#fff; font-weight: 500;}
.sub_black strong:before,
.sub_all .sub_black h5:before {background:#fff;}
.sub_black h5.common span{ background-color:#fff; color:#000;}



/*****  °øÅë Å¸ÀÌÆ² ¹× ÅØ½ºÆ® ¸ðÀ½ *****/
.sub_all h4 {font-size:32px; font-weight:600; margin:10px 0 25px 0;  line-height:100%;}
.sub_all h5 {font-size:24px; margin:10px 0 25px 0; position:relative; }
.sub_all h5.check { background:url(../../img/icon_check.png)  no-repeat 0 center; padding-left:27px;}
.sub_all h5.line{margin-top:40px; }
.sub_all h5.line:before {content:"";position:absolute;top:0;left:0;width:20px;height:1px;margin-top:-8px; opacity:0.7; background:#FC671A;}
.sub_all h5.common span{font-size:21px; padding:0px 7px; 2px 7px; line-height:100%;}
.sub_all p {font-size:18px; padding-bottom:20px; color:#000;}
.sub_all .space {display:block; width:100%; height:40px;}
.sub_all .space_s {display:block; width:100%; height:20px;}

.sub_all .big_txt {font-size:30px; margin-bottom:50px; line-height:1.6; font-weight: 300; letter-spacing:-0.05em;}
.sub_all .big_txt b {font-weight: 700; font-size:1.3em; }
.sub_all .big_txt b strong {color:#8A3DDA;}

@media screen and  (max-width:767px) {
.sub_all h4 {font-size:21px; margin:7px 0 20px 0;}
.sub_all h5 {font-size:17px; margin:7px 0 15px 0;}
.sub_all h5.check { background-size:12px;   padding-left:16px;}
.sub_all h5.line{margin-top:30px; }
.sub_all h5.line:before {width:15px;}
.sub_all h5.common span{font-size:16px; padding:3px;}
.sub_all p {font-size:12px; padding-bottom:15px;}
.sub_all .space {height:30px;}
.sub_all .space_s {height:15px;}
.sub_all .big_txt {font-size:20px; margin-bottom:30px;}
}



/****pc/¸ð¹ÙÀÏ ÀÌ¹ÌÁö ºä±³Ã¼ ÅëÀÌ¹ÌÁö**/
.img_w {text-align:center;  max-width:100%; margin:0 auto 30px auto; }
.img_s {display:none;  max-width:100%; margin:0 auto 30px auto; }
@media screen and (max-width:1000px){
.img_w {display:none; }
.img_s {display:block;}
}
 

/*****  °øÅë ¸®½ºÆ® ¸ðÀ½*****/
ul.list_basics , 
ol.list_no{width:100%; margin-bottom:30px; display:block; }
ul.list_basics li, 
ol.list_no li,
ul.list_box li{font-family:"Montserrat","Noto Sans KR";  font-size:18px; line-height:140%; padding-bottom:7px; position:relative; }
ul.list_basics li { background:url(../../img/dot_2.png) no-repeat 0 10px; padding-left:10px;} 
ol.list_no li span {border:1px solid; text-align:center; font-weight:900;  font-size:12px; display:block;  width:28px; height:28px; position:absolute; left:0; top:0; }
ol.list_no li {padding-left:40px; padding-bottom:13px; border-bottom:1px solid rgba(144,144,144,0.3);  margin-bottom:13px;}
/*¹Ú½ºÇü*/
ul.list_box {width:100%;  display:flex;  flex-wrap :wrap;  margin-bottom:40px;}
ul.list_box li {margin:7px 0.5%;   background:#fff; padding:25px; }
ul.list_box li .img_wrap {display:flex; justify-content: space-between;}
ul.list_box li .img_wrap .img {width:25%;}
ul.list_box li .img_wrap .img img {width:100%; height:auto;}
ul.list_box li .img_wrap  dl {width:71%;}
ul.list_box li .bimg_wrap {width:100%;}
ul.list_box li .bimg_wrap .img {width:100%; margin-bottom:20px;}
ul.list_box li .bimg_wrap .img img {width:100%; height:auto;}
ul.list_box ul.btn_list {margin:15px 0; }
ul.list_box ul.btn_list li{padding:0;}
ul.list_box ul.btn_list .btn a {padding:5px 30px 5px 15px; margin:0;background-size:13px;  font-size:12px;}
ul.list_box li dl dt {color:#000; font-size:20px; padding-bottom:15px; font-weight:600;}
ul.list_box li dl dd {font-size:15px; line-height:160%;}
ul.list_box li dl dd ul {width:100%;}
ul.list_box li dl dd ul li {width:100%;  padding:0 0 0 8px;   font-size:13px; line-height:140%; }
ul.list_box li dl dd ul li:before {content:"";position:absolute;top:50%; left:0; display:block; width:3px;height:3px;margin-top:-1px; opacity:0.7; background:#bbb;}
ul.box02 li {width:49%;}
ul.box03 li {width:32.333%;}
ul.box04 li {width:24%;}
@media screen and (max-width:1000px) {
ul.box02 li,
ul.box03 li,
ul.box04 li {width:49%;}
}
@media screen and (max-width:767px) {
ul.list_basics li, 
ol.list_no li{font-size:12px;  padding-bottom:10px;   }
ul.list_basics li { background:url(../../img/dot_2.png) no-repeat 0 6px; padding-left:8px;} 
ol.list_no li span { width:20px; height:20px;font-size:10px;  }
ol.list_no li {padding-left:30px;margin-bottom:10px; }
ul.list_box {  margin-bottom:40px;}
ul.list_box li {padding:15px; }
ul.list_box li .img_wrap {display:block;}
ul.list_box li .img_wrap .img {width:100%; margin-bottom:10px;}
ul.list_box li .img_wrap  dl {width:100%;}
ul.list_box li dl dt {font-size:15px; padding-bottom:5px;}
ul.list_box li dl dd {font-size:12px;}
ul.box02 li,
ul.box03 li,
ul.box04 li {width:99%;}
}
 









/*******************************************************************1. ´ëÈ¸°³¿ä *********************************************************************/

/* ´ëÈ¸¸í ¸ñÂ÷*/
.info_list ul { width:100%; margin:0 0 50px; padding:0; border-top:2px solid #000; list-style:none; }
.info_list ul li { width:100%; margin:0; padding:25px 0; border-bottom:1px solid rgba(144,144,144,.5); }
.info_list ul li dl { display:grid; grid-template-columns:clamp(130px, 18%, 220px) minmax(0, 1fr); align-items:start; margin:0; text-align:left; }
.info_list ul li dl dt { margin:0; padding-right:25px; color:#000; font-size:18px; font-weight:600; line-height:1.6; word-break:keep-all; }
.info_list ul li dl dd { min-width:0; margin:0; color:inherit; font-size:18px; line-height:1.6; word-break:keep-all; overflow-wrap:break-word; }

@media screen and (max-width:1279px) {
.info_list ul li { padding:22px 0; }
.info_list ul li dl { grid-template-columns:clamp(120px, 20%, 180px) minmax(0, 1fr); }
.info_list ul li dl dt { padding-right:20px; font-size:16px; }
.info_list ul li dl dd { font-size:16px; }
}

@media screen and (max-width:767px) {
.info_list ul { margin-bottom:30px; }
.info_list ul li { padding:17px 0; }
.info_list ul li dl { grid-template-columns:90px minmax(0, 1fr); column-gap:14px; }
.info_list ul li dl dt { padding-right:0; font-size:14px; line-height:1.5; }
.info_list ul li dl dd { font-size:14px; line-height:1.5; }
}

/*********** ¿µ»ó ************/
.movie {width:100%; text-align:center; padding:200px 0;}
.movie iframe {border:15px solid #fff; width:94%; height:640px; max-width:1100px; margin:0 auto; }
@media screen and (max-width:1000px) {
.movie {padding:100px 0;}
.movie iframe {border:7px solid #fff;  height:220px; margin:0 auto; max-width:500px; }
}






 
 

/******************************************************************* 2. ¸ðÁý¿ä°­ *********************************************************************/
.sub_all .gray_bg .business2 { --guide-point:#9736df; display:flex; flex-wrap:wrap; width:100%; margin:0; padding:0; list-style:none; }
.sub_all .gray_bg .business2 > li { width:100%; padding:0 0 clamp(80px, 8vw, 130px);  }
.sub_all .gray_bg .business2 > li:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.sub_all .gray_bg .business2 .business_split { display:grid; grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr); align-items:center; gap:clamp(50px, 7vw, 110px); }
.sub_all .gray_bg .business2 .business_split:nth-child(even) { grid-template-columns:minmax(0, 1.2fr) minmax(0, .8fr); }
.sub_all .gray_bg .business2 .business_split:nth-child(even) .img_wrap { order:2; }
.sub_all .gray_bg .business2 .business_split:nth-child(even) .text_wrap { order:1; }
.sub_all .gray_bg .business2 .img_wrap { position:relative; width:100%; aspect-ratio:4 / 5; overflow:hidden; background:#ddd; }
.sub_all .gray_bg .business2 .img_wrap::after { position:absolute; inset:0; border:1px solid rgba(255,255,255,.25); content:""; pointer-events:none; }
.sub_all .gray_bg .business2 .img_wrap img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .8s ease; }
.sub_all .gray_bg .business2 .business_split:hover .img_wrap img { transform:scale(1.035); }
.sub_all .gray_bg .business2 .text_wrap,
.sub_all .gray_bg .business2 .full_wrap,
.sub_all .gray_bg .business2 .guide_item { width:100%; text-align:left; }
.sub_all .gray_bg .business2 .guide_item + .guide_item { margin-top:clamp(35px, 5vw, 60px); }


/*** Ç×¸ñ Å¸ÀÌÆ² ***/
.sub_all .gray_bg .business2 .guide_title { display:flex; align-items:center; gap:7px; width:100%; margin:0 0 15px; color:#111; font-family:inherit; font-size:clamp(22px, 1.8vw, 32px); font-weight:700; line-height:1.3; letter-spacing:-.045em; word-break:keep-all; }
.sub_all .gray_bg .business2 .guide_title::after { display:block; flex:1; height:1px; margin-left:12px; background:rgba(20,20,20,.22); content:""; }
.sub_all .gray_bg .business2 .guide_title > span { position:relative; top:-4px; color:var(--guide-point); font-family:"Montserrat","Noto Sans KR",sans-serif; font-size:.62em; font-weight:400; letter-spacing:0; }
.sub_all .gray_bg .business2 .guide_title small { margin-left:3px; color:#777; font-size:.42em; font-weight:500; letter-spacing:-.025em; }
.sub_all .gray_bg .business2 .guide_subtitle { display:flex; align-items:center; gap:8px; margin:10px 0 0; color:#111; font-size:15px; font-weight:600; line-height:1.5; }
.sub_all .gray_bg .business2 .guide_subtitle::after { display:block; flex:1; height:1px; background:rgba(20,20,20,.13); content:""; }


/*** ±âº» ¼³¸í ¹× ¼¼ºÎ Ç×¸ñ ***/
.sub_all .gray_bg .business2 .business_content p,
.sub_all .gray_bg .business2 .full_wrap > .guide_item > p { margin:0; color:#555; font-size:16px; font-weight:400; line-height:1.7; letter-spacing:-.025em; word-break:keep-all; }
.sub_all .gray_bg .business2 .detail_list { display:grid; gap:8px; margin:10px 0 0; padding:0; list-style:none; }
.sub_all .gray_bg .business2 .detail_list li { display:grid; grid-template-columns:90px minmax(0, 1fr); gap:15px; margin:0; padding:0; border:0; color:#555; font-size:14px; line-height:1.65; }
.sub_all .gray_bg .business2 .detail_list b { color:#111; font-weight:600; }


/*** Á¦ÃâÀÚ·á ***/
.sub_all .gray_bg .business2 .document_list { display:grid; gap:8px; margin:15px 0 0; padding:0; color:#555; font-size:15px; line-height:1.7; list-style:none; counter-reset:document; }
.sub_all .gray_bg .business2 .document_list li { position:relative; margin:0; padding:0 0 0 27px; border:0; counter-increment:document; }
.sub_all .gray_bg .business2 .document_list li::before { position:absolute; top:0; left:0; color:var(--guide-point); font-family:"Montserrat",sans-serif; font-weight:600; content:counter(document) "."; }


/*** ½É»ç¹æ¹ý ***/
.sub_all .gray_bg .business2 .judge_list { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px; margin:30px 0 100px;}
.sub_all .gray_bg .business2 .judge_list > div { position:relative; min-height:220px; padding:34px 30px; border:1px solid rgba(20,20,20,.15); background:rgba(255,255,255,.55); transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease; }
.sub_all .gray_bg .business2 .judge_list > div:hover { border-color:var(--guide-point); transform:translateY(-5px); box-shadow:0 15px 35px rgba(20,20,20,.07); }
.sub_all .gray_bg .business2 .judge_num { display:block; margin-bottom:25px; color:var(--guide-point); font-family:"Montserrat",sans-serif; font-size:12px; font-weight:700; letter-spacing:.1em; }
.sub_all .gray_bg .business2 .judge_list b { display:block; margin-bottom:15px; color:#111; font-size:24px; font-weight:700; }
.sub_all .gray_bg .business2 .judge_list b em { margin-left:4px; color:#777; font-size:15px; font-style:normal; font-weight:400; }
.sub_all .gray_bg .business2 .judge_list p { margin:0; color:#666; font-size:16px; line-height:1.7; word-break:keep-all; }


/*** À¯ÀÇ»çÇ× ***/
.sub_all .gray_bg .business2 .notice_wrap { display:grid; grid-template-columns:minmax(0, 1.4fr) minmax(300px, .6fr); gap:50px; align-items:center; margin-top:30px; }
.sub_all .gray_bg .business2 .notice_list { display:grid; gap:0; margin:0; padding:0; border-top:1px solid rgba(20,20,20,.18); list-style:none; counter-reset:notice; }
.sub_all .gray_bg .business2 .notice_list li { display:grid; grid-template-columns:35px 175px minmax(80px, 1fr) minmax(250px, 1.6fr); align-items:center; gap:0; min-height:50px; margin:0; padding:10px 0; border:0; border-bottom:1px solid rgba(20,20,20,.1); color:#555; font-size:15px; line-height:1.55; counter-increment:notice; }
.sub_all .gray_bg .business2 .notice_list li::before { grid-column:1; grid-row:1; align-self:center; color:var(--guide-point); font-family:"Montserrat",sans-serif; font-size:13px; font-weight:500; content:counter(notice) "."; }
.sub_all .gray_bg .business2 .notice_list li::after { grid-column:3; grid-row:1; align-self:center; width:calc(100% - 24px); height:9px; margin:0 12px; background:rgba(20,20,20,.27); clip-path:polygon(0 44%, calc(100% - 7px) 44%, calc(100% - 7px) 0, 100% 50%, calc(100% - 7px) 100%, calc(100% - 7px) 56%, 0 56%); content:""; }
.sub_all .gray_bg .business2 .notice_list b { grid-column:2; grid-row:1; align-self:center; color:#111; font-weight:600; }
.sub_all .gray_bg .business2 .notice_list span { grid-column:4; grid-row:1; align-self:center; color:#555; }
.sub_all .gray_bg .business2 .business_note { position:relative; align-self:center; margin:0 !important; padding:76px 34px 34px; border:1px solid rgba(151,54,223,.14); border-top:3px solid var(--guide-point); background:linear-gradient(145deg, rgba(151,54,223,.07) 0%, rgba(20,20,20,.045) 55%, rgba(255,255,255,.35) 100%); color:#555; font-size:14px !important; line-height:1.85 !important; box-shadow:0 15px 35px rgba(20,20,20,.045); }
.sub_all .gray_bg .business2 .business_note::before { position:absolute; top:26px; left:34px; color:var(--guide-point); font-family:"Montserrat",sans-serif; font-size:12px; font-weight:700; letter-spacing:.14em; content:"AI GUIDE"; }
.sub_all .gray_bg .business2 .notice_list li::after { grid-column:3; grid-row:1; align-self:center; width:calc(100% - 55px); height:9px; margin:0 0 0 12px; background:rgba(20,20,20,.27); clip-path:polygon(0 44%, calc(100% - 7px) 44%, calc(100% - 7px) 0, 100% 50%, calc(100% - 7px) 100%, calc(100% - 7px) 56%, 0 56%); content:""; }


/*** 7. ÀüÃ¼ ´ëÈ¸ ÀÏÁ¤ ***/
.sub_all .gray_bg .business2 .schedule_list { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:0; margin-top:40px; }
.sub_all .gray_bg .business2 .schedule_list > div { position:relative; min-height:310px; padding:32px 27px; border:1px solid rgba(20,20,20,.15); border-right:0; background:rgba(255,255,255,.55); }
.sub_all .gray_bg .business2 .schedule_list > div:last-child { border-right:1px solid rgba(20,20,20,.15); }
.sub_all .gray_bg .business2 .schedule_list > div::after { position:absolute; top:41px; right:-7px; width:13px; height:13px; border-top:1px solid rgba(20,20,20,.3); border-right:1px solid rgba(20,20,20,.3); background:#F7F7F7; transform:rotate(45deg); content:""; z-index:2; }
.sub_all .gray_bg .business2 .schedule_list > div:last-child::after { display:none; }
.sub_all .gray_bg .business2 .schedule_step { display:block; margin-bottom:24px; color:var(--guide-point); font-family:"Montserrat",sans-serif; font-size:12px; font-weight:700; letter-spacing:.1em; }
.sub_all .gray_bg .business2 .schedule_list b { display:block; margin-bottom:20px; color:#111; font-size:21px; font-weight:700; }
.sub_all .gray_bg .business2 .schedule_list ul { margin:0; padding:0; list-style:none; }
.sub_all .gray_bg .business2 .schedule_list li { position:relative; margin:0 0 8px; padding:0 0 0 11px; border:0; color:#555; font-size:15px; line-height:1.65; }
.sub_all .gray_bg .business2 .schedule_list li::before { position:absolute; top:.75em; left:0; width:3px; height:3px; border-radius:50%; background:#555; content:""; }
.sub_all .gray_bg .business2 .schedule_list p { margin: 30px 0 0; color:var(--guide-point); font-size:14px; line-height:1.65; word-break:keep-all; }


/*** ´Ù¿î·Îµå ¹öÆ° ***/
ul.btn_list { margin:25px 0 0; padding:0; list-style:none; }
ul.btn_list li { display:inline-block; margin:0; padding:0; border:0; }
ul.btn_list .btn a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:10px 47px 10px 22px; background-color:var(--guide-point, #9736df); background-image:url(../../img/btn_icon1.png); background-repeat:no-repeat; background-position:right 15px center; background-size:18px; color:#fff; font-size:14px; font-weight:600; transition:background-color .3s ease, transform .3s ease; }
ul.btn_list .btn a:hover,
ul.btn_list .btn a.current { background-color:#111; transform:translateY(-2px); }


@media screen and (max-width:1200px) {
.sub_all .gray_bg .business2 .business_split { gap:50px; }
.sub_all .gray_bg .business2 .business_content p,
.sub_all .gray_bg .business2 .full_wrap > .guide_item > p { font-size:15px; }
.sub_all .gray_bg .business2 .notice_wrap { grid-template-columns:1fr; gap:30px; }
.sub_all .gray_bg .business2 .business_note { width:100%; }
.sub_all .gray_bg .business2 .schedule_list { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:15px; }
.sub_all .gray_bg .business2 .schedule_list > div { min-height:270px; border:1px solid rgba(20,20,20,.15); }
.sub_all .gray_bg .business2 .schedule_list > div::after { display:none; }
}


@media screen and (max-width:767px) {
.sub_all .gray_bg .business2 > li { padding-bottom:60px; }
.sub_all .gray_bg .business2 .business_split,
.sub_all .gray_bg .business2 .business_split:nth-child(even) { display:flex; flex-direction:column; gap:0; }
.sub_all .gray_bg .business2 .business_split:nth-child(even) .img_wrap { order:1; }
.sub_all .gray_bg .business2 .business_split:nth-child(even) .text_wrap { order:2; }
.sub_all .gray_bg .business2 .img_wrap { order:1; aspect-ratio:4 / 3; }
.sub_all .gray_bg .business2 .text_wrap { order:2; margin-top:35px; }
.sub_all .gray_bg .business2 .guide_item + .guide_item { margin-top:50px; }
.sub_all .gray_bg .business2 .guide_title { gap:5px; margin-bottom:17px; font-size:24px; }
.sub_all .gray_bg .business2 .guide_title::after { margin-left:7px; }
.sub_all .gray_bg .business2 .guide_title > span { top:-3px; font-size:.6em; }
.sub_all .gray_bg .business2 .guide_title small { display:none; }
.sub_all .gray_bg .business2 .guide_subtitle { margin-top:19px; font-size:14px; }
.sub_all .gray_bg .business2 .business_content p,
.sub_all .gray_bg .business2 .full_wrap > .guide_item > p { font-size:14px; line-height:1.75; }
.sub_all .gray_bg .business2 .detail_list { margin-top:13px; }
.sub_all .gray_bg .business2 .detail_list li { grid-template-columns:80px minmax(0, 1fr); gap:10px; font-size:13px; }
.sub_all .gray_bg .business2 .document_list { margin-top:15px; font-size:13px; }

.sub_all .gray_bg .business2 .judge_list { grid-template-columns:1fr; gap:10px; margin:20px 0 50px;}
.sub_all .gray_bg .business2 .judge_list > div { min-height:0; padding:25px 22px; }
.sub_all .gray_bg .business2 .judge_num { margin-bottom:15px; }
.sub_all .gray_bg .business2 .judge_list b { margin-bottom:10px; font-size:18px; }
.sub_all .gray_bg .business2 .judge_list b em {font-size:13px; }
.sub_all .gray_bg .business2 .judge_list p {font-size:14px; }

.sub_all .gray_bg .business2 .notice_wrap { gap:25px; margin-top:22px; }
.sub_all .gray_bg .business2 .notice_list li { grid-template-columns:25px 105px 35px minmax(0, 1fr); min-height:55px; padding:9px 0; font-size:13px; }
.sub_all .gray_bg .business2 .notice_list li::before { font-size:12px; }
.sub_all .gray_bg .business2 .notice_list li::after { width:23px; height:7px; margin:0 6px; clip-path:polygon(0 43%, calc(100% - 6px) 43%, calc(100% - 6px) 0, 100% 50%, calc(100% - 6px) 100%, calc(100% - 6px) 57%, 0 57%); }
.sub_all .gray_bg .business2 .business_note { padding:65px 20px 22px; font-size:13px !important; }
.sub_all .gray_bg .business2 .business_note::before { top:22px; left:20px; }
.sub_all .gray_bg .business2 .business_note::after { top:44px; left:20px; }

.sub_all .gray_bg .business2 .schedule_list { grid-template-columns:1fr; gap:10px; margin-top:25px; }
.sub_all .gray_bg .business2 .schedule_list > div { min-height:0; padding:24px 20px; }
.sub_all .gray_bg .business2 .schedule_step { margin-bottom:14px; }
.sub_all .gray_bg .business2 .schedule_list b { margin-bottom:13px; font-size:18px; }

.sub_all .gray_bg .business2 .schedule_list li { margin:0 0 6px; padding:0 0 0 7px;  font-size:13px; }
.sub_all .gray_bg .business2 .schedule_list p { margin:20px 0 0;  font-size:13px; }

ul.btn_list { margin-top:20px; }
ul.btn_list .btn a { min-height:44px; padding:9px 42px 9px 18px; background-position:right 13px center; background-size:15px; font-size:13px; }
}










/******************************************************************* 4. Âü°¡½ÅÃ» *********************************************************************/
.apply_guide { --apply-point:#9736df; width:100%; color:#111; }
.apply_intro { width:100%; margin-bottom:clamp(25px, 4vw, 55px); text-align:center; }
.apply_title { display:flex; align-items:center; justify-content:center; gap:13px; margin:0 0 18px; font-size:clamp(29px, 2.5vw, 42px); font-weight:700; line-height:1.3; letter-spacing:-.045em; }
.apply_title span { position:relative; top:-4px; color:var(--apply-point); font-family:"Montserrat",sans-serif; font-size:.36em; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.apply_intro > p { margin:0; color:#555; font-size:17px; line-height:1.75; letter-spacing:-.025em; word-break:keep-all; }
.apply_steps { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:0; width:100%; margin:0 0 clamp(35px, 4vw, 55px); padding:0; border-top:1px solid rgba(20,20,20,.17); border-bottom:1px solid rgba(20,20,20,.17); list-style:none; }
.apply_steps > li { position:relative; min-height:230px; margin:0; padding:33px 28px; border-right:1px solid rgba(20,20,20,.12); }
.apply_steps > li:last-child { border-right:0; }
.apply_steps > li::after { position:absolute; top:50%; right:-10px; width:18px; height:18px; border-top:1px solid rgba(20,20,20,.2); border-right:1px solid rgba(20,20,20,.2); background:#eee; transform:translateY(-50%) rotate(45deg); content:""; z-index:2; }
.apply_steps > li:last-child::after { display:none; }
.apply_steps .step_num { display:block; margin-bottom:28px; color:var(--apply-point); font-family:"Montserrat",sans-serif; font-size:13px; font-weight:600; letter-spacing:.08em; }
.apply_steps .step_content b { display:block; margin-bottom:14px; color:#111; font-size:20px; font-weight:700; line-height:1.45; }
.apply_steps .step_content p { margin:0; color:#666; font-size:15px; line-height:1.75; letter-spacing:-.02em; word-break:keep-all; }
.apply_action { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:22px; width:100%; }
.apply_action_box { display:grid; grid-template-columns:minmax(0, 1fr) auto; grid-template-rows:auto auto; align-items:center; gap:10px 30px; padding:34px 38px; border:1px solid rgba(20,20,20,.13); background:rgba(255,255,255,.55); }
.apply_action_box .action_label { grid-column:1; grid-row:1; color:var(--apply-point); font-family:"Montserrat",sans-serif; font-size:12px; font-weight:700; letter-spacing:.1em; }
.apply_action_box strong { grid-column:1; grid-row:2; color:#333; font-size:16px; font-weight:500; line-height:1.6; word-break:keep-all; }
.apply_btn { display:inline-flex; grid-column:2; grid-row:1 / 3; align-items:center; justify-content:center; min-width:190px; min-height:52px; padding:11px 48px 11px 22px; background-color:var(--apply-point); background-image:url(../../img/btn_icon1.png); background-repeat:no-repeat; background-position:right 16px center; background-size:18px; color:#fff; font-size:15px; font-weight:600; transition:background-color .3s ease, transform .3s ease, box-shadow .3s ease; }
.apply_btn:hover { background-color:#111; color:#fff; transform:translateY(-3px); box-shadow:0 12px 25px rgba(20,20,20,.13); }
.apply_notice { position:relative; display:grid; grid-template-columns:90px minmax(0, 1fr); align-items:baseline; gap:20px; margin-top:38px; padding:21px 25px; border-left:3px solid var(--apply-point); background:linear-gradient(90deg, rgba(151,54,223,.065), rgba(20,20,20,.025)); }
.apply_notice span { color:var(--apply-point); font-family:"Montserrat",sans-serif; font-size:11px; font-weight:700; line-height:1.7; letter-spacing:.12em; }
.apply_notice p { margin:0; color:#666; font-size:14px; line-height:1.7; word-break:keep-all; }

@media screen and (max-width:1200px) {
.apply_steps { grid-template-columns:repeat(2, minmax(0, 1fr)); }
.apply_steps > li { min-height:210px; border-bottom:1px solid rgba(20,20,20,.12); }
.apply_steps > li:nth-child(2n) { border-right:0; }
.apply_steps > li:nth-last-child(-n+2) { border-bottom:0; }
.apply_steps > li::after { display:none; }
.apply_action_box { grid-template-columns:1fr; }
.apply_action_box .action_label,
.apply_action_box strong,
.apply_btn { grid-column:1; grid-row:auto; }
.apply_btn { width:100%; margin-top:8px; }
}

@media screen and (max-width:767px) {
.apply_intro { margin-bottom:38px; text-align:left; }
.apply_title { justify-content:flex-start; gap:8px; margin-bottom:13px; font-size:27px; }
.apply_title span { top:-3px; font-size:.34em; }
.apply_intro > p { font-size:14px; line-height:1.7; }
.apply_steps { grid-template-columns:1fr; margin-bottom:35px; }
.apply_steps > li { display:grid; grid-template-columns:44px minmax(0, 1fr); gap:0; min-height:0; padding:22px 5px; border-right:0; border-bottom:1px solid rgba(20,20,20,.12); }
.apply_steps > li:nth-last-child(-n+2) { border-bottom:1px solid rgba(20,20,20,.12); }
.apply_steps > li:last-child { border-bottom:0; }
.apply_steps .step_num { grid-column:1; margin:3px 0 0; font-size:11px; }
.apply_steps .step_content { grid-column:2; }
.apply_steps .step_content b { margin-bottom:8px; font-size:16px; }
.apply_steps .step_content p { font-size:13px; line-height:1.65; }
.apply_action { grid-template-columns:1fr; gap:12px; }
.apply_action_box { gap:8px; padding:24px 20px; }
.apply_action_box strong { font-size:13px; }
.apply_btn { min-width:0; min-height:46px; padding:9px 42px 9px 18px; background-position:right 14px center; background-size:15px; font-size:13px; }
.apply_notice { grid-template-columns:1fr; align-items:start; gap:7px; margin-top:28px; padding:18px 17px; }
.apply_notice p { font-size:12px; }
}




/******************************************************************* 5. °í°´¼¾ÅÍ *********************************************************************/
/********* 5-3. FAQ *********/
.gray_bg { padding:70px 20px 100px; background:#EEEEEE; }
.faqList { width:min(1400px, 94%); margin:0 auto; padding-bottom:50px;}
.faq_tabs { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:10px; width:100%; margin-bottom:35px; padding:8px; border-radius:15px; box-sizing:border-box; background:#ebe8ef; }
.faq_tab { position:relative; min-width:0; padding:17px 12px; border:0; border-radius:10px; box-sizing:border-box; background:transparent; color:#555; font-size:16px; font-weight:600; line-height:1.4; letter-spacing:-.04em; word-break:keep-all; cursor:pointer; transition:background .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease; }
.faq_tab:hover { background:rgba(255, 255, 255, .7); color:#9736df; }
.faq_tab.active { background:#9736df; color:#fff; box-shadow:0 7px 18px rgba(151, 54, 223, .2); }
.faq_panel { display:none; width:100%; }
.faq_panel.active { display:block; }
.faq_box { position:relative; margin-bottom:12px; padding:0 28px; border:1px solid #e7e2eb; border-radius:13px; box-sizing:border-box; background:#fff; overflow:hidden; transition:border-color .25s ease, background .25s ease, box-shadow .25s ease; }
.faq_box:first-child { border-top:1px solid #e7e2eb; }
.faq_box:hover { border-color:#d9c8e7; box-shadow:0 8px 25px rgba(35, 22, 47, .05); }
.faq_box.on { border-color:#d9b8ef; background:#f8f2fd; box-shadow:0 12px 30px rgba(76, 38, 103, .08); }
.faq_box.on::before { position:absolute; top:0; bottom:0; left:0; width:5px; background:#9736df; content:""; }
.faq_box .qustion { position:relative; }
.faq_box .qustion button { position:relative; display:flex; align-items:center; width:100%; min-height:78px; padding:22px 50px 22px 0; border:0; box-sizing:border-box; background:transparent; color:#222; font-size:18px; font-weight:700; line-height:1.45; letter-spacing:-.04em; text-align:left; word-break:keep-all; cursor:pointer; }
.faq_box .qustion button::after { position:absolute; top:50%; right:4px; width:10px; height:10px; border-right:2px solid #9736df; border-bottom:2px solid #9736df; content:""; transform:translateY(-70%) rotate(45deg); transition:transform .25s ease; }
.faq_box .qustion .icon_q { display:inline-flex; flex:0 0 32px; align-items:center; justify-content:center; width:32px; height:32px; margin-right:13px; border-radius:8px; background:#f1e5fa; vertical-align:middle; transition:background .25s ease; }
.faq_box .qustion .icon_q img { display:block; width:15px; height:auto; }
.faq_box.on .qustion button { color:#441260; }
.faq_box.on .qustion button::after { transform:translateY(-30%) rotate(225deg); }
.faq_box.on .qustion .icon_q { background:#9736df; }
.faq_box.on .qustion .icon_q img { filter:brightness(0) invert(1); }
.faq_box .answer { display:none; max-width:1100px; margin-left:45px; padding:0 45px 27px 0; background:none; }
.faq_box .answer p { margin:0; padding:0; color:#555; font-size:15px; line-height:1.85; letter-spacing:-.025em; word-break:keep-all; opacity:1; }
.faq_box .answer h4 { margin:18px 0 8px; padding:0; color:#442254; font-size:17px; }
.faq_box .answer ul { margin:12px 0 5px; padding:15px 18px; border-radius:10px; background:#eee3f5; }
.faq_box .answer ul li { position:relative; margin:0; padding:8px 0 8px 13px; border:0; border-bottom:1px solid rgba(151, 54, 223, .12); background:none; color:#555; font-size:14px; line-height:1.65; opacity:1; }
.faq_box .answer ul li::before { position:absolute; top:18px; left:0; width:4px; height:4px; border-radius:50%; background:#9736df; content:""; }
.faq_box .answer ul li:last-child { border-bottom:0; }


@media screen and (max-width:1000px) {
.gray_bg { padding:55px 20px 80px; }
.faq_tabs { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:7px; margin-bottom:25px; padding:7px; border-radius:12px; }
.faq_tab { min-height:52px; padding:12px 8px; border-radius:8px; font-size:14px; }
.faq_box { margin-bottom:10px; padding:0 20px; border-radius:11px; }
.faq_box .qustion button { min-height:68px; padding:18px 38px 18px 0; font-size:16px; }
.faq_box .qustion .icon_q { flex-basis:29px; width:29px; height:29px; margin-right:10px; border-radius:7px; }
.faq_box .qustion .icon_q img { width:14px; }
.faq_box .answer { max-width:none; margin-left:39px; padding:0 20px 23px 0; }
.faq_box .answer p { font-size:14px; line-height:1.75; }
.faq_box .answer h4 { font-size:16px; }
.faq_box .answer ul { padding:12px 15px; }
.faq_box .answer ul li { font-size:13px; }
}


@media screen and (max-width:640px) {
.gray_bg { padding:35px 15px 60px; }
.faq_tabs { margin-bottom:20px;   position:relative; z-index:10; touch-action:pan-x; -webkit-overflow-scrolling:touch; }
.faq_box { padding:0 15px; }
.faq_box.on::before { width:4px; }
.faq_box .qustion button { align-items:flex-start; min-height:62px; padding:17px 30px 17px 0; font-size:14px; line-height:1.5; }
.faq_box .qustion button::after { right:2px; width:8px; height:8px; }
.faq_box .qustion .icon_q { flex-basis:25px; width:25px; height:25px; margin-top:0; margin-right:8px; border-radius:6px; }
.faq_box .qustion .icon_q img { width:12px; }
.faq_box .answer { margin-left:33px; padding:0 5px 20px 0; }
.faq_box .answer p { font-size:13px; line-height:1.7; word-break:normal; }
.faq_box .answer h4 { font-size:15px; }
.faq_box .answer ul { margin-top:10px; padding:10px 12px; }
.faq_box .answer ul li { padding:7px 0 7px 11px; font-size:12px; }
.faq_tab { position:relative; z-index:11; cursor:pointer; touch-action:manipulation; -webkit-tap-highlight-color:transparent; pointer-events:auto; }
.faq_panel { position:relative; z-index:1; }
}