@charset "UTF-8";
/*----------------------------------------------------------------------
# 메인 CSS 
----------------------------------------------------------------------*/


/*----------------------------------------------------------------------
@ MAIN COMMON 
----------------------------------------------------------------------*/
/*#main > section {padding-top:6.25rem;padding-bottom:6.25rem; overflow-x:clip; }*/
/*section { overflow-x:hidden; } */

.main_title_wrap { position:relative; } 
.main_title {position:relative; display:flex; align-items:center; font-size:2.5rem; color:#000; font-weight:600; padding:0rem;line-height:1; }
@media screen and (max-width: 1024px){
	.main_title { font-size:1.875rem;  }
}
@media screen and (max-width: 1024px){
	#main > section {/*padding-top:5rem;*/padding-bottom:5rem;}
}
@media screen and (max-width: 768px){
	.main_title { font-size:1.563rem;  }
}


/*----------------------------------------------------------------------
	메인 슬라이드
----------------------------------------------------------------------*/
#main__slider {position:relative;padding:0 !important;}
#main__slider .slider__infos {overflow:hidden;height:100vmin;}
/*배경*/
#main__slider .slider__thumb {position:relative;width:100%;height:100%; }
#main__slider .slider__thumb .slider__thumb_bg {position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;}
#main__slider .slider__thumb .slider__thumb_mo {display:none;}
#main__slider .slider__thumb video {position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);background-size:cover;z-index:-1;}
#main__slider .slider__thumb iframe {position:absolute;top:0;left:0;width:100%;height:100%;}
#main__slider .slider__mxw {position:absolute;top:0;left:0;right:0;max-width:1170px;width:100%;height:100%;z-index:9;margin:0 auto;}

/*슬로건*/
#main__slider .slider__slogun {display:flex;height:100%;justify-content:center;align-items:center;flex-direction:column;text-align:center;font-weight:900;font-size:3rem;line-height:1;color:#fff;}
#main__slider .slider__slogun > b {position:relative;display:block;font-weight:900;font-size:3.75rem;line-height:1;color:#fff;overflow:hidden;}
#main__slider .slider__slogun > b.subtitle {margin-top:15px; display:block;font-weight:600;font-size:2.5rem;line-height:1;color:#fff;overflow:hidden;}
#main__slider .slider__slogun > b > span,
#main__slider .slider__slogun > p > span { display:block; position:relative; opacity:0; } 
#main__slider .slider__slogun > p {position:relative;margin-top:20px;font-weight:400;font-size:1.500rem;line-height:1.47;color:#fff;overflow:hidden;}
/*
#main__slider .slider__slogun > b {display:block;font-weight:900;font-size:4rem;line-height:1;color:#fff;}
#main__slider .slider__slogun > strong {display:block;margin-top:2.2rem;font-weight:400;font-size:3rem;color:#fff;}
#main__slider .slider__slogun > p {margin-top:2.2rem;font-weight:300;font-size:1.8rem;line-height:1.4;color:#fff;}
#main__slider .slider__slogun > p strong {font-weight:500;}
*/

#main__slider .slider__slogun_btn {position:relative;display:block;padding:1rem 2rem; margin-top:2rem;border:1px solid #fff;font-size:1rem;color:#fff;text-align:center;box-sizing:border-box;-webkit-transition-duration:.3s;-m-transition-duration: .3s;-o-transition-duration:.3s;-ms-transition-duration:.3s;transition-duration:.3s;transition: all .3s ease-out;}
#main__slider .slider__slogun_btn:before {content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;opacity:0.8;z-index:-1;-webkit-transition-duration:.3s;-m-transition-duration: .3s;-o-transition-duration:.3s;-ms-transition-duration:.3s;transition-duration:.3s;transition: all .3s ease-out;}
#main__slider .slider__slogun_btn > span {display:flex;align-items:center;justify-content:center;}
/*#main__slider .slider__slogun_btn > span:before {content:'';display:inline-block;width:20px;height:20px;margin-right:8px;background-image:url(images/main/slogun_icon.svg);background-repeat:no-repeat;background-position:center;}*/
#main__slider .slider__slogun_btn > span:after {content:'More View';}


/*스크롤*/
#main__slider .slider-scroll a {display:block;position:absolute;left:0;right:0;width:9.2rem;height:4.3rem;margin:0 auto;font-weight:500;font-size:0.875rem;color:#fff;animation:scrollImage 2s linear infinite;cursor:pointer;text-align:center;letter-spacing:0;z-index:9;}
#main__slider .slider-scroll a:before {content:'';display:block;width:1.5rem;height:1.5rem;margin:0 auto;margin-bottom:.4rem;background-image:url(images/main/visual_scroll.png);background-repeat:no-repeat;background-position:center;background-size:cover;}
@keyframes scrollImage {0%{bottom:50px;}50%{bottom:70px;}100%{bottom:50px;}}
/*좌우 부가 설정*/
#main__slider .swiper-button-prev:after, #main__slider .swiper-button-next:after {font-size:3rem;color:#fff;}
#main__slider .swiper-pagination-bullet {background-color:#fff;}
/*액션*/
/*
#main__slider .slider__thumb .slider__thumb_bg {-webkit-transition-duration:15s;-m-transition-duration: 15s;-o-transition-duration:15s;-ms-transition-duration:15s;transition-duration:15s;transition: all 15s ease-out;-webkit-transform: scale(1,1);-ms-transform: scale(1,1);-moz-transform: scale(1,1);-o-transform: scale(1,1);transform: scale(1,1);}
#main__slider .slider__slogun {position:relative;top:4rem;-webkit-transition-duration:.8s;-m-transition-duration: .8s;-o-transition-duration:.8s;-ms-transition-duration:.8s;transition-duration:.8s;transition: all .8s ease-out;}
#main__slider .swiper-slide-active .slider__slogun {top:0;}
#main__slider .swiper-slide-active .slider__thumb .slider__thumb_bg {-webkit-transform: scale(1.25);-ms-transform: scale(1.25);-moz-transform: scale(1.25);-o-transform: scale(1.25);transform: scale(1.25);}
*/

/* SWIPER PAGINATION */
#main__slider .swiper-button-prev:after, #main__slider .swiper-button-next:after {font-size:2rem;color:#fff;}
#main__slider .swiper-button-prev { left:20px; } 
#main__slider .swiper-button-next { right:20px; }


/*반응형*/
@media screen and (min-width: 1025px){
	#main__slider .slider__slogun_btn:hover {border-color:#0d1231;}
	#main__slider .slider__slogun_btn:hover:before {background-color:#0d1231;opacity:1;}
}
@media screen and (max-width: 1024px){
	#main__slider .slider__slogun {padding:0 15px;}
}
@media screen and (max-width: 640px){
	#main__slider .slider__infos {height:640px;}
	#main__slider .slider__thumb .slider__thumb_bg {display:none;}
	#main__slider .slider__thumb .slider__thumb_bg.slider__thumb_mo {display:block;}
	@keyframes scrollImage {0%{bottom:30px;}50%{bottom:50px;}100%{bottom:30px;}}
}
@media screen and (max-width: 480px){
	#main__slider .slider__infos {height:480px;}
	#main__slider .slider__slogun > b {font-weight:900;font-size:2.5rem;}
	#main__slider .slider__slogun > p {font-weight:400;font-size:1.25rem;margin-top:10px;}
	#main__slider .swiper-button-prev { left:0px; } 
	#main__slider .swiper-button-next { right:0px; } 
}


/*----------------------------------------------------------------------
@ Layout About 1 
----------------------------------------------------------------------*/
#layout_about_1 { position:relative; display:flex; align-items:center; justify-content:center; /*height:100vh;*/ padding-top:6.25rem; padding-bottom:6.25rem; background:#d3d6db;  } 
#layout_about_1 .container { width:100%; margin:0 auto; overflow-x:hidden; }
#layout_about_1 .thk-row { margin-right:0rem; }
#layout_about_1 .thk-col { margin-right:0rem; }
#layout_about_1 .thk-col:last-of-type { display:flex; align-items:center; justify-content:flex-start; }
#layout_about_1 .row-md2 .thk-col { width: calc((100% / 2 )); } 

#layout_about_1 .about1_img { text-align:right; } 
#layout_about_1 .about1_cont { padding-left:7.5rem; } 
#layout_about_1 .about1_title { font-size:2.688rem; color:#111; font-weight:400; line-height:1.4; } 
#layout_about_1 .about1_title1 { font-size:1.875rem; color:#333; font-weight:400; line-height:1.4; } 
#layout_about_1 .about1_title b { }
#layout_about_1 .about1_summ { font-size:1.25rem; color:#8d8d8d; font-weight:400; line-height:1.66; margin-top:1.25rem; word-break:keep-all; } 
#layout_about_1 .about1_desc { font-size:1.125rem; color:#666; font-weight:400; line-height:1.66; margin-top:2.5rem; word-break:keep-all; } 
#layout_about_1 .about1_btn { position:relative; text-align:left; margin-top:3.125rem; } 
#layout_about_1 .about1_btn a { display:inline-block; font-size:13px; color:#333; font-weight:600; padding:1rem 3.125rem; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05); background:#fff; } 
#layout_about_1 .about1_btn a:hover { color:#fff; } 
#layout_about_1 .about1_btn a:after { background:#000; } 

@media screen and (max-width:1200px){
	#layout_about_1 { padding-top:5rem; padding-bottom:5rem; } 
	#layout_about_1 .container { margin:0 15px; }
	#layout_about_1 .thk-col { display:flex; align-items:center; justify-content:center; }
	#layout_about_1 .thk-col:last-of-type { justify-content:center; } 
	#layout_about_1 .about1_cont { padding:1.25rem; } 
}
@media screen and (max-width:1024px){
	#layout_about_1 { padding-top:4rem; padding-bottom:4rem; } 
	#layout_about_1 .about1_title { font-size:1.875rem; } 
	#layout_about_1 .about1_summ br { display:none; } 
}
@media screen and (max-width:640px){
	#layout_about_1 { height:revert; } 
	#layout_about_1 .thk-row { flex-direction:column; } 
	#layout_about_1 .row-md2 .thk-col { width: calc((100% / 1)); margin-bottom:1.875rem;}  
	#layout_about_1 .about1_cont { padding:0rem; } 
}



/*----------------------------------------------------------------------
@ Layout Portfolio 7
----------------------------------------------------------------------*/
#layout_portfolio_7 { position:relative; display:flex; align-items:center; justify-content:center; padding-top:0; padding-bottom:6.5rem; overflow-x:hidden; overflow-y:hidden; } 
#layout_portfolio_7 .container { width:100%; margin:0 auto;  }
#layout_portfolio_7 .thk-row { margin-right:0rem; }
#layout_portfolio_7 .thk-col { display:flex; align-items:center; justify-content:center;  margin-right:0rem; }
#layout_portfolio_7 .thk-col:last-of-type { }
#layout_portfolio_7 .row-md5 .thk-col { width: calc((100% / 5 )); } 

#layout_portfolio_7 .thk-col a { width:100%; height:100%; } 
#layout_portfolio_7 .portfolio7_list { overflow:hidden; }
#layout_portfolio_7 .portfolio7_thumb_wrap { position:relative;width:100%; height:100%; overflow:hidden; } 
#layout_portfolio_7 .portfolio7_thumb {position:relative;width:100%;text-align:center; overflow:hidden; transition:all 0.3s ease; z-index:1; }
#layout_portfolio_7 .portfolio7_thumb:after { content:''; position:absolute; left:0px; top:0px; width:100%; height:100%; background:rgba(0,0,0,0.8); opacity:0; transition:all 0.3s ease; } 
#layout_portfolio_7 .portfolio7_thumb img {position:relative; width:100%; -o-object-fit: cover;object-fit: cover;}
#layout_portfolio_7 .portfolio7_info { display:flex; align-items:center; justify-content:center; position:absolute; left:0px; top:0px; width:100%; height:100%; opacity:1; transition:all 0.3s ease; z-index:2; } 

#layout_portfolio_7 .portfolio7_cont { text-align:center; color:#fff; } 
#layout_portfolio_7 .portfolio7_title { font-size:1.125rem; font-weight:600; line-height:1.2;  } 
#layout_portfolio_7 .portfolio7_entitle { font-family:'Merriweather'; font-size:0.813rem; font-style:italic; color:#666; margin-top:0.625rem; letter-spacing:0rem; transition:all 0.3s ease;} 

#layout_portfolio_7 .portfolio7_summ { position:relative; font-size:1rem; font-weight:400; line-height:1.875rem; margin-top:1.875rem; padding-top:1.875rem; word-break:keep-all; } 
#layout_portfolio_7 .portfolio7_summ:after { content:''; position:absolute; top:0px; left:50%; transform:translateX(-50%); width:25px; height:2px; background:#fff;  } 

#layout_portfolio_7 .portfolio7_btn { position:relative; text-align:center; margin-top:3.125rem; } 
#layout_portfolio_7 .portfolio7_btn a { display:inline-block; min-width:15.625rem; font-size:0.938rem; color:#14171d; font-weight:600; padding:1rem 3.125rem; letter-spacing:0; border:1px solid #e9e9e9; box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1); background:#fff; } 
#layout_portfolio_7 .portfolio7_btn a:hover { color:#fff; } 
#layout_portfolio_7 .portfolio7_btn a:after { background:#14171d; } 

#layout_portfolio_7 .thk-col:hover .portfolio7_info { opacity:1; } 
#layout_portfolio_7 .thk-col:hover .portfolio7_thumb:after { opacity:1; } 
#layout_portfolio_7 .thk-col:hover .portfolio7_entitle { color:#fff; } 


/* Responsive */
@media screen and (max-width:1200px){
	#layout_portfolio_7 { padding-bottom:5rem; } 
	#layout_portfolio_7 .row-md5 .thk-col { width: calc((100% / 4 )); } 
}
@media screen and (max-width:1024px){
	#layout_portfolio_7 { padding-bottom:4rem; } 
	#layout_portfolio_7 .row-md5 .thk-col { width: calc((100% / 3 )); } 
}
@media screen and (max-width:768px){
	#layout_portfolio_7 .row-md5 .thk-col { width: calc((100% / 2 )); } 
}

/*----------------------------------------------------------------------
@ Layout Contact 6
----------------------------------------------------------------------*/
#layout_contact_6 { position:relative; display:flex; align-items:center; justify-content:center; min-height:40rem } 
#layout_contact_6 .container { position:relative; width:100%; margin:0 auto; overflow-x:hidden;  }

#layout_contact_6 .contact6_inner { position:absolute; left:calc(50% - 585px); top:50%; transform:translateY(-50%);  z-index:99; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); } 
#layout_contact_6 .contact6_cont { width:25rem; max-width:25rem;  background:#fff; padding:1.875rem 3.75rem; } 

#layout_contact_6 .contact6_title_wrap { text-align:left; margin-bottom:1.563rem; } 
#layout_contact_6 .contact6_title { position:relative; font-size:1.875rem; color:#222; font-weight:700; line-height:1.2; letter-spacing:0rem;padding-bottom:0.625rem; margin-bottom:0.625rem; } 
#layout_contact_6 .contact6_title:after { content:''; position:absolute; bottom:0rem; left:0; width:10.625rem; height:2px; background:#d78b30; } 

#layout_contact_6 .contact6_btn { position:relative; text-align:center; margin-top:2.5rem; } 
#layout_contact_6 .contact6_btn a { display:; max-width:15.625rem; font-size:0.875rem; color:#fff; font-weight:600; letter-spacing:0; padding:0.825rem 3.125rem; background:#000; border-radius:2px; transition:all 0.3s ease; } 
#layout_contact_6 .contact6_btn a:hover { color:#333; } 
#layout_contact_6 .contact6_btn a:after { background:#fff; } 
#layout_contact_6 .contact6_btn .material-icons { font-size:20px; margin-right:5px; }

#layout_contact_6 .location_map_wrap { position:relative; width:100%;  } 
#layout_contact_6 .location_map_wrap:after { content:''; position:absolute; left:0px; top:0px; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:10;  } 
#layout_contact_6 .location_map { position:relative; width:100%; height:100%; text-align:center; } 

#layout_contact_6 .root_daum_roughmap .wrap_map {height:40rem !important; border-bottom:1px solid #ddd; }
#layout_contact_6 .root_daum_roughmap_landing {width:100% !important;padding:0 !important;}
#layout_contact_6 .root_daum_roughmap .wrap_controllers {display:none;}
#layout_contact_6 .root_daum_roughmap .wrap_btn_zoom {display:none;}

#layout_contact_6 .location_more_wrap { position:relative; } 
#layout_contact_6 .location_more { font-size:1rem; color:#666; font-weight:400; line-height:1.56;  } 
#layout_contact_6 .location_more_text { font-size:1.125rem; color:#111; font-weight:600; } 
#layout_contact_6 .location_more_link { display:flex; margin-top:0.3125rem; } 
#layout_contact_6 .location_more_link a { position:relative; font-size:0.875rem; color:#d78b30; margin-right:1.25rem; letter-spacing:0;  } 
#layout_contact_6 .location_more_link a:after { content:''; position:absolute; top:4px; margin:0 10px; width:1px; height:14px; background:#e7e7e7; } 
#layout_contact_6 .location_more_link a:last-of-type { margin-right:0; }
#layout_contact_6 .location_more_link a:last-of-type:after { display:none; } 

#layout_contact_6 .location_more_link a span { position:relative; } 
#layout_contact_6 .location_more_link a span:after { content:''; position:absolute; left:50%; transform:translateX(-50%); bottom:-3px; width:0; height:1px; background:#d78b30; transition:all 0.3s ease; } 
#layout_contact_6 .location_more_link a:hover span:after { width:100%; } 

#layout_contact_6 .location_addr { margin-top:1.563rem; } 
#layout_contact_6 .location_addr .addr_row { font-size:1rem; color:#666; margin-bottom:1.25rem; } 
#layout_contact_6 .location_addr .addr_row:last-of-type { margin-bottom:0rem; }
#layout_contact_6 .location_addr .addr_row b { display:block; color:#333; font-weight:500; margin-bottom:8px; } 

/* Hover */

/* Responsive */
@media screen and (max-width:1200px){
	#layout_contact_6 .container { margin:0 auto; } 
	#layout_contact_6 .contact6_inner { left:15px; } 
}
@media screen and (max-width:1024px){
	#layout_contact_6 {  } 
	#layout_contact_6 .contact6_cont { padding:1.875rem 1.875rem; } 
}
@media screen and (max-width:640px){ 
	#layout_contact_6 { min-height:revert } 
	#layout_contact_6 .contact6_inner { position:relative; top:revert; transform:revert; box-shadow:revert; } 
	#layout_contact_6 .contact6_cont { width:100%; max-width:revert; padding:1.875rem 0; } 
}


#main__product {background-color: #f8f8f8;}
#main__product .custom_tit span {background-color: #f8f8f8;}
#main__product .pd_row {padding-top: 25px;}
#main__product .pd_row > ul {overflow: hidden;margin: 0 -1%;}
#main__product .pd_row > ul > li {float: left;max-width: 370px;width: 32%;margin: 0 1%;border: 1px solid #e5e5e5;box-sizing: border-box;}
.pd_top {text-align: center;background-color: #fcfcfc;border-bottom: 1px solid #e5e5e5;box-sizing: border-box;padding: 25px 0;}
.pd_top p {font-size: 20px;color: #333;font-weight: 500;}
.pd_top p span {display: block;font-size: 15px;color: #888;font-weight: 300;}
.pd_info {background-color: #fff;padding-bottom: 25px;box-sizing: border-box;}
.pd_info p {padding: 20px 5px;text-align: center;box-sizing: border-box;font-size: 15px;color: #787878;border-top: 1px solid #e5e5e5;}
.pd_info p:nth-child(odd) {background-color: #fcfcfc;}
.pd_info p:nth-child(even) {background-color: #fff;}
.fwb {font-weight: bold;}
.pd_info .more_btn {margin: 0 auto; background-color: #585858;color: #fff;width: 90px;height: 30px;text-align: center;line-height: 30px;float: none;}
.pd_info .more_btn span {cursor: pointer;color: #fff;font-size: 13px;display: inline-block;}

.btn_cmm1 { text-align:center; } 
.btn_cmm1.two { display:flex;justify-content:space-around;  } 

.btn_cmm1 a { position:relative; overflow:hidden; display:block; padding:0.75rem 1.25rem; color:#fff; background:var(--menu); font-size:0.938rem; z-index:2; margin-right:5px; box-sizing:border-box;} 
.btn_cmm1 a:last-of-type{ margin-right:0px; } 

.btn_cmm1.two a { width:calc(100% / 2); display:inline-block; } 

.btn_cmm1 a span { z-index:1; } 
.btn_cmm1 a span:after { z-index:-1; opacity:0; height:100%; content:''; position:absolute; background:#fff; transform:skewX(-45deg); left:-50%; top:0px; transition:all .4s cubic-bezier(.42,0,.58,1); width:0px;  border-radius:0px; } 
.btn_cmm1 a:hover span:after { opacity:0.5; width:100%; left:200%; }

.btn_cmm1 a:hover { color:#fff; } 
.btn_cmm1 a:after { z-index:-1; opacity:0; height:102%; content:''; position:absolute; background:var(--bgC2); transform:skewX(-45deg); left:-100%; top:0px; transition:all .3s cubic-bezier(.42,0,.58,1); width:100%;  border-radius:0px; } 
.btn_cmm1 a:hover:after { opacity:1; width:220%; }

/* out-line */
.btn_cmm2 { text-align:center;  } 
.btn_cmm2.two { display:flex;justify-content:space-around;  } 

.btn_cmm2 a { position:relative; overflow:hidden; display:block; padding:0.75rem 1.25rem; color:var(--menu); border:1px solid var(--menu); background:none; font-size:0.938rem; z-index:2; margin-right:5px; box-sizing:border-box;} 
.btn_cmm2 a:last-of-type{ margin-right:0px; } 

.btn_cmm2.two a { width:calc(100% / 2); display:inline-block; } 

.btn_cmm2 a:hover { color:#fff; } 
.btn_cmm2 a:after { z-index:-1; opacity:0; height:100%; content:''; position:absolute; background:var(--bgC2); transform:skewX(-45deg); left:-100%; top:0px; transition:all .3s cubic-bezier(.42,0,.58,1); width:100%;  border-radius:0px; } 
.btn_cmm2 a:hover:after { opacity:1; width:220%; } 




/*----------------------------------------------------------------------
@ MAIN PRODUCT : 230821 추가
----------------------------------------------------------------------*/
#main_product { position:relative; padding-top:5.625rem; padding-bottom:5.625rem; background:url('/common/theme/layout/images/main/main_product_bg.jpg') no-repeat center center / cover; overflow-x:hidden;  } 
.main_product { }
.main_product .thk-row { }
.main_product .thk-col { position:relative; display:flex; align-items:center; justify-content:center;  }


.main_prd_cont { width:100%; height:100%; max-width:27.188rem; transition:all 0.4s;  } 
.main_prd_inner { display:flex; flex-direction:column; justify-content:space-between; height:100%; background:rgba(255,255,255,0.9); margin:0 1.25rem; border-radius:0.625rem; padding:1.25rem 2.5rem 2.5rem; } 

.main_prd_title { position:relative; color:#000; text-align:center; padding:2.188rem 1.25rem; }
.main_prd_title:after { content:''; position:absolute; left:-3.75rem; top:0px; width:calc(100% + 7.5rem); height:100%; background:#fe9619; border-radius:0.625rem;  z-index:0; }

.main_prd_title h3, 
.main_prd_title p { position:relative; z-index:1;line-height:1.25;  } 

.main_prd_title h3 { font-size:1.563rem; font-weight:700;  }
.main_prd_title p.price { font-size:45px; font-weight:800;  }
.main_prd_title p.price span { font-size:1.563rem; font-weight:400; margin-left:5px; }
.main_prd_title p.vat { font-size:1.125rem; font-weight:400; }

.main_prd_desc { margin-top:1.563rem; }  
.main_prd_desc p { position:relative; font-size:1.25rem; color:#000; font-weight:500; margin-bottom:1.25rem; padding-left:0.938rem; line-height:1.25; } 
.main_prd_desc p::before { content:''; position:absolute; left:0px; top:10px; width:6px; height:6px; background:#fe9619; border-radius:50%; } 
.main_prd_desc p:last-of-type { margin-bottom:0; }

.main_prd_desc p span { font-size:1rem; color:#999; } 

.main_prd_btn { margin-top:3.125rem}
.main_prd_btn a { display:inline-block; font-size:1rem; color:#fff; font-weight:500; background:#000; border-radius:0.625rem; min-width:11.875rem; transition:all 0.4s; } 
.main_prd_btn a:hover { background:#fe9619; } 


/* hover */
.main_product .main_prd_cont:hover { top:-20px; transform:translateY(-20px); } 

/* 맞춤 제작형 */
.main_product .thk-col:nth-of-type(2) { 
	.main_prd_title:after { background:#fee019; } 
	.main_prd_desc p::before { background:#fee019; } 
	.main_prd_btn a:hover { background:#fee019; } 
}

@media screen and (max-width: 640px){
	.main_product .row-md2 .thk-col { flex: 0 0 auto; width: calc((100% / 1 ) - 1.875rem); margin-bottom:2.5rem; } 
} 

