.m_tit { font-size: 37px; line-height: 1.5; font-family: var(--one_m); }

/********** 메인 비주얼 **********/
#main_visual { position:relative; }
.main_section { position:relative; height:100vh; overflow:hidden; background-color:#000; }

#main_visual .bg {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-position:center;
	background-repeat:no-repeat;
	transform: scale(1.1, 1.1);
	transition:transform 7s ease-out;
	background-size:cover;
	z-index:-1;
}


#main_visual .ani .main_section.slick-active .bg {
	transform: scale(1, 1);
}


#main_visual h1 { overflow:hidden; }

#main_visual .main_txt { position:absolute; width:100%; top:36%; z-index:10; }

#main_visual .main_txt * { color:#fff; }
#main_visual .main_txt h5 {font-size: 17px; font-weight:400; letter-spacing:0.5em;}
#main_visual .main_txt h2 {font-size: 41px; line-height: 1.5; letter-spacing:-0.02rem; font-family: var(--one_m);}

/*.ani .main_section.slick-active .mtxt_detail { transition-delay: 1s; opacity: 1; transform:translateY(0); }
#main_visual .ani .slick-current .mtxt_bold { transition:transform 1s; transform:translateY(0); }*/


@media screen and (max-width:1250px) {
	.main_section { height:calc(300px + 30vw); }

}
@media screen and (max-width:550px) {
    #main2 .bg { background-position: right 30% center;}
	#main_visual .main_txt { top:40%; }
}




/* 메인 비쥬얼 선택버튼 */


#main_visual .slick-dots { position: absolute; display: block; padding: 0; margin: 0; list-style: none; left: 50%; transform: translateX(-50%); bottom:150px; }

#main_visual .slick-dots li { position: relative; display: inline-block; width:30px; height:30px; margin:0 2px; }
#main_visual .slick-dots li button { font-size: 0; display: flex; justify-content: center; align-items: center; width: 100%; height:100%; cursor: pointer; border:0; outline: none;  }
#main_visual .slick-dots li button:before { content:''; display:block; opacity:.5; width: 10px; height: 10px; background: #fff; border-radius: 50%; }
#main_visual .slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
#main_visual .slick-dots li.slick-active button:before { opacity:1; }


@media screen and (max-width:1660px) {
	#main_visual .slick-dots { bottom:calc(36px + 7vw); }
	#main_visual .slick-dots li { width:calc(11px + 1vw); height: calc(11px + 1vw); }
    #main_visual .slick-dots li button:before {width: 9px; height: 9px;}
	#main_visual .main_txt h5 { font-size: 16px !important; }
	#main_visual .main_txt h2 { font-size: 37px !important; }
}
@media screen and (max-width:1250px) {
	#main_visual .slick-dots li button:before {width: 8px; height: 8px;}
}
@media screen and (max-width:767px) {
	#main_visual .main_txt {
		top: 34%;
		padding: 0 20px;
		box-sizing: border-box;
	}
	#main_visual .main_txt .swrap { padding: 0 4px; }
	#main_visual .main_txt .mt-25 { margin-top: 14px !important; }
	#main_visual .main_txt h5,
	#main_visual .main_txt h5[data-fsm="11.5"] { font-size: 11px !important; letter-spacing: 0.12em; }
	#main_visual .main_txt h2,
	#main_visual .main_txt h2[data-fsm="15"] {
		font-size: 22px !important;
		line-height: 1.45;
		word-break: keep-all;
		overflow-wrap: break-word;
	}
	#main_visual .slick-dots li button:before {width: 7px; height: 7px;}
}
@media screen and (max-width:500px) {
	#main_visual .main_txt { top: 36%; padding: 0 16px; }
	#main_visual .main_txt h2,
	#main_visual .main_txt h2[data-fsm="15"] { font-size: 19px !important; line-height: 1.4; }
	#main_visual .slick-dots li button:before {width: 6px; height: 6px;}
}








/********** 메인 유튜브 소개 **********/

