@media (max-width: 1455px) {
	#Wrap .header_wrap #Gnb{/* gap:3%;width: 100%;justify-content: space-between; */}
	#Wrap .header_wrap header{padding:0 3%}
}
@media (max-width: 1240px) {
	.in_pc{display:none}
	#Wrap .header_wrap.fixed{}
	#Wrap .header_wrap.fixed .nav_bar span{background:var(--main--blue)}
	#main_container .quick_list{display:none}
	body.body_scroll_fixed{height:100vh !important;overflow-y:hidden}
	#Wrap .sub_nav_bar .inner > *{font-size:14px}
	#Wrap .sub_nav_bar .inner{gap:8px;    height: 48px;}

	#Wrap .header_wrap .nav_fix{position:fixed;top:0}
	#Wrap .header_wrap .nav_open{
		position: fixed;
		width: 100%;
		background:#000;
		height: 100%;
		right:-100%;

		left: inherit;
		transform: inherit;
		padding-top: 64px;
		text-align: left;
	}


	#Wrap .header_wrap .nav_open.active{
		-webkit-transition: all .5s;
		-moz-transition: all .5s;
		-ms-transition: all .5s;
		-o-transition: all .5s;
		transition: all .5s;
		right:0;
	}
	#Wrap .header_wrap .pc_area > a{display:none}
	#Wrap .header_wrap header{position:relative;line-height: 1;height: 64px;padding: 0 24px;}
	#Wrap .header_wrap header h1{position:absolute;left: 50%;transform: translate(-50%, -50%);top: 50%;}
	#Wrap .header_wrap header h1 img{height:22px}
	#Wrap .header_wrap .lang > a.lang_on{display:none}
	#Wrap .header_wrap .nav_bar{}
	#Wrap .header_wrap .lang > a{margin-left:0;font-size:14px;}
	#Wrap .header_wrap .lang{margin-left:0}
	#Wrap .header_wrap .lang > a.lang_off{background:transparent;color:#FFF;border:1px solid #FFF;border-radius:4px; height: 32px;line-height: 30px;}
	#Wrap .header_wrap.fixed .lang > a.lang_off{color:var(--main--blue);border-color:var(--main--blue)}
	#Wrap .header_wrap .in_log{display:block;width:100%;line-height:56px;font-size:16px;color:#FFF;padding-left:24px;font-weight:500;background: var(--dark-blue);}
	#Wrap .header_wrap #Gnb{    flex-direction: column;}
	#Wrap .header_wrap #Gnb li.on .snb_area{display:none}
	#Wrap .header_wrap #Gnb li.m_on.on .snb_area,
	#Wrap .header_wrap #Gnb li.m_on .snb_area{display:block !important}
	#Wrap .header_wrap #Gnb a.m_link_none{display:none}
	#Wrap .header_wrap #Gnb li span.m_link_block {
		display: flex;
		line-height: 54px;
		padding: 0 24px;
		font-size: 18px;
		font-weight: 300;
		align-items: center;
		justify-content: space-between;
		transition: all 0.3s;
		color: #FFF;
	}
	#Wrap .header_wrap #Gnb li span.m_link_block:after{transform: rotate(90deg);transition:all .3s}

	#Wrap .header_wrap #Gnb > li > a.m_non_link,
	#Wrap .header_wrap #Gnb > li > a:nth-child(1) {
		display: flex;
		line-height: 54px;
		padding: 0 24px;
		font-size: 18px;
		font-weight: 300;
		align-items: center;
		justify-content: flex-start;
		transition: all 0.3s;
	}
	/* #Wrap .header_wrap #Gnb > li > a:after{content:'';display:inline-block;width:24px;height:24px;background:url(../img/common/ico_arw_w.svg) no-repeat center center ;background-size:7px;transition:all .3s} */
	#Wrap .header_wrap #Gnb > li > a.m_in_link{display:inline-block;width:24px;height:24px;background:url(../img/common/ico_arw_w.svg) no-repeat center center ;background-size:7px;transition:all .3s}

	#Wrap .header_wrap #Gnb li .snb_area{position:relative;padding: 0;left: inherit;right: inherit;}
	#Wrap .header_wrap #Gnb li .Snb{margin-top:0;padding-left:0;gap: inherit;}
	#Wrap .header_wrap #Gnb li .Snb li + li{
    border-top: 1px solid var(--light-blue);
}
	#Wrap .header_wrap #Gnb li .Snb li a{font-size: 16px;color: var(--black);font-weight: 600;display: block;line-height: 56px;padding-left: 24px;}
}


