/* top */
#sub_top{padding: 290px 0 250px; }
.sub31_topbg{background: url(../sub/img/sub31_topbg.png) center center / cover no-repeat; }
.sub32_topbg{background: url(../sub/img/sub32_topbg.png) center center / cover no-repeat; }
.sub41_topbg{background: url(../sub/img/sub41_topbg.png) center center / cover no-repeat; }
.sub42_topbg{background: url(../sub/img/sub42_topbg.png) center center / cover no-repeat; }
.sub43_topbg{background: url(../sub/img/sub43_topbg.png) center center / cover no-repeat; }
.sub51_topbg{background: url(../sub/img/sub51_topbg.png) center center / cover no-repeat; }
.sub52_topbg{background: url(../sub/img/sub52_topbg.png) center center / cover no-repeat; }
.sub53_topbg{background: url(../sub/img/sub53_topbg.png) center center / cover no-repeat; }
#sub_top .top_box{text-align: center; color: #fff;}
#sub_top .top_box h3{font-size: 2.813rem; font-weight: 700; padding-bottom: 36px; letter-spacing: -4px;}
#sub_top .top_box p{font-size: 1.063rem; line-height: 1.5; letter-spacing: -1.1px;}

section .txt_box {text-align: center; color: #3b3e41;}
section .txt_box .blue{color: #89abc7;}
section .txt_box b{font-weight: 700;}
section .txt_box h3{font-size: 2.688rem; font-weight: 700; padding-bottom: 27px; letter-spacing: -3.5px;}
section .txt_box p{font-size: 1.438rem; line-height: 1.5; letter-spacing: -1.6px;}
section .txt_box .last_txt{padding-top: 20px;}
section .txt_box .top_txt{font-size: 1.5rem; margin-bottom: 12px; border-bottom: 1px solid #3b3e41; color: #3b3e41; display: inline-block; font-weight: 600;}

.tab_box{padding: 150px 0 96px;}
.tab_box ul{display: flex; gap: 18px; justify-content: center;}
.tab_box ul li{cursor: pointer; padding: 25px 0; color: #fff; font-size: 1.289rem; font-weight: 600; display: flex; align-items: center; justify-content: center; background: #cbd3da; width: 234px; border-radius: 50px; letter-spacing: -1.5px; transition: .3s;}
.tab_box ul li.active{background: #89abc7;}

.tab_wrap{display: none;}
.tab_wrap.active{display: block;}

#why_import{padding: 154px 0 172px;}
#why_import .sec_inner{width: 100%; max-width: 1380px; margin: 0 auto;}
#why_import .list_box ul{display: flex; justify-content: end; gap: 42px;}
#why_import .list_box h3{font-size: 2.063rem; color: #4b779c; font-weight: 700; line-height: 1.7; letter-spacing: -3px;}
#why_import .list_box h3 span{border-bottom: 3px solid #4b779c;}
#why_import .list_box{margin-top: 60px; padding: 100px 110px 90px 90px; border-radius: 30px; display: flex; justify-content: space-between;}
#why_import .list_box_bg01{ background: #f0f6fa url(../sub/img/sub31_sec02_bg.png) center center / cover no-repeat;}
#why_import .list_box_bg02{ background: #f0f6fa url(../sub/img/sub32_sec02_bg.png) center center / cover no-repeat;}
#why_import .list_box li{display: flex; flex-direction: column; gap: 15px; text-align: center;}
#why_import .list_box li h4{font-size: 1.563rem; color: #4b779c; font-weight: 700; letter-spacing: -1.5px;}
#why_import .list_box li p{font-size: 1.125rem; line-height: 1.5; font-weight: 500; color: #3b3e41; letter-spacing: -1.6px;}
#why_import .list_box02{display: flex; flex-direction: column; gap: 50px;}
#why_import .img_inner{display: flex; justify-content: space-between; text-align: left; align-items: center;}
#why_import .img_inner .txt_box {text-align: left; padding-left: 18px;}


#correct_impact{padding: 0 0 170px;}
#correct_impact .sec_inner{width: 100%; max-width: 1380px; margin: 0 auto;}
#correct_impact .list_box ul{display: flex; gap: 17px; padding-top: 20px;}
#correct_impact .list_box ul li{display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 23px; text-align: center; width: 100%; border-radius: 37px;  background: #f0f6fa;  height: 188px; color: #3d576c;}
#correct_impact .list_box.list_box02{color: #3b3e41;}
#correct_impact .list_box ul li h4{font-size: 1.375rem; font-weight: 600; border-bottom: 1px solid #4b779c;}
#correct_impact .list_box ul li h4.tit02{color: #89abc7; border-bottom: 1px solid #89abc7;}
#correct_impact .list_box ul li p{font-size: 1.188rem; font-weight: 500; letter-spacing: -.7px;}


#correct_procedure{padding: 0 0 170px;}
#correct_procedure .sec_inner{width: 100%; max-width: 1400px; margin: 0 auto;}
#correct_procedure .list_box ul{display: flex; justify-content: space-between; padding-top: 20px;}
#correct_procedure .list_box ul li{display: flex; flex-direction: column; justify-content: start; align-items: center; gap: 13px; text-align: center; width: 100%; color: #3b3e41; position: relative;}
#correct_procedure .list_box ul li::after{width: 50px; height: 50px; display: inline-block; content: ""; position: absolute; right: 0; top: 34%; transform: translateX(50%); background: url(../sub/img/sub31_sect04_arrow.png) center center / cover no-repeat; z-index: 10;}
#correct_procedure .list_box ul li:last-child:after{display: none;}
#correct_procedure .list_box ul li p{font-size: 1.125rem; font-weight: 700; letter-spacing:  -1.5px;}
#correct_procedure .list_box ul li p span{font-size: 1.063rem; font-weight: 500;}

#faq{padding: 130px 0 150px;}
.faq_bg01{background: url(../sub/img/sub31_sect05_bg.png) center center / cover no-repeat;}
#faq .sec_inner{width: 100%; max-width: 820px; margin: 0 auto;}
#faq .sec_inner02{display: flex;}
#faq .list_box ul{display: flex; flex-direction: column; gap: 24px;}
#faq .list_box ul li{display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 11px; text-align: center; width: 100%; color: #3b3e41; border-radius: 38px; background: #fff; padding: 34px 0 48px;}
#faq .list_box ul li span{font-size: 1.375rem; font-weight: 600; color: #3d576c; border-bottom: 1px solid #3d576c;}
#faq .list_box ul li h4{font-size: 1.5rem; font-weight: 700; letter-spacing: -2px;}
#faq .list_box ul li p{font-size: 1.188rem; font-weight: 500; letter-spacing: -1.6px;}


#faq02{padding: 160px 0 150px;}
#faq02 .txt_box{text-align: left;}
#faq02 .txt_box .faq_btn{margin-top: 39px; padding: 15px 0; width: 235px; background: #92b1c8; border-radius: 30px;}
#faq02 .txt_box .faq_btn a{display: flex; justify-content: center; align-items: center; gap: 17px; color: #fff; font-size: 0.938rem; letter-spacing: -.7px;}
.faq_bg02{background: url(../sub/img/sub32_sect05_bg.png) center center / cover no-repeat;}
#faq02 .sec_inner{width: 100%; max-width: 1390px; margin: 0 auto; display: flex; gap: 200px;}
#faq02 .list_box{max-width: 605px; width: 100%;}
#faq02 .list_box ul{display: flex; flex-direction: column; gap: 24px;}
#faq02 .list_box ul li{display: flex; flex-direction: column; justify-content: center; align-items: start; gap: 11px; text-align: left; width: 100%; color: #3b3e41; border-radius: 38px; background: #fff; padding: 34px 0 40px 60px;}
#faq02 .list_box ul li span{font-size: 1.675rem; font-weight: 600; color: #3d576c; border-bottom: 1px solid #3d576c;}
#faq02 .list_box ul li h4{font-size: 1.5rem; font-weight: 700; letter-spacing: -2px;}
#faq02 .list_box ul li p{font-size: 1.188rem; font-weight: 500; letter-spacing: -1.6px;}

#last_procedure{overflow: hidden;}
#last_procedure .list_box{background: #1c2d36; color: rgba(255, 255, 255, 0.3);}
#last_procedure .list_box ul{display: flex;}
#last_procedure .list_box li{transition: .3s; padding: 175px 0 212px; width: 100%; border-right: 1px solid rgba(255, 255, 255, 0.3); display: flex; flex-direction: column; text-align: center; align-items: center; cursor: pointer;}
#last_procedure .list_box li:last-child{border-left: 0;}
#last_procedure .list_box span{font-size: 1.563rem; border-bottom: 1px solid rgba(255, 255, 255, 0.3); transition: .3s; margin-bottom: 21px;}
#last_procedure .list_box h4{font-size: 1.438rem; padding-bottom: 84px; letter-spacing: -.8px;}
#last_procedure .list_box p{font-size: 1.063rem; letter-spacing: -1px;}
#last_procedure .list_box li.active{color: #fff;}
#last_procedure .list_box li.active span{border-bottom: 1px solid #fff;}
#last_procedure .bg-text-flow{display: flex; white-space: nowrap; font-size: min(120px, 6.2vw); color: #ececec; text-transform: uppercase; line-height: 1; opacity: 0.8; padding: 64px 0 28px;}
#last_procedure .bg-text-flow>span{display: block; animation: marquee 60s linear infinite;}
#last_procedure.bg01 .list_box{background: url(../sub/img/sub3_bg01.jpg) center center / cover no-repeat;}
#last_procedure.bg02 .list_box{background: url(../sub/img/sub3_bg02.jpg) center center / cover no-repeat;}
#last_procedure.bg03 .list_box{background: url(../sub/img/sub3_bg03.jpg) center center / cover no-repeat;}

#last_procedure.sub4.bg01 .list_box{background: url(../sub/img/sub4_bg01.jpg) center center / cover no-repeat;}
#last_procedure.sub4.bg02 .list_box{background: url(../sub/img/sub4_bg02.png) center center / cover no-repeat;}
#last_procedure.sub4.bg03 .list_box{background: url(../sub/img/sub4_bg03.png) center center / cover no-repeat;}

#last_procedure.sub5.bg01 .list_box{background: url(../sub/img/sub5_bg01.png) center center / cover no-repeat;}
#last_procedure.sub5.bg02 .list_box{background: url(../sub/img/sub5_bg02.png) center center / cover no-repeat;}
#last_procedure.sub5.bg03 .list_box{background: url(../sub/img/sub5_bg03.png) center center / cover no-repeat;}


#laminate{padding: 0 0 145px;}
#laminate .sec_inner{width: 100%; max-width: 1440px; margin: 0 auto; display: flex; align-items: center; justify-content: start; gap: 95px;}
#laminate .sec_inner .txt_box {text-align: left; padding-left: 18px;}
#laminate .sec_inner .top_txt02{font-size: 1.25rem; color: #89abc7; font-weight: 600;}

#laminate02{padding: 145px 0 145px;}
#laminate02 .sec_inner{width: 100%; max-width: 1374px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
#laminate02 .sec_inner .txt_box {text-align: left; padding-left: 18px;}
#laminate02 .sec_inner .top_txt02{font-size: 1.25rem; color: #89abc7; font-weight: 600;}

#laminate02.sub52_sect02{padding-top: 0;}
#laminate02.sub52_sect02 .sec_inner{justify-content: start; gap: 74px;}

#delete_laminate .sec_inner{max-width: 1390px; width: 100%; border-radius: 30px; margin: 0 auto; padding: 90px 64px 110px; background: #f0f6fa; text-align: center;}
#delete_laminate h4{ border-bottom: 3px solid #4b779c; color: #4b779c; display: inline-block; margin-bottom: 46px; font-size: 2.25rem; font-weight: 700; letter-spacing: -2.6px;}
#delete_laminate .list_box ul{display: flex; justify-content: space-between; color: #3b3e41;}
#delete_laminate .list_box ul h5{font-size: 1.5rem; font-weight: 700; padding: 32px 0 11px; letter-spacing: -2px;}
#delete_laminate .list_box ul p{font-size: 1.125rem; font-weight: 500; line-height: 1.5; letter-spacing: -1.5px;}

#delete_laminate02{ background: #f0f6fa; padding: 108px 0;}
#delete_laminate02 .sec_inner{max-width: 1335px; width: 100%; margin: 0 auto; text-align: center;}
#delete_laminate02 h4{ border-bottom: 3px solid #4b779c; color: #4b779c; display: inline-block; margin-bottom:  75px; font-size: 2.25rem; font-weight: 700; letter-spacing: -2.6px;}
#delete_laminate02 .list_box{display: flex; flex-direction: column; gap: 75px;}
#delete_laminate02 .list_box ul{display: flex; justify-content: space-between; color: #3b3e41;}
#delete_laminate02 .list_box ul li{display: flex; justify-content: start; gap: 38px;}
#delete_laminate02 .list_box ul h5{font-size: 1.416rem; font-weight: 700; padding: 15px 0 20px; letter-spacing: -2px; color: #4b779c;}
#delete_laminate02 .list_box ul p{font-size: 1.063rem; font-weight: 500; line-height: 1.5; letter-spacing: -1.5px;}
#delete_laminate02 .list_box .list_txt{text-align: left;}

#consideration{padding: 137px 0 156px;}
#consideration .sec_inner{max-width: 1390px; width: 100%; margin: 0 auto; text-align: center;}
#consideration h4{color: #3b3e41; display: inline-block; margin-bottom: 67px; font-size: 2.25rem; font-weight: 700; letter-spacing: -2.6px;}
#consideration h4 span{color: #89abc7;}
#consideration .list_box ul{display: flex; justify-content: center; gap: 50px;}
#consideration .list_box li{width: 430px; height: 430px; border-radius: 50%; background: #89abc7; color: #fff; display: flex; align-items: center; justify-content: center; gap: 13px; flex-direction: column;}
#consideration .list_box li h5{font-size: 1.5rem; font-weight: 700; letter-spacing: -1.8px;}
#consideration .list_box li p{font-size: 1.125rem; font-weight: 500; letter-spacing: -1.8px; line-height: 1.5;}



#consideration02{padding: 137px 0 153px;}
#consideration02 .sec_inner{max-width: 1390px; width: 100%; margin: 0 auto; text-align: center;}
#consideration02 h4{color: #3b3e41; display: inline-block; margin-bottom: 67px; font-size: 2.25rem; font-weight: 700; letter-spacing: -2.6px;}
#consideration02 h4 span{color: #89abc7;}
#consideration02 .list_box ul{display: flex; justify-content: center; gap: 27px;}
#consideration02 .list_box li{width: 325px; height: 325px; border-radius: 50%; background: #89abc7; color: #fff; display: flex; align-items: center; justify-content: center; gap: 13px; flex-direction: column;}
#consideration02 .list_box li h5{font-size: 1.5rem; font-weight: 700; letter-spacing: -1.8px;}
#consideration02 .list_box li p{font-size: 1.125rem; font-weight: 400; letter-spacing: -1.8px; line-height: 1.5;}


#consideration03{padding: 0 0 151px;}
#consideration03 .sec_inner{max-width: 1390px; width: 100%; margin: 0 auto; text-align: center;}
#consideration03 h4{color: #3b3e41; display: inline-block; margin-bottom: 67px; font-size: 2.25rem; font-weight: 700; letter-spacing: -2.6px;}
#consideration03 h4 span{color: #89abc7;}
#consideration03 .list_box ul{display: flex; justify-content: space-between;}
#consideration03 .list_box li{width: 425px; height: 300px; border-radius: 50px; background: #f0f6fa; color: #3b3e41; display: flex; align-items: center; justify-content: center; gap: 22px; flex-direction: column;}
#consideration03 .list_box li h5{font-size: 1.5rem; font-weight: 700; letter-spacing: -.3px;}
#consideration03 .list_box li p{font-size: 1.125rem; font-weight: 400; letter-spacing: -1px; line-height: 1.5;}

#consideration_case{padding: 0 0 156px; text-align: center;}
#consideration_case .sec_inner{max-width: 1390px; width: 100%; margin: 0 auto; text-align: center; display: flex; justify-content: space-between;}
#consideration_case h4{color: #3b3e41; display: inline-block; margin-bottom: 47px; font-size: 2.25rem; font-weight: 700; letter-spacing: -2.6px;}
#consideration_case h4 span{color: #89abc7;}
#consideration_case .list_box{margin-top: 10px; position: relative;}
#consideration_case .list_box:after{height: 100%; content: ""; display: inline-block; position: absolute; left: 50%; width: 1px; background: #d3d3d3; top: 0; z-index: -1px;}
#consideration_case .list_box ul{display: flex; flex-direction: column; gap: 30px;}
#consideration_case .list_box li{width: 660px; height: 76px; border-radius: 50px; background: #f5f5f5; color: #3b3e41; display: flex; align-items: center; justify-content: center; flex-direction: column; position: relative; z-index: 10;}
#consideration_case .list_box li h5{font-size: 1.5rem; font-weight: 500; letter-spacing: -.3px; font-size: 1.125rem;}
.sub52_sect04 .sec_inner{align-items: center;}
.sub52_sect04#consideration_case .list_box li{height: 95px;}
.sub52_sect04#consideration_case .list_box li h5{letter-spacing: -1.6px;}
#whitening_merit .sec_inner{max-width: 1390px; width: 100%; border-radius: 30px; margin: 0 auto; padding: 90px 64px 90px; background: #f0f6fa; text-align: center;}
#whitening_merit h4{ border-bottom: 3px solid #4b779c; color: #4b779c; display: inline-block; margin-bottom: 70px; font-size: 2.25rem; font-weight: 700; letter-spacing: -2.6px;}
#whitening_merit .list_box {display: flex; flex-direction: column; gap: 12px;}
#whitening_merit .list_box ul{display: flex; justify-content: center; color: #3b3e41; gap: 116px;}
#whitening_merit .list_box ul:last-child{gap: 100px;}
#whitening_merit .list_box ul li{padding-top: 73px; border-radius: 50%; border: 1px solid #4b779c; width: 320px; height: 320px; display: flex; align-items: center; justify-content: start; flex-direction: column;}
#whitening_merit .list_box ul h5{font-size: 1.5rem; font-weight: 700; letter-spacing: -2px; padding: 9px 0 8px; color: #4b779c; }
#whitening_merit .list_box ul p{font-size: 1.125rem; font-weight: 500; line-height: 1.4; letter-spacing: -2.3px;}
#whitening_merit .list_box ul .top_txt{font-size: 1.416rem; font-weight: 700; border-bottom: 2px solid #4b779c; color: #4b779c; line-height: 1.2;} 


#whitening_procedure{padding: 165px 0;}
#whitening_procedure .sec_inner{width: 100%; max-width: 1446px; margin: 0 auto;}
#whitening_procedure h3{font-size: 2.25rem;}
#whitening_procedure .list_box{display: flex; flex-direction: column; padding-top: 38px; gap: 40px;}
#whitening_procedure .list_box ul{display: flex; justify-content: space-between;}
#whitening_procedure .list_box ul li{display: flex; flex-direction: column; justify-content: start; align-items: center; gap: 12px; text-align: center; width: 100%; color: #3b3e41; position: relative;}
#whitening_procedure .list_box ul li::after{width: 19px; height: 36px; display: inline-block; content: ""; position: absolute; right: 0; top: 30%; transform: translateX(50%); background: url(../sub/img/sub43_arrow.png) center center / cover no-repeat; z-index: 10;}
#whitening_procedure .list_box ul li:last-child:after{display: none;}
#whitening_procedure .list_box ul li h4{font-size: 1.625rem; font-weight: 700; letter-spacing:  -1.8px;}
#whitening_procedure .list_box ul li p{font-size: 1.125rem; font-weight: 500; letter-spacing:  -1.4px; line-height: 1.5;}

#whitening_procedure .bottom_txt{max-width: 1390px; margin: 0 auto; width: 100%; padding: 45px 0 55px; background: #f0f6fa; display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 100px;}
#whitening_procedure .bottom_txt h4{color: #89abc7; font-size: 1.438rem; font-weight: 700;}
#whitening_procedure .bottom_txt p{color: #3b3e41; font-size: 1.125rem; letter-spacing: -1.2px; font-weight: 400;}

.sub52_sect05#whitening_procedure h3{font-size: 2.688rem; padding-bottom: 40px;}
.cavities#whitening_procedure .list_box ul li::after{top: 35%;}
.cavities .list_box ul li p{padding-top: 10px;}
.periapical {background: #f8f8f8;}
.periapical#whitening_procedure .list_box ul li h4{font-size: 1.313rem; color: #4b779c;}

#periodontal_disease{padding: 0 0 165px;}
#periodontal_disease .sec_inner{width: 100%; max-width: 1385px; margin: 0 auto;}
#periodontal_disease .list_box{display: flex; flex-direction: column; gap: 40px; background: #f8f8f8; padding: 90px 105px 95px; border-radius: 30px;}
#periodontal_disease .list_box ul{display: flex; justify-content: space-between;}
#periodontal_disease .list_box ul li{display: flex; flex-direction: column; justify-content: start; align-items: center; gap: 12px; text-align: center; width: 100%; color: #3b3e41; position: relative;}
#periodontal_disease .list_box ul li::after{width: 19px; height: 36px; display: inline-block; content: ""; position: absolute; right: 0; top: 23%; transform: translateX(50%); background: url(../sub/img/sub43_arrow.png) center center / cover no-repeat; z-index: 10;}
#periodontal_disease .list_box ul li:last-child:after{display: none;}
#periodontal_disease .list_box ul li h4{font-size:  1.416rem; font-weight: 700; letter-spacing:  -1.8px; color: #4b779c; padding-top: 14px;}
#periodontal_disease .list_box ul li p{font-size: 1.063rem; font-weight: 500; letter-spacing:  -1.4px; line-height: 1.5;}

#faq03{padding: 180px 0 150px;}
#faq03 .txt_box{text-align: left;}
#faq03 .txt_box .faq_btn{margin-top: 11px; padding: 15px 0; width: 235px; background: #92b1c8; border-radius: 30px;}
#faq03 .txt_box .faq_btn a{display: flex; justify-content: center; align-items: center; gap: 17px; color: #fff; font-size: 0.938rem; letter-spacing: -.7px;}
#faq03 .txt_box .top_txt{font-size: 1.25rem; letter-spacing: 1px;}
.faq_bg03{background: url(../sub/img/sub43_sect05_bg.png) center center / cover no-repeat;}
#faq03 .sec_inner{width: 100%; max-width: 1390px; margin: 0 auto; display: flex; gap: 420px;}
#faq03 .list_box{max-width: 610px; width: 100%;}
#faq03 .list_box strong{font-size: 1.188rem; font-weight: 700; padding-bottom: 9px; display: block;}
#faq03 .list_box ul{display: flex; flex-direction: column; gap: 12px;}
#faq03 .list_box ul li{display: flex; justify-content: start; align-items: start; gap: 23px; text-align: left; width: 100%; color: #3b3e41; border-radius: 38px; background: #fff; padding: 25px 0 25px 43px;}
#faq03 .list_box ul li span{font-size: 1.375rem; font-weight: 600; color: #3d576c; border-bottom: 1px solid #3d576c;}
#faq03 .list_box ul li p{font-size: 1.188rem; font-weight: 500; letter-spacing: -1.6px; line-height: 1.5;}
.sub52_sect07#faq03 .list_box ul li p{font-size: 1.063rem; letter-spacing: -1.4px;}

#cavities .sec_inner{max-width: 1390px; width: 100%; border-radius: 30px; margin: 0 auto; padding: 90px 0 100px; background: #f0f6fa; text-align: center;}
#cavities h4{ border-bottom: 3px solid #4b779c; color: #4b779c; display: inline-block; margin-bottom: 71px; font-size: 2.25rem; font-weight: 700; letter-spacing: -2.6px;}
#cavities .list_box{max-width: 1120px; width: 100%; margin: 0 auto;}
#cavities .list_box ul{display: flex; justify-content: space-between; color: #3b3e41;}
#cavities .list_box ul h5{font-size: 1.416rem; font-weight: 700; padding: 19px 0 9px; letter-spacing: -2px; color: #4b779c;}
#cavities .list_box ul p{font-size: 1.063rem; font-weight: 500; line-height: 1.5; letter-spacing: -1.5px;}
.sub52_sect06{padding: 0 0 165px;}

.sub53_sect05{padding: 160px 0;}
.sub53_sect05 .list_box ul h5{color: #4b779c;}
@media(max-width: 1024px){
    #last_procedure.sub4.bg01 .list_box{background: url(../sub/img/sub4_bg01_mo.jpg) center center / cover no-repeat;}
    #sub_top{padding: 30vw 0;}
    #sub_top .top_box h3{padding-bottom: 3vw;}
    section .txt_box h3{padding-bottom: 3vw;}
    section .txt_box .top_txt{margin-bottom: 2vw;}
    section .txt_box .last_txt{padding-top: 2vw;}
    #why_import{padding: 10vw 5%;}
    #correct_procedure{padding: 0 5% 10vw;}
    #correct_impact{padding: 0 5% 10vw;}
    #faq{padding: 10vw 5%;}
    #faq02{padding: 10vw 5%;}
    #faq03{padding: 10vw 5%;}
    #laminate{padding: 0 5% 10vw;}
    #consideration{padding: 10vw 0;}
    #laminate02{padding: 10vw 5%;}
    #consideration02{padding: 10vw 0;}
    #consideration03{padding: 10vw 5%;}
    #consideration_case{padding: 0 5% 10vw ;}
    #whitening_procedure{padding: 10vw 5%;}
    #why_import .list_box{flex-wrap: wrap; padding: 10vw; gap: 3vw; background: #f0f6fa; border-radius: 3vw; margin-top: 10vw;}
    #why_import .list_box ul{gap: 3vw;}
    #why_import .list_box li{gap: 2vw;}
    #correct_impact .list_box ul{padding-top: 2vw;}
    #correct_procedure .list_box ul{padding-top: 2vw;}
    #correct_impact .list_box ul li{gap: 2vw; border-radius:3vw; height: 20vw;}
    #correct_procedure .list_box ul li{gap: 2vw;}
    #correct_procedure .list_box ul li::after{top: 28%; width: 3.5vw; height: 3.5vw;}
    #faq .list_box ul li{padding: 3vw 0; gap: 1vw;}
    #last_procedure .list_box li{padding: 10vw 0;}
    #last_procedure .list_box h4{padding-bottom: 4vw;}
    #last_procedure .list_box span{margin-bottom: 2vw;}
    #faq .list_box ul li{border-radius: 3vw;}
    #why_import .img_inner{flex-wrap: wrap; gap: 3vw;}
    #why_import .img_inner .txt_box{padding-left: 0;}
    #why_import .list_box02{gap: 6vw;}
    #faq02 .sec_inner{flex-wrap: wrap; gap: 5vw;}
    #faq02 .list_box{max-width: 100%;}
    #faq02 .list_box ul{gap: 3vw;}
    
    #faq02 .list_box ul li{padding: 5vw; border-radius: 3vw; gap: 1vw;}
    #faq02 .txt_box .faq_btn{padding: 4vw; margin-top: 8vw; width: 50vw;}
    #laminate .sec_inner{flex-wrap: wrap; gap: 6vw;}
    .tab_box{padding: 5vw 0;}
    .tab_box ul{gap: 2vw;}
    .tab_box ul li{padding:2vw; width: 20vw;}
    #delete_laminate .sec_inner{margin: 0 5%; padding: 10vw 5%; width: auto;}
    #delete_laminate h4{margin-bottom: 3vw;}
    #consideration h4{margin-bottom: 3vw;}
    #delete_laminate .list_box ul{flex-wrap: wrap; gap: 2vw; justify-content: center;}
    #delete_laminate .list_box ul h5{padding: 2vw 0 1vw;}
    #consideration .list_box ul{flex-wrap: wrap; gap: 2vw;}
    #consideration .list_box li{width: 47vw; height: 47vw; gap: 1vw;}
    #laminate02 .sec_inner{flex-wrap: wrap; gap: 3vw;}
    #laminate02 .sec_inner .txt_box{padding-left: 0;}
    #delete_laminate02{margin: 0 5%; padding: 10vw 5%; width: auto;}
    #delete_laminate02 h4{margin-bottom: 3vw;}
    #delete_laminate02 .list_box{gap: 5vw;}
    #delete_laminate02 .list_box ul{flex-wrap: wrap; gap: 5vw;}
    #delete_laminate02 .list_box ul h5{padding: 2vw 0 1vw;}
    #delete_laminate02 .list_box ul li{flex-wrap: wrap; gap: 0; justify-content: center; text-align: center;}
    #delete_laminate02 .list_box .list_txt{text-align: center;}
    #consideration02 h4{margin-bottom: 3vw;}
    #consideration02 .list_box ul{flex-wrap: wrap; gap: 2vw;}
    #consideration02 .list_box li{width: 47vw; height: 47vw; gap: 2vw;}
    #consideration03 h4{margin-bottom: 3vw;}
    #consideration03 .list_box ul{flex-wrap: wrap; gap: 3vw;}
    #consideration03 .list_box li{width: 100%; height: 40vw; gap: 2vw; border-radius: 3vw;}
    #consideration03 .list_box li img{width: 5vw;}
    #consideration_case h4{margin-bottom: 3vw;}
    #consideration_case .sec_inner{flex-wrap: wrap; justify-content: center; gap: 3vw;}
    #consideration_case .list_box{width: 100%;}
    #consideration_case .list_box ul{gap: 2vw; width: 100%;}
    #consideration_case .list_box li{width: 100%; height: 15vw;}
    #consideration_case .sec_inner img{width: 100%;}
    #whitening_merit .sec_inner{padding: 10vw 0; width: auto; border-radius: 0;}
    #whitening_merit .list_box{gap: 2vw;}
    #whitening_merit .list_box ul{gap: 2vw;}
    #whitening_merit .list_box ul:last-child{gap: 2vw;}
    #whitening_merit .list_box ul{flex-wrap: wrap;}
    #whitening_merit .list_box ul li{width: 47vw; height: 47vw; padding-top: 0; align-items: center; justify-content: center;}
    #whitening_merit .list_box ul h5{padding: 2vw 0;}
    #whitening_merit h4{margin-bottom: 10vw;}
    #whitening_procedure .list_box{padding-top: 2vw;}
    #whitening_procedure .list_box ul{flex-wrap: wrap; gap: 3vw; justify-content: center;}
    #whitening_procedure .list_box ul li{width: 48%;}
    #whitening_procedure .list_box ul li::after{display: none;}
    #whitening_procedure .list_box ul li{gap: 2vw;}
    #whitening_procedure .list_box{gap: 10vw;}
    #faq03 .sec_inner{flex-wrap: wrap; gap: 5vw;}
    #faq03 .list_box{max-width: 100%;}
    #faq03 .list_box ul{gap: 3vw;}
    
    #faq03 .list_box ul li{padding: 5vw; border-radius: 3vw; gap: 1vw;}
    #faq03 .txt_box .faq_btn{padding: 4vw; margin-top: 8vw; width: 50vw;}
    #faq03 .list_box ul li{flex-wrap: wrap; gap: 1vw; text-align: center; justify-content: center;}
    #faq03 .list_box ul li p{width: 100%;}
    #cavities .sec_inner{margin: 0 5%; padding: 10vw 5%; width: auto;}
    #cavities h4{margin-bottom: 5vw;}
    #cavities .list_box ul{flex-wrap: wrap; gap: 2vw; justify-content: center;}
    #cavities .list_box ul h5{padding: 2vw 0 1vw;}
    .cavities .list_box ul li p{padding-top: 0;}
    #whitening_procedure .bottom_txt{margin-top: 10vw; padding: 5vw 0; text-align: center; gap: 2vw;}
    #cavities .list_box ul li{width: 39vw;}
    #laminate02.sub52_sect02 .sec_inner{gap: 3vw;}
    .sub52_sect04#consideration_case .list_box li{height: 22vw;}

    #periodontal_disease .sec_inner{margin: 0 5%; width: auto;}
     #periodontal_disease .list_box{padding: 10vw 5%;}
    #periodontal_disease .list_box ul{flex-wrap: wrap; gap: 3vw; justify-content: center;}
    #periodontal_disease .list_box ul li{width: 48%;}
    #periodontal_disease .list_box ul li::after{display: none;}
    #periodontal_disease .list_box ul li{gap: 2vw;}
    #periodontal_disease .list_box{gap: 10vw;}
    #periodontal_disease{padding-bottom: 10vw;}
    .sub52_sect06{padding-bottom: 10vw;}
    #periodontal_disease .list_box ul li h4{padding-top: 0;}
    #faq03 .list_box strong{padding-bottom: 0;}
    .sub53_sect05{padding: 10vw 0;}
}


.mo_768{display: none;}
.pc_768{display: block;}
@media(max-width: 768px){
    .mo_768{display: block;}
    .pc_768{display: none;}
    #correct_impact .list_box ul{flex-wrap: wrap;}
    #correct_procedure .list_box ul{flex-wrap: wrap; gap: 3vw; justify-content: center;}
    #correct_procedure .list_box ul li{width: 48%;}
    #correct_procedure .list_box ul li::after{display: none;}
    #last_procedure .list_box ul{flex-wrap: wrap;}
    #last_procedure .list_box ul li{ border-bottom: 1px solid rgba(255, 255, 255, 0.3); border-right: none;}
    #why_import .list_box{padding: 5vw;}
    #faq02 .txt_box .faq_btn a{gap: 2vw; font-size: 3.2vw;}
    #faq02 .list_box ul li{text-align: center; align-items: center;}
    #faq03 .txt_box .faq_btn a{gap: 2vw; font-size: 3.2vw;}
    #faq03 .list_box ul li{text-align: center; align-items: center;}
}

@media(max-width: 425px){
    #sub_top .top_box h3{font-size: 7vw;}
    section .txt_box h3{font-size: 7vw;}
    #sub_top .top_box p{font-size: 3.3vw;}
    section .txt_box p{font-size: 3.3vw;}
    #why_import .list_box h3{font-size: 6vw;}
    #why_import .list_box li h4{font-size: 4.2vw;}
    #why_import .list_box li p{font-size: 3.3vw;}
    #correct_impact .list_box ul li h4{font-size: 4.2vw;}
    #correct_impact .list_box ul li p{font-size: 3.3vw;}
    #correct_impact .list_box ul li{height: 30vw;}
    #faq .list_box ul li{padding: 5vw;}
    #correct_procedure .list_box ul li p{font-size: 3.3vw;}
    #correct_procedure .list_box ul li p span{font-size: 3.1vw;}
    #faq02 .list_box ul li p{font-size: 3.3vw;}
    #faq02 .list_box ul li span{font-size: 4.2vw;}
    #faq02 .list_box ul li h4{font-size: 4.5vw;}
    #last_procedure .list_box span{font-size: 4.2vw;}
    #last_procedure .list_box h4{font-size: 4.5vw;}
    #last_procedure .list_box p{font-size: 3.3vw;}
    .tab_box ul li{width: 35vw;}
    #delete_laminate h4{font-size: 6vw;}
    #delete_laminate .list_box ul{gap: 5vw;}
    #delete_laminate .list_box ul h5{font-size: 4.2vw;}
    #delete_laminate .list_box ul p{font-size: 3.3vw;}
    #consideration .list_box li h5{font-size: 4.2vw;}
    #consideration .list_box li p{font-size: 3.2vw;}
    #consideration02 .list_box li h5{font-size: 4.2vw;}
    #consideration02 .list_box li p{font-size: 3.2vw;}
    #consideration_case .list_box li h5{font-size: 3.2vw;}
    #delete_laminate02 .list_box ul h5{font-size: 4.2vw;}
    #delete_laminate02 .list_box ul p{font-size: 3.3vw;}
    #consideration03 .list_box li p{font-size: 3.3vw;}
    #consideration03 .list_box li h5{font-size: 4.2vw;}
    #faq03 .list_box ul li p{font-size: 3.3vw;}
    #faq03 .list_box ul li span{font-size: 4.2vw;}
    #faq03 .list_box ul li h4{font-size: 4.5vw;}
    #faq03 .txt_box h3{padding-bottom: 0;}
    #faq03 .txt_box .top_txt{font-size: 4.2vw;}

    #cavities h4{font-size: 6vw;}
    #cavities .list_box ul h5{font-size: 4.2vw;}
    #cavities .list_box ul p{font-size: 3.3vw;}
    #whitening_procedure .bottom_txt h4{font-size: 4.2vw;}
    #whitening_procedure .bottom_txt p{font-size: 3.2vw;}
    #whitening_merit .list_box ul p{font-size: 3vw;}
    #whitening_merit .list_box ul h5{font-size: 4.5vw;}
    #whitening_merit .list_box ul .top_txt{font-size: 4.2vw;}
    #whitening_procedure .list_box ul li h4{font-size: 4.2vw;}
    #whitening_procedure .list_box ul li p{font-size: 3.2vw;}
    #periodontal_disease .list_box ul li h4{font-size: 4.2vw;}
    #periodontal_disease .list_box ul li p{font-size: 3.2vw;}
    .sub52_sect07#faq03 .list_box ul li p{font-size: 3.3vw;}
    .sub52_sect07#faq03 .list_box ul li p strong{font-size: 3.8vw;}
    .periapical#whitening_procedure .list_box ul li h4{font-size: 4.2vw;}
}