@media (max-width:1600px){

	.container { padding-left: 20px; padding-right: 20px; box-sizing:border-box; }
	
	.mainCtt .section03 .left { padding-left: 0; text-align: center; }
	.mainCtt .section03 .right { max-width:50%; }
	
	.mainCtt .section04 .hospitalView li img { width:auto; }
	
	.mainCtt .section05 .container { height:auto; }
	.mainCtt .section05 .txtBox { padding: 10rem 0; box-sizing:border-box; }
	.mainCtt .section05 .txtBox .txt { margin: 3rem 0 6rem; }
	
	
	
	.laminate .container { padding-left: 0; padding-right: 0; }
	.laminate .flexBox .leftBox { padding:10rem 2rem 0; }
	.laminate .flexBox .leftBox .tit { padding-left: 6rem; }
	.laminate .flexBox .leftBox .txtBox { padding-left: 6rem; }
	
	.laminate .section05 { height:auto; padding:13rem 15rem; }
	
	.laminate .section06 .container { padding-left: 20px; padding-right: 20px; }
	
	.laminate .section07 .flowSlide .sectionTit { padding-left: 2rem; top:2rem; }
	.laminate .section07 .flowSlide ul li .txt_box { padding-top: 15rem; }
	.laminate .section07 .flowSlide ul li .txt_box .tit { padding-left: 2rem; }
	.laminate .section07 .flowSlide ul li .txt_box .txt { padding-left: 2rem; }
	.laminate .section07 .flowSlide .swiper-pagination { left:2rem; bottom:5rem; }
	
	
	.doctor .flex .leftBox { padding-right: 3rem; box-sizing:border-box; }
	.doctor .flex .rightBox { padding:0 2rem; min-width:740px; flex-shrink:0; }
	.doctor .section05 .container { padding-left: 0; padding-right: 0; }
	
	.implant .section05 .different .flexBox .left { padding:0 5rem; }
	br.none1600 { display:none; }
	
	

}


@media (max-width:1400px){

	.mainCtt .section02 .bannerBox li a .txtBox .bottom { padding-bottom: 6rem; }
	.mainCtt .section02 .bannerBox li a .txtBox .txt:before { margin: 2rem 0 15px; }
	
	.mainCtt .section04 .hospitalView li img { height:500px; }
	
	
	.laminate .flexBox .leftBox { padding:5rem 2rem 0; }
	.laminate .flexBox .leftBox .tit { padding-left: 0; padding-bottom: 2rem; }
	.laminate .flexBox .leftBox .txtBox { padding-left: 0; margin-top: 3rem; }
	
	.laminate .section05 { padding:13rem 10rem; }
	
	.laminate .section07 .flowSlide ul li .txt_box .tit { padding-right: 5rem; }
	.laminate .section07 .flowSlide ul li .txt_box .txt { padding-right: 5rem; }
	
	br.none1400 { display:none; }
	
	.doctor .flex .leftBox .tit br { display:none; }
	.doctor .cntWrap { background-position: right center; }
	
	.pointBox .sqBox li .txt br { display:none; }
	
 
}