#content section#m_ytb { margin-top:-100px; position:relative; }
#m_ytb .box { background-color:#fff; padding:54px; box-shadow: 0 0 30px 0 rgba(0, 0, 0, .12); display:flex; flex-wrap:wrap; justify-content:space-between; align-items:stretch; border-radius:24px; }
#m_ytb .box .con { width:38%; }
#m_ytb .box .con h3 { font-family:var(--one_m); font-size:32px; }
#m_ytb .box .con h3 img { margin-left:4%; }
#m_ytb .box .con > p { font-size:19px; color:#555; line-height:1.6; }
#m_ytb .box .con > ul { font-size:19px; color:#555; line-height:1.6; list-style:none; padding-left:0; }
#m_ytb .box .con > ul li { position:relative; padding-left:14px; font-weight:600; }
#m_ytb .box .con > ul li::before { content:''; position:absolute; left:0; top:0.65em; width:5px; height:5px; border-radius:50%; background-color:#555; }
#m_ytb .box .con > ul li + li { margin-top:5px; }
#m_ytb .box .con .mt-26 { margin-top:18px; }
#m_ytb .box .con .mt-20 { margin-top:14px; }
#m_ytb .box .con .mt-30 { margin-top:22px; }
#m_ytb .box .con .btns_e a { border-radius:8px; }
#m_ytb .box .con .btns_e a.ytb_chn { background-color:#ff0033; }

#m_ytb .box .ytb { width:57%; display:flex; flex-direction:column; justify-content:flex-end; }
#m_ytb .box .ytb .ytb_wrap { position:relative; width:100%; aspect-ratio:16 / 9; flex:none; border-radius:12px; overflow:hidden; background:linear-gradient(145deg, #e9eef8 0%, #f4f6fb 55%, #eef2f9 100%); }
#m_ytb .box .ytb .ytb_wrap > iframe { position:absolute; left:0; top:0; width:100%; height:100%; }
#m_ytb .main_video_title {
  position:absolute; left:0; top:0; z-index:3; width:100%; box-sizing:border-box;
  padding:12px 16px 28px; margin:0;
  font-size:15px; font-weight:600; line-height:1.35; color:#fff;
  background:linear-gradient(to bottom, rgba(0,0,0,.72) 0%, rgba(0,0,0,.35) 55%, transparent 100%);
  pointer-events:none;
}
#m_ytb .main_video_canvas {
  position:absolute; left:0; top:0; z-index:2; width:100%; height:100%; display:block;
}
#m_ytb .main_video_source {
  position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; overflow:hidden;
}
#m_ytb .main_video_ctrl {
  position:absolute; left:0; right:0; bottom:0; z-index:6;
  display:flex; align-items:center; gap:10px;
  padding:28px 12px 10px;
  background:linear-gradient(to top, rgba(0,0,0,.75) 0%, rgba(0,0,0,.35) 55%, transparent 100%);
  opacity:0; transition:opacity .25s;
  box-sizing:border-box;
}
#m_ytb .main_video_wrap:hover .main_video_ctrl,
#m_ytb .main_video_wrap.is_paused .main_video_ctrl,
#m_ytb .main_video_wrap.is_ctrl .main_video_ctrl { opacity:1; }
#m_ytb .mvc_btn {
  flex:none; width:32px; height:32px; padding:0; border:0; border-radius:50%;
  background:transparent; cursor:pointer; position:relative;
}
#m_ytb .mvc_btn::before,
#m_ytb .mvc_btn::after { content:''; position:absolute; left:50%; top:50%; }
/* play icon (paused) */
#m_ytb .mvc_play.is_paused::before {
  margin:-8px 0 0 -4px;
  border-style:solid; border-width:8px 0 8px 12px;
  border-color:transparent transparent transparent #fff;
}
/* pause icon (playing) */
#m_ytb .mvc_play:not(.is_paused)::before,
#m_ytb .mvc_play:not(.is_paused)::after {
  width:3px; height:14px; margin-top:-7px; background:#fff; border-radius:1px;
}
#m_ytb .mvc_play:not(.is_paused)::before { margin-left:-7px; }
#m_ytb .mvc_play:not(.is_paused)::after { margin-left:3px; }
/* mute icon */
#m_ytb .mvc_mute::before {
  width:10px; height:8px; margin:-4px 0 0 -8px; background:#fff; border-radius:1px;
}
#m_ytb .mvc_mute::after {
  width:0; height:0; margin:-7px 0 0 0;
  border-style:solid; border-width:7px 0 7px 8px;
  border-color:transparent transparent transparent #fff;
}
#m_ytb .mvc_mute.is_muted::before { opacity:.45; }
#m_ytb .mvc_mute.is_muted::after {
  content:''; width:14px; height:2px; margin:-1px 0 0 -8px;
  background:#fff; border:0; transform:rotate(-40deg); border-radius:1px;
}
#m_ytb .mvc_progress {
  flex:1 1 auto; height:28px; display:flex; align-items:center; cursor:pointer;
}
#m_ytb .mvc_bar {
  position:relative; width:100%; height:4px; border-radius:2px; background:rgba(255,255,255,.35);
}
#m_ytb .mvc_fill {
  display:block; width:0; height:100%; border-radius:2px; background:#ff0033;
}
#m_ytb .mvc_time {
  flex:none; font-size:12px; color:rgba(255,255,255,.9); font-family:var(--roboto), sans-serif;
  white-space:nowrap; min-width:72px; text-align:right;
}
#m_ytb .mvc_time em { font-style:normal; }
#m_ytb .main_video_wrap.needs_tap { cursor:pointer; }
#m_ytb .main_video_wrap.needs_tap::after {
  content:'';
  position:absolute; left:50%; top:50%; z-index:4;
  width:64px; height:64px; margin:-32px 0 0 -32px;
  border-radius:50%; background:rgba(255,255,255,.92);
  box-shadow:0 4px 16px rgba(0,0,0,.2);
}
#m_ytb .main_video_wrap.needs_tap::before {
  content:'';
  position:absolute; left:50%; top:50%; z-index:5;
  margin:-10px 0 0 -4px;
  border-style:solid; border-width:12px 0 12px 18px;
  border-color:transparent transparent transparent var(--mc);
}