@media (max-width: 1200px) {
	.base_arw{}
	.his_arw_next{}

	.latestBox ul{
		justify-content: space-between;
		gap: 24px 0;
	}
	.latestBox li{
		width: 49%;
	}
	.latestBox li a{
		width: 100%;
	}
	.more_btn{
    line-height: 48px;
    font-size: 16px;
    width: 160px;
}
	.more_btn:after{}
	#main_container > section{min-height:inherit;}
	
	.major_product .imgBox{
    position: relative;
}
	.major_product .imgBox img{max-height: inherit;width: 100%;margin-bottom: 15px;}
	.major_product .txtBox p {
		font-size: 1.5em;
	}
	
	.major_product.sec5 .imgBox img{margin-bottom:0;}
	
	.major_product .txtBox span {
		font-size:3em;
	}
	.major_product .txtBox > img {
		width:60%;
	}
	#main_container #main_video{min-height: inherit;}
	#main_container #main_video .main_video_box video{
    min-width: inherit;
    width: 100%;
    min-height: inherit;
}	#main_container #main_video:before{display:none}
	#main_container #main_video .main_visu_logo img,
	#main_container #main_video .main_visu_logo p,
	#main_container #main_video .btn_area {
		width: 100%;
		max-width: 50%;
	}
	#main_container #main_video .main_visu_logo p {
		font-size:1.25em;
	}
	#main_container #main_video .main_video_box{width: 150%;height: auto;max-width: inherit;position: relative;transform: inherit;left: inherit;top: inherit;}
	#main_container h3{
    font-size: 40px;
    margin-bottom: 24px;
}
	#main_product{padding-top: 40px;padding-bottom:49px}
	#main_product .h3_txt{
    margin-bottom: 40px;
    font-size: 16px;
    padding: 0 24px;
    word-break: keep-all;
    line-height: 28px;
}
	#main_product .main_blue_bar{font-size: 16px;padding: 12px 0;line-height: 1;    margin-bottom: 64px;}
	.main_product_slide{}
	.main_product_slide .swiper-slide{min-width:inherit;padding: 24px;}
	.main_product_slide .swiper-slide .in_box{
    padding-bottom: 0;
    transform: inherit;
}
	.main_product_slide .swiper-slide .in_box > .in_flex{}
	.main_product_slide .swiper-slide .pro_nm{font-size:24px;font-weight:500;color:var(--main-black)}
	.main_product_slide .swiper-slide .pro_cate{color:#B0B8C2;margin-top:8px}
	.main_product_slide .swiper-slide .pro_txt{display:none}

	.main_product_slide .swiper-slide.swiper-slide-active .pro_nm{font-weight:700;color:var(--main-black)}
	.main_product_slide .swiper-slide.swiper-slide-active .pro_cate{color:#3A92D9;}
	.main_product_slide .swiper-slide.swiper-slide-active .pro_txt,
	.main_product_slide .swiper-slide .pro_txt{color: #8E959F;font-size:14px;
		word-break: keep-all;
		padding: 0 24px;
		display: block;
		margin: 16px 0 25px;}


	.main_product_slide .swiper-slide-active .in_box{transform:inherit;padding-bottom: 0;}
	.main_product_slide .swiper-slide.swiper-slide-active .imgB img,
	.main_product_slide .swiper-slide .imgB img{width: 80%;}

	#main_news{padding:40px 0}
	#main_news .txtBox .txt{margin-bottom:40px}
	#main_news > .flexBox {gap:40px}
	.latestBox li .tit{font-size:18px;line-height:1}
	.latestBox li .date{font-size:12px;line-height:1}
	#main_btm{
    margin: 0 24px;
}
	#main_btm > .flexBox a{
    padding-top: 40%;
    height: auto;
}
	#main_btm > .flexBox a span{
    font-size: 24px;    z-index: 1;
}
	#main_btm > .flexBox a img{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
}
	#main_btm > .flexBox{gap:16px}

	#Wrap footer .foot_cont{padding:52px 0 64px}
	#Wrap footer .foot_top > .flexBox{
    justify-content: space-between;
}
	#Wrap footer .foot_top .sns_link{gap:4px}
	#Wrap footer .foot_top .sns_link a{
    width: 32px;
    height: 32px;
}
	#Wrap footer .foot_top .family_tab{
    width: auto;
    max-width: 220px;
    padding: 0 16px;
}
	#Wrap footer .foot_top .family_tab .on_tab{
    height: 40px;
    line-height: 1;
    font-size: 12px;
}
	#Wrap footer .foot_top .family_tab .tab_list.jp_toggle_on{
    top: 47px;
}
	#Wrap footer .foot_top .family_tab .tab_list a{font-size:12px}
	#Wrap footer .foot_cont .f_logo{margin-bottom:24px}
	#Wrap footer .foot_cont .f_adr_s{
    margin-bottom: 33px;
}
#Wrap footer .foot_cont .f_adr_s > p {
	margin-bottom:1em;
}
#Wrap footer .foot_cont .f_adr_s .flexBox > div:first-child {
	margin-right:2em;
}
	#Wrap footer .foot_cont .f_adr_s .flexBox > div + div{
    margin-left: 0;
}
	#Wrap footer .foot_cont .f_adr_s .flexBox {
    font-size: 12px;
    margin-top:4px;
    line-height: 21px;
	flex-direction:row;
	align-items: flex-start;
	gap:.4em;
}
#Wrap footer .foot_cont .f_adr_s b {
	word-break:keep-all;
	min-width:2.2em !important;
}
	#Wrap footer .foot_cont .f_adr_s i{
		letter-spacing: -0.03em;
	}
	#Wrap footer .foot_cont .f_tel .white i{
    width: 48px;
    height: 48px;
    background-size: 60% !important;
}
	.m-column > * {
		width:auto !important;
	}
	#Wrap footer .foot_cont .f_adr_s i:before{display:none}
	#Wrap footer .foot_cont .f_adr_s b.m_nm:after{
    content: '·';
    display: inline-block;
    margin-left: 0;
    }
	#Wrap footer .foot_cont .f_tel a{
    font-size: 32px;
}
	#Wrap footer .foot_cont .f_pr_link{
    text-align: left;
    margin-top: 11px;
}
	#Wrap footer .foot_cont .f_pr_link a{font-size:14px;margin-left: 0;margin-right: 24px;}
	#Wrap footer .f_copy{font-size:12px;margin-top:48px}
	#Wrap footer .f_copy p + p{margin-top:8px}
	#Wrap footer .f_copy p{    word-break: keep-all;}

	#Wrap .sub_visual{
    height: 380px;
}
	#Wrap .sub_visual .inner > h3{
		font-size: 42px;
		left: 50%;
		transform: translate(-50% , -50%);
		top:50%;
		width: 86%;
}
	#Wrap .sub_visual .sub_nav{}
	#Wrap .sub_visual .sub_nav a{
		font-size: 18px;
		line-height: 48px;
	}
	#Wrap .sub_visual .sub_nav a.on{border-radius:8px}
	/* about */
	#company_area .sec01{background:url(../img/sub/m_pg1_1_bg1.jpg) no-repeat center center}
	#company_area .sec01 p{font-size:22px;line-height:40px}
	#company_area .sec02{padding:0 24px;gap:33px;background: url(../img/sub/pg1_1_bg2.jpg) no-repeat 30%;}
	#company_area .sec02 p{font-size:16px;line-height:1.4;word-break: keep-all;}
	#company_area > section{ min-height: 600px;height: 100vh;}
	#company_area .sec03{padding-top:10%;background: url(../img/sub/pg1_1_bg3.jpg) no-repeat 80% 66%;}
	#company_area .sec03 .txt h3{font-size:32px;}
	#company_area .sec03 .txt p{font-size:16px;margin-top:24px;word-break: keep-all;padding-right: 25%;}
	#company_area .sec04 {min-height: inherit;height: auto;}
	#company_area .sec04 .company_tab li .tit{font-size:24px;margin-bottom:24px}
	#company_area .sec04 .company_tab li .txt{font-size:16px;line-height:1.4}
	#company_area .sec04 .company_tab li img{position:relative;width: 100% !important;left: inherit;transform: inherit;filter: none;}
	#company_area .sec04 .company_tab li .txt{display:block;word-break: keep-all;}
	#company_area .sec04 .company_tab li .txtBox{left:24px;padding-right: 24px;}
	#company_area .sec04 .company_tab li.active img{height:auto;}

	/* history */
	#history_area{padding-top:64px;padding-bottom: 75px;}
	.history_slide .swiper-slide ul{
		margin-top: 20px;
		min-height: inherit;
		margin-bottom: 20px;
	}

	.history_slide .swiper-slide li span{
		font-size: 14px;
		line-height: 1.4;
	}
	.history_slide .swiper-slide .in_img{
		display: flex;
	}
	.history_slide .swiper-slide .in_img img{
		max-width: 50%;
	}
	#history_area .history_slide{margin-top: 86px;padding-left: 24px;}
	#history_area .histit{
		line-height: 2;
		font-size: 20px;
	}
	#history_area .history_btn_area{
		margin-top: 64px;
	}
	
	/* 제품소개 */
	#prod_mevrik_area{}
	#prod_mevrik_area .prod_titBox{
		font-size: 24px;
	}
	#prod_mevrik_area .sec1_2 .prod_titBox{font-size:24px;}
	#prod_mevrik_area .sec1_2 .prod_titBox p{font-weight:400;margin-bottom: 10px;}
	#prod_mevrik_area .prod_titBox p span{display:block;font-size: 16px;}
	#prod_mevrik_area .prod_txtBox{
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.4;
    word-break: keep-all;
    text-align: left;
}
#prod_mevrik_area .sec1 .txtBox .tit b i{display:block}

	/* rnd */
	#rnd_area section{min-height:inherit}
	#rnd_area section h3{
    font-size: 40px;
    margin-bottom: 23px;
}
	#rnd_area .sec01{background:url(../img/sub/m_rnd_bg01.jpg) no-repeat center center;padding:125px 0;    background-size: cover;}
	#rnd_area .sec01 .white{font-size:22px;}
	#rnd_area .sec02{background:url(../img/sub/m_rnd_bg02.jpg) no-repeat center center;padding:82px 0;    background-size: cover;}
	#rnd_area .sec02 .white{font-size:16px}
	#rnd_area .sec03{
    padding: 65px 0 90px;
}
	#rnd_area .sec03 ul{
    margin-top: 0;
    gap: 16px;
    margin-bottom: 80px;
}
	#rnd_area .sec03 li{
    height: auto;
    padding: 20px;
    text-align: center;
	background-size:auto 80% !important
}
	#rnd_area .sec03 li .icon{
    width: 48px;
    height: 48px;
    border-radius: 8px;
    line-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
	#rnd_area .sec03 li .icon img{width: 51%;}
	#rnd_area .sec03 li .tit{
    font-size: 20px;
    margin: 18px 0 8px;
}
	#rnd_area .sec03 li .num{
    font-size: 16px;
}
	#rnd_area .sec03 li .num b{
    font-size: 48px;
}
	#rnd_area .sec04{
    padding-bottom: 140px;
}	
	#rnd_area .sec04 .titarea{}
	#rnd_area .sec04 .develop_btn_area{
    position: relative;
    top: inherit;
    margin-bottom: 24px;
}
	#rnd_area .sec04:after{
    height: 90%;
    border-radius: 0 0 130px 0;
}
	#rnd_area .sec04 .swiper-slide .txtbox{
    left: 24px;
    top: 24px;
}
	#rnd_area .sec04 .swiper-slide .txtbox .tit{
    font-size: 18px;
}
	#rnd_area .sec04 .swiper-slide .txtbox .txt{
    font-size: 14px;
    margin-top: 8px;
}
	#rnd_area .sec04 .develop_slide .swiper-slide{}
	#rnd_area .sec04 .develop_slide .swiper-slide.swiper-slide-active{}
	#rnd_area .sec05{
    padding: 64px 0;
}
	#rnd_area .sec05 .certi_area{
    gap: 24px 8px;
    margin-top: 52px;
}
	#rnd_area .sec05 .certi_area li{
    width: calc(50% - 8px);
}
	#rnd_area .sec05 .certi_area li p{
    font-size: 14px;
    height: 33px;
    line-height: 33px;
    border-radius: 2px;
}
#rnd_area .sec05:after{height:90%;border-radius:0 0 0 120px}
#rnd_area .sec06{padding-bottom:100px}
	#product_list_area{padding-bottom:90px;    padding-top: 50px;}
	#product_list_area .product_list li a .txtBox b{font-size:24px;    font-weight: 800;}
	#product_list_area .product_list{gap:27px}
	#product_list_area .product_list li a{}
	#product_list_area .product_list li a .txtBox{padding:16px 0;color:#FFF;background:var(--main--blue) }
	#product_list_area .product_list li a .txtBox p{font-size:14px}
	#product_list_area .product_list li a .txtBox p.mobVer{opacity:1; color:#A8CBDF;font-weight:400;margin-top:8px;font-size:12px}

	#prod_mevrik_area .prod_titBox i{}
	#prod_mevrik_area .pro_mev_bg01{background:url(../img/sub/m_pro_mev_bg01.jpg) no-repeat center center;background-size:cover;padding-bottom: 83px;}
	#prod_mevrik_area .pro_mev_bg02{}
	#prod_mevrik_area .pro_mev_bg03{}
	#prod_mevrik_area .pro_mev_bg04{}
	#prod_mevrik_area .sec1{
    justify-content: flex-start;
	padding-bottom:54px
}
	#prod_mevrik_area .sec1 .txtBox{
    top: 0;
    position: relative;
    padding-top: 64px;
}
	#prod_mevrik_area .sec1 .txtBox .tit{
    font-size: 32px;
}
	#prod_mevrik_area .sec1 .txtBox .tit b{}
	#prod_mevrik_area .sec1 .txtBox .tit p{
    font-size: 16px;
    margin-top: 10px;
}
	#prod_mevrik_area .sec1 .txtBox .txt{margin-top:28px}
	#prod_mevrik_area .sec1 .txtBox .txt p{font-size:14px;    line-height: 24px;
    word-break: keep-all;}
	#prod_mevrik_area .sec1 .imgBox{
    text-align: center;
}
	#prod_mevrik_area .sec1 .imgBox img{
    margin-right: 0;
    width: 90%;
}
	#prod_mevrik_area .sec1_2{}
	#prod_mevrik_area .sec1_2 .imgBox{
    margin-top: 40px;
	gap:16px
}
	#prod_mevrik_area .sec1_2 .imgBox img{}
	#prod_mevrik_area .sec1_3 {
    padding: 69px 0 0;
}
	#prod_mevrik_area .sec1_3 .prod_titBox{}
	#prod_mevrik_area .sec1_3 .mla_list{
    gap: 24px;
    margin-top: 32px;
    margin-bottom: 88px;
}
	#prod_mevrik_area .sec1_3 .mla_list li{}
	#prod_mevrik_area .sec1_3 .mla_list li img{}
	#prod_mevrik_area .sec1_3 .mla_list li p{
    margin-top: 16px;
	font-weight:700
}
	#prod_mevrik_area .sec1_3 .mla_list li p b{
    font-size: 16px;
}
	#prod_mevrik_area .sec1_4{gap:24px}
	#prod_mevrik_area .sec1_4 .txtB{}
	#prod_mevrik_area .sec1_4 img{}
	#prod_mevrik_area .sec2_1{
    padding: 70px 0 93px;
}
	#prod_mevrik_area .sec2_1 > ul{
    gap: 24px;
    margin-top: 60px;
}
	#prod_mevrik_area .sec2_1 li{
    text-align: center;
}
	#prod_mevrik_area .sec2_1 li img{
    width: 50%;
}
	#prod_mevrik_area .sec2_1 li p{
    margin-top: 8px;
    font-size: 16px;
}
	#prod_mevrik_area .sec2_1 li p b{
    font-size: 16px;
}	
	.pro_visual .pro_txtB .txt{}
	.pro_visual .pro_txtB .tit{
    text-align: center;
}
	.pro_visual .pro_txtB{
    transform: translate(-50%,0);
    height: 100%;
    top: 0;
    padding-top: 26%;
    width: calc(100% - 48px);
}
	.pro_visual .pro_txtB .btn_box{
    position: absolute;
    bottom: 24px;
    margin: 0;
    width: 100%;
}
.pro_visual .pro_txtB .btn_box a{
    font-size: 14px;
    width: 50%;
    border-radius: 4px;
    line-height: 48px;
}
	#prod_mevrik_area .sec2_2{
    margin: 0;
}
	#prod_mevrik_area .sec2_2 .info_area{}
	#prod_mevrik_area .sec2_2 .info_txt_list{}
	#prod_mevrik_area .sec2_2 .info_txt_list li{
    position: absolute;
}
	#prod_mevrik_area .sec2_2 .info_txt_list li i{top: 50%;margin-top: -20px;}
	#prod_mevrik_area .sec2_2 .info_txt_list li span{
    text-align: left;
}
	#prod_mevrik_area .sec2_2 li.spec01{    width: 50%;    right: 0;}
	#prod_mevrik_area .sec2_2 li.spec02{
    width: 50%;
    right: 0;
}
	#prod_mevrik_area .sec2_2 li.spec03{
    width: 50%;
    right: 0;
    bottom: 0;
    top: 30%;
}
	#prod_mevrik_area .sec2_2 li.spec04{
    width: 49%;
    left: 0;
}
	#prod_mevrik_area .sec2_2 li.spec05{
    width: 45%;
    right: 0;
}
	#prod_mevrik_area .sec2_2 li.spec06{
    width: 50%;
    left: 0;
}
	#prod_mevrik_area .sec2_2 li.spec07{}
	#prod_mevrik_area .sec2_2 .info_area img{}
	.pro_mev_bg03 > .prod_titBox{}
	#prod_mevrik_area .piece_list{}
	#prod_mevrik_area .piece_list li{}
	#prod_mevrik_area .piece_list li img{}
	#prod_mevrik_area .piece_list li p{}
	.pro_mev_bg04 .inner{width: calc(100% - 48px);padding: 70px 0 60px;}
	.pro_mev_bg04 .inner .m_scroll{
    overflow-x: scroll;
    width: 100%;
}
	.pro_mev_bg04 .inner .m_scroll > *{width:960px}
	.pro_mev_bg04 .spec_tit{}
	.pro_mev_bg04 .img_area{}
	.pro_mev_bg04 .img{}
	.pro_mev_bg04 .info{}
	.pro_mev_bg04 .s_logo{}
	.pro_mev_bg04 .s_logo img{}
	.pro_mev_video{min-height: 250px;}

	/* product zenpro */
	#prod_zenpro_area{}
	#prod_zenpro_area .sec01{
    padding-top: 53px;
}
	#prod_zenpro_area .sec01 .flexBox{
    flex-direction: column;
}
	#prod_zenpro_area .sec01 .flexBox .txtBox{}
	#prod_zenpro_area .sec01 .flexBox .txtBox .tit{
    font-size: 32px;
}
	#prod_zenpro_area .sec01 .flexBox .txtBox .tit b{}
	#prod_zenpro_area .sec01 .flexBox .txtBox .s_tit{
    font-size: 16px;
}
	#prod_zenpro_area .sec01 .flexBox .txtBox .txt{
    font-size: 14px;
    margin-top: 47px;
    padding-right: 10%;
    word-break: keep-all;
}
	#prod_zenpro_area .sec01 .flexBox .imgBox{
    width: 100%;
    text-align: right;
    margin-top: -50%;
}
	#prod_zenpro_area .sec01 .flexBox .imgBox img{
    width: 50%;
    text-align: right;
    float: right;
    margin-right: -20px;
}

	#prod_zenpro_area .sec02{padding-bottom:95px}
	#prod_zenpro_area .s_tit_txt{
    word-break: keep-all;
    font-size: 14px;
    padding-left: 24px;
    padding-right: 24px;
}
	#prod_zenpro_area h3{
    font-size: 24px;
    line-height: 30px;
}
	#prod_zenpro_area .sec02 .in_box{
    margin-top: 24px;
    width: calc(100% - 48px);
    padding: 24px 16px;
}
	#prod_zenpro_area .sec02 .in_box .tit{
    line-height: 44px;
    font-size: 18px;
    margin-bottom: 24px;
}
	#prod_zenpro_area .sec02 .in_box img{
    width: 100%;
}
	#prod_zenpro_area .sec02 .txt_b{
    width: 100%;
    margin: 16px auto 0;
}
	#prod_zenpro_area .sec02 .txt_b p{}
	#prod_zenpro_area .sec02 .txt_b i{}
	#prod_zenpro_area .sec02 .txt_b span{
    font-size: 14px;
}

	#prod_zenpro_area .sec03{}
	#prod_zenpro_area .sec03 .in_box{
    text-align: center;
    left: 50%;
    transform: translate(0);
    position: relative;
    background: #102123;
    left: inherit;
    top: inherit;
    margin-bottom: -30px;
    padding: 70px 24px 0;
}
	#prod_zenpro_area .sec03 .in_box .tit{
    font-size: 40px;
    line-height: 1.1;
}
	#prod_zenpro_area .sec03 .in_box .tit b{
    font-weight: 900;
    font-size: 80px;
    letter-spacing: -3px;
}
	#prod_zenpro_area .sec03 .in_box .txt{
    font-size: 14px;
    text-align: center;
}
	#prod_zenpro_area .sec03 > img{
    width: 100%;
}
	#prod_zenpro_area .sec04{
    padding: 40px 24px;
}
	#prod_zenpro_area .sec04 .scan_box{
    margin-top: 24px;
    margin-bottom: 100px;
}
	#prod_zenpro_area .sec04 .scan_box > div{
    display: flex;
    gap: 9px;
    width: 42px;
}
	#prod_zenpro_area .sec04 .in{
    padding: 18px 16px;
    width: 100%;
    height: auto;
    margin-right: 0;
}
#prod_zenpro_area .sec04 .scan_box > div:nth-child(3) .in{
    width: 100%;
    padding: 24px 16px 40px;
}
	#prod_zenpro_area .sec04 .in .tit{
    line-height: 32px;
    font-size: 14px;
}
	#prod_zenpro_area .sec04 .scan_box > div:nth-child(3) .in img{
    padding: 24px 0;
    border-bottom: 1px solid #B0B8C2;
    margin-bottom: 32px;
}
	#prod_zenpro_area .sec04 .in .mm{
    font-size: 16px;
}
	#prod_zenpro_area .sec04 .ico_plus{
    margin: 12px 0;
}
	#prod_zenpro_area .sec04 .prod_info{}
	#prod_zenpro_area .sec04 .prod_info .white{}
	#prod_zenpro_area h3 i{}
	#prod_zenpro_area .sec04 .info_area{}
	#prod_zenpro_area .sec04 .info_area > img{}
	#prod_zenpro_area .sec04 .info_spec_list{
    position: relative;
    bottom: inherit;
    width: 100%;
    gap: 24px;
    margin-bottom: 24px;
}
	#prod_zenpro_area .sec04 .info_spec_list li{
    padding-left: 0 !important;
    margin: 0 !important;
}
	#prod_zenpro_area .sec04 .info_spec_list li img{
    width: 80px;
    height: 80px;
}
	#prod_zenpro_area .sec04 .info_spec_list li span{
    font-size: 16px;
}
	.pro_mev_bg03{
    padding: 48px 24px 77px;
}
	.pro_mev_bg03 .piece_list{margin-top: 30px;gap: 16px 0;flex-wrap: wrap;justify-content: flex-start;}	
	.pro_mev_bg03 .piece_list li{
    width: 50%;
}	
	.pro_mev_bg03 .piece_list li img{
    width: 100%;
    max-width: inherit;
    max-height: inherit;
    height: 90%;
}	
	.pro_mev_bg03 .piece_list li p{
    font-size: 14px;
}	
	
	/* contact */
	#contact_area{}
	#contact_area .top_info_box .inner{
    flex-direction: column;
}
	#contact_area .top_info_box{
    padding: 48px 0;
}
	#contact_area .top_info_box .btn_box{}
	#contact_area .top_info_box .btn_box p{
    font-size: 32px;
}
	#contact_area .top_info_box .btn_box p b{}
	#contact_area .top_info_box .btn_area{
    margin: 32px 0 48px;
    gap: 8px;
}
	#contact_area .top_info_box a.txt{font-size:16px;margin-bottom: 8px;}
	#contact_area .top_info_box .btn_area a{    padding: 0;
    flex: 1;}