@media (max-width:1200px){

	.mainCtt .section01 .left { padding-top: 0; }
	.mainCtt .section01:after { display:none; }
	
	.mainCtt .section02 .bannerBox li a .txtBox .bottom { padding-bottom: 3rem; }
	
	.mainCtt .section03 .left { padding:20px 2rem 0; font-size:0; }
	.mainCtt .section03 .right { padding-left: 7rem; }
	.mainCtt .section03 .right .titBox .btit { font-size:2.6rem; }
	.mainCtt .section03 .right .titBox .btit br { display:none; }
	.mainCtt .section03 .right .doctorBox .name { font-size:3.6rem; }
	.mainCtt .section03 .right .doctorBox .txt { margin: 3rem 0 10rem; }
	
	
	
	.laminate .flexBox { align-items:center; }
	.laminate .flexBox .leftBox { padding:0 2rem; }
	.laminate .flexBox .leftBox .txtBox { gap:1.4rem; }
	
	.laminate .section03 { height:800px; }
	.laminate .section03 .txtBox { padding-top: 2rem; }
	
	.laminate .section05 { padding:13rem 2rem; }
	
	.laminate .section06 { padding:10rem 0; }
	.laminate .section06 .tit { margin-bottom: 3rem; }
	
	.laminate .section07 .flowSlide .sectionTit { position:static; text-align: center; margin-bottom: 5rem; padding-top: 5rem; box-sizing:border-box; padding-left: 0; }
	.laminate .section07 .flowSlide ul li .txt_box { padding-top: 3rem; }
	
	
	.doctor .flex { flex-direction:column-reverse }
	.doctor .flex .leftBox { width:100%; padding-right: 0; }
	.doctor .flex .leftBox .tit:after { width: 100%; }
	.doctor .flex .rightBox { width:100%; min-width:100%; max-width:10%; margin-bottom: 3rem; }
	
	.doctor .section02 { padding:13rem 0; box-sizing:border-box; }
	.doctor .section02 .container { height:auto; }
	.cntWrap .cntBox li .top .num { font-size:5rem; }
	
	.doctor .section03 .container { flex-direction:column; }
	.doctor .section03 .leftBox,
	.doctor .section03 .rightBox { width:100%; }
	.doctor .section03 .leftBox { padding-right: 0; }
	.doctor .section03 .rightBox { padding-left: 0; padding-top: 3.4rem; margin-top: 3.4rem; border-top: 2px dotted #dadada; }
	.doctor .section05 .infoBox { right:auto; left:3rem; bottom:1rem; }
	
	.cntWrap { padding:13rem 0; box-sizing:border-box; }
	.cntWrap .container { height:auto; }
	
 
}


@media (max-width:992px){

	html { font-size:9.5px; }
	
	.mainCtt .visual .txtBox { padding-bottom: 0; }
	.mainCtt .visual .txtBox .etit { font-size:1.8rem; }
	.mainCtt .visual .txtBox .tit { font-size:4rem; margin-bottom: 5rem; }

	.mainCtt .section01 .container { flex-direction:column; }
	.mainCtt .section01 .left { text-align:left; width:100%; padding-right: 0; }
	.mainCtt .section01 .left .txt { margin: 2rem 0 3rem; }
	.mainCtt .section01 .left .txt br { display:none; }
	.mainCtt .section01 .right { width:100%; margin-top: 5rem; }
	.mainCtt .section01 .right img { width:100%; }
	
	.mainCtt .section02 .titBox .tit { font-size:4.6rem; }
	.mainCtt .section02 .bannerBox li a { height:500px; background-size:auto 100%; background-position: center center; }
	.mainCtt .section02 .bannerBox li.box01 a { background-image:url(../img/section02_img01_basic.png); }
	.mainCtt .section02 .bannerBox li.box02 a { background-image:url(../img/section02_img02_basic.png); }
	.mainCtt .section02 .bannerBox li.box03 a { background-image:url(../img/section02_img03_basic.png); }
	.mainCtt .section02 .bannerBox li a img { display:none; }
	.mainCtt .section02 .bannerBox li a .txtBox .tit { font-size:2.8rem; }
	.mainCtt .section02 .bannerBox li a .txtBox .ps { font-size:1.8rem; }
	
	.mainCtt .section03 .container { align-items:center; }
	.mainCtt .section03 .right { padding-left: 5rem; }
	.mainCtt .section03 .right .titBox { padding-top: 0; }
	.mainCtt .section03 .right .titBox:after { margin: 3rem 0; }
	.mainCtt .section03 .right .titBox .btit { line-height: 3.6rem; }
	.mainCtt .section03 .right .doctorBox .txt { margin-bottom: 7rem; }
	
	.mainCtt .section04 .titBox .left .tit { font-size:4.6rem; }
	.mainCtt .section04 .hospitalView li span { font-size:2.2rem; height:80px; }
	
	.mainCtt .section05 { background:#e2c4cc; }
	.mainCtt .section05 .container { flex-direction:column-reverse; }
	.mainCtt .section05 .mImg { display:block; border-bottom: 1px solid var(--main_P1); box-sizing:border-box; width:100%; text-align: center; }
	.mainCtt .section05 .txtBox { padding-top: 4rem; }
	
	.mainCtt .section06 .titBox .tit,
	.mainCtt .section07 .titBox .tit { font-size:4.6rem; }
	
	.mainCtt .snsList li { flex:1; }
	.mainCtt .snsList li:last-child { display:none; }
	
	
	
	.laminate .flexBox { flex-direction:column !important; }
	.laminate .flexBox .leftBox { padding:8rem 2rem 5rem; width:100%; }
	.laminate .flexBox .img { width:100%; }
	.laminate .flexBox .img img { width:100%; }
	
	.mNone { display:none; }
	
	.laminate .section03 { height:700px; }
	.laminate .section03 .txtBox { padding-top: 15rem; }
	
	.laminate .section05 .container { flex-direction:column; gap:5rem; }
	.laminate .section05 .leftBox { text-align: center; }
	.laminate .section06 .imgList li:first-child { display:none; }
	
	.laminate .section07 .flowSlide ul li { flex-direction:column; height:100%; background:#fff; }
	.laminate .section07 .flowSlide .swiper-pagination { position:static; padding:5rem 0 10rem; box-sizing:border-box; }
	
	
	.cntWrap .cntBox li { padding-left: 6rem; }
	.cntWrap .cntBox li:before { left:3rem; }
	
	.cntWrap .btit:before,
	.cntWrap .btit:after { display:none }
	
	
	.resin .flex .barLeft, .resin .flex .img img { width:100%; }
	.resin .section03 .flex .leftBox { width:100%; padding-bottom: 3rem; }
	.resin .section03 .flex .leftBox .acorBox { max-width:100%; }
	
	
	#model .model_01_box > div > img { width:100%; }
	
	
	.doctor .section05 { margin-bottom: -10rem; }
	
	

}


@media (max-width:768px){

	html { font-size:9px; }
	
	.mainCtt .section01 { padding-top: 8rem; }
	
	.mainCtt .section02 { padding: 8rem 0; }
	.mainCtt .section02 .titBox .tit { font-size:4.0rem; }
	.mainCtt .section02 .bannerBox li a { height:400px; }
	
	.mainCtt .section03 .container { flex-direction:column; }
	.mainCtt .section03 .left,
	.mainCtt .section03 .right { width:100%; max-width:100%; }
	.mainCtt .section03 .right { padding-left: 0; margin-top: 5rem; }
	.mainCtt .section03 .right .titBox .btit { margin-top: 5px; }
	.mainCtt .section03 .right .doctorBox .txt { margin-bottom: 5rem; }
	.mainCtt .section03 .right .doctorBox .txt br { display:none; }
	.mainCtt .section03 .right .more br { display:none; }
	
	.mainCtt .section04 { padding-top: 8rem; }
	.mainCtt .section04 .titBox .left .tit { font-size:4rem; }
	.mainCtt .section04 .titBox .left .txt { margin-top: 1rem; }
	.mainCtt .section04 .hospitalView li span { font-size:2rem; height:60px; }
	
	.mainCtt .section06 .titBox .tit,
	.mainCtt .section07 .titBox .tit { font-size:4rem; }
	.mainCtt .section07 .titBox .txt { margin-top: 1rem; }
	
	.mainCtt .snsList { gap:5rem 0; flex-wrap:wrap; }
	.mainCtt .snsList li { flex:unset; width:50%; }
	.mainCtt .snsList li img { width:100%; }
	
	
	
	.laminate .section03 { height:600px; }
	.laminate .section03 .txtBox { padding-top: 12rem; }
	
	.laminate .section06 .imgList { flex-wrap:wrap; }
	.laminate .section06 .imgList li { flex:none; width:calc(50% - (5px / 2)); }
	.laminate .section06 .imgList li img { width:100%; }
	
	
	
	.doctor .flex .rightBox { text-align: center; justify-content:center; }
	.doctor .flex .rightBox .nameBox .name { display:none; }
	.doctor .flex .rightBox .nameBox .logo { display:none; }
	.doctor .section04 .eqBox ul li .img { background:#fff; text-align: center; }
	
	.cntWrap .btit .inner { font-size:3.4rem; }
	
	
	#bna .boxes { flex-direction:column !important; align-items:cneter !important; padding:0 20px; }
	#bna .boxes .box .img img { width:100%; }
	
	
	
	#bo_gall .gall_con { gap:10px }
	#bo_gall .gall_con .compare_box.after .ico-lock { display:none; }
	
	
	.doctor .section05 { margin-bottom: -7rem; }
	
	
	#bo_cate {  }
	#bo_cate li { flex:1; }
	#bo_cate a { width:100%; }
	
	
	
}


@media (max-width:599px){
	
	.mainCtt .visual .txtBox .etit { display:none; }
	.mainCtt .visual .txtBox .tit { margin-bottom: 3rem; margin-top: 0; }

	.mainCtt .section02 .bannerBox li a { height:350px; }
	.mainCtt .section02 .bannerBox li a .txtBox { padding-left: 2rem; padding-right: 2rem; }
	
	.mainCtt .section04 .hospitalView li img { height:auto; }	
	
	.mainCtt .section04 .titBox { align-items:start; }
	.mainCtt .section04 .titBox .arrow { flex-shrink:0; }
	
	
	
	.laminate .section03 { height:400px; }
	.laminate .section03 .txtBox { padding-top: 5rem; }
	.laminate .section05 .img { width:50%; }
	
	
	.cntWrap .cntBox { flex-direction:column; justify-content:center; align-items:center; }
	.cntWrap .cntBox li { border-top: 1px solid #a9a9a9; padding-left: 0; width:100%; max-width:300px; margin-top: 3rem; padding-top: 3rem; }
	.cntWrap .cntBox li:first-child { border-top: 0; margin-top: 0; padding-top: 0; }
	.cntWrap .cntBox li:before { display:none; }
	
	
	.doctor .cntWrap { background-image: url(../img/content/doctor_cnt_mobile.png); background-position: center bottom; }
	.doctor .section03 .leftBox .line { flex-direction:column; }
	.root_daum_roughmap .wrap_map { height:400px !important; }
	.doctor .section05 .infoBox { position:static; max-width:100%; }
	
	
	#bo_gall .gall_box { margin-bottom: 3rem; }
	#bo_gall .gall_con { gap:5px; flex-direction:column; }
	#bo_gall .gall_con .compare_box.after .lock_text { font-size:1.6rem; }
	#bo_gall .gall_con .label { font-size:1.6rem; height:36px; }
	
	
	.form_type .bottomForm { flex-direction:column; justify-content:center; gap:2rem; }
	
	.pointBox {	background: url(../img/content/point_bg_mobile_new.png) right bottom no-repeat; }	
	
	

}


@media (max-width:479px){

	html { font-size:8.5px; }
	
	.mainCtt .section02 .titBox .tit { font-size:3.4rem; }
	.mainCtt .section02 .bannerBox { flex-direction:column; }
	.mainCtt .section02 .bannerBox li a { background-size:cover; }
	
	.mainCtt .section04 .titBox .left .tit { font-size:3.4rem; }
	.mainCtt .section04 .hospitalView li span { font-size:1.8rem; height:40px; }
	
	.mainCtt .section06 .titBox .tit,
	.mainCtt .section07 .titBox .tit { font-size:3.4rem; }
	
	
	.laminate .section03 { background-size: contain; background-color:#f9f9f9; height:350px; }
	.laminate .section03 .txtBox { padding-top: 9rem; }
	
	.laminate .section06 .tit br { display:none; }
	
	
	br.doctor { display:block !important; }
	
	
	

}