@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR&family=Roboto+Condensed&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Gowun+Dodum&family=Noto+Serif+KR&family=Roboto+Condensed&display=swap');
/* #wrapper {margin-top: 90px;} */
/* section:last-of-type {padding-bottom: 7%;} */
/* header{background-color: #fff !important;} */

/* header */
.nav_border_hover::before{background-color: #fff !important;}
.nav_text-ja{color: #fff !important;}
.nav_slidebtm .nav_text-ja::after{border-right: 1px solid #fff !important; border-top: 1px solid #fff !important;}

header.fixed .nav_border_hover::before{background-color: #333 !important;}
header.fixed .nav_text-ja{color: #333 !important;}
header.fixed .nav_slidebtm .nav_text-ja::after{border-right: 1px solid #333 !important; border-top: 1px solid #333 !important;}

.sub-nav{display:flex; margin-top: 3%;}
.sub-nav li{flex: 1;text-align: center;border: 1px solid #ccc;position: relative;margin-left: -1px; }
.sub-nav a{color: #333; font-size: 14px; display: inline-block; width: 100%; padding: 13px 0;}
.sub-nav a:hover{color: #fff; background-color: rgba(12, 157, 188, 0.4);}
.sub-nav li.selected a{background-color: #0c9dbc; color: #fff;}
.sub-nav li.selected{background-color: #0c9dbc;}

.tab-menu-wrap{display: none;}
.location-arrow{font-family: 'Gowun Dodum', sans-serif; font-weight: 700; color: #999;}
.location{display:flex; align-items:center; justify-content:flex-end; font-size: 12px; margin-top: 1%;}
.location-sub1{color: #aaa;}
.location li {margin-left: 10px;}
.home-icon{display:flex; align-items:center;}

.title h4::after {content: ''; display: block; width: 100%; max-width: 5%; height: 4px; background-color: #0c9dbc; position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 0)}
.title h4 {font-weight: unset; color: #333; font-weight: 500;}
.title{padding-bottom: 1.5% !important; margin-top: 2%; margin-bottom: 5%;}

.border-box{border-bottom: 1px solid #eee;  padding-bottom: 3%; margin-bottom: 3%;}
.border-box h5{font-weight: 500; margin: 3% 0;}
.border-box p{font-size: 1em; font-weight: 300;}
.disc-num{margin: 1% 0;}
.disc-num li{list-style: auto; margin-left: 40px !important; font-weight: 300 !important; font-size: 1.1em !important; margin: 10px 0;}
.disc-num li::marker{color: #0c9dbc !important;}
.disc-circle li{font-weight: 600;font-size: 1.3em;list-style: disc;margin-left: 20px;}
.disc-circle p, .disc-num p{font-weight: 300;}
.disc-circle li::marker{color: #f80;}

.textarea-box{position: relative; max-width: 1000px; width: 100%; margin: 0 auto; border-left: 6px solid #eeeeee;border-right: 6px solid #eeeeee;text-align: center; margin-top: 3%; margin-bottom: 3%;}
.textarea-box p{white-space: pre-line; font-size: 0.9em; font-weight: 500;}
.textarea-box:before{content: ''; position: absolute; top: 0; right: 0; background-color: #eee; width: 30px; height: 6px;}
.textarea-box:after{content: ''; position: absolute; bottom: 0; right: 0; background-color: #eee; width: 30px; height: 6px;}
.textarea-inner{padding: 30px 70px; position: relative;}
.textarea-inner:before{content: ''; position: absolute; top: 0; left: 0; background-color: #eee; width: 30px; height: 6px;}
.textarea-inner:after{content: ''; position: absolute; bottom: 0; left: 0; background-color: #eee; width: 30px; height: 6px;}
.bdn{border: none;}
.ml20{margin: 10px 0 40px 20px;}
.ml40{margin: 10px 0 40px 40px;}

.lami-box{display:flex; flex-wrap:wrap; align-items: center;}
.lami-box li:last-child{flex:1; margin-left: 40px; text-align: center; }
.lami-box li:first-child{max-width: 700px;}
.lami-box p:last-of-type{font-size: 0.9em;}
.lami-box-point{display: inline-block; width: 100%; padding: 3px 0; background-color: #0c9dbc; color: #fff; margin: 20px 0; letter-spacing: 0.3em; font-weight: 300;}

.top-point{position: relative; margin: 60px 0 30px 0 !important;}
.top-point:before{position: absolute; content: ''; top: 0; left: 0; width: 40px; height: 4px; border-top: 4px solid #0c9dbc;}

.check-list li:before{content: '';position: absolute; left: 0; width: 48px; transform: translateY(-50%); top: 50%; height: 48px; background: url(../img/sub/check.svg) center/cover no-repeat;}
.check-list li{position: relative;padding-left: 50px;margin: 10px 0;}

.step-list li{margin: 10px 0 30px;}

.point-list h6{line-height: 1.5em; white-space: pre-line; margin-bottom: 15px;}
.point-list p{display: inline-block; margin-bottom: 40px;}

.caution-list li{display:flex; align-items:center; padding: 15px; margin: 10px 0; background-color: #0c9dbc; color: #fff;}
.caution-list li .caution-num{display: inline-block; margin-right: 10px;}
.caution-list li:nth-child(2n){background-color: #555;}

.basic-box li .fw500{font-size: 1.2em;}
.basic-txt-box span{display: inline-block; margin-bottom: 15px;}

.step-box{display:flex; justify-content:space-between; margin: 30px 0; flex-wrap: wrap;}
.step-box li{width: 24%; padding: 30px; border: 1px solid #ccc; text-align: center; margin: 15px 0;}
.step-box li:nth-child(2n){background-color: #f8f8f8;}
.step-box .step-box-title{position: relative; color: #0c9dbc; font-weight: 500; padding-bottom: 20px; margin-bottom: 20px; display: block;}
.step-box .step-box-title:before{position: absolute; content: ''; bottom: 0; left: 50%; transform:translateX(-50%); width: 30px; height: 2px; border-bottom: 2px solid #0c9dbc;}

.zero-case {display: flex; justify-content: center;}
.zero-case li{text-align: center;}
.zero-case li:nth-child(2) h5{ border-left: 1px solid #eee;}
.zero-case li:nth-child(3) h5{ border-left: 1px solid #eee;}
.zero-case h5{padding: 10px 0; margin: 0; background-color: #0c9dbc; color: #fff;}

.zero-step{display:flex; margin-top: 3%; flex-wrap:wrap;}
.zero-step > li{flex:1;}
.zero-step > li:first-child{flex:2;}
.zero-step > li:nth-child(2){flex:3;}
.zero-step > li > ul{display:flex}
.zero-step > li > ul > li{flex:1; text-align: center; border: 1px solid #eee; margin: 0 10px; padding: 10px 10px 30px 10px;}
.zero-step h6{color: #0c9dbc; position: relative;}
.zero-step h6:before{position: absolute; content: ''; bottom: -10px; left: 50%; transform:translateX(-50%); width: 30px; height: 2px; border-bottom: 2px solid #0c9dbc;}
.zero-step p{font-weight: 500; display: inline-block; margin-top: 20px; white-space: pre-line; line-height: 1.3em;}
.zero-step h5{text-align: center; margin: 10px 10px 0 10px; color: #fff;}
.zero-step > li:first-child h5{background: linear-gradient(to right, #32a9cb, #2f97c6);}
.zero-step > li:nth-child(2) h5{background: linear-gradient(to right, #2f97c6, #257bbb);}
.zero-step > li:nth-child(3) h5{background: linear-gradient(to right, #257bbb, #2171b6);}
.zero-step > li:last-child h5{background: linear-gradient(to right, #2171b6, #2268b2);}

.fixed-bg p{font-weight: 300;}



.imp-sleep-bg1{background:url(../img/sub/imp_sleep_01.jpg) center/cover no-repeat; color: #fff; padding: 100px 0 !important;}
.imp-sleep-bg2{background:url(../img/sub/imp_sleep_bg1.jpg) center/cover no-repeat; color: #fff; padding: 260px 0 !important;}
.imp-sleep-bg3{background:url(../img/sub/imp_sleep_bg3.png) left center no-repeat;}
.imp-sleep-bg4{background:url(../img/sub/imp_sleep_bg4.png) right center no-repeat;}
.imp-oneday-bg1{background:url(../img/sub/imp_oneday_bg1.jpg) center/cover no-repeat; color: #fff; padding: 200px 0 !important;}
.imp-oneday-bg2{background:url(../img/sub/imp_oneday_bg2.png) left center no-repeat;}
.imp-oneday-bg3{background:url(../img/sub/imp_oneday_bg3.png) right center no-repeat;}
.imp-oneday-bg4{background:url(../img/sub/imp_oneday_bg4.png) left center no-repeat;}
.imp-oneday-bg5{background:url(../img/sub/imp_oneday_bg5.png) right center no-repeat;}
.imp-oneday-bg6{background:url(../img/sub/imp_oneday_bg6.jpg) center/cover no-repeat; color: #fff !important; padding: 140px 0 50px !important;}
.imp-oneday-bg6 .title h4{color: #fff !important;}

.imp-sleep-box1 li > div{box-shadow:rgb(0 0 0 / 16%) 0px 10px 36px 0px, rgb(0 0 0 / 6%) 0px 0px 0px 1px; border-radius:35px;}
.imp-sleep-box1 li > div div{position: relative;}
.imp-sleep-box1 li > div div img{width: 100%;}
.imp-sleep-box1 li > div div:last-child{padding: 50px 10px 30px; height: 200px; display:flex; flex-direction: column; justify-content: center;}
.imp-sleep-box1 li > div div:last-child h6{background-color: #1a93c2; color: #fff; display: inline-block; position: absolute; left: 50%; transform:translateX(-50%); padding: 5px 10px;
border-radius:20px; top: -30px; width: 60%;}

.bg-title4{background-color:#1a93c2;color:#fff;display:inline-block;padding: 2px 10px; width: 80%; text-align: center; line-height: 1.5;}

.imp-sleep-title{display:flex; justify-content:center; align-items:center;}
.imp-sleep-title h5{color: #fff; background-color: #1a93c2; padding: 5px; line-height: 1.5; padding: 5px 10px 0; margin-right: 20px;}

.imp-sleep-bg2 h4{font-family: 나눔스퀘어, 'NanumSquare', sans-serif;}
.imp-sleep-bg2 h4{display: inline-block; padding: 20px 30px; border-top: 1px solid #858585; border-bottom: 1px solid #858585; margin-bottom: 20px;}

.sp1-step{color: #fff; background-color: #1a93c2; padding: 5px 15px 0; display: inline-block;}

@media screen and (max-width:1200px) {
.imp-oneday-bg2, .imp-oneday-bg3, .imp-oneday-bg4, .imp-oneday-bg5, .imp-sleep-bg3, .imp-sleep-bg4{background: none;}
}

@media screen and (max-width:769px) {
.bg-title4{width: 100%; font-size: 16px; padding: 5px 10px;}

.imp-sleep-bg2{padding: 130px 0 !important;}
.imp-oneday-bg1{padding: 120px 0 !important;}

.sp1-step{margin-top: 15px;}
}

@media screen and (max-width:425px) {
.imp-sleep-bg1{padding: 60px 0 !important;}

.imp-sleep-box1 li > div{margin: 5px !important;}
.imp-sleep-box1 li > div div:last-child{padding: 0; height: 130px;}
.imp-sleep-box1 li > div div:last-child h6{padding: 0; top: -15px;}

.imp-sleep-bg2{padding: 60px 0 !important;}
.imp-oneday-bg1{padding: 60px 0 !important;}
.imp-oneday-bg6{padding: 115px 0 25px !important;}

}

/* ================= background-image ================== */

	/* common */
	.banner-bg {padding: 12% 0;}
	.banner-bg p {color: #fff; text-align: center; font-family: 'Noto Serif KR', serif;font-family: 'Roboto Condensed', sans-serif; letter-spacing: 0.6em; margin-top: 1%;}
	.banner-bg h5 {color: #fff; text-align: center;}

	.slash{display: inline-block; width: 2px; height: 100px; border: 1px solid #00827c; text-align: center; margin: 1% 0;}
	.m-area{display: none;}
	.title p {margin-bottom: 0.5%; letter-spacing: 0.6em; margin-top: 0.5%;  color: #00827c; font-weight: 700; font-family: 'Noto Serif KR', serif;}

	.fixed-bg{background-attachment: fixed !important; padding: 6% 0px !important; text-align: center; color: #fff; white-space: pre-line;}
	.imp-bg.fixed-bg{background:url(../img/sub/imp_01.png) center/cover no-repeat;}
	.ortho-bg.fixed-bg{background:url(../img/sub/ortho_01.png) center/cover no-repeat;}
	.surgery-bg.fixed-bg{background:url(../img/sub/sub4_01.png) center/cover no-repeat;}
	.children-bg.fixed-bg{background:url(../img/sub/sub5_01.png) center/cover no-repeat;}
	.basic-bg.fixed-bg{background:url(../img/sub/sub6_01.png) center/cover no-repeat;}
	.joint-bg.fixed-bg{background:url(../img/sub/sub7_01.png) center/cover no-repeat;}



	/* special */
	.special-bg.banner-bg{background:url(../img/sub/special01_01.jpg) center/cover no-repeat}
	.special02-bg.banner-bg{background:url(../img/sub/special02_01.jpg) center/cover no-repeat}
	.special03-bg.banner-bg{background:url(../img/sub/special03_bg.jpg) center/cover no-repeat}
	.special04-bg.banner-bg{background:url(../img/sub/special04_bg.jpg) center/cover no-repeat}

	.sub-bg.banner-bg{background:url(../img/sub/sub-bg.jpg) center/cover no-repeat}
	

	.bg-special2{background:url(../img/sub/special02_13.jpg) center no-repeat}

	/* about */
	.about-bg.banner-bg {background: url(../img/sub/about_bg.jpg) center/cover no-repeat;}
	.info-dentist-bg.banner-bg {background: url(../img/sub/info_dentist_bg.jpg) center/cover no-repeat;}
	.info-equipment-bg.banner-bg {background: url(../img/sub/info_equipment_bg.jpg) center/cover no-repeat;}
	.info-interior-bg.banner-bg {background: url(../img/sub/info_interior_bg.jpg) center/cover no-repeat;}
	.info-time-bg.banner-bg {background: url(../img/sub/info_time_bg.jpg) center/cover no-repeat;}
	.info-map-bg.banner-bg {background: url(../img/sub/info_map_bg.jpg) center/cover no-repeat;}

	/* sub2, sub3 */
	.special-bg.banner-bg {background: url(../img/sub/special01_01.jpg) center/cover no-repeat;}
	.logo-bg{background: url(../img/sub/special01_03.jpg);background-repeat: no-repeat; background-size: 30%; background-position: 0 60%;}
	.implant-bg.banner-bg {background: url(../img/sub/implant_bg.jpg) center/cover no-repeat;}
	.ortho-bg.banner-bg {background: url(../img/sub/ortho_bg.jpg) center/cover no-repeat;}
	.laminate-bg.banner-bg {background: url(../img/sub/special03_01.jpg) center/cover no-repeat;}

	/* sub4 */
	.wisdom-bg.banner-bg {background: url(../img/sub/wisdom_bg.jpg) center/cover no-repeat;}
	.jaw-point-bg.banner-bg {background: url(../img/sub/jaw_point_bg.jpg) center/cover no-repeat;}
	.caries-bg.banner-bg {background: url(../img/sub/caries_bg.jpg) center/cover no-repeat;}
	.prosthetic-bg.banner-bg {background: url(../img/sub/prosthetic_bg.jpg) center/cover no-repeat;}
	.denture-bg.banner-bg {background: url(../img/sub/denture_bg.jpg) center/cover no-repeat;}
	.gum-therapy-bg.banner-bg {background: url(../img/sub/gum_therapy_bg.jpg) center/cover no-repeat;}
	.root-canal-bg.banner-bg {background: url(../img/sub/root_canal_bg.jpg) center/cover no-repeat;}
	.aesthetic-bg.banner-bg {background: url(../img/sub/aesthetic_bg.jpg) center/cover no-repeat;}
	.tooth-bg.banner-bg {background: url(../img/sub/tooth_bg.jpg) center/cover no-repeat;}


	/* .ortho-bg.banner-bg {background: url(../img/sub/ortho_bg.jpg) center/cover no-repeat;} */
	/* ========================================= 사용 시 주석 해제 ====================================== */

	/* sub4 */
	.microscope-bg.banner-bg {background: url(../img/sub/microscope_bg.jpg) center/cover no-repeat;}
	/* sub5 */
	.basic-bg.banner-bg {background: url(../img/sub/basic_bg.jpg) center/cover no-repeat;}
	/* member(login, join) */
	.member-bg.banner-bg {background: url(../img/sub/login_bg.jpg) center/cover no-repeat;}




/* ======================================================================================================================== */
/* =================================================== sub start ========================================================== */
/* ======================================================================================================================== */
	
/* ============================================== common ================================================================== */
	.swiper-slide img {width: 100%;}

	/* 숫자 스타일 */
	.num::before {content: attr(data-num); display: block; width: 50px; height: 50px; background-color: #0697f2; color: #fff; font-size: 1.8em; font-weight: 500; text-align: center;}
	
	/* 미들 타이틀 (작은 타이틀) */
	.middle-title {font-family: 'GmarketSansMedium'; font-weight: 500; text-align: center; margin-bottom: 3%;}
	.middle-title p {font-family: 'Noto Sans KR'; font-weight: 300; white-space: pre-line; margin-top: 1%;}

	.middle-text {text-align: center; margin-top: 3%; margin-bottom: 3%; }

	.sub-title{margin-top: 3%; width: 100%; text-align: center;}
	.sub-title p{color: #888;}

    /* 배경색 있는 타이틀 */
    .bg-title{background-color:#1a93c2;color:#fff;display:inline-block;padding:1% 1% 0 1%;font-family:GmarketSansMedium;line-height:1.2;margin-bottom:3%}
	.bg-title1{background-color:#d4a86e;color:#fff;display:inline-block;padding:1% 1% 0 1%;font-family:GmarketSansMedium;line-height:1.2;margin-bottom:3%}
    .bg-title2{background-color:#d4a86e;color:#fff;display:inline-block;padding:1% 4%;font-family:'Noto Sans KR';line-height:1.2;margin-bottom:3%;border-radius:50px;font-size:25px}
    .bg-title3{background-color:#0697f2;color:#fff;display:inline-block;padding:1% 4%;font-family:'Noto Sans KR';line-height:1.2;margin-bottom:3%;border-radius:50px;font-size:25px}
	
	/* 레이아웃 */
	.col-2, .col-3, .col-4, .col-5 {display: flex; flex-wrap: wrap; width: 100%; justify-content: center;}
	.col-2 li, .col-3 li, .col-4 li, .col-5 li {position: relative; margin-left: 2%; flex: 0 0 auto; width: 100%;}
	.col-2 li {width: calc(50% - 2%);}
	.col-4 li {width: calc(25% - 2%);}
	.col-3 li, .col-5 li {width: calc(33.3% - 2%);}
	.col-2 li:first-child, .col-2 li:nth-child(3), .col-2 li:nth-child(5), 
	.col-3 li:first-child, .col-3 li:nth-child(4), .col-3 li:nth-child(7),
	.col-4 li:first-child, .col-4 li:nth-child(5),
	.col-5 li:first-child, .col-5 li:nth-child(4) {margin-left: 0;}
	.col-2 li:nth-child(3), .col-2 li:nth-child(4),	.col-2 li:nth-child(5),
	.col-3 li:nth-child(4), .col-3 li:nth-child(5), .col-3 li:nth-child(6), .col-3 li:nth-child(7), .col-3 li:nth-child(8), .col-3 li:nth-child(9),
	.col-4 li:nth-child(5), .col-4 li:nth-child(6), .col-4 li:nth-child(7), .col-4 li:nth-child(8),
	.col-5 li:nth-child(4), .col-5 li:nth-child(5), .col-5 li:nth-child(6), .col-5 li:nth-child(7), .col-5 li:nth-child(8), .col-5 li:nth-child(9), .col-5 li:nth-child(10),
	.col-5 li:nth-child(11), .col-5 li:nth-child(12), .col-5 li:nth-child(13), .col-5 li:nth-child(14), .col-5 li:nth-child(15) {margin-top: 3%;}
	.col-2 li h5, .col-3 li h5, .col-4 li h5, .col-5 li h5 {margin: 3% 0 2% 0; font-weight: 500;}

	/* 테이블 스타일 */
	.table-wrap {text-align: center;}
	.table-wrap h4 {background-color: #0697f2; color: #fff; display: inline-block; padding: 1% 1% 0 1%; font-family: 'GmarketSansMedium'; line-height: 1.2;}
	.table-wrap table {width: 100%; white-space: pre-line; margin-top: 3%;}
	.table-wrap table tr, .table-wrap table th, .table-wrap table td {font-size: 18px; padding: 1.5% 0; border: 1px solid #eeeeee; vertical-align: middle;}
	.table-wrap table thead tr, .table-wrap table tbody tr th {background: #f5f5f5; font-weight: 500;}
	.table-wrap img {margin-bottom: 3%;}
	.photo-table .inner > p, .table-wrap .table-scroll p {text-align: center; margin-top: 3%; font-weight: 500;}
	
	/* 사진 들어간 테이블 */
	.photo-table table {font-size: 18px; text-align: center; width: 100%; white-space: pre-line;}
	.photo-table table tr, .photo-table table tr td {padding: 1.5% 0; border: 1px solid #eeeeee; vertical-align: middle;}
	.photo-table table thead tr:first-of-type td:first-of-type, .photo-table table thead tr:first-of-type {border: none;}
	.photo-table table thead tr:first-of-type td {padding: 0;}
	.photo-table table thead tr:last-of-type, .photo-table table tbody tr td:first-of-type {background: #f5f5f5; font-weight: 500;}
	.photo-table table tbody tr:last-of-type {border: 0;}
	.photo-table table td b {font-weight: 500;}
	
	/* 211104 point-color 들어간 칸 추가 : imp_custom 페이지 마지막 칸 표시 */
	.photo-table:first-of-type table.imp_custom_table tbody tr:last-of-type td:last-of-type {background-color: #0697f2; color: #fff; font-weight: 500;}

	
	/* 숫자 리스트 */
	.num-list .num {margin-bottom: 3%; position: relative; padding-left: 50px;}
	.num-list .num:last-child  {margin-bottom: 0;}
	.num-list .num::before {position: absolute; top: -3px; left: 0; width: 35px; height: 35px; font-size: 1.3em; display: inline-block; margin-right: 1%;}
	.num-list .num:nth-child(2n-1)::before {background-color: #0c659d;}
	
	/* 동그란 사진, 사각형 사진 들어간 리스트 */
	.line-list {text-align: center; margin-bottom: 3%;}
	.line-list:last-of-type {margin-bottom: 0;}
	.line-list li img {border: 2px solid #eee; width: 100%;}
	.line-list .num::before {position: absolute; top: 0; left: 0;}
	.circle-list {text-align: center;}
	.circle-list li img {border: 2px solid #eee; border-radius: 50%;}
	.line-list li h5, .circle-list li h5,.circle-list li p {white-space: pre-line; margin-top: 3%;}
	
	/* 파란 선 들어간 네모 박스 */
	.line-box li {border: 1px solid #eee; padding: 2% 2% 3% 3%; position: relative;}
	.line-box li::after {content: ''; display: block; width: 10px; height: 100%; position: absolute; left: 0; top: 0; background-color: #0697f2;}
	.line-box li h5 {margin-bottom: 2%; padding-bottom: 2%; border-bottom: 1px solid #eee; font-weight: 500;}
	div.line-list {margin-top: 3%;}

	/* 사진+텍스트 들어간 기본 스타일 */
	.basic-box {display: flex; align-items: center; padding-top: 3%; margin-top: 3%; border-top: 1px solid #eee; justify-content: flex-start;}
	.basic-box:first-of-type {border: none; margin-top: 0; padding-top: 0;}
	.basic-box li:first-child{flex:1;}
	.basic-box li:last-child {margin-left: 3%; flex:1;}
	.basic-box li h5 {margin: 3% 0; font-weight: 600; white-space: pre-line; line-height: 1.5;}
	.basic-box li p {white-space: pre-line; font-weight: 300;}
	.basic-box li b {background-color: #0697f2; color: #fff; display: inline-block; padding: 2% 2%; font-family: 'GmarketSansBold'; line-height: 1.2; border-radius: 50px; width: calc(50% - 10%); text-align:center; margin: 2% 1%;}
	
	/* 원 안에 아이콘 들어간 리스트 */
	.circle-icon {border-radius: 50%; border: 2px solid #f5f5f5; height: 100%; width: 100%;}
	.circle-icon:nth-child(2n-1) {border: 2px solid #e5f4fd;}
	.circle-icon * {margin: 0 auto; text-align: center;}
	.circle-icon::after {content: ''; display: block; padding-bottom: 100%;}
	.circle-icon div {position: absolute; top: 50%; transform: translate(-50%, -50%); left: 50%; height: 50%; width: 100%; display: flex; flex-direction: column; justify-content: center;}
	.circle-icon p {text-align: center; white-space: pre-line; line-height: 1.2; margin-top: 5%;}
	
	/* 원 안에 아이콘 없는 박스 */
	.circle-box {border-radius: 50%; background-color: #f5f5f5;}
	.circle-box:nth-child(2n-1) {background-color: #e5f4fd;}
	.circle-box::after {content: ''; display: block; padding-bottom: 100%;}
	.circle-box p {position: absolute; width: 100%; height: auto; bottom: 50%; transform: translate(0, 50%); text-align: center; white-space: pre-line;}
	.circle-box h5 {position: absolute; white-space: pre-line; text-align: center; bottom: 50%; transform:translateY(50%); display: inline-block; width: 100%;	}
	.circle-box span{font-size: 24px; font-weight: bold;}

	/* 동그란 숫자 리스트 */
	.circle-num {display: flex; justify-content: center;}
	.circle-num li{text-align: center; width: 100%; margin-left: 5%;}
	.circle-num li:first-child{margin-left: 0;}
	.circle-num li:before{content: attr(data-number); font-family: "GmarketSansMedium"; display: inline-block; color: #fff; border-radius: 50%; font-size: 25px; width: 50px;
							height: 40px; padding-top: 10px; margin: 0 auto 7%; z-index: 1; position: relative;}
	.circle-num li h5{font-weight: 500; margin-top: 5%; white-space: pre-line;}
	.circle-num li:first-child:before{background: linear-gradient(to right, #c6e5fa, #b3dcf8);}
	.circle-num li:nth-child(2):before{background: linear-gradient(to right, #b3dcf8, #85c4ee);}
	.circle-num li:nth-child(3):before{background: linear-gradient(to right, #85c4ee, #0697f2);}
	.circle-num li:last-child:before{background: linear-gradient(to right, #0697f2, #2189cf);}

	/* 1920 이미지 박스 */
	.full-imgbox{position: relative;}
	.full-imgbox-txt{position: absolute; top: 50%; left: 60%; transform:translate(-50%, -50%);}
	.full-imgbox-txt h4{white-space: pre-line; margin-bottom: 5%;}
	.full-imgbox-txt p{white-space: pre-line; color: #fff;}
	.full-imgbox-m{display: none;}

	/* 둥근 모서리 화살표 박스 */
	.radius-arrow-box{text-align: center; flex-wrap: wrap; width: 100%; justify-content: center; display:flex;}
	.radius-arrow-box li{border: 2px solid #0697f2; padding: 5%; border-radius: 5%; margin-left: 5%; flex:1; position: relative;}
	.radius-arrow-box li:not(:last-child):after{content:'▶'; color: #0697f2; position: absolute; right: -27px; font-size: 30px; top: 50%; transform:translateY(-50%);}
	.radius-arrow-box li:first-child{margin-left: 0;}
	.radius-arrow-box li h5{white-space: pre-line; font-weight: 500; margin-bottom: 5%; margin-top: 3%;}
	.radius-arrow-box li p{white-space: pre-line;}

	/* 합쳐지는 원 */
	.circle-plus{width: 100%; display:flex; align-items: center;}
	.circle-plus li{mix-blend-mode: darken}
	.circle-plus li:nth-child(odd){flex:1; border-radius: 50%;  position: relative; width: 33%; height: auto; padding-top: 33%;	}
	.circle-plus li:nth-child(1){background-color: #e5eef7; transform:translateX(15%);}
	.circle-plus li:nth-child(3){background-color: rgba(206, 223, 239, 0.5);}
	.circle-plus li:nth-child(5){background-color: #e5eef7; transform:translateX(-15%);}
	.circle-plus li:nth-child(odd) div{top: 0; position: absolute; bottom: 0; left: 10%; right: 10%;  display: inline-flex; justify-content: center;align-items: center; text-align: center}
	.circle-plus li:nth-child(even){position: relative; }
	.circle-plus li p{font-size: 24px; font-weight: 500;}
	.circle-plus li:nth-child(2){right: -2.5%;}
	.circle-plus li:nth-child(4){right: 2.5%;}

	/* before after 화살표 */
	.after-arrow-box{text-align: center; flex-wrap: wrap; width: 100%; justify-content: center; display:flex; padding: 0 1%;}
	.after-arrow-box li{flex:1; position: relative;}
	.after-arrow-box li:not(:last-child):after{content:'▶'; color: #4aa4e2; position: absolute; right: -32px; font-size: 30px; top: 50%; transform:translateY(-50%);
	width: 50px; height: 50px; text-align: center; line-height: 50px; z-index: 999; background-color: #fff; border-radius: 50%;}
	.after-arrow-box li:first-child{margin-left: 0;}


	/* 탭메뉴 */
	.tabArea{width: 100%; display: flex; flex-wrap: wrap;}
	.tabArea > div{width: 10%; border: 1px solid #888; text-align: center; padding: 8px 0; margin-left: -1px; cursor: pointer;}
	.tabArea .selected{color: #fff; background-color: #111;}

	/* 밑에 화살표가 달려있는 박스 */
	.arrow-title{background-color: #d7e1f0; padding: 3% 5%; display: inline-block; border-radius:50px; position: relative; left: 50%; transform:translateX(-50%);
	margin-bottom: 5%; z-index: 99; text-align: center;	}
	.arrow-title:before{content: ''; border: 20px solid #d7e1f0; width: 1px; height: 1px; position: absolute; bottom: -20px; left: 50%; transform:translateX(-50%) rotate(45deg);
	 /* background-color: #d7e1f0; */ z-index: 77;	}

	 .special-title{text-align: center; font-weight: 500; font-size: 32px; margin-top: 3% !important; padding: 3% 0; border-top: 4px solid #f3fbfd; border-bottom: 4px solid #f3fbfd; width: 80%; margin: 0 auto;}

/*==================================================== about ============================================================== */
	
	.point-eng{position:relative}
	.point-eng::before{content:attr(data-eng);display:block;font-size:15em;position:absolute;right:3%;bottom:0;font-family:GmarketSansBold;color:#f3f7fb;z-index:-1;line-height:1}

	/* =========== info-dentist======== */
	.dentist {padding: 3% 0 0 0; display: flex; width: 100%;}
	.dentist > li {width: 45%;}
	.dentist div {margin-bottom: 3%;}
	.dentist .name {border-bottom: 2px dotted #ddd;}
	.dentist .name h4 {margin-bottom: 2%;}
	.dentist .name p {font-weight: 500; color: #555;}
	.dentist .name p:last-of-type {padding-bottom: 3%;}
	.dentist .name span {font-size: 0.75em;}
	.dentist ul {margin-top: 1.5%;}
	.dentist ul:first-of-type {margin-top: 0;}
	.dentist ul li {line-height: 1.8;}

	/* =========== info-dentist======== */
	.tab-wrap {margin-bottom: 5%;}

	/* 탭 메뉴 스타일 */
	.tab-wrap input {display: none;}
	.tab-wrap label {display: inline-block;padding: 15px 25px;text-align: center;border: 1px solid #ccc;color: #bbb;background-color: #fff;margin-left: -0.3%; margin-top: -1px;}
	.tab-wrap label:hover {color: #133792;cursor: pointer;transition: all ease 0.3s;}
	.tab-wrap input:checked + label {color: #fff;background-color: #111;transition: all ease 0.3s;}
/* 	#tab-menu1:checked ~ #tab-content1,
	#tab-menu2:checked ~ #tab-content2 {display: block;} */

	/* 탭 메뉴 내용 스타일 */
	.tab-wrap .tab-content {padding: 3% 0 0 0;}
	#tab-content2,
	#tab-content3,
	#tab-content4{display: none;}
	.tab-wrap .tab-content > ul {display: flex;width: 100%;background: url(../img/sub/dentist_icon.png) no-repeat;background-position: right bottom;background-size: auto;}
	.tab-wrap .tab-content > ul > li {width: 45%;}
	.tab-wrap .tab-content li div {margin-bottom: 3%;}
	.tab-wrap .tab-content .tab-name {border-bottom: 2px dotted #ddd;}
	.tab-wrap .tab-content .tab-name span {font-size: 0.75em;}
	.tab-wrap .tab-content .tab-name p {font-weight: 500;color: #555;}
	.tab-wrap .tab-content .tab-name p:last-of-type {padding-bottom: 3%;}
	.tab-wrap .tab-content .tab-name h4 {margin-bottom: 2%;}
	.tab-wrap .tab-content ul ul {margin-top: 1.5%;}
	.tab-wrap .tab-content ul ul:first-of-type {margin-top: 0;}
	.tab-wrap .tab-content ul ul li {line-height: 1.8;}
	.tab-wrap .tab-content .disc-list{list-style-type: disc; margin-left: 5%;}
	.tab-wrap .tab-content h5{font-weight: 500; padding-bottom: 3%;}
	.tab-wrap .tab-content ul span{margin-top: 5%; display: inline-block; font-size: 22px; font-weight: bold;}

	/* =========== info-interior ======== */
	.swiper-container {width: 100%; /* height: 550px; */ margin: 0 auto;}
	.swiper-pagination {bottom: -20px !important; position: static;}
	.swiper-slide-container {height:100%; margin:auto; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;}
	.gallery-top {height: 80%; width: 100%;}
	.gallery-thumbs {height: 20%; box-sizing: border-box; padding: 10px 0;}
	.gallery-thumbs .swiper-slide {width: 20%;	height: 100%; opacity: 0.4;}
	.gallery-thumbs .swiper-slide-active {opacity: 1;}

	/* =========== info-time ======== */
	.info-time {position: relative;}
	.info-time * {text-align: center;}
	.info-time ul {display: flex; justify-content: center; width: 100%; margin: 0 auto 3%; padding: 0 10%;}
	.info-time ul li {width: 100%;}
	.info-time ul li img {width: 85%;}
	.info-time ul li:last-child {margin-left: 5%;}
	.info-time h6 {font-weight: 500; font-size: 20px; padding: 1.1% 0;}
	.info-time h6:nth-of-type(2n) {padding: 2% 0;}
	.info-time h6:nth-of-type(2n-1) {background-color: #f0f0f0;}
	.info-time h6.night-time {background-color: #0697f2; color: #fff;}
	.info-time h5 {font-weight: 500; margin-top: 3%;}
	.info-time h5 img {max-width: 45px; padding-right: 0.5%;}

	.equipment li:nth-child(7){margin-left: 0 !important;}

	/* ========= info-map ========= */
	.info-map img {display: block; margin: 0 auto;}
	.info-map ul {display: flex; margin-top: 3%; align-items: center;}
	.info-map ul li {width: 100%; padding: 3% 0; background: url(../img/sub/info_map_bg03.png) no-repeat right center; text-align: center;}
	.info-map ul li:first-child {padding-right: 3%; border-right: 2px solid #eee; margin-right: 3%; background: url(../img/sub/info_map_bg01.png) no-repeat left center;}
	.info-map ul#bus {display: block;}
	.info-map ul#bus li{width: 100%; border-right: none; background: url(../img/sub/info_map_bg04.png) no-repeat right center !important;}
	.info-map ul li h6 {font-weight: 500; line-height: 1; margin-bottom: 5%; letter-spacing: 1px;}
	.info-map ul li p{font-size: 20px; line-height: 28px; letter-spacing: 1px;}
			
/*==================================================== implant, ortho, basic ============================================================== */

	/* ============= imp-navigation ============ */
	.navi {text-align: center; margin-top: 3%;}
	.navi * {white-space: pre-line;}
	.navi p {font-weight: 400; margin-top: 1.5%;}
	.navi h5 {font-weight: 500; position: relative; margin: 0 auto; border-bottom: 5px solid #e5f4fd; border-top: 5px solid #e5f4fd; padding: 2% 8%; display: inline-block;}
	.navi h5::before, .navi h5::after {font-size: 80px; position: absolute; font-weight: 600; line-height: 1;}
	.navi h5::before {content: '“'; left: 0; top: 5%;}
	.navi h5::after {content: '”'; right: 0; top: 5%;}

	/* ========= imp-insurance ========== */
	.imp-insurance {text-align: center;}
	.imp-insurance .inner > p {font-weight: 400; margin-top: 2%;}

	.insurance-box {border: 2px solid #eee; padding: 5% 0; background: url(../img/sub/imp_insurance.jpg) no-repeat; background-size: cover; background-position: center bottom;}
	.insurance-box .point {display: flex; align-items: flex-end; justify-content: center;}
	.insurance-box .point li {margin-right: 2%;}
	.insurance-box .point li h1 {font-size: 90px; font-family: 'GmarketSansMedium'; letter-spacing: -3px;}
	.insurance-box .point li p {background-color: #f5f5f5; display: inline-block; padding: 0 5%; font-weight: 500;}
	.insurance-box .point li:last-child {margin-right: 0;}
	.insurance-box .point li:last-child h1 {font-family: 'GmarketSansBold';}
	.insurance-box .point li:last-child p {background-color: #e5f4fd;}
	
	.insurance-box .info {background-color: #fff; margin: 0 auto; width: 100%; max-width: 550px; border: 2px solid #eee; padding: 1% 3% 1% 4%; text-align: left; margin-top: 3%; position: relative;}
	.insurance-box .info::before {content: ''; display: block; position: absolute; left: 0; top: 0; width: 15px; height: 100%; background-color: #0697f2;}
	.insurance-box .info li {display: flex; align-items: center; padding: 4% 0; border-bottom: 2px solid #eee;}
	.insurance-box .info li:last-child {border-bottom: none;}
	.insurance-box .info li h6 {font-weight: 500; margin-right: 5%;}
	.insurance-box .info li p {white-space: pre-line;}

	/* ========= ortho-age ========== */
	.ortho-age {display: flex;}
	.ortho-age li {margin-left: 2%;}
	.ortho-age li:first-child {margin-left: 0;}

	.age-box {display: flex; align-items: center; margin-top: 3%;}
	.age-box ul {width: 100%; height: 100%;}
	.age-box .line-box {max-width: 100%;}
    
	.age-box .line-box li {border: none; padding: 3% 3% 3% 5%;}

	.ortho-title{width: 100%; max-width: 660px; margin: auto; background-color: #d7e1f0; height: 30px; margin-top: 6%; position: relative;}
	.ortho-title span{display: inline-block; text-align: center; font-size: 38px; font-weight: 500; width: 100%; position: absolute; top: -20px; font-family: 'GmarketSansMedium';}

	/* 211130 연세바로치과 */
	.age-box > *{flex:1;}
	.age-box span{color: #fff; padding: 16px 42px; display: inline-block; background-color: #0697f2; text-align: center; border-radius: 40px;}
	.age-box b{font-size: 24px;}
	.age-box p{margin-left: 3%;}


	/* ========= ortho-trans, ortho-clippy ========== */
	.trans-clippy {display: flex; justify-content: center;}
	.trans-clippy > li:first-child {margin-right: 5%;}
	.trans-clippy > li > p {margin-top: 5%;}
/* 	.trans-clippy > li > img {border: 2px solid #eee;} */
	.trans-clippy ul {display: flex; position: relative; max-width: 426px;}
	.trans-clippy ul::before {content: '+'; display: block; border: none; color: #0697f2; position: absolute; left: 50%; font-size: 40px; font-weight: 600; transform: translate(-50%, -50%); top: 50%;}
	.trans-clippy ul li {border: 2px solid #0697f2; border-radius: 50%; width: 100%; position: relative; margin-left: 10%;}
	.trans-clippy ul li:first-child {margin-left: 0;}
	.trans-clippy ul li p {position: absolute; width: 100%; height: auto; top: 50%; transform: translate(0, -50%); text-align: center; white-space: pre-line;}
	.trans-clippy ul li::after {content: ''; display: block; padding-bottom: 100%;}

	/* ========= gum-therapy =========== */
	.gum {display: block; margin: 0 auto 7%;}

	/* =========== aesthetic =========== */
	.aesthetic {max-width: 800px; text-align: center; margin: 0 auto;}
	.ae-box li:last-child {width: 90%;}
	
	/* =========== wisdom =========== */
	.wisdom {max-width: 600px; margin: 0 auto;}

	/* ========= ortho-retainer =========== */
	.retainer * {text-align: center;}
	.retainer li {background-color: #f5f5f5; padding: 6% 0;}
	.retainer li:nth-child(2n-1) {background-color: #e6f4fd;}
	.retainer li h5:last-of-type::before {content: ''; width: 40px; background-color: #0697f2; height: 3px; display: block; margin: 3% auto 3%;}

	
	.before {position: relative;}
	.before img, .after img {width: 100%; height: auto;}
	.after {width: 100%; height: 100%; background-color: rgba(240, 240, 240, 0.5); color: #111; position: absolute; top: 0; opacity: 1; transition: all ease 0.5s;}
	.after:hover {opacity: 1;}
	.after p {color: #111; font-size: 20px; text-align: center; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; white-space: pre-line;		}
	.after b{font-size: 28px;}
	.after a {display: inline-block; background-color: #000; color: #fff; padding: 8px 80px; margin-top: 20px;}

	/* 버튼 */
	.buttonArea{width: 100%; margin: 0 auto; text-align: center; margin-top: 5%;}
	.buttonArea a{color: #fff; font-size: 20px; text-align: center; padding: 10px 50px; background-color: #111;}
	.buttonArea a:hover{opacity: 0.7; transition: 0.2s}

	.before-after span{color: #fff; display: inline-block; background-color: #0c9dbc; width: 100%; padding: 10px 0; font-size: 24px; font-weight: 500;}
	.before-after img{border: none !important;}


	/* dearyou 추가 코드 */
	.doctor-txt{}
	.doctor-txt h5{font-weight: 300; border-bottom : 3px dotted #eee; padding: 1% 0; width: 50%; margin: 0 auto; letter-spacing: 0; text-align: center;}
	.doctor-txt h5 b{font-size: 34px; font-weight: 500;}
	.doctor-txt h6{text-align: center; margin-top: 1%;}
	.doctor-txt > ul{display:flex; flex-wrap:wrap; margin-top: 2%;}
	.doctor-txt > ul > li{flex:1;}
	.doctor-txt > ul > li > ul > li{list-style-type: square; margin-left: 30px !important; margin: 10px 0; font-size: 16px;}
	.doctor-txt > ul > li > ul > li::marker{color: #aaa;}

	.map{display:flex; flex-wrap:wrap; justify-content:center;}
	.map li{flex:1;}
	.map-info{background:url(../img/main/map_bg.jpg) center/cover no-repeat}
	.map-info p{white-space: pre-line;}
	.map-info div{padding-left: 200px; margin-bottom: 7%;}
	.map-info div:first-child{padding-top: 8%;}
	.map-info div:last-child{padding-bottom: 8%; margin-bottom: 0;}
	.map-info .call{font-weight: bold; font-size: 28px;}
	.map .root_daum_roughmap .wrap_map{height: 100% !important;}
	.map .root_daum_roughmap_landing{height: 100% !important;}

	.time{display:flex; flex-wrap:wrap; justify-content:center;}
	.time li{flex:1;}
	.time-info{background:url(../img/main/time_bg.jpg) center/cover no-repeat; color: #fff; text-align: center;}
	.time-info h5{line-height: 1em; margin-bottom: 7%;}
	.time-info > div{display: flex; align-items: center; justify-content: center; height: 100%;}

	.info_time > div > div{display:flex;  align-items: center;}
	.info_time > div{display: block;}
	.info_time {width: 100%; text-align: center; display:flex; justify-content: center;}
	.info_time p{margin-left: 5%;}
	.info_time span{width: 100px; text-align-last: justify;}
	.info_time div.notice{margin-top: 5%; display:block;}
	.info_time div.notice p{margin-left: 0; width: auto;}
	.info_time div.notice{width: 327px;}

	.about li:nth-child(2n){text-align: right;}
	.about li{filter: brightness(0.5); transition: 0.3s; cursor: pointer;}
	.about li:hover{filter: brightness(0.8);}
	.about-txt{padding: 3% 0;}
	.about li .about-txt{display: none;}
	.aboutbr{filter: brightness(1) !important;}
	.about-txt > div{position: relative;}
	.about-txt img{max-width: 1000px;}
	.about li:nth-child(2n) .about-box{right: auto; left: 0}
	.about-box{position: absolute; top: 50%; transform:translateY(-50%); width: 500px; /* height: 500px; */ border-radius:20px; right: 0; padding: 5%; background-color: #fff; box-shadow: 0 3px 30px rgb(125 139 200 / 50%);}
	.about-box p{margin-top: 40px; white-space: pre-line;}
	.about-box span{letter-spacing: 1em; font-size: 14px; font-weight: bold; color: #41A884;}

	.about-wrap > div{position: relative; margin-bottom: 10%;}
	.about-wrap > div:nth-child(2n) .about-box{right: auto; left: 0;}
	.about-wrap > div:nth-child(2n) {text-align: right;}
	.about-wrap img{max-width: 1000px;}
	/* dearyou 추가 코드 */


/* ============================================================== 1200px 이하 ============================================================== */
@media screen and (max-width:1201px){


	.imgbox img {width: 400px; height: auto;}
	.special_box {position: inherit !important;right: 0 !important;bottom: 0 !important;text-align: center !important;}
	.line_white{text-align: center; margin: 0 auto;}
	.doctor-txt > ul > li > ul > li{font-size: 14px;}

	.map li{flex:none; width: 100%;}
	.time li{flex:none; width: 100%;}
	.time img{width: 100%;}
	.map .root_daum_roughmap_landing{height: 540px !important;}
	.time-info{padding: 12% 0;}

	.about-txt img{max-width: 100%;}
	.about-box{position: relative; transform: translate(50%,-20%); width: 70%; height: auto;}
	.about li:nth-child(2n) .about-box{transform: translate(0%,-20%);}
	

	.about-wrap img{max-width: 100%;}
	.about-wrap > div:nth-child(2n) .about-box{transform: translate(0%,-20%);}
}

/* ============================================================== 1024px 이하 ============================================================== */
@media screen and (max-width:1024px){

	.special-circle{width: auto;}

	
	/* =========== info-dentist ======== */
	.dentist > li:first-child {margin-right: 3%;}
	.dentist {background-size: 30%; margin-bottom: 10%;}

	.tab-wrap {margin-bottom: 10%;}
	.tab-wrap .tab-content > ul > li:first-child {margin-right: 3%;}
	.tab-wrap .tab-content > ul {background-size: 30%;}
	
	/* ======= imp-navigation ======= */
	.navi h5::before, .navi h5::after {font-size: 60px;}

	/* ========= ortho-clippy ========= */
	.clippy li p {bottom: 28%;}
	.clippy li img {top: 16%;}

	/* ========= info-map ========= */
	.info-map ul li {background-size: 20%;}

	.special02imp-bg{display: none;}
	.special02imp-bg-m{display: block;}

	.lami-box li{flex:none !important; width: 100%; margin-left: 0 !important; text-align: center; max-width: none !important;}
	

}

/* ============================================================== 769px 이하 ============================================================== */
@media screen and (max-width:769px){

	#wrapper {margin-top: 0;}
	header{background-color: rgba(255,255,255,0.5) !important; height: 8rem !important;}
	/* ============= common ============= */

	.point-text {white-space: pre-line;}
	.point-text br {display: none;}

	.pc-area{display: none !important;}
	.m-area{display: block !important;}
	
	.num::before {margin: 2% auto 0; font-size: 1.5em; width: 40px; height: 40px;}
	.num-list .num::before {margin: 0 1% 0 0;}


	.col-4 li {width: calc(50% - 2%);}
	.col-4 li:nth-child(3), .col-4 li:nth-child(7) {margin-left: 0;}
	.col-3 li:nth-child(4), .col-3 li:nth-child(5), .col-3 li:nth-child(6), .col-3 li:nth-child(7), .col-3 li:nth-child(8), .col-3 li:nth-child(9),
	.col-4 li:nth-child(3), .col-4 li:nth-child(4), .col-4 li:nth-child(5), .col-4 li:nth-child(6), .col-4 li:nth-child(7), .col-4 li:nth-child(8) {margin-top: 3%;} 

	
	/* 테이블 스타일 */
	.table-wrap .table-scroll {overflow-x: scroll; overflow-y: hidden; max-width: 100%;}
	.table-wrap table {min-width: 700px; font-size: 15px;}
	.table-wrap img {max-width: 80%;}
	
	/* 사진 들어간 테이블 */
	.photo-table table {font-size: 15px; letter-spacing: -2px;}
	.photo-table p {white-space: pre-line;}
	
	/* 사진+텍스트 들어간 기본 스타일 */
	.basic-box {display: block; border: none; text-align: center !important;}
	.basic-box li:last-child {margin-left: 0;}
	.basic-box li:first-child{text-align: center !important;}
	.basic-box li h5 {margin: 1% 0;}
	.basic-box li img {border-radius: 20px;}
	.basic-box li img, .circle-list li img {width: 60%;}


	.line-list li img {width: 100%;}
	.line-list .num::before {margin: 0;}
	
	/* 파란 선 들어간 네모 박스 */
	.line-box li::after {width: 8px;}

	/* 원 안에 아이콘 들어간 리스트 */
	.circle-icon {max-width: 250px;}
	.circle-icon img {max-width: 50%;}

	.circle-wrap {display: flex;}
	.circle-wrap li, .circle-wrap li:first-child {width: calc(33.3% - 2%);}
	.circle-wrap li img, .circle-wrap li:first-child img {max-width: 40%;}

	.circle-list.col-4 li img {width: 80%;}
	
	/* 동그란 숫자 리스트 */
	.circle-num{flex-wrap:wrap;}
	.circle-num li{width: 40%; margin-left: 0;}
	.circle-num li:before{margin-bottom: 3%;}
	.circle-num li h5{margin-top: 0; font-size: 18px;}
	.circle-num li:nth-child(3), .circle-num li:last-child{margin-top: 3%;}

	/* 1920 이미지 박스 */
	.full-imgbox-m{display: block;}
	.full-imgbox-pc{display: none;}
	.full-imgbox-txt{left: 50%;}

	/* 둥근 모서리 화살표 박스 */
	.radius-arrow-box{display:block;}
	.radius-arrow-box li{margin-left: 0; position: relative; width: 60%; margin: 0 auto;}
	.radius-arrow-box li:not(:last-child):after{content:'▼'; color: #0697f2; position: absolute; right: 50%; font-size: 30px; top: auto; bottom: -33px; transform:translate(50%, 0);}
	.radius-arrow-box li:first-child{margin-left: auto;}
	.radius-arrow-box li:not(:last-child){margin-bottom: 5%;}
	.radius-arrow-box li h5{white-space: pre-line; font-weight: 500; margin-bottom: 5%; margin-top: 3%;}
	.radius-arrow-box li p{white-space: pre-line;}

	.before-after span{font-size: 16px; padding: 5px 0;}

	
	/* =========== info-dentist ======== */
	.dentist {display: block; background: none;}
	.dentist > li:first-child {margin-bottom: 3%; margin-right: 0;}
	.dentist > li {text-align: center; width: 100%; }
	.dentist .name {display: block;}
	.dentist .name h5 {border-bottom: 0;}
	.dentist .name > p {border-bottom: 0;}
	
	/* =========== info-time ======== */
	.info-time {background: #fff;}
	.info-time ul {display: block;}
	.info-time ul li img {width: 70%;}
	.info-time ul li:last-child {margin-left: 0; margin-top: 5%;}
	.info-time h6 {font-size: 18px;}

	/* ========= info-map ========= */
	.info-map ul {display: block; margin: 0 auto;}
	.info-map ul li {/* background-size: 10%; */ background-position: left center; padding-left: 0%;}
	.info-map ul li:first-child {border-bottom: 1px solid #ddd; border-right: none;}

	/* ============= imp-navigation ============ */
	.navi h5 {padding: 1% 0; display: block; width: 100%; max-width: 600px;}
	.navi h5::before, .navi h5::after {font-size: 50px; height: 40px; position: relative; width: 100%; display: block; top: 0;}
	.navi h5::after {margin-top: 1%;}

	/* ============= imp-insurance ============= */
	.insurance-box {padding: 4%;}
	.insurance-box .point li h1 {font-size: 70px;}
	.insurance-box .info::before {width: 10px;}

	/* ========= trans-clippy ========== */
	.trans-clippy {display: block; text-align: center;}
	.trans-clippy > li:first-child {margin-right: 0;}
	.trans-clippy > li > p {margin-top: 3%;}
	.trans-clippy ul {margin: 3% auto 0;}

	/* =========== aesthetic =========== */
	.ae-box li:last-child {max-width: 425px; margin: 0 auto !important; text-align: left;}
	.ae-box li:last-child h5 {text-align: center; margin-bottom: 5%;}

	/* invisal */
	.invisal-m{display: block; background: url(../img/sub/special01_02_m.jpg) center/cover no-repeat;}
	.invisal-pc{display: none;}

	/* ========= ortho-age ========== */
	.age-box {display: block; margin: 0 auto; text-align: center;}
	.age-box span{width: 80%;}
	.age-box p{margin: 3% -0px;}

	.after p {color: #111; font-size: 12px; text-align: center; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; white-space: pre-line;		}
	.after b{font-size: 16px;}
	.after a {display: inline-block; background-color: #000; color: #fff; padding: 4px 80px; margin-top: 6px;}
	

	/* 탭메뉴 */
	.tabArea > div{width: 20%; margin-bottom: -1px;}


	/* 밑에 화살표가 달려있는 박스 */
	.arrow-title{margin-bottom: 10%; font-size: 24px;}
	.arrow-title:before{border: 12px solid #d7e1f0; bottom: -12px;}

	.tab-wrap label {display: block;font-size: 15px;padding: 10px 0;}
	.tab-wrap .tab-content > ul > li {width: 100%;}
	.tab-wrap .tab-content > ul > li {text-align: center;}
	.tab-wrap .tab-content > ul { display: block;background: none;}
	.disc-list {list-style-type: none !important; margin-left: 0% !important;}
	.disc-list li:before { content: 'ㆍ ';}

	.col-3 {
		display: flex !important;
	}

	.ortho-title span{font-size: 22px !important; top: -14px;}


	.doctor-txt > ul > li > ul > li{font-size: 12px;}
	.doctor-txt > ul > li{flex:none; width: 50%;}
	.doctor-txt h5{width: 100%;}

	.map-info div{padding-left: 0; text-align: center;}
	.map .root_daum_roughmap_landing{height: 320px !important;}

	.tab-menu-wrap{display: flex;}
	.sub-nav{display: none;}
	.location{display: none;}
	.mblock{display: block;}
	.title h4{line-height: 1.5em;}
	.title h4:after{bottom: -20px;}
	.title{margin-bottom: 8%;}
	.border-box p{font-size: 1.1em;}
	.lami-box p:last-of-type{font-size: 1.1em;}

	.step-box li{width: 48%;}
	.zero-case {flex-wrap : wrap;}
	.zero-case li {width: 60%;}
	.zero-case li img{width: 100%;}
	.zero-case li h5{border: none;}

	.zero-step > li{flex:none !important; width: 100%; margin: 10px 0;}
	.zero-step > li:nth-child(3), .zero-step > li:nth-child(4){width: 50%;}
	.info_time div.notice{width: 280px;}

}

/* ============================================================== 425px 이하 ============================================================== */
@media screen and (max-width:426px){
	#wrapper{padding-top: 8rem;}
	header{height: 8rem !important;}
	.slash{height: 50px;}
	.banner-bg img{max-width: 50px;}


	.num::before {font-size: 1.2em; width: 30px; height: 30px; margin: 3% auto 0;}
	.num-list{padding-top: 10px;}
	.num-list .num {height: 40px; display: flex; align-items: center;}
	.num-list .num::before {font-size: 1.2em; width: 25px; height: 25px; margin: 0 auto; display: block; top: 8px;}

	.tabArea > div{width: 50%; }
	.col-3.caries_type li{width: 60%;}

	.bg-title2{font-size: 16px;}
	.bg-title3{font-size: 16px;}
	
	/* ============= common ============= */

	.col-3 li{display: block !important;}
	.col-3 li, .col-3 li:first-child, .col-3 li:nth-child(4), .col-3 li:nth-child(7) {max-width: 425px; margin: 0 auto 6%; width: 60%;}
	.col-3 li.circle-box{width: calc(33.3% - 2%);}
	.m-col-3 li{width: calc(33.3% - 2%) !important; margin-top: 3% !important;}

	.col-2 {display: block;}
	.col-2 li {width: 100%; margin-left: 0;}
	.col-5 li {width: calc(50% - 2%); margin-left: 0;}
	.col-5 li:nth-child(2), .col-5 li:nth-child(4), .col-5 li:nth-child(6), .col-5 li:nth-child(8), .col-5 li:nth-child(10), .col-5 li:nth-child(12), .col-5 li:nth-child(14) {margin-left: 2%;}
	.col-2 li:nth-child(2), .col-5 li:nth-child(3), .col-5 li:nth-child(4), .col-5 li:nth-child(5) {margin-top: 3%;}
	.col-2 li p, .col-5 li p {white-space: pre-line;}
	.col-2 li p br, .col-5 li p br {display: none;}

	.basic-box li img {border-radius: 10px; max-width: 70%;}
	.special-circle li img{max-width: 40%;}
	.circle-box h5{font-size: 15px;}
	.circle-box p{font-size: 11px;}
	.circle-box span{font-size: 15px;}
	.col-3 .circle-box{margin-top: 0 !important;}

	.line-box li::after {width: 5px;}
	.line-box li h5 {margin: 0 0 2% 0;}
	
	.table-wrap table tr, .table-wrap table th, .table-wrap table td {font-size: 12px;}
	.table-wrap table {min-width: 500px;}
	.photo-table table {font-size: 12px;}

	.circle-num li h5{font-size: 15px;}
	.radius-arrow-box li:not(:last-child):after{font-size: 20px; bottom: -22px;}

	/* before after 화살표 */
	.after-arrow-box{padding: 0;}
	.after-arrow-box li{flex:none;}
	.after-arrow-box li:not(:last-child):after{content:'▼'; right: 50%; top:auto; bottom: -30px; transform:translate(50%, 0);}

	/* =========== info-time ======== */
	.info-time h5 img {max-width: 35px;}
	
	/* ========= info-map ========= */
	.info-map .wrap_map {height: 250px !important;}
	.info-map ul li p{font-size: 14px;}

	/* =========== imp-navigation, imp-insurance =========== */
	.navi h5::before, .navi h5::after {font-size: 35px; height: 25px;}

	.insurance-box {padding: 4%; background: #fff; border: none;}
	.insurance-box .point li h1 {font-size: 50px;}
	.insurance-box .info::before {width: 5px;}
	.insurance-box > p {white-space: pre-line;}
	.insurance-box > p br {display: none;}

	/* ========= ortho-retainer ========== */
	.retainer li h5:last-of-type::before {width: 20px;}

	.invisal-box h6{font-size: 24px;}
	.invisal-box p{font-size: 11px; padding: 10% 0;}

	.itero-box h6 span{color: #2dc7f3;}
	.itero-box h6 b{font-size: 32px;}
	.itero-box h6{line-height: 26px;}

	.arrow-title{margin-bottom: 10%; font-size: 20px;}
	.arrow-title:before{border: 8px solid #d7e1f0; bottom: -8px;}

	.ortho-title span{font-size: 16px !important; top: -8px !important;}
	img.platinum{max-width: 50%;}
	.buttonArea a{font-size: 14px; padding: 6px 16px;}

	.col-2.line-box{display: flex; justify-content: space-between;}
	.col-2.line-box li{margin-top: 0; width: 48%;}

	.col-2.before-after {display: flex; justify-content: space-between;}
	.col-2.before-after li {/* width: calc(50% - 2%); margin-top: 0; */}

	.tab-wrap .tab-content ul ul li{font-size: 13px;}

	.doctor-txt > ul > li > ul > li{font-size: 11px; list-style-type: none; margin-left: 0 !important;}
	.doctor-txt > ul > li > ul > li:before{content: '· ';}
	.doctor-txt > ul > li{width: 100%; text-align: center;}
	.doctor-txt h5 b{font-size: 24px;}

	.about-box{width: 90%; transform: translate(5%,-10%);}
	.about-box p{margin-top: 15px;}
	.about li:nth-child(2n) .about-box{transform: translate(5%,-10%);}
	.about-wrap > div:nth-child(2n) .about-box{transform: translate(5%,-10%);}
	.about-box span{font-size: 11px;}

	.fixed-bg{padding: 6% 20px !important;}
	.border-box{padding-bottom: 7%; margin-bottom: 7%;}
	.title{margin-bottom: 12%;}

	.step-box li{width: 75%; margin: 15px auto;}
	.top-point:before{top: -10px;}

	.zero-step > li > ul > li{margin: 0 3px;}
	.info_time div.notice{width: 247px;}
	.title p{font-size: 12px;}
}