#contact_area .top_info_box .tel_box .b_tel b{
    white-space: nowrap;
}
	#contact_area .top_info_box .tel_box{
    padding: 24px;
}
	#contact_area .top_info_box .tel_box .b_tel{
    padding-bottom: 26px;
    font-size: 40px;
    margin-bottom: 24px;
}
	#contact_area .top_info_box .tel_box .b_tel img{
    width: 40px;
    height: 40px;
}
	#contact_area .top_info_box .tel_box p.txt{
    font-size: 14px;    word-break: keep-all;
}
	#contact_area .top_info_box .tel_box .txt b{
    font-size: 16px;word-break: keep-all;
}
	#contact_area .map_area{
    margin-bottom: 40px;
}
	#contact_area .map_area .map{
    height: 320px;
}
	#contact_area .map_area .map_info{
    flex-wrap: wrap;
    padding: 16px;
}
	#contact_area .map_info i{
    width: 24px;
    height: 24px;
    background-size: auto 100%;
}
	#contact_area .map_info b{
    font-size: 20px;
    padding-left: 10px;
}
	#contact_area .map_info p{
    display: block;
    margin-top: 8px;
    font-size: 1em;
    width: 100%;
}
	section.map_sec{margin:48px 0;padding-top: 108px;}


	/* board */
	.bd_wrap{margin:64px auto}












}