@media screen and (max-width:1120px) {
	#m_ytb .box .con { width:100%; }
	#m_ytb .box .ytb { width:100%; margin-top:calc(20px + 3%); display:flex; }
	#m_ytb .box .ytb .ytb_wrap { width:100%; aspect-ratio:16 / 9; }
}
@media screen and (max-width:767px) {
	#m_ytb .box { padding: 28px 20px; border-radius: 16px; }
	#m_ytb .box .con h3 { font-size: 24px !important; }
	#m_ytb .box .con > p { font-size: 15px !important; line-height: 1.6; }
	#m_ytb .box .con > ul { font-size: 15px !important; line-height: 1.6; }
	#m_ytb .main_video_title { font-size: 13px; padding: 10px 12px 22px; }
	#m_ytb .main_video_ctrl { opacity:1; gap:6px; padding:24px 8px 8px; }
	#m_ytb .mvc_time { min-width:64px; font-size:11px; }
}





/********** 메인 2단 아이콘 박스 **********/


#main_2box > .swrap { display:flex; flex-wrap:wrap; }
#main_2box .box { display:block; width:50%; padding:54px; transition:transform .5s; box-shadow: 0 0 30px 0 rgba(0, 0, 0, .12); }

#main_2box .box1 { background:linear-gradient(#324fc8, #16309e); border-radius:24px 0 0 24px; }
#main_2box .box2 { background:#fff; border-radius:0 24px 24px 0; }

#main_2box .con { position:relative; }
#main_2box .con h3 { font-family:var(--one_m); font-size:37px; }
#main_2box .con p { font-size:21px; font-weight:400; line-height:155%; color:#777; }
#main_2box .con button { font-family:var(--roboto); font-size:17px; line-height:100%; color:#444; padding-bottom:7px; border-bottom:1px solid #999; }
#main_2box .con picture { position:absolute; right:0; top:50%; width:144px; height:144px; border-radius:50%; background-color:#f2f4f8; background-size:80px; background-position:center; background-repeat:no-repeat; transform:translateY(-50%); }

