@charset "UTF-8";

/* ---------------------------챌린지 시작----------------------------- */
/* 챌린지 리스트 */
.lnb-wrap{width: 100%;height: auto;display: flex;flex-direction: row;margin-top: 48px;}
.lnb-wrap .lnb{min-width: 312px;max-width: 312px; height: auto;margin-right: 24px;margin-top: 74px;}
.lnb-wrap .lnb > div{margin-bottom: 48px;}
.lnb-wrap .lnb > div:last-child{border-bottom: 0;}
.lnb-wrap .cont-r{width: calc(100% - 336px);}
.lnb-wrap .cont-r .pagination{margin-top: 24px;}
.lnb-wrap .checktit-reset{line-height: 16px;font-size: 16px;font-weight: 600;color: #222;margin-bottom: 16px;
  display: flex;flex-direction: row;gap: 8px;white-space: nowrap;}
.lnb-wrap .checktit-reset button{color: #525252;}
.lnb-wrap .checktit-reset button i{font-size: 15px;vertical-align: middle;margin-right: 2px;color: #525252;}
.lnb-wrap .progress-ch .checktit-reset p{color: #FF9559;display: inline-block;z-index: 11;}
.lnb-wrap .type-ch .checktit-reset p{color: #60D1BD;display: inline-block;z-index: 11;}
.checktit-reset span{position: relative;display: block;width: 100%;height: 1px;}
.checktit-reset span::after{position: absolute;content: "";width: 100%;height: 1px;bottom: 0%;right: 0;z-index: 10;}
.progress-ch .checktit-reset span::after{background-color: #FF9559;}
.type-ch .checktit-reset span::after{background-color: #60D1BD;}
.industry-ch .industry-check{width: 100%;}
.type-check-cmm{cursor: pointer; width: 100%;display: flex;flex-wrap: wrap;flex-direction: row;gap: 2px;}
.type-check-cmm > label{box-sizing: border-box;flex: 1 1 calc(45% - 2px); margin: 4px;display: flex;align-items: center;justify-content: center;height: 36px;}
.type-check-cmm .check-type-txt{display: block;width: 100%;height: 36px;text-align: center;line-height: 36px;border-radius: 4px;font-size: 14px;
  color: #525252;background-color: #fff;}
.type-check-cmm input:checked + .check-type-txt{background-color: #525252;display: block;color: #fff;}
.switch-tabmenu{display: flex;flex-direction: row;align-items: center;height: 50px;gap: 8px;}
.switch-tabmenu .switch-tabbtn{display: flex;width: 116px;border-radius: 999px;background-color: #f5f5f5;height: 48px;padding: 0 6px;align-items: center;}
.switch-tabmenu .switch-tabbtn i{font-size: 16px;color: #999;}
.switch-tabmenu .switch-tabbtn > div{cursor: pointer; width: 52px;height: 36px;display: flex;align-items: center;justify-content: center;border-radius: 999px;}
.switch-tabmenu .switch-tabbtn > div.active{background-color: #444;}
.switch-tabmenu .switch-tabbtn > div.active i{color: #fff;}
.lnb-wrap .cont-r .cont-r-top{margin-bottom: 12px;}
.lnb-wrap .cont-r .cont-r-top .interest-btn button{display: flex;align-items: center;justify-content: center;gap: 4px;}
.lnb-wrap .cont-r .cont-r-top .interest-btn button i{vertical-align :middle;font-size: 20px;}
.blind-interest-btn{display: none;}

/* 챌린지-디테일 */
.ch-detail-top{height: auto;border-bottom: 1px solid #ccc;padding: 24px 0px;margin-bottom: 48px;}
.ch-detail-top .detail-top-l, .ch-detail-top .detail-top-r{display: flex;gap: 10px;align-items: center;position: relative;}
.ch-detail-top .detail-top-l img{padding: 16px 24px;border-radius: 4px;border: 1px solid #eee;
  width: fit-content!important;height: 58px;object-fit: contain; display: flex;align-items: center;justify-content: center;}
.sns-share-btn button{padding: 0; width: 58px;height: 58px;border-radius: 50%;display: flex;align-items: center;justify-content: center;position: relative;}
.sns-share-btn button i{font-size: 24px;}
.ch-detail-head{display: flex;flex-direction: column;gap: 12px;position: relative;}
.mych-head-tit strong{position: relative; font-size: 28px;color: #222;font-weight: 600;display: block;width: 1320px;margin: 0 auto;}
.mych-head-tit .blind-tit{width: 100%;background-color: #fff;position: absolute;top: 0;left: 0;display: none;position: relative;}
.mych-head-tit .blind-tit.on{display: none;position: fixed;top: 72px;left: 50%;transform: translateX(-50%);height: 90px;line-height: 90px;  z-index: 10000;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 2.5%), 0px 2px 2px rgba(0, 0, 0, 5%),0px 4px 4px rgba(0, 0, 0, 6.75%),0px 8px 8px rgba(0, 0, 0, 8%)}
.mych-head-tit .blind-tit strong{padding-right: 208px; position: relative; font-size: 28px;color: #222;font-weight: 600;display: block;width: 1320px!important;margin: 0 auto;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.mych-head-tit .blind-tit .blind-btn{height: 90px; position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%); width: 1320px;margin: 0 auto;
  display: flex;gap: 8px;justify-content: flex-end;}
.mych-head-tit .blind-tit .blind-btn > div{display: flex;align-items: center;justify-content: center;}
.mych-head-tit .blind-tit .blind-btn .sns-fixed{position: absolute;top: 82px;right: 0;}
.mych-desc p{font-size: 15px;color: #222;line-height: 28.5px;font-weight: normal;font-weight: 300;}
.mych-gray-box{display: flex;flex-direction: row;border-radius: 4px;overflow: hidden;display: none;}
.mych-gray-box > div{width: 50%;padding: 24px;background-color: #F7FAF9;display: flex;gap: 8px;flex-direction: column;}
.mych-gray-box > div .mych-industry-chip{max-height: none!important;}
.ch-detail-cont{position: relative;display: flex;flex-direction: column;border-bottom: 1px solid #ccc;gap: 24px;margin-top: 24px;padding-bottom: 48px;}
.ch-detail-cont .detail-cont-r table{width: 100%;}
.ch-detail-cont .detail-cont-r img{width: 972px!important;vertical-align: middle;}
.ch-detail-cont .detail-cont-l .btn-box{width: 100%; display: flex;gap: 8px;}
.ch-detail-cont .detail-cont-l .btn-box .apply-btn{width: 258px!important;}
.mych-detail-date p{font-size: 12px;font-weight: normal;color: #222;line-height: 12px;}
.mych-detail-hash ul{display: flex;gap: 10px;flex-direction: row;flex-wrap: wrap;gap: 8px;}
.mych-detail-hash ul li{font-size: 12px;color: #999;line-height: 12px;font-weight: 300;}
.mych-detail-com strong{font-weight: normal;font-size: 15px;color: #525252;}
.detial-cont-l img{border-radius: 4px;vertical-align: middle;}
.event-info-list{display: flex;flex-direction: column;gap: 48px;min-height: 98px;}
.event-info-list b{font-size: 20px;display: block;line-height: 20px;font-weight: 700;color: #55B6A4;}
.event-info-list ul{display: flex;flex-direction: column!important;gap: 16px;}
.event-info-list > ul > div{display: flex;flex-direction: column;gap: 16px;}
.event-info-list em{font-size: 16px;color: #222;font-weight: 600;margin-bottom: 12px;line-height: 16px;}
.event-info-list p{font-size: 15px;color: #222;line-height: 190%;}
.host-em{color: #222;font-size: 16px;font-weight: 600;margin-bottom: 12px;display: block;}
.dot-list p{position: relative;line-height: 28.5px;font-size: 15px;color: #525252;}
.dot-list p::after{display: none;}
.chlist-btn{margin: 48px 0px;width: fit-content!important;}
.more-info-btn{display: flex;flex-direction: column;gap: 8px;width: 100%;}
.more-info-btn p{width: 100%;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
/* 반응형에서 추가되는 것 */
.blind-btn{position: fixed;bottom: 76px;right: 20px;display: none;}
.blind-tit .blind-btn .sns-share-btn button{box-shadow:none;}
.blind-btn .sns-share-btn button{box-shadow: 0px 1px 1px rgba(0, 0, 0, 2.5%), 0px 2px 2px rgba(0, 0, 0, 5%),0px 4px 4px rgba(0, 0, 0, 6.75%),0px 8px 8px rgba(0, 0, 0, 8%);}
.fixed-blind-btn{display: none!important; display: flex;flex-direction: row;position: fixed;bottom: 0;left: 0;width: 100%;}
.fixed-blind-btn button{border-radius: 0px;}

.mych-apply-box .send-btn{width: 100%!important;}

/* 챌린지-디테일 스크롤 이벤트 요소 */
.poster-div{width: 100%;display: flex;align-items: center;justify-content: center;}
#poster{border-radius: 4px;max-width: 100%;}
.blind-detail-l{display: flex;flex-direction: column;gap: 24px;}
.blind-detail-l img{vertical-align: middle;}
.blind-detail-l .mych-gray-box{width: 324px!important;display: flex;flex-direction: column;display: none;}
.blind-detail-l .mych-gray-box.on{display: flex;}
.blind-detail-l .mych-gray-box > div{width: 100%!important;}
.ch-detail-cont.on{display: flex;flex-direction: row;gap: 24px;}
.ch-detail-cont.on .mych-gray-box > div{position: relative;}
.ch-detail-cont.on .mych-gray-box >div::after{position: absolute;content: "";width: calc(100% - 48px);height: 1px;
  background-color: #ccc;bottom: 0;left: 50%;transform: translateX(-50%);}
.ch-detail-cont.on .mych-gray-box >div:last-child::after{display: none;}
.ch-detail-cont.on .detail-fix{position: fixed;}
.ch-detail-cont.on .detail-cont-l img{max-width: 324px!important;border-radius: 4px;object-fit: cover;}
.ch-detail-cont.on .detail-absol{position: relative; justify-content: flex-end;}
.ch-detail-cont.on .detail-cont-r{position: relative;min-height: 800px;border-radius: 4px;display: flex;flex-direction: column;gap: 48px;width: 972px;}
.ch-detail-cont.on .blind-detail-l .mych-gray-box{display: block;}


/* scroll event */
.contL-fixed{position: fixed;top: 96px;right: 291px;}
.contL-absol{position: absolute;top: auto;right: 291px;}

/* 챌린지-디테일-지원 */
.ch-application-head{border-radius: 8px; color: #fff; width: 100%;height: 196px;
  background: url(../images/apply-ch-banner2.png) no-repeat center center;background-size: cover; 
  display: flex;flex-direction: column;align-items: center;justify-content: center;margin-top: 48px;padding: 24px;}
.ch-application-head em{margin-bottom: 16px; padding: 8px 16px;border-radius: 30px;font-size: 16px;background-color: #DAF8F3;
  color: #222;line-height: 16px;}
.ch-application-head .strong-box p{font-size: 20px;font-weight: 600;color: #222;text-align: center;}
.ch-application-col{display: flex;flex-direction: column;gap: 48px;border-bottom: 1px solid #ccc;padding-bottom: 48px;margin-bottom: 48px;
  margin-top: 48px;}
.ch-application-col .ch-application-cont{display: flex;flex-direction: row;gap: 24px;}
.ch-application-cont .ch-left{min-width: 312px;height: 100%;display: flex;flex-direction: column;gap: 8px;}
.ch-application-cont .ch-left b{font-size: 20px;font-weight: 600;color: #222;}
.ch-application-cont .ch-left .certified-list{display: flex;}
.ch-application-cont .ch-left .certified-list li{margin-left: -8px;}
.ch-application-cont .ch-left .certified-list li:first-child{margin-left: 0;}
.ch-application-cont .ch-left .apply-logo{border-radius: 8px;border: 1px solid #eee;width: 312px;height: 147px;
  display: flex;align-items: center;justify-content: center;overflow: hidden;padding: 24px;}
.ch-application-cont .ch-left .apply-logo img{max-width:100%; max-height: 100%;object-fit: contain;}
.ch-application-cont .ch-right{width: calc(100% - 312px);}
.ch-application-cont .ch-right strong{font-size: 16px;line-height: 16px;font-weight: 600;color: #60D1BD;}
.ch-application-cont .ch-right-12{display: flex;flex-direction: column;gap: 12px;}
.ch-application-cont .ch-right-100{width: 100%;}
.ch-application-cont .ch-right-box{width: 100%;display: flex;flex-direction: column;gap: 24px;}
.ch-application-cont .ch-right-box .question-txt{display: flex;flex-direction: column;gap: 8px;}
.ch-application-cont .ch-right-box.question-txt .label-txt{margin-bottom: 4px;}
.ch-application-cont .ch-right .application-list ul{display: flex;flex-direction: row;gap: 24px;margin-bottom: 32px;flex-wrap: wrap;}
.ch-application-cont .ch-right .application-list-8 ul{width: 100%; display: flex;flex-direction: row;gap: 8px!important;}
.ch-application-cont .ch-right .application-list-8 ul li{flex: 1;}
.ch-application-cont .ch-right .application-list ul li{width: 480px;display: flex;flex-direction: column;gap: 8px;}
.ch-application-cont .ch-right .application-list ul li p, .information-list p{font-weight: 600;font-size: 16px;color: #222;line-height: 16px;}
.ch-application-cont .ch-right .application-list ul li em, .information-list em{font-size: 15px;color: #525252;line-height: 150%;
  word-break: break-all;}
.ch-application-cont .ch-right.ch-right-right{width: 100%;display: flex;flex-direction: row;gap: 24px;}
.ch-application-cont .ch-right.ch-right-right > div{display: flex;flex-direction: column;gap: 24px;flex-grow: 1;}
.ch-application-cont .ch-right.ch-right-right .information-list{display: flex;flex-direction: column;gap: 8px;}
.ch-application-cont .ch-right.ch-right-right .information-list ul{display: flex;flex-direction: column;gap: 24px;min-width: 480px;}
.list-50 i{font-size: 20px;color: #525252;}
.last-check-submit{padding: 15px 0;padding-bottom: 48px;margin-bottom: 48px;border-bottom: 1px solid #ccc;}

.big-dev-content{width: 1320px;margin: 0 auto;}
.big-dev-content .mych-application2{width: 1320px;}
.list-application-top{min-width: 100%;display: flex;flex-direction: row;gap: 16px;align-items: flex-end;background-color: #fff;z-index: 100;justify-content: space-between;}
.list-application-bottom{width: 1320px;margin: 0 auto;}
.list-application-top .txtinput-cmm{min-width: 300px;}
.list-application-top.on{position: fixed;top: 72px;left: 0px;box-shadow: 0px 1px 1px rgba(0, 0, 0, 2.5%), 0px 2px 2px rgba(0, 0, 0, 5%),0px 4px 4px rgba(0, 0, 0, 6.75%),0px 8px 8px rgba(0, 0, 0, 8%)}
.nth-round p{white-space: nowrap;font-size: 20px;line-height: 100%;font-weight: 600;color: #222; }
.after-span{display: block;width: 1px;height: 16px;background-color: #525252;}

/* 추가 및 수정사항 */
.application-list-box{display: flex;flex-direction: column;gap: 4px;width: fit-content;}
.application-list-box .line{border-top: 1px solid #ccc;}
/* 그리드 기본값 */
.grid-box{display: grid; gap: 24px; width: 100%;}
/* 그리드 열 설정 한국어 2-3 정렬 */
.grid-box .apply-kor{grid-column: 2/3;}
/* 행 구분 */
.grid-box .grid-title{grid-row: 1/2;} 
.grid-box .grid-title strong{font-size: 16px;line-height: 16px;font-weight: 600;color: #60D1BD;}
.grid-box .brief-info{grid-row: 2/3;} 
.grid-box .brief-info2{grid-row: 3/4;} 
.grid-box .brief-intro{grid-row: 4/5;} 
.grid-box > div{display: flex;flex-direction: column;gap: 8px;}
.grid-box > div p{font-weight: 600;font-size: 16px;color: #222;line-height: 100%;}
.grid-box > div span{font-weight: normal;font-size: 15px;line-height: 100%;}
.grid-box > div em{font-size: 15px;color: #525252;line-height: 150%; word-break: break-all;}
.grid-box > div .help-text-right span{font-size: 13px;color: #999;}
.label-txt2{height: auto;}
/* ---------------------------챌린지 끝----------------------------- */

/* ---------------------------회원 시작----------------------------- */
/* -----signup-front & sign-in----- */
.signin-front .heading, .signup-front .heading, .signup-form .heading{text-align: center;font-size: 36px;color: #222;line-height: 36px;display: block;font-weight: 600;padding: 48px 0;}
.sns-list .s-icon{display: inline-block;margin-right: 8px;}
.sns-list .s-icon img{vertical-align: middle;}
.sns-list .sns-txt{display: inline-block; font-size: 16px;color: #525252;font-weight: 500;}
.sns-list li{width: 100%;height: 48px; cursor: pointer; display: flex;align-items: center;justify-content: center;
  border: 1px solid #e0e0e0;margin-bottom: 8px;border-radius: 4px;}
.sns-list li:last-child{margin-bottom: 0;}
.signup-body input[type="email"]{margin-bottom:24px;}
.signup-foot ul,.signin-foot ul{width: 100%;padding-top: 24px;text-align: center;}
.action-btn-box .f-email-btn{position: relative;}
.action-btn-box .f-email-btn::after{position: absolute;content: "";width: 1px;height: 80%;background-color: #999;
  right: -9px;top: 50%;transform: translateY(-50%);}
.signin-last .create-ac-btn{margin-top: 31px;}

/* -----signup-gate----- */
/* sign-in & find */
.signin-body{display: flex;flex-direction: column;gap: 24px;}
.signin-body .span-txt{font-weight: normal;font-size: 15px;color: #555;}
.signin-body ul li{padding: 48px 0;font-size: 28px;text-align: center;color: #525252;}
.signin-body .check-cmm{margin-top: -12px;}
.signup-body .span-txt, .signin-body .span-txt{display: block;font-size: 15px;color: #222;margin-bottom: 12px;}
.span-txt.span-txt-nomargin{margin-bottom: -12px!important;}
.signin-body .email-complete{display: flex;flex-direction: column;gap: 8px;padding: 48px 0;}
.signin-body .email-complete li{padding: 0;display: flex;flex-direction: column;}

/* -----signup-form----- */
/* form-header */
.form-container .form-header{text-align: center;}
.form-container .form-header .heading{display: inline-block;margin-top: -48px!important; font-size: 36px;font-weight: 600;
  background: linear-gradient(to right, #60D1BD, #FF9559); color: transparent; -webkit-background-clip: text;}
.form-container .form-header .heading img{width: 64px;height: 64px; margin-bottom: 4px;display: block;
  position: relative;left: 50%;transform: translateX(-50%);}
.check-list-border::after{position: absolute;content: "";width:calc(100% - 48px);height: 1px;background-color: #ccc;top: 0;left: 24px;}

/* signup-complete */
.signup-complete .register{max-width:424px;margin: 0 auto;display: flex;align-items: center;justify-content: center;flex-direction: column;}
.signup-complete .register b{font-size: 36px;font-weight: 600;color: #222;text-align: center;}
.signup-complete .register p{font-size: 15px;color: #525252;word-break: keep-all;text-align: center;padding-top: 12px;font-weight: normal;}
.signup-complete .register .signin-btn{margin-top: 48px;}
.signup-complete .register > em{text-align: center;display: block;font-size: 28px;color: #525252;margin-top: 48px;}
.signup-complete .register .more-text-oth p{font-size: 14px;text-align: center;color: #999;line-height: 21px;}
.signup-complete .register .more-text-oth em{font-weight: 600;color: #1F53CC;display: inline-block;}
/* ---------------------------회원 끝----------------------------- */

/* ---------------------------스타트업 시작-------------------------- */
/* st-directory (스타트업 목록) */
.lnb-wrap .lnb.lnb-nomt{margin-top: 0!important;}
.lnb-wrap .lnb.lnb-nomt .search-txt{margin-bottom: 12px!important;}
.lnb-wrap .cont-r .like-btn{white-space: nowrap;}
.lnb-wrap .cont-r .like-btn i{font-size: 20px;vertical-align: middle;margin-right: 8px;}
.lnb-wrap .lnb .invest-ch .gray-cmm{display: flex;flex-direction: row;gap: 8px;}
.lnb-wrap .lnb .invest-ch .gray-cmm .check-gray-cmm{width: 100%;}
.lnb-wrap .lnb .invest-ch .gray-cmm .check-gray-cmm .check-txt{font-weight: 500; border-radius: 4px; 
  background-color: #fff;color: #525252;width: 100%;height: 36px;display: flex;align-items: center;justify-content: center;}
.lnb-wrap .lnb .invest-ch .gray-cmm .check-gray-cmm input:checked + .check-txt{background-color: #525252;color: #fff;}
.lnb-wrap .cont-r .st-directory{padding-bottom: 32px; border: 1px solid #f5f5f5;margin-top: 12px;border-radius: 8px;
  box-shadow: 0px 1px 1px rgba(85, 182, 165, 2.5%), 0px 2px 2px rgba(85, 182, 165, 5%),0px 4px 4px rgba(85, 182, 165, 6.75%),0px 8px 8px rgba(85, 182, 165, 8%)}
.lnb-wrap .cont-r .st-directory-list{padding: 0 32px;}
.lnb-wrap .cont-r .st-directory-list ul{border-bottom: 1px solid #f5f5f5;}
.lnb-wrap .cont-r .st-directory-list ul, .st-directory-item ul{display: flex;flex-direction: row;gap: 16px;}
.lnb-wrap .cont-r .st-directory-list ul li{width: calc((100% - 176px) / 3);font-size: 15px;color: #999;font-weight: 600;
  height: 80px;display: flex;align-items: center;}
.lnb-wrap .cont-r .st-directory-item{padding: 0 32px;}
.lnb-wrap .cont-r .st-directory-item > ul{border-bottom: 1px solid #f5f5f5;width: 100%;}
.lnb-wrap .cont-r .st-directory-item > ul > li, .lnb-wrap .cont-r .st-directory-item > ul > div{font-weight: normal; max-width: 232px; width: calc((100% - 176px) / 3);
  display: flex; height: 80px!important;font-size: 15px;color: #222;align-items: center;flex-grow: 1;justify-content: center;}
.lnb-wrap .cont-r .st-directory-item ul li{display: flex;flex-direction: column;gap: 4px;align-items: flex-start;}
.lnb-wrap .cont-r .st-directory-item ul li b{display: none;font-size: 15px;line-height: 100%;font-weight: 600;color: #222;}
.lnb-wrap .cont-r .st-directory-item ul li a{max-width: 232px; display: flex; align-items: center;justify-content: center;}
.lnb-wrap .cont-r .st-directory-item ul li p{max-width: 232px;display: inline-block; overflow: hidden;text-overflow: ellipsis;
  display: -webkit-box;   -webkit-box-orient: vertical;-webkit-line-clamp: 2; word-break: break-word;}
.st-directory-item ul .li-logo-img img{position: relative; min-width: 48px;max-width: 48px; height: 48px;border-radius: 50%;border: 1px solid #f5f5f5;
  object-fit: contain;margin-right: 8px;}
.st-directory-item ul .li-logo-img a{display: flex;}
.blind-heart-btn{display: none!important;}
.only-heart-btn{position: relative;z-index: 100; display: none!important; background-color: #fff; position: fixed;bottom: 72px;right: 16px; width: 56px;height: 56px;border-radius: 50%;border: 1px solid #FF9559;display: flex;align-items: center;justify-content: center;box-shadow: 0px 1px 1px rgba(0, 0, 0, 2.5%), 0px 2px 2px rgba(0, 0, 0, 5%),0px 4px 4px rgba(0, 0, 0, 6.75%),0px 8px 8px rgba(0, 0, 0, 8%)}
.only-heart-btn button i{font-size: 24px;color: #FF9559;vertical-align: middle;position: relative;}
.only-heart-btn .heart-btn{position: static!important;}

/* st-directory-detail(스타트업-목록-상세) */
.st-detail .de-cont2{width: 100%; margin-top: 48px;padding-bottom: 24px!important;margin-bottom: 24px;
  display: flex;flex-direction: row;gap: 24px!important;}
.de-cont2 .de-left-body2{min-width: 310px!important;}
.de-cont2 .de-left-body2 .detail-logo2{width: 312px!important;height: 156px!important;border: 1px solid #eee;border-radius: 8px;overflow: hidden;}
.de-cont2 .de-left-body2 .detail-logo2 img{max-width: 310px;object-fit: contain;padding: 20px;}
.de-cont2 .de-right-body2{width: calc(100% - 310px);height: auto;}
.de-cont2 .de-right-body2 .detail-list .mych-industry-chip{overflow: visible;max-height: none;}
.de-cont2 .de-right-body2 .detail-list .list-100 .flex-space-between{gap: 8px;}
.de-cont2 .de-right-body2 .detail-list .sns-logo-list{display: flex;flex-direction: row!important;gap: 8px!important;}
.de-cont2 .de-right-body2 .detail-list .sns-logo-list a{display: flex;align-items: center;justify-content: center; width: 44px;height: 44px;
  border-radius: 50%;box-shadow: 0px 1px 1px rgba(85, 182, 165, 2.5%), 0px 2px 2px rgba(85, 182, 165, 5%),0px 4px 4px rgba(85, 182, 165, 6.75%),0px 8px 8px rgba(85, 182, 165, 8%)}
.de-cont2 .de-right-body2 .detail-list .employee-chart {border: 1px solid #f5f5f5;border-radius: 8px;padding: 40px;
  display: flex;flex-direction: column;gap: 40px;}
.de-cont2 .de-right-body2 .detail-list .employee-chart .emchart-tit{font-size: 13px;line-height: 100%;color: #525252;
  font-family: ptd;font-weight: normal!important;}
.de-cont2 .de-right-body2 .detail-list .employee-chart .chart-arrows{display: flex;flex-direction: row;align-items: center;gap: 20px;
  justify-content: center;}
.de-cont2 .de-right-body2 .detail-list .employee-chart .chart-arrows i{vertical-align: text-bottom;font-size: 24px;line-height: 24px;
  color: #383A3D;}
.de-cont2 .de-right-body2 .detail-list .employee-chart .chart-arrows p{font-size: 13px;line-height: 100%;font-weight: 600;
  color: #525252;}
.stlist-btn{width: fit-content!important;margin-bottom: 75px;}
.video-link-btn i, .website-btn i{font-size: 20px;}
.flex-space-between .video-link-btn, .flex-space-between .website-btn{justify-content: space-between;display: flex;align-items: center;}
/* ---------------------------스타트업 끝-------------------------- */

/* ---------------------------파트너쉽 시작-------------------------- */
/* partnership-orga/cor */
.cor-connected .connected-list{width: 100%;height: 100%;display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 24px;margin-top: 24px;}
.cor-connected .connected-list .connected-card{padding: 32px;border: 1px solid #f5f5f5;display: flex;flex-direction: column;gap: 16px; max-width: 424px;
  box-shadow: 0px 1px 1px rgba(85, 182, 165, 2.5%), 0px 2px 2px rgba(85, 182, 165, 5%),0px 4px 4px rgba(85, 182, 165, 6.75%),0px 8px 8px rgba(85, 182, 165, 8%);border-radius: 8px;}
.cor-connected .connected-list .connected-card .card-logo{padding: 72px 64px; width: 100%;height: 232px;display: flex;align-items: center;justify-content: center;}
.cor-connected .connected-list .connected-card .card-logo img{object-fit: contain; width: 100%; max-height: 100%;}
.connected-list .no-data-box{grid-column: 2/3;}
.connected-card .card-title p{font-weight: 600;font-size: 18px;line-height: 18px;color: #222;}
.connected-card .card-title em{color: #999;font-size: 14px;line-height: 14px;font-weight: normal;}
.visit-btn button, .visit-btn a{width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;}
.visit-btn i{vertical-align: middle;font-size: 20px;}
.flex-sb-end.underline-more{padding-bottom: 12px;margin-top: 48px;}
/* ---------------------------파트너쉽 끝-------------------------- */

/* --------------------------------------------오픈 유어 챌린지-------------------------------------------------- */
.open-your-ch{display: flex;flex-direction: column;gap: 24px;}
.open-your-ch {
  position: relative;
  margin-top: 48px;
}

.open-ch {
  position: relative;
  z-index: 1;
  border-radius: 8px;
  background: white; /* 배경 색상 설정 */
}

.open-ch::before {
  content: '';
  position: absolute;
  top: -2px; /* 보더 두께 조정 */
  left: -2px; /* 보더 두께 조정 */
  right: -2px; /* 보더 두께 조정 */
  bottom: -2px; /* 보더 두께 조정 */
  border-radius: 8px;
  background: linear-gradient(to right, #DAF8F3, #FFF0D3);
  z-index: -1; /* 가상 요소가 뒤에 오도록 설정 */
}
.open-your-ch .open-ch .open-ch-img{position: relative; width: 100%;height: 520px; 
  background: url(../images/map-img.png)center center no-repeat;background-size: cover;border-radius: 8px;
  display: flex;align-items: center;justify-content: center;}
.open-your-ch .belong-div a{height:424px}
.open-your-ch .belong-div a.active .b-txt{color: #222!important;font-weight: 600;}
.open-your-ch .belong-div a .b-txt{color: #999!important;font-weight: 400;text-align: center;line-height: 36px;}
.open-your-ch .open-ch-swiper{position: relative;margin-bottom: 24px;}
.open-your-ch .mySwiper {width: 100%; overflow:visible; box-sizing:border-box}
.open-your-ch .mySwiper2 {border: 2px solid #60D1BD;border-radius: 12px;background-color: #fff;
  display: flex;align-items: center;box-shadow: 0px 1px 1px rgba(0, 0, 0, 2.5%), 0px 2px 2px rgba(0, 0, 0, 5%),0px 4px 4px rgba(0, 0, 0, 6.75%),0px 8px 8px rgba(0, 0, 0, 8%);}
.open-your-ch .mySwiper2 .swiper-slide{position: relative;box-sizing: border-box; padding: 36px 144px;height: fit-content;min-height: 212px; 
  display: flex;align-items: center;justify-content: center;flex-direction: column;gap: 16px;}
.open-your-ch .mySwiper2 .swiper-slide p{line-height: 30px;font-size: 20px;color: #222;position: relative;}
.open-your-ch .mySwiper2 .swiper-slide b{display: none;font-size: 16px;line-height: 150%;font-weight: 600;color: #222;word-break: break-all;}
.open-your-ch .mySwiper2 .swiper-slide p::after{display: none; position: absolute;content: "";width: 100%;height: 1px;left: 50%;top: 0;transform: translateX(-50%);background-color: #ccc;}
.open-your-ch .swiper-pagination{bottom:-32px !important}
.open-your-ch .swiper-pagination-bullet{margin:0 4px; display:inline-block; width: 8px!important; height: 8px!important; 
  border-radius:50%; background-color:#DAF8F3; opacity:1}
.open-your-ch .swiper-pagination-bullet:last-child{margin-right: 0;}
.open-your-ch .swiper-pagination-bullet-active{width: 24px!important;height: 8px;background-color: #55B6A4;border-radius: 999px;}
.open-your-ch .open-ch-last{width: 100%;height: 440px;background: url(../images/open-ch-sub-img.png) center center no-repeat;
  border-radius: 8px; display: flex;align-items :center;justify-content:end;flex-direction: column;margin-top: 24px;padding: 0 16px;}
.open-your-ch .open-ch-last .open-ch-desc{text-align: center; margin-bottom: 56px;color: #fff;
  display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 24px;}
.open-your-ch .open-ch-last .open-ch-desc b{font-weight: 500;font-size: 36px;line-height: 140%;letter-spacing: 0.2px;
  display: block;text-align: center;}
.open-your-ch .open-ch-last .open-ch-desc p{font-weight: 500;font-size: 20px;line-height: 30px;letter-spacing: 0.2px;}
.click-btn{display: flex;align-items: center;justify-content: center;}
.click-btn i{margin-left: 12px;vertical-align: middle;}
.swiper-column-bar{display: flex;flex-direction: column;gap: 24px;}


/* --------------------------------------------어바웃-------------------------------------------------- */
.about-container-inner{position: relative;}
.inno-layout .inno-scontainer:has(.about-container-inner){padding-top: 0;}
.about-inner{width: 1320px;margin: 0 auto;display: flex;flex-direction: column;gap: 192px;}
.about-container-inner .page-top{position: absolute;top: 96px;left: 50%;transform: translateX(-50%);}
.about-container-inner .dev-contents .page-top{padding-top: 48px;}
.about-container-inner .page-top h2, .about-container-inner .page-top p, .about-container-inner .page-top i{color: #fff!important;}
.about-head{text-align: center; width: 100%;height: 1346px;background: url(../images/about-main-img.png) center center no-repeat;
  background-size: cover;background-position: top;}
.about-head .about-top{display: flex;flex-direction: column;gap: 24px;padding-top: 222px;margin-bottom: 48px;}
.about-head .about-top .about-logo img{width: 173px;height: 76px;}
.about-head .about-top .about-inno p{font-size: 20px;line-height: 35px;color: #fff;}
.about-head .about-center{width: fit-content;display: flex;flex-direction: row;gap: 16px;margin: 0 auto;margin-bottom: 148px;}
.about-head .about-center > div{width: 360px;height: 200px;}
.about-head .about-center .ab-l iframe{border: 2px solid transparent;border-radius: 4px;background-clip: padding-box, border-box;
  background-image: linear-gradient(#fff, #fff), linear-gradient(to right, #60D1BD, #FF9559);background-origin: border-box;}
.about-head .about-center .ab-r{min-width: 360px; background-color: #222; height: 200px; border: 1px solid #525252;border-radius: 4px;display: flex;align-items: center;justify-content: center;padding: 16px;}
.about-head .about-center .ab-r p{text-align: left;word-break: keep-all;font-size: 14px;color: #ccc;line-height: 24.5px;}
.about-head .about-btm .about-num strong{display: inline-block; margin-bottom: 16px; font-size: 40px;font-weight: 700;line-height: 40px;
  background: linear-gradient(to right, #60D1BD, #FF9559); color: transparent; -webkit-background-clip: text;color: transparent;}
.about-head .about-btm .about-num p{font-size: 20px;line-height: 150%;font-weight: 500;color: #fff;}
.about-map{width: 100%;position: relative;}
.about-map strong{font-size: 28px;line-height: 28px;display: block;text-align: center;font-weight: 600;color: #222;margin-bottom: 48px;}
.about-map .about-map-img{border: 2px solid; border-radius: 4px;border-image: linear-gradient(to right, #DAF8F3,#FFF0D3) 1; 
  position: relative;width: 100%;height: 520px; background: url(../images/map-img.png)center center no-repeat;position: relative;z-index: 1;
  padding: 2px;}
.about-map .about-map-img .na-box{position: absolute;top: 48px;left: 48px;}
.about-map .about-map-img .sa-box{position: absolute; bottom: 48px;left: 48px;}
.about-map .about-map-img .eu-box{top: 48px;left: 50%;transform: translateX(-50%);position: absolute;}
.about-map .about-map-img .as-box{position: absolute;bottom: 48px;right: 48px;}
.about-map .about-map-img .me-box{position: absolute;top: 48px;right: 48px;}
.about-map .about-map-img .as-box .map-inner-box{width: 624px!important;height: 124px!important;}
.map-boxs .map-inner-box{position: relative; display: flex;flex-direction: column;gap: 8px; width: 312px;height: 124px;border-radius: 4px;
  border: 1px solid #f5f5f5;padding: 16px;background-color: rgba(255, 255, 255, 72%);}
.map-boxs .map-inner-box b{font-size: 20px;font-weight: 500;line-height: 20px;color: #60D1BD;}
.map-boxs .map-inner-box p{font-size: 15px;line-height: 21px;color: #525252;}
.map-boxs .map-inner-box::before{position: absolute;content: "";width: 64px;height: 64px;background-color: #6AEAD3;opacity: 50%;
  border-radius: 50%;z-index: -1;}
.na-box .map-inner-box::before{right: -32px;bottom: -32px;}
.sa-box .map-inner-box::before{right: -133px;top: 50%;transform: translateY(-50%);}
.eu-box .map-inner-box::before{bottom: -32px;left: 50%;transform: translateX(-50%);}
.as-box .map-inner-box::before{top: -144px;left: 50%;transform: translateX(-50%);}
.me-box .map-inner-box::before{bottom: -96px;left: -169px;transform: translateX(-50%);}
.sa-box span{display: block;width: 68px;height: 2px;background-color: #6AEAD3;opacity: 50%;right: -68px;
  position: absolute;top: 50%;transform: translateY(-50%);}
.as-box span{display: block;width: 2px;height: 79px;background-color: #6AEAD3;opacity: 50%;right: 50%;transform: translateX(-50%); 
  position: absolute;top: -40px;transform: translateY(-50%);}
.me-box span{display: block;width: 65px;height: 2px;background-color: #6AEAD3;opacity: 50%;
  position: absolute;bottom: -64px;left: -137px; transform: translateY(-50%);}
.me-box span::after{position: absolute;content: "";width: 73px;height: 2px;background-color: #6AEAD3;opacity: 100%;
  right: -72px;bottom: 126px;}
.me-box span::before{position: absolute;content: "";width: 2px;height: 126px;background-color: #6AEAD3;opacity: 100%;
  left: 64px;bottom: 126px;bottom: 0;}
.about-coverage{display: flex;flex-direction: column;align-items: center;justify-content: center;margin-top: 96px;gap: 8px;margin-bottom: 192px;}
.about-coverage p{font-size: 20px;line-height: 20px;color: #999;font-weight: 600;}
.about-coverage b{font-size: 28px;line-height: 28px;color: #222;font-weight: 600;}
.about-coverage .coverage-swiper{width: 100%;margin-top: 48px}
.about-coverage .coverage-swiper .swiper-slide{border: 2px solid transparent;border-radius: 4px;background-clip: padding-box, border-box;
  background-image: linear-gradient(#fff, #fff), linear-gradient(to right, #DAF8F3, #FFF0D3);background-origin: border-box;padding: 32px; width:fit-content; 
  display: flex;flex-direction: row;align-items: center;gap: 18px;white-space: nowrap;position: relative;}
.about-coverage .coverage-swiper .swiper-slide > div{display: flex;flex-direction: row;gap: 8px;}
.about-coverage .coverage-swiper .swiper-slide p{font-size: 16px;font-weight: 500;line-height: 22.4px;color: #525252;}
.about-coverage .coverage-swiper .swiper-slide p.light-p{font-size: 13px;line-height: 18px;color: #999!important;font-weight: 500;}
.about-coverage .coverage-swiper .swiper-slide span{display: block;width: 48px;height: 1px;background-color: #eee;}
.about-innobranch{width: 100%;display: flex;flex-direction: row;gap: 24px;}
.about-innobranch .inno-l .inno-l-desc b{font-weight: 600;color: #222;font-size: 28px;line-height: 28px;}
.about-innobranch .inno-l .inno-l-desc p{font-size: 20px;line-height: 35px;color: #525252;margin-top: 16px;}
.about-innobranch .inno-l-global{margin-top: 212px;width: 312px;height: auto;padding: 24px 0;border: 2px solid #DAF8F3;
  border-radius: 4px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;}
.about-innobranch .inno-l-global b{font-size: 24px;line-height: 24px;font-weight: 700;text-align: center;display: inline-block;
  background: linear-gradient(to right, #60D1BD, #FF9559); color: transparent; -webkit-background-clip: text;}
.about-innobranch .inno-l-global p{word-break: break-all;font-size: 16px;line-height: 22.4px;text-align: center;color: #222;}
.about-innobranch .inno-r{border: 2px solid transparent;border-radius: 4px;
  background-image: linear-gradient(#fff, #fff),linear-gradient(to right, #DAF8F3 0%,#FFF0D3 100%);background-origin: border-box;
  background-clip: content-box, border-box;}
.about-industry .industry-num-list{display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;gap: 24px;}
.about-industry .industry-num-list .industry-item{width: 312px;height: 312px; display: flex;flex-direction: column;gap: 42px;align-items: center;justify-content: center;}
.about-industry .industry-num-list .industry-item > div{display: flex;flex-direction: row;gap: 4px;width: 100%;}
.about-industry .industry-num-list .industry-item:first-child{border-radius: 4px;border: 2px solid #DAF8F3!important;padding: 0 40px;}
.about-industry .industry-num-list .industry-item:first-child p{font-size: 20px;line-height: 20px;color: #222;font-weight: 600;
  white-space: nowrap;}
.about-industry .industry-num-list .industry-item:first-child em{font-size: 24px;line-height: 24px;color: #60D1BD;font-weight: 600;}
.about-industry .industry-num-list .industry-item:first-child span{position: relative;display: block;width: 100%;}
.about-industry .industry-num-list .industry-item:first-child span::after{position: absolute;content: "";width: 100%;height: 1px;
  background-color: #DAF8F3;top: 50%;transform: translateY(-50%);}
.about-industry .industry-num-list .industry-item{border-radius: 4px; border: 1px solid #f5f5f5;position: relative;}
.about-industry .industry-num-list .industry-item .in-p-box{position: absolute;top: 24px;left: 24px;display: flex;flex-direction: row;
  gap: 24px!important;flex-wrap: wrap;}
.about-industry .industry-num-list .industry-item .in-p-box p{font-size: 20px;font-weight: 600;line-height: 20px;color: #fff;}
.about-industry .industry-num-list .industry-item .p-box-col{display: flex;flex-direction: column!important;gap: 24px;}
.blind-global{display: none!important;}

.blind-inno{display: none!important;}

/* 반응형 때 새로 추가되는 콘텐츠(map) */
.about-inner .about-map-cont{width: 100%;display: none;}
.about-inner .about-map-cont ul{display: flex;flex-direction: column;gap: 24px;flex-grow: 1;flex-wrap: wrap;}
.about-inner .about-map-cont ul li{display: flex;flex-direction: column;gap: 8px;padding: 16px; width: 100%;height: auto;border: 1px solid #f5f5f5;border-radius: 4px;}
.about-inner .about-map-cont ul li p{font-size: 20px;line-height: 100%;font-weight: 500;color: #60D1BD;}
.about-inner .about-map-cont ul li em{font-size: 15px;line-height: 28.5px;color: #525252;}
.about-inner .about-map-cont ul li:first-child{background: url(../images/first-map.png) center right no-repeat;background-size: contain;}
.about-inner .about-map-cont ul li:nth-of-type(2){background: url(../images/second-map.png) center right no-repeat;background-size: contain;}
.about-inner .about-map-cont ul li:nth-of-type(3){background: url(../images/third-map.png) center right no-repeat;background-size: contain;}
.about-inner .about-map-cont ul li:nth-of-type(4){background: url(../images/fourth-map.png) center right no-repeat;background-size: contain;}
.about-inner .about-map-cont ul li:last-child{background: url(../images/last-map.png) center right no-repeat;background-size: contain;}

.web-underline,.mych-application .mych-four-list p{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

/* access-admin-page */
.access-admin-page{width: 872px;margin: 0 auto;display: flex;flex-direction: column;gap: 48px;}
.access-admin-page .heading{text-align: center;font-size: 36px;line-height: 150%;font-weight: 600;color: #222;}

/* challenge heart btn */
.interest-button{
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 2.5%), 0px 2px 2px rgba(0, 0, 0, 5%),0px 4px 4px rgba(0, 0, 0, 6.75%),0px 8px 8px rgba(0, 0, 0, 8%);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #f5f5f5;
  z-index: 100;
}
.card-item .interest-button{
  top: 16px;
  right: 16px;
}
.bar-item .interest-button,
.mych-box .interest-button{
  top: 16px;
  left: 24px;
}
.interest-button i{
  font-size: 24px;
  color: #FF9559;
}