@media (max-width: 1024px) {
	.mv {
		display:block !important;
	}
	#main_container #main_video .main_visu_logo,
	.major_product .txtBox {
		position:relative;
		left:auto;
		top:auto;
		transform:none;
		margin:4em auto 0;
		width:95vw;
	}
	
	.major_product.sec5{margin-top:4em}
    .major_product.sec8 .imgBox img {margin-bottom:0}
	
	.major_product.sec5 .txtBox {
        position: absolute;	
		left:20%;		
		top:0;
	}
	
	.major_product.sec5 .txtBox span{font-size:2em}
	
	.major_product .txtBox {
		margin-top:1em;
	}
	#main_container #main_video .main_visu_logo img,
	#main_container #main_video .main_visu_logo p {
		max-width:100%;
	}
	#main_container #main_video .main_visu_logo p {
		margin:1em auto;
		text-align:center;
	}
	#main_container #main_video .btn_area {
		display:none;
		justify-content: center;
	}
	#main_container #main_video .btn_area.mob {
		display:flex;
		margin:0 auto 4em;
		max-width:80%;
	}
	#main_container #main_video .btn_area a {
		width:calc((100% - 3.25rem) / 2);
		font-size:1em;
		text-align: center;
		border-radius:.25em;
	}
	#main_container .bg.pc {
		display:none !important;
	}
	#main_container .bg.mob {
		display:block !important;
	}

	.major_product .txtBox p {
		font-size:1em;
		text-align:left;
		margin-left:auto;
		margin-right:auto;

	}
	.major_product .txtBox span {
		font-size:2em;
		text-align:center;
	}
	.major_product .txtBox img {
		margin:0 auto;
		width:70%;
		max-width:30em;
	}

	.major_product.sec2 {
		padding-top:5em;
	}
	.major_product.sec2 .txtBox > * {
		text-align:left;
	}
	.major_product.sec2 .txtBox img {
		margin:0 auto 0 0;
	}
	
	.major_product.sec2 .txtBox {
		left: 0
	}
	
	.major_product.sec2 .txtBox span.f-p,
	.major_product.sec2 .txtBox span.f-p.ml2,
	.major_product.sec3 .txtBox span.f-p,
	.major_product.sec4 .txtBox span.f-p,
	.major_product.sec7 .txtBox span.f-p.ml2,
	.major_product.sec7 .txtBox span.f-p{
		font-size:3em;
	}	
	


	.major_product.sec2 .txtBox span,
	.major_product.sec2 .txtBox p {
		font-size:1em;
		margin-top:1.4rem
	}

	.major_product.sec2 .imgBox {
		margin-top:1em;
	}

	.major_product.sec3 .imgBox,
	.major_product.sec4 .imgBox{
		margin-top:4em;
	}
	.major_product.sec3 .txtBox {
		transform:none;
		left: 0
	}
	
	.major_product.sec4 .txtBox {
        transform: none;
        left: 0;
		position:relative;
    }

	.major_product.sec4 .txtBox{
		margin-left:auto;
		margin-right:auto;
	}
	
	
	
	.major_product.sec3 .txtBox span.f-p{
		margin-top:0em
	}
	
	.major_product.sec3 .txtBox p {
		margin-top: 1.4rem;
	}

	.major_product.sec3 .txtBox span,
	.major_product.sec4 .txtBox span{
		font-size:1.875em;
		text-align:left;
	}
	.major_product.sec3 .txtBox p {
		font-size:1em;
		text-align:left;
	}
	.major_product.sec3 .txtBox img {
		margin:1em auto 0;
		width:100%;
	}
	
	.major_product.sec7 .txtBox { 
		left:0;
	}
	
	.major_product.sec7 .txtBox span {
		text-align:left;
	}
	
	.major_product.sec7 .txtBox span.f-p.ml2{
		padding-left:17%;
	}

	#main_container h3 {
		font-size:1.875em;
	}
	#main_container .h3_txt {
		font-size:1em;
		line-height:1.75em;
	}
	#main_product .mod_list ul {
		gap:3em;
	}
	#main_product .mod_list ul li {
		width:100%;
	}
	#main_product .mod_list ul li span {
		font-size:1.5em;
	}
	#main_product .mod_list ul li p {
		font-size:1.125em;
	}
	.tc.sec05 {
		padding-bottom:5em;
	}
	.sec05 .cooling_tip > img {
		margin:0 auto;
		width:80%;
		max-width:27em;
	}
	.tc.sec05 .cooling_tip .text_area {
		padding:0 1.25em;
	}
	.tc.sec05 .cooling_tip .text_area img {
		margin:0 auto;
		width:80%;
	}
	.tc.sec05 .cooling_tip .text_area img:first-child {
		width:60%;
	}
	.tc.sec05 .cooling_tip .text_area hr {
		margin:2em 0;
		width:100%;
	}

	#main_product.sec06 .mod_list ul {
		gap:1em;
	}
	#main_product.sec06 .mod_list ul li {
		width:calc((100% - 1em) / 2);
	}

	#main_product.sec06 .mod_list ul li span {
		font-size:1.125em;
	}

	#main_news .flexBox.area02.ver_noList {
		gap:1em;
	}
	#main_news .txtBox p {
		font-size:1.25em;
	}
	#main_news .txtBox h3 {
		font-size:1.75em;
	}
	#main_news .caution_list ul li {
		display:flex;
		justify-content:flex-start;
		align-items: center;
		gap:1em;
		width:100%;
	}
	#main_news .caution_list ul li img {
		width:calc(40% - 1em);
	}
	#main_news .caution_list ul li .text_area {
		padding:0;
		width:60%;
	}

	#main_news .table_area span {
		font-size:1.875em;
	}
	#main_news .table_area .table {
		overflow-x:auto;
	}
	#main_news .table_area .table img.pc {
		display:none;
	}
	#main_news .table_area .table img.mob {
		display:block;
	}

	#main_news .table_area .cla_list {
		flex-wrap:wrap;
		justify-content: center;
		gap:1em;
		margin-top:2em;
	}
	#main_news .table_area .cla_list img {
		height:3em;
	}

	.sec09 .banner_area .swiper-slide a .pc {
		display:none;
	}
	.sec09 .banner_area .swiper-slide a > .mob {
		position:relative;
		padding-top:100%;
		width:100%;
		height:0;
		display:block;
	}
	.sec09 .banner_area .swiper-slide a > .mob img {
		position:absolute;
		display:block;
		left:0;
		top:0;
		width:100%;
		height:100%;
		transition: all ease-in-out.3s;
	}
	.sec09 .banner_area .swiper-slide a > .mob .mobhv {
		opacity:1;
	}

	.mh {display:none;}

	#Wrap .form_box_area{padding:16px}
	#Wrap .inner_sign{width:calc(100% - 48px)}
	#Wrap .inner_sign_bg {padding-top:64px;background:#FFF}
	.inner_sign_bg .contact_txt{font-size:16px;margin-bottom:4px;height:60px}
	.form_box_area .tab_check{width:calc((100% - 16px) / 2)}
	.btn_full_area a.btn_full{margin-top:24px}

	.product_slide_btn {
		width:98%;
	}

	#faq_area .inner {
		gap:0;
		margin-bottom:3em;
	}
	#faq_area .img_area,
	#faq_area .text_area {
		width:100%;
	}

	#faq_area .img_area span {
		padding:0;
		font-size:2.285em;
	}

	#faq_area .text_area {
		padding:1em 0;
	}

	#faq_area .text_area ul li span {
		font-size:1.125em;
	}
	#faq_area .text_area ul li p,
	#faq_area .text_area .guide {
		font-size:1em;
	}

	#Wrap .sub_visual.bg_1{
		background:url(../img/sub/subv1_1m.jpg) no-repeat center center;
		background-size:cover
	}
	#Wrap .sub_visual.bg_3_1{
		background:url(../img/sub/subv3_1m.jpg) no-repeat center center;
		background-size:cover
	}
	#Wrap .sub_visual.bg_5_1,
	#Wrap .sub_visual.bg_5_2,
	#Wrap .sub_visual.bg_5_3 {
		background:url(../img/sub/subv4_1m.jpg) no-repeat center center;
		background-size:cover
	}
	#Wrap .sub_visual.bg_5_1,
	#Wrap .sub_visual.bg_5_2,
	#Wrap .sub_visual.bg_5_3 {
		background-image:url(../img/sub/subv5_2_curemax_m.jpg);
		background-position:center center;
	}
	#Wrap footer .foot_cont .inner {
		padding: 0;
	}
}