#main_2box .box1 .con > * { color:#fff; }
#main_2box .box1 .con p { opacity:.8; }
#main_2box .box1 .con button { border-color:rgba(255,255,255, .5); }
#main_2box .box1 .con picture { background-color:rgba(255,255,255, .1); }

#main_2box .icon { text-align:right; }
#main_2box .icon div { display:inline-block; width:110px; height:110px; border-radius:50%; background-position:center; background-repeat:no-repeat; }

#main_2box .box1 .icon div { background-color:rgba(255,255,255, .08); background-image:url('/theme/basic/renew/img/micon_process.png'); }
#main_2box .box2 .icon div { background-color:#f2f7fb; background-image:url('/theme/basic/renew/img/micon_cost.png'); }

@media (min-width:1025px) {
	#main_2box .box:hover { transform: translateY(-12%); }
}
@media (max-width:1660px) {
	#m_ytb .box .con h3 { font-size: 30px !important; }
	#m_ytb .box .con > p { font-size: 17px !important; line-height: 1.55; }
	#m_ytb .box .con > ul { font-size: 17px !important; line-height: 1.55; }

	#main_2box .box1 { border-radius:18px 0 0 18px; }
	#main_2box .box2 { border-radius:0 18px 18px 0; }
	#main_2box .con h3 { font-size: 34px !important; }
	#main_2box .con p { font-size: 18px !important; }
	#main_2box .con button { font-size: 14px !important; }

	#main_2box .con picture { width:calc(70px + 4vw); height:calc(70px + 4vw); background-size:calc(40px + 2vw); }
}
@media (max-width:1000px) {
	#main_2box .box { width:100%; }
	#main_2box .box1 { border-radius:14px 14px 0 0; }
	#main_2box .box2 { border-radius:0 0 14px 14px; }
	#main_2box .con p br { display:none; }
	#main_2box .con button { padding-bottom:5px; }

}
@media (max-width:767px) {
	#main_2box .con p { width:65%; }
}




/* 메인 ISO 슬라이드 */

.mbiz { position:relative; padding:130px 0; overflow:hidden; }


.mbiz .tit_wrap * { text-align:center; line-height:1.3; }
.mbiz .tit_wrap h5 { font-size:25px; font-weight:600; }
.mbiz .tit_wrap h2 { font-size:55px; font-family:var(--montserrat); font-weight:800; }

.mbiz .slde_wrap { position:relative; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; }
.mbiz .mb_slide_col { width:28%; }
.mbiz .mb_slide { width:100%; padding-top:70px; }

.mbiz .img_slide { width:850px; border-radius:36px; overflow:hidden; }
.mbiz .img { height:540px; background:no-repeat center/cover; }