@media (max-width: 768px) {
  .spec-title {
    font-size: 3em;
    padding: 30px 15px 0;
  }
  
  .spec-table th {
    font-size: 20px;
    padding: 15px 10px;
  }
  
  .spec-table td {
    font-size: 16px;
    padding: 15px 10px;
  }
  
  .spec-table td.small {
    font-size: 11px;
  }
  
  .spec-badge {
    font-size: 12px;
    padding: 2px 5px;
  }
}

@media (max-width: 480px) {
  .spec-title {
    font-size: 24px;
    padding: 20px 10px 0;
  }

  .spec-subtitle {
    margin: 12px auto 0;
    padding: 5px 12px;
    font-size: 12px;
  }
  
  .spec-table th {
    font-size: 16px;
    padding: 12px 8px;
  }
  
  .spec-table td {
    font-size: 12px;
    padding: 12px 4px;
    word-break: keep-all;
  }
  
  .spec-badge-group {
    gap: 5px;
  }
  
  .spec-badge {
    font-size: 10px;
    padding: 2px 2px;
  }
}

@media (max-width: 767px) {
  .major_product.sec3 .cooling-effect {
    left: 44.5%;
    top: 30.5%;
    width: 250px !important;
    min-width: 250px !important;
    height: 188px !important;
    max-width: none;
  }

  .major_product.sec12 {
    padding: 18px 14px 20px;
  }

  .legal-notice {
    font-size: 11px;
    line-height: 1.55;
  }

  .major_product.sec5 .videoWrap {
    max-width: calc(100% - 28px);
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .major_product.sec3 .cooling-effect {
    left: 57%;
    top: 43%;
    width: 380px !important;
    min-width: 380px !important;
    height: 276px !important;
    max-width: none;
  }
}

/* 아주 작은 화면에서 줄바꿈 방지/정렬 보정 */
@media (max-width: 420px){
  .hz-text{ width: 100%; top:3%;}
  .hz-text .main{ gap: 10px; }
}

@media (max-width: 1024px){
  .feature-wrap{
    //grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}

@media (max-width: 767px){
  .feature-wrap{
    grid-template-columns: repeat(2, 1fr);
    
  }
}

/* 모바일 */
@media (max-width: 320px){
  .feature-wrap{
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .feature-item img{
    width: 110px;
  }
}