.mbiz .con h3 { font-family:var(--one_m); font-size:48px; }
.mbiz .con .det { font-size:22px; color:#555; line-height:1.6; }


.mbiz .con > * { opacity:0; transform:translateY(30px); }
.mbiz .slick-current .con > * { opacity:1; transform:translateY(0); transition:all .6s; }
.mbiz .slick-current .con h3 { transition-delay:.5s; }
.mbiz .slick-current .con .det { transition-delay:.7s; }
.mbiz .slick-current .con .btns_e { transition-delay:1s; }

.mbiz .arrows { display:flex; margin-top:30px; }
.mbiz .arrows li { width:60px; height:60px; border-radius:50%; background:#fff; box-shadow: 0 0 12px 0 rgba(0, 0, 0, .09); text-align:center; cursor:pointer; }
.mbiz .arrows li span { font-size:21px; font-weight:300; }
.mbiz .arrows .next { margin-left:14px; }

.mbiz .slick-dots { position: absolute; left:0; top:0; display: flex; flex-wrap: wrap; list-style: none; max-width: 100%; }
.mbiz .slick-dots li { margin-bottom: 6px; }
.mbiz .slick-dots li:nth-of-type(n+2) { margin-left:calc(8px + 4%); }
.mbiz .slick-dots li button { font-size:14px; color:#999; height:32px; white-space:nowrap; box-sizing:content-box; cursor: pointer; border:0; outline: none; border-radius:0; }
.mbiz .slick-dots li button:hover, .mbiz .slick-dots li button:focus { outline: none; }
.mbiz .slick-dots li.slick-active button { color:var(--mc); font-weight:500; border-bottom:2px solid var(--mc); }


.mbiz .iso_symbol { position:absolute; right:calc(50% + 30px); bottom:-50px; z-index:-1; }



@media screen and (max-width:1880px) {
	.mbiz .img_slide { width:66%; }
}
@media screen and (max-width:1660px) {
	.mbiz .img { height:calc(120px + 25vw); }
	.mbiz .arrows li { width:calc(26px + 2vw); height:calc(26px + 2vw); }
	.mbiz .tit_wrap h5 { font-size: 22px !important; }
	.mbiz .tit_wrap h2 { font-size: 52px !important; }
	.mbiz .con h3 { font-size: 45px !important; }
	.mbiz .con .det { font-size: 19px !important; }
}
@media screen and (max-width:1600px) {
	.mbiz:before { right:4%; }
}
@media screen and (max-width:1023px) {
	.mbiz .mb_slide_col { width:35%; }
	.mbiz .img_slide { width:55%; }
	.mbiz .arrows .next { margin-left:10px; }
	.mbiz .slick-dots li button { height:33px; }
	.mbiz .slick-dots li.slick-active button { border-width:2px; }
	.mbiz .iso_symbol { right:45%; }
}
@media screen and (max-width:767px) {
	.mbiz:before { width:46%; }
	.mbiz .tit_wrap h2 { text-align:center; }
	.mbiz .tit_wrap h5 { font-size: 17px !important; }
	.mbiz .tit_wrap h2 { font-size: 34px !important; }
	.mbiz .mb_slide_col { width:100%; }
	.mbiz .con h3 { font-size: 31px !important; }
	.mbiz .con .det { font-size: 16px !important; }
	.mbiz .con .det { max-width:420px; margin-left:auto; margin-right:auto; }
	.mbiz .img_slide { width:100%; }
	.mbiz .slick-dots { width:100%; justify-content:center; row-gap: 4px; }
	.mbiz .slick-dots li { margin-left: 0 !important; margin-right: 8px; }
	.mbiz .slick-dots li:last-child { margin-right: 0; }
	.mbiz .slick-dots li button { height:28px; font-size:13px; padding: 0 2px; }
	.mbiz .slick-current .con > * { text-align:center; transition:all 0s; transition-delay:0s !important; }
	.mbiz .arrows { display:none; }
	.mbiz .img_slide { margin-top:calc(40px + 4vw); }
	.mbiz .iso_symbol { right:30%; bottom:45%; width:70vw; }
	.mbiz .con { margin-top: calc(50px + 3vw) !important; }
	.mbiz .con .btns_e { justify-content: center; }
}


/* 에디터 커스터마이징 */
/*
.mbiz .tab_view .tab_cont { display:flex; flex-wrap:wrap; justify-content:space-between; }
.mbiz .con > * { opacity:1; transform:translateY(0); }
.mbiz .arrows { display:none; }
*/






/********** 문의 1단 배너 **********/

.main_inq { position:relative; padding:130px 0; background-color:#202748; background-position:right bottom; background-repeat:no-repeat; }

.main_inq .swrap > * {color:#fff;}
.main_inq h5 {font-size: 23px; font-weight: 400;}

.main_inq .btn_c {background: var(--mc); border-radius: 8px; padding: 20px 24px 19px; transition: background .3s;}
.main_inq .btn_c p {padding-right: 8px; font-size: 21px; font-weight: 500; transition: color .3s; }
.main_inq .btn_c i {font-size: 18px; transition: color .3s; transform:translateY(1px); }

.main_inq .btn_c:hover {background: #fff;}
.main_inq .btn_c:hover * {color: var(--mc); }


@media (max-width:1660px) {
    .main_inq {padding: calc(60px + 3vw) 0; background-position: right calc((1660px - 100vw)*-0.08) bottom; background-size: calc(540px + 54vw);}
	.main_inq h5 { font-size: 20px !important; }
	.main_inq .m_tit { font-size: 37px !important; }
	.main_inq .btn_c p { font-size: 18px !important; }
	.main_inq .btn_c i { font-size: 15px !important; }
}
@media (max-width:767px) {
    .main_inq {padding: calc(30px + 6vw) 0 calc(100px + 3vw) 0;}
	.main_inq h5 { font-size: 16px !important; }
	.main_inq .m_tit { font-size: 29px !important; }
	.main_inq .btn_c p { font-size: 15px !important; }
	.main_inq .btn_c i { font-size: 13px !important; }
	.main_inq .btn_c i {transform:translateY(0); }
	.main_inq .btn_c {background: #fff;}
	.main_inq .btn_c * {color: var(--mc); }
}





/*실적 슬라이드*/

.m_project .tit {position: relative; display: flex; justify-content: space-between;}
.m_project .tit .project_mbtn {display: flex; align-items: center;}
.m_project .tit .project_mbtn p {font-size: 20px; font-weight: 600; color:#575757; padding-right: 8px; }
.m_project .tit .project_mbtn i {font-size: 27px; color:var(--mc);}

.m_project .slide { margin:50px -15px 0; }
.m_project .slide li a {
  display: block;
  padding: 30px 45px;
  background: #f2f4f8;
  height: 200px;
  margin: 0 15px;
  border-radius: 16px;
  box-sizing: border-box;
}
.m_project .slide li .box {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.m_project .slide li .box h6 {
  font-size: 19px;
  font-weight: 500;
  padding: 7px 12px 6px;
  color: #fff;
  display: inline-block;
  border-radius: 5px;
  align-self: flex-start;
}
.m_project .slide li .box h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.45;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  flex: 1 1 auto;
  margin-top: 20px;
  padding-bottom: 12px;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.m_project .slide li .box .date {
  font-size: 18px;
  font-family: var(--roboto);
  position: static;
  margin-top: auto;
  color: #666;
  font-weight: 400;
  line-height: 1.3;
  flex-shrink: 0;
}

.m_project .slide li:hover a {background: var(--mc);}
.m_project .slide li:hover .box h6 { background: #fff !important; color:var(--mc); font-weight: 500;}
.m_project .slide li:hover .box h3, .m_project .slide li:hover .box h3 span {color:#fff;}
.m_project .slide li:hover .date { color:rgba(255,255,255,.8);}

.m_project .slide .slick-prev,
.m_project .slide .slick-next {
  font-size: 0;
  line-height: 0;
  color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.m_project .slide .slick-prev {background: url(/theme/basic/renew/img/mproject_prev.png) no-repeat center/cover; width: 20px; height: 36px; position: absolute; left: -30px; top:50%; transform: translateY(-50%); z-index: 1;}
.m_project .slide .slick-next {background: url(/theme/basic/renew/img/mproject_next.png) no-repeat center/cover; width: 20px; height: 36px; position: absolute; right: -30px; top:50%; transform: translateY(-50%); z-index: 1;}

@media (max-width:1660px) {
    .m_project .slide li a {height: calc(150px + 3vw); margin:0 calc(2px + 0.7vw); padding: calc(16px + 0.6vw) calc(18px + 1vw);}
    .m_project .slide { margin:calc(30px + 1vw) calc(-2px - 0.7vw) 0; }
    .m_project .slide .slick-prev { left: -27px; zoom: 0.8; }
    .m_project .slide .slick-next { right: -27px; zoom: 0.8; }
	.m_project .tit .m_tit { font-size: 37px !important; }
	.m_project .tit .project_mbtn p { font-size: 17px !important; }
	.m_project .tit .project_mbtn i { font-size: 24px !important; }
	.m_project .slide li .box h6 { font-size: 16px !important; }
	.m_project .slide li .box h3 { font-size: 21px !important; }
	.m_project .slide li .box .date { font-size: 15px !important; }
}
@media (max-width:1400px) {
    .m_project .slide .slick-prev { left: -24px; zoom: 0.7; }
    .m_project .slide .slick-next { right: -24px; zoom: 0.7; }
}
@media (max-width:1250px) {
    .m_project .slide .slick-prev {display: none !important;}
    .m_project .slide .slick-next {display: none !important;}
}
@media screen and (max-width:950px) {
	.m_project .slide li a {
		height: 220px;
		padding: 28px 24px 24px;
	}
	.m_project .slide li .box h3 {
		font-size: 17px;
		margin-top: 16px;
	}
}
@media screen and (max-width:700px) {
	.m_project .tit .m_tit { font-size: 30px !important; }
	.m_project .tit .project_mbtn p { font-size: 14px !important; }
	.m_project .tit .project_mbtn i { font-size: 20px !important; }
	.m_project .slide { margin:28px 0 0; }
	.m_project .slide li a {
		height: 210px;
		min-height: 210px;
		padding: 24px 20px 22px;
		margin: 0 8px;
	}
	.m_project .slide li .box h3 {
		font-size: 16px !important;
		line-height: 1.45;
		margin-top: 14px;
		padding-bottom: 12px;
	}
	.m_project .slide li .box .date {
		font-size: 13px !important;
	}
	/* 슬라이드가 1개일 때(infinite 비활성) 카드가 화면 중앙에 보이도록 */
	.m_project .slide .slick-track {
		margin-left: auto;
		margin-right: auto;
	}
}




/********** 협력기업 **********/

.m_partner .tit { display:flex; justify-content:space-between; align-items:center; }
.m_partner .partner_slide { margin:50px -12px 0; }
.m_partner .partner_slide .slick-list { padding:10px 0 20px; margin:-10px 0 -20px; }
.m_partner .partner_slide li { padding:0 12px; }
.m_partner .partner_item {
  display:flex;
  align-items:center;
  justify-content:center;
  height:120px;
  padding:20px 24px;
  background:#fff;
  border:1px solid #e5e8ef;
  border-radius:16px;
  box-sizing:border-box;
  transition:border-color .3s, box-shadow .3s, transform .3s;
}
.m_partner .partner_logo {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}
.m_partner .partner_logo img {
  max-width:100%;
  max-height:56px;
  object-fit:contain;
}
.m_partner .partner_name {
  font-size:18px;
  font-weight:600;
  color:#666;
  text-align:center;
  line-height:1.4;
  word-break:keep-all;
}
.m_partner .partner_item:hover {
  border-color:var(--mc);
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  transform:translateY(-4px);
}
.m_partner .partner_item:hover .partner_name { color:var(--mc); }

.m_partner .partner_slide .slick-prev,
.m_partner .partner_slide .slick-next {
  font-size:0;
  line-height:0;
  border:0;
  background:transparent;
}
.m_partner .partner_slide .slick-prev { background:url(/theme/basic/renew/img/mproject_prev.png) no-repeat center/cover; width:20px; height:36px; position:absolute; left:-30px; top:50%; transform:translateY(-50%); z-index:1; }
.m_partner .partner_slide .slick-next { background:url(/theme/basic/renew/img/mproject_next.png) no-repeat center/cover; width:20px; height:36px; position:absolute; right:-30px; top:50%; transform:translateY(-50%); z-index:1; }

@media (max-width:1660px) {
	.m_partner .tit .m_tit { font-size:37px !important; }
	.m_partner .partner_name { font-size:16px; }
}
@media (max-width:950px) {
	.m_partner .partner_slide .slick-prev { left:-24px; zoom:0.8; }
	.m_partner .partner_slide .slick-next { right:-24px; zoom:0.8; }
}
@media (max-width:700px) {
	.m_partner .tit .m_tit { font-size:30px !important; }
	.m_partner .partner_item { height:100px; padding:16px 18px; border-radius:12px; }
	.m_partner .partner_name { font-size:14px; }
	.m_partner .partner_slide { margin:28px -8px 0; }
	.m_partner .partner_slide li { padding:0 8px; }
	.m_partner .partner_slide .slick-prev,
	.m_partner .partner_slide .slick-next { display:none !important; }
}