#sub_visual{position:relative; text-align:center; height:90rem; background-position:center; background-repeat:no-repeat; background-size:cover;display: -webkit-flex; display: flex;flex-direction:column; justify-content:center; align-items:center;}
#sub_visual section{position:relative; z-index:4;  color:#FFF;}
#sub_visual section h2{ font-size:12rem; line-height:120%;}
#sub_visual section h2::before{display: block; content:'YEONSEI BAREUN DENTAL CLINIC'; font-size: 2.7rem; letter-spacing: .2em;}
#sub_visual section h2 strong{text-shadow: .02em .02em .01em rgba(0,0,0,.8);}

#sub_visual.vevent{height:60rem; }

@media (max-width:850px){
	#sub_visual{height:70vw; padding-top: 6rem;}
	#sub_visual section h2{ font-size:7vw; }
	#sub_visual section h2::before{font-size:1.3rem; }

	#sub_visual.vevent{height:70vw; }

}




.sub_container {padding:5em 0; z-index:1; }
.sub_container.skin_page{ padding: 0; }

.pageContent{ font-size:1em; line-height:1.5; position:relative; zoom:1; word-break:keep-all;}
.pageContent:after {display:block;visibility:hidden;clear:both;content:""}
.pageContent .fmm{font-family:"Noto Serif KR", sans-serif;}

@media (max-width:1200px){
 .sub_container {padding:5vw 0; margin:0 4vw; width:auto;}
}
@media (max-width:750px){
 .pageContent{ font-size:14px; }
}


.pageContent h3,
.pageContent h4,
.pageContent h5,
.pageContent h6{position:relative; margin:0; line-height:1.4;}


.pageContent h3{font-size:5.6rem; }
.pageContent h4{font-size:3.2rem; }
.pageContent h4.big{font-size:4.5rem; }
.pageContent h5{font-size:2.8rem}
.pageContent h6{font-size:2.4rem }


@media (max-width:750px){
	.pageContent h3{font-size:1.6em; }
	.pageContent h4.big{font-size:1.4em; }
	.pageContent h4{font-size:1.3em; }
	.pageContent h5{font-size:1.2em; }
	.pageContent h6{font-size:1.1em; }
}
.pageContent .bold{font-weight:600}
.pageContent .fine{font-weight:300}
.pageContent .tc{text-align:center;}
.pageContent .tl{text-align:left}
.pageContent .tr{text-align:right}
.pageContent .tj{text-align:justify}
.pageContent img{max-width:100%}
.pageContent p{padding:.3em 0; }
.pageContent .dib{display:inline-block;}
.pageContent .js_bg{background-size:cover; background-position:center; }

@media (max-width:750px){
	.pageContent .mtr{text-align:right}
}

.pageContent ul{padding:0; margin:0; list-style-type: none; }
.pageContent li{position:relative; margin:.3em 0; text-align:left; line-height:140%; padding-left:1.5em; }
.pageContent ul > li:before{position:absolute; left:0; content:"•"; overflow:hidden; text-align:center; width:1em; }
.pageContent ol{padding:0 0 0 0; list-style-type: none; counter-reset:sign-num;}
.pageContent ol > li:before{position:absolute; left:0; counter-increment:sign-num; content:counter(sign-num)'.'; overflow:hidden; text-align:center; text-align:right; width:1.2em; }


.pageContent ul.uls_1 > li:before{content:"\e674"; font-family:'iconfont'; color:#ae8a66; }
.pageContent ol.ols_1 > li{padding-left:2em}
.pageContent ol.ols_1 > li:before{content:'0'counter(sign-num); width:1.4em; height:1.4em; border-radius:50%; background:#ae8a66; color:#FFF;text-align:center; }

.pageContent ul.uls_2 > li{padding-left:2em}
.pageContent ul.uls_2 > li:before{content:""; background:url(/sub/img/check_icon1.svg) center no-repeat; width:1.4em; height:1.4em; background-size:auto 100%;}
.pageContent ul.uls_3 > li{padding-left:2em}
.pageContent ul.uls_3 > li:before{content:""; background:url(/sub/img/check_icon2.svg) center no-repeat; width:1.4em; height:1.4em; background-size:auto 100%;}

.pageContent ul.svg_icon > li{padding-left:1.5em}
.pageContent ul.svg_icon > li:before {
	--c:var(--primary);
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background:var(--c);
  width: 1em; /* SVG 너비 */
  height: 1em; /* SVG 높이 */
  fill: currentColor; /* 현재 글자 색상 사용 */
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30.75" height="28.84" viewBox="0 0 30.75 28.84"><path d="M386.859,5576.75a12.456,12.456,0,0,1,.135,1.83,12.09,12.09,0,1,1-12.09-12.21,12,12,0,0,1,7.326,2.5l1.566-1.58a14.146,14.146,0,0,0-8.892-3.13,14.421,14.421,0,1,0,14.288,14.42,14.681,14.681,0,0,0-.476-3.71Zm2.034-11.47L374.9,5579.4l-6.217-6.27-2.49,3.76,8.707,8.79,16.479-16.64Z" transform="translate(-360.625 -5564.16)"/></svg>');
		 mask-size: contain; /* 마스크 크기 조정 */
		mask-repeat: no-repeat; /* 반복 방지 */
 }


.pageContent ol[data-list-type="bracket"] {counter-reset:bracket;}
.pageContent ol[data-list-type="bracket"] > li {padding-left:2em;counter-increment:bracket;}
.pageContent ol[data-list-type="bracket"] > li:first-child {margin-top:0;}
.pageContent ol[data-list-type="bracket"] > li:before {content:'('counter(bracket)')';display:block;position:absolute;left:0; width:1.4em; }


.pageContent ol[data-list-type="hangul"] { padding-left:2em}
.pageContent ol[data-list-type="hangul"] > li{ padding-left:0; }
.pageContent ol[data-list-type="hangul"] > li:before{display:none; }
.pageContent ol[data-list-type="hangul"] > li {list-style:hangul;}


.pageContent ol[data-list-type="decimal"] { padding-left:2em}
.pageContent ol[data-list-type="decimal"] > li{ padding-left:0; }
.pageContent ol[data-list-type="decimal"] > li:before{display:none; }
.pageContent ol[data-list-type="decimal"] > li {list-style:decimal;}

.pageContent ol[data-list-type="decimal-circle"] {counter-reset:decimal-circle;}
.pageContent ol[data-list-type="decimal-circle"] > li {padding-left:2em; counter-increment:decimal-circle;}
.pageContent ol[data-list-type="decimal-circle"] > li:before {position:absolute; content:counter(decimal-circle); left:0;width:1.4em;height:1.4em;font-size:1em;line-height:1.4em;text-align:center;text-indent:-1px;white-space:nowrap;border-radius:50%;border:1px solid #666;}

@media (min-width:750px){
	.pageContent .w2{ display: -webkit-flex; display: flex; justify-content:space-between; flex-flow:wrap;}
	.pageContent .w2 > li{width:49%; }
}

 .pageContent u{text-decoration:underline; text-decoration-thickness: 0.05em;text-underline-position: under; }

.pageContent .link{text-decoration:underline; color:#1d70bd}
.pageContent i{font-style:italic; }
.pageContent .iconfont{font-style:normal; }
.pageContent em{font-style:italic; }
.pageContent small{font-size:.8em; opacity:.8}
.pageContent .small{font-size:.8em; opacity:.8}
.pageContent big{font-size:1.2em }
.pageContent .big{font-size:1.2em }
.pageContent sub .pageContent sup {font-size:.8em;}

.pageContent dl.dl{overflow:hidden; position:relative; margin:10px 0}
.pageContent dl.dl dt{float:left;clear:both; padding-bottom:6px; }
.pageContent dl.dl dd{_display:inline-block;overflow:hidden;padding-bottom:6px; zoom:1}
.pageContent dl.dl dd:after{display:block;clear:both;content:''}



.cfM{color:var(--primary); }
.cfML{color:var(--primary-light); }
.cfMD{color:var(--primary-dark); }

.cfS{color:var(--success); }
.cfW{color:var(--warning); }
.cfD{color:var(--danger); }
.cfI{color:var(--info); }
.cfw{color:#FFF}

	.cfm2{color:#00487a; }
	.cfB{color:#000; }
	.cfh{color:#a6a6a6; }
	.cfr{color:#F44; }
	.cfb{color:#1c8cc1; }
	.cfb1{color:#3d8cb9; }
	.cfb2{color:#243e86; }
	.cfg{color:#3db9ac; }
	.cfy{color:#ffcc00; }
	.cfw{color:#FFFFFF; }

.cbM{background:var(--primary); }
.cbML{background:var(--primary-light); }
.cbMD{background:var(--primary-dark); }

.cbS{background:var(--success); }
.cbW{background:var(--warning); }
.cbD{background:var(--danger); }
.cbGra{background:var(--info); }
.cbw{background-color: var(--bg-primary);}

	.cbB{background:#000; color:#FFF;}
	.cbr{background:#F44; color:#FFF;}
	.cbb{background:#39F; color:#FFF;}
	.cbg{background:#3db9ac; color:#FFF;}
	.cby{background:#ffcc00;}
	.cbw{background:#FFFFFF;}

.pageContent .nmt{margin-top:0;}
.pageContent .round{display:inline-block; border-radius:1em; }


.pageContent .fw100{font-weight:100}
.pageContent .fw300{font-weight:300}
.pageContent .fw350{font-weight:350}
.pageContent .fw400{font-weight:400}
.pageContent .fw500{font-weight:500}
.pageContent .fw600{font-weight:600}
.pageContent .fw700{font-weight:700}
.pageContent .fw800{font-weight:800}
.pageContent .fw900{font-weight:900}


.pageContent .op1{ opacity:.1}
.pageContent .op2{ opacity:.2}
.pageContent .op3{ opacity:.3}
.pageContent .op4{ opacity:.4}
.pageContent .op5{ opacity:.5}
.pageContent .op6{ opacity:.6}
.pageContent .op7{ opacity:.7}
.pageContent .op8{ opacity:.8}
.pageContent .op9{ opacity:.9}


.pageContent .ls-05{ letter-spacing:-.05em}
.pageContent .ls-1{ letter-spacing:-.1em}
.pageContent .ls-2{ letter-spacing:-.2em}
.pageContent .ls-3{ letter-spacing:-.3em}
.pageContent .ls-4{ letter-spacing:-.4em}
.pageContent .ls-5{ letter-spacing:-.5em}
.pageContent .ls1{ letter-spacing:.1em}
.pageContent .ls2{ letter-spacing:.2em}
.pageContent .ls3{ letter-spacing:.3em}
.pageContent .ls4{ letter-spacing:.4em}
.pageContent .ls5{ letter-spacing:.5em}
.pageContent .ls6{ letter-spacing:.6em}
.pageContent .ls7{ letter-spacing:.7em}
.pageContent .ls8{ letter-spacing:.8em}
.pageContent .ls9{ letter-spacing:.9em}
.pageContent .ls10{ letter-spacing:1em}

.pageContent .pd-1{padding-top:.1em; padding-bottom:.1em}
.pageContent .pd-2{padding-top:.2em; padding-bottom:.2em}
.pageContent .pd-3{padding-top:.3em; padding-bottom:.3em}
.pageContent .pd-4{padding-top:.4em; padding-bottom:.4em}
.pageContent .pd-5{padding-top:.5em; padding-bottom:.5em}
.pageContent .pd-6{padding-top:.6em; padding-bottom:.6em}
.pageContent .pd-7{padding-top:.7em; padding-bottom:.7em}
.pageContent .pd-8{padding-top:.8em; padding-bottom:.8em}
.pageContent .pd-9{padding-top:.9em; padding-bottom:.9em}
.pageContent .pd1{padding-top:1em; padding-bottom:1em}
.pageContent .pd1-5{padding-top:1.5em; padding-bottom:1.5em}
.pageContent .pd2{padding-top:2em; padding-bottom:2em}
.pageContent .pd2{padding-top:2.5em; padding-bottom:2.5em}
.pageContent .pd3{padding-top:3em; padding-bottom:3em}
.pageContent .pd4{padding-top:4em; padding-bottom:4em}
.pageContent .pd5{padding-top:5em; padding-bottom:5em}
.pageContent .pd6{padding-top:6em; padding-bottom:6em}
.pageContent .pd7{padding-top:7em; padding-bottom:7em}
.pageContent .pd8{padding-top:8em; padding-bottom:8em}
.pageContent .pd9{padding-top:9em; padding-bottom:9em}
.pageContent .pd10{padding-top:10em; padding-bottom:10em}
.pageContent .pd12{padding-top:12em; padding-bottom:12em}


.pageContent .pdw-1{padding-left:.1em; padding-right:.1em}
.pageContent .pdw-2{padding-left:.2em; padding-right:.2em}
.pageContent .pdw-3{padding-left:.3em; padding-right:.3em}
.pageContent .pdw-4{padding-left:.4em; padding-right:.4em}
.pageContent .pdw-5{padding-left:.5em; padding-right:.5em}
.pageContent .pdw-6{padding-left:.6em; padding-right:.6em}
.pageContent .pdw-7{padding-left:.7em; padding-right:.7em}
.pageContent .pdw-8{padding-left:.8em; padding-right:.8em}
.pageContent .pdw-9{padding-left:.9em; padding-right:.9em}
.pageContent .pdw1{padding-left:1em; padding-right:1em}
.pageContent .pdw1-5{padding-left:1.5em; padding-right:1.5em}
.pageContent .pdw2{padding-left:2em; padding-right:2em}
.pageContent .pdw2-5{padding-left:2.5em; padding-right:2.5em}
.pageContent .pdw3{padding-left:3em; padding-right:3em}
.pageContent .pdw4{padding-left:4em; padding-right:4em}
.pageContent .pdw5{padding-left:5em; padding-right:5em}
.pageContent .pdw6{padding-left:6em; padding-right:6em}
.pageContent .pdw7{padding-left:7em; padding-right:7em}
.pageContent .pdw8{padding-left:8em; padding-right:8em}
.pageContent .pdw9{padding-left:9em; padding-right:9em}
.pageContent .pdw10{padding-left:10em; padding-right:10em}
.pageContent .pdw12{padding-left:12em; padding-right:12em}

@media (max-width:750px){
	.pageContent .pd-1{padding-top:.05em; padding-bottom:.05em}
	.pageContent .pd-2{padding-top:.1em; padding-bottom:.1em}
	.pageContent .pd-3{padding-top:.15em; padding-bottom:.15em}
	.pageContent .pd-4{padding-top:.2em; padding-bottom:.2em}
	.pageContent .pd-5{padding-top:.25em; padding-bottom:.25em}
	.pageContent .pd-6{padding-top:.3em; padding-bottom:.3em}
	.pageContent .pd-7{padding-top:.35em; padding-bottom:.35em}
	.pageContent .pd-8{padding-top:.4em; padding-bottom:.4em}
	.pageContent .pd-9{padding-top:.45em; padding-bottom:.45em}
	.pageContent .pd1{padding-top:.5em; padding-bottom:.5em}
	.pageContent .pd1-5{padding-top:.75em; padding-bottom:.75em}
	.pageContent .pd2{padding-top:1em; padding-bottom:1em}
	.pageContent .pd2{padding-top:1.25em; padding-bottom:1.25em}
	.pageContent .pd3{padding-top:1.5em; padding-bottom:1.5em}
	.pageContent .pd4{padding-top:2em; padding-bottom:2em}
	.pageContent .pd5{padding-top:2.5em; padding-bottom:2.5em}
	.pageContent .pd6{padding-top:3em; padding-bottom:3em}
	.pageContent .pd7{padding-top:3.5em; padding-bottom:3.5em}
	.pageContent .pd8{padding-top:4em; padding-bottom:4em}
	.pageContent .pd9{padding-top:4.5em; padding-bottom:4.5}
	.pageContent .pd10{padding-top:5em; padding-bottom:5em}
	.pageContent .pd12{padding-top:6em; padding-bottom:6em}

	.pageContent .pdw-1{padding-left:.1em; padding-right:.1em}
	.pageContent .pdw-2{padding-left:.1em; padding-right:.1em}
	.pageContent .pdw-3{padding-left:.15em; padding-right:.15em}
	.pageContent .pdw-4{padding-left:.2em; padding-right:.2em}
	.pageContent .pdw-5{padding-left:.25em; padding-right:.25em}
	.pageContent .pdw-6{padding-left:.3em; padding-right:.3em}
	.pageContent .pdw-7{padding-left:.35em; padding-right:.35em}
	.pageContent .pdw-8{padding-left:.4em; padding-right:.4em}
	.pageContent .pdw-9{padding-left:.45em; padding-right:.45em}
	.pageContent .pdw1{padding-left:.5em; padding-right:.5em}
	.pageContent .pdw1-5{padding-left:.75em; padding-right:.75em}
	.pageContent .pdw2{padding-left:1em; padding-right:1em}
	.pageContent .pdw2{padding-left:1.25em; padding-right:1.25em}
	.pageContent .pdw3{padding-left:1.5em; padding-right:1.5em}
	.pageContent .pdw4{padding-left:2em; padding-right:2em}
	.pageContent .pdw5{padding-left:2.5em; padding-right:2.5em}
	.pageContent .pdw6{padding-left:3em; padding-right:3em}
	.pageContent .pdw7{padding-left:3.5em; padding-right:3.5em}
	.pageContent .pdw8{padding-left:4em; padding-right:4em}
	.pageContent .pdw9{padding-left:4.5em; padding-right:4.5}
	.pageContent .pdw10{padding-left:5em; padding-right:5em}
	.pageContent .pdw12{padding-left:6em; padding-right:6em}
}


.pageContent .w5em{width:5em;}
.pageContent .w6em{width:6em;}
.pageContent .w7em{width:7em;}
.pageContent .w8em{width:8em;}
.pageContent .w9em{width:9em;}
.pageContent .w10em{width:10em;}
.pageContent .w12em{width:12em;}
.pageContent .w15em{width:15em;}
.pageContent .w18em{width:18em;}
.pageContent .w20em{width:20em;}


.pageContent .w10p{width:10%;}
.pageContent .w20p{width:20%;}
.pageContent .w30p{width:30%;}
.pageContent .w40p{width:40%;}
.pageContent .w50p{width:50%;}
.pageContent .w60p{width:60%;}
.pageContent .w70p{width:70%;}
.pageContent .w80p{width:80%;}
.pageContent .w90p{width:90%;}
.pageContent .w100p{width:100%;}

.pageContent .lh-8{ line-height:.8em}
.pageContent .lh-9{ line-height:.9em}
.pageContent .lh1{ line-height:1em}
.pageContent .lh11{ line-height:1.1em}
.pageContent .lh12{ line-height:1.2em}
.pageContent .lh13{ line-height:1.3em}
.pageContent .lh14{ line-height:1.4em}
.pageContent .lh15{ line-height:1.5em}
.pageContent .lh16{ line-height:1.6em}
.pageContent .lh17{ line-height:1.7em}
.pageContent .lh18{ line-height:1.8em}
.pageContent .lh19{ line-height:1.9em}
.pageContent .lh20{ line-height:2em}
.pageContent .lh30{ line-height:3em}
.pageContent .lh40{ line-height:4em}


.pageContent .title{z-index:1; margin:0; padding:.3em 0; font-weight:500 ; overflow:hidden; margin-bottom:.5em; }
.pageContent .title:after{ display:block; line-height:.5em; color: var(--primary); content:"▬▬"; font-size: .8em;}

.pageContent .title2{z-index:1; margin:0;  }
.pageContent .title2 span{background-color: #DEEBF7; color: var(--primary); display: inline-block; border-radius: .4em; padding:.2em 1em; letter-spacing: .1em;}


.pageContent section{position:relative;}


.full_img{position:relative; left:50%; width:200vw; margin-left:-100vw; text-align:center; }
.full_img img{max-width:none}

.full_img_bg{position:absolute; top:0; bottom:0; overflow:hidden; z-index:-1; left:50%; width:200vw; margin-left:-100vw; text-align:center; }
.full_img_bg img{max-width:none}

.pageContent .full_bg{position:absolute; top:0; left:50%; bottom:0; width:100vw; margin-left:-50vw; background-position:center; background-repeat:no-repeat; z-index:-1;}
.pageContent .full_bg.cover{background-size:cover; }
.pageContent .full_bg.fixed{background-attachment:fixed;}
.pageContent .full_bg.fixed_sc{background-attachment:fixed;}

@media (max-width:1200px){
	.pageContent .full_width_bg{background-size:cover; }
	.pageContent .mcover{background-size:cover; }
}

.table_s{width:100%;border-top:2px solid var(--primary-dark);}
.table_s thead th{padding:.6em;border:1px solid var(--border-primary); border-top:2px solid var(--primary-dark); border-bottom:2px solid var(--primary-dark); font-weight:500;}
.table_s thead td{padding:.6em; border:1px solid var(--border-primary);border-top:2px solid var(--primary-dark); border-bottom:2px solid var(--primary-dark); font-weight:500;}
.table_s tbody th{padding:.6em; border:1px solid var(--border-primary);text-align:center;  }
.table_s tbody td{padding:.6em; border:1px solid var(--border-primary); }
.table_s tfoot th{padding:.6em; border:1px solid var(--border-primary); background:var(--bg-secondary)}
.table_s tfoot td{padding:.6em; border:1px solid var(--border-primary); background:var(--bg-secondary)}
.table_s{border-left:2px solid transparent;border-right:2px solid transparent}

@media (max-width:750px){
	.table_sc{width:100%; position:relative; overflow-x:auto;}
	.table_sc .table_s{width:auto; white-space: nowrap;}
	.table_s thead th{ padding:.5em .3em; }
	.table_s thead td{ padding:.3em; }
	.table_s tbody th{ padding:.3em; }
	.table_s tbody td{ padding:.3em; }
}
.table_s.fixed{table-layout:fixed}


.page_header{position:relative; text-align:center; margin-bottom:40px;}
.page_header h2{ font-family:"nanum myeongjo"; font-weight:600}
.page_header h2:before{display:block; width:1px; height:2em; background:#333; margin:0 auto; content:"";}

.comma{font-size:1.1em;}
.comma:before,
.comma:after{ display:inline-block; font-size:2em; font-family:"iconfont"; color:var(--primary); vertical-align:middle;}
.comma:before{content:"\e6de"; margin-top:-2%; margin-right:1%; }
.comma:after{content:"\e6df" ; margin-left:1%;}


.brackets{position:relative; padding:0 1em ; text-align:center; }
.brackets:before{position:absolute;border:.1em solid var(--border-primary); border-right:0; width:.6em; top:.5em; left:1em; bottom:.5em; content:"";}
.brackets:after{position:absolute;border:.1em solid var(--border-primary); border-left:0; width:.6em; top:.5em; right:1em; bottom:.5em; content:"";}

.pageContent .wave{display:inline-block; }
.pageContent .wave:after{margin-top:0; display:block;height: 0.2em;background:linear-gradient(135deg, transparent, transparent 45%, #888, transparent 55%, transparent 100%),linear-gradient(45deg, transparent, transparent 45%, #888, transparent 55%, transparent 100%);background-size: 0.4em 0.4em;background-repeat: repeat-x, repeat-x;content: '';}


.lrbox dt{width:48%;}
.lrbox dd{width:48%;}

@media (max-width:750px){
	.lrbox{display:block;}
	.lrbox dt{width:auto;}
	.lrbox dd{width:auto; margin-top:5vw; text-align:center;}
}

.s1_1 .s1 .full_width_bg{background-position:right bottom; background-repeat:no-repeat}
.s1_1 .s1 figure{position: absolute; right:-5em; bottom:0}
.s1_1 .s1 article{width: 50%; z-index: 2; position: relative;}
.s1_1 .s1 article i{font-size: 8em; line-height: 1em; opacity: .05; }
.s1_1 .s1 article h3{white-space: nowrap;}
.s1_1 .s1 article p{margin-top: 1em;}
.s1_1 .s1 article h6{margin-top: 1em;}
.s1_1 .s1 article strong.sign{display: block; text-align: right;}

.s1_1 .s2 dl{display: flex; justify-content: space-around; margin-top: 3em;}
.s1_1 .s2 dl i{background-color: var(--success); border:1px solid #FFF; border-radius: 50%; width: 1.8em; height:1.8em; line-height: 1.8em; font-style: normal; display: block; margin:1em auto;  font-size:1.44em; font-weight: 700; text-decoration: underline;}
.s1_1 .s2 h5{margin-top: 3em;}

.doctor{display: grid; grid-template-columns: 20em 1fr; gap: 4em;}
.doctor dt figure{ box-shadow:.5em .5em 0 rgba(0,0,0,.1)}

.doctor dt figure.no-img{aspect-ratio: 0.618; background-color: var(--bg-secondary); display: flex; justify-content: center; flex-direction: column; align-items: center; box-shadow:.5em .5em 0 rgba(0,0,0,.1)}
.doctor dd h3{border-bottom: 1px solid var(--border-secondary); margin-bottom:.5em;}
.doctor dd strong.cbM{padding:.2em 1em; display: inline-block; color: var(--text-anti-primary); margin:1em 0;}

@media (max-width:750px){

	.s1_1 .s1 .full_width_bg{position:relative; height:80vw; bottom:auto; background-size: contain; background-position: center;}
	.s1_1 .s1 figure{position: absolute; right:-5em; bottom:0}
	.s1_1 .s1 article{width: auto; }
	.s1_1 .s1 article i{font-size: 5em; } 

	.s1_1 .s2 dl{margin-top: 2em; gap: .5em;}
	.s1_1 .s2 h5{margin-top: 1em;}

	.doctor{display:block;}
	.doctor dd{margin-top: 2em;}
	.doctor dd h3{font-size:2em}
}


.s1_3 .lrbox dt figure{box-shadow: var(--box-shadow); background-color: var(--bg-primary); text-align: center;}
.s1_3 .s2{display: flex; justify-content: center; gap: 1em; flex-wrap: wrap;}
.s1_3 .s2 dd{background-color: var(--primary); color: var(--text-anti-primary); padding:.1em}
.s1_3 .s2 dd h6{padding:.6em;}

@media (max-width:750px){
	.s1_3 .s2{ }
	.s1_3 .s2 dd{width: calc((100% - 1em) / 2);}
	.s1_3 .s2 dd h6{padding:.6em;}
}


.vi_slide{width: 100rem; margin:0 auto;}
.vi_slide section{ overflow: hidden; border-radius: 2em; margin-top: 2em;}
.vi_slide aside{margin-top: 1em; }
.vi_slide aside .swiper-slide{border-radius: 2em; position: relative; overflow: hidden; cursor: pointer;}
.vi_slide aside .swiper-slide:after{position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,.5); content:"";}
.vi_slide aside .swiper-slide-thumb-active:after{ background:rgba(0,0,0,0);   }

@media (max-width:750px){
	.vi_slide{width: 100%; }
	.vi_slide section{ overflow: hidden; border-radius: 1em; margin-top: 2em;}
	.vi_slide aside{margin-top: 1em; }
	.vi_slide aside .swiper-slide{border-radius: 1em;}

}


.s_box{
  height:100%;
   width:100%;
  position:relative;
  text-align:center; 
  display: flex;
  flex-direction:column; 
  justify-content:center;
	
  border:4em solid #000;
  border-image:url(../sub/img/1_5_box.png) 200 round;
}

.s_box dl{display: flex;  background:#F8F8F8; gap: 4em; text-align: left;}
.s_box dl dd{width: 50%;}
.s_box dl dd ul{border-top: 3px solid var(--border-secondary); font-size: 1.2em;}
.s_box dl dd ul li{ display: flex; margin:0; padding:.5em 1em; border-bottom: 1px solid var(--border-secondary);}
.s_box dl dd ul li.h{color: var(--success);}
.s_box dl dd ul li:before{display: none;}
.s_box dl dd ul li label{display: flex; justify-content: space-between; width: 4em; margin-right: 1em;}
.s_box dl dd ul li label i{font-style: normal;}
.s_box dl dd ul li em{background-color: var(--success); color: var(--text-anti-primary); font-size: .85em; padding:0 .4em; font-style: normal; margin-left:1em}
.s_box dl dd ul li em.s2{background-color: var(--primary); color: var(--text-anti-primary); font-size: .85em; padding:0 .4em; font-style: normal; margin-left:1em}
.s_box dl dd p{margin-top: 1em;}
.s_box dl dt{border-left: 1px solid var(--border-secondary); padding-left:4em;display: flex; flex-direction: column; justify-content: center;}
.s_box dl dt a{padding:.6em 0; font-size: 2em; position: relative;}
.s_box dl dt a i{display: inline-block; text-align: center; line-height:1.6em; width: 1.6em; height: 1.6em; background-color: var(--text-primary); border-radius: 2em; color: var(--text-anti-primary); }
.s_box dl dt a[href*='tel']{border-bottom: 1px solid var(--border-secondary); }
.s_box dl dt a[href*='naver'] i{background-color: #039F48; }
.s_box dl dt a em{font-style:normal; font-size: .4em; position: absolute; right: 0; top: 50%; transform: translateY(-50%); background-color: var(--primary); color: var(--text-anti-primary); padding:.3em .6em;}


@media (max-width:750px){
	.s_box{ border:2em solid #000;border-image:url(../sub/img/1_5_box.png) 200 round;}
	.s_box dl{display: block;  }
	.s_box dl dd{width: 100%;}
	.s_box dl dd ul{font-size: 1em;} 
	.s_box dl dt{border-left:0; border-top: 1px solid var(--border-secondary); padding-left:0;  padding-top: 1em; margin-top: 1em;}
	.s_box dl dt a{padding:.6em 0; font-size: 2em; } 
}


.s1_6 .root_daum_roughmap{margin-top: 2em; width: 100%; height:50em;}
.s1_6 .root_daum_roughmap .wrap_map{width: 100%; height:100%;}

.location{padding:3em; border:1px solid var(--border-secondary); text-align: left;}
.location > dl > dd{ padding:2em 0; display: grid; grid-template-columns: 8em 1fr;  gap: 3em;}
.location > dl > dd +  dd{border-top: 1px solid var(--border-secondary);}
.location > dl > dd figure{border:.2em solid hsl(from var(--primary) h s l / .1) ; aspect-ratio: 1; padding:1em; border-radius: 50%;}
.location > dl > dd article{display: flex; justify-content: center; flex-direction: column;}
.location > dl > dd article h5{margin-bottom: .5em;}
.location > dl > dd article dl.line_metro{display: flex; gap:0 1em; font-size: .9em;  flex-wrap: wrap; margin-top: 1em;}
.location > dl > dd article dl.line_metro dt{width: 100%; font-weight: 700; margin-bottom: .5em;}
.location > dl > dd article dl.line_metro dd{position:relative;  padding:.4em; padding:0 1em 0 2em; display: flex; justify-content: center; flex-direction: column; font-size: .9em;}
.location > dl > dd article dl.line_metro dd:after{position:absolute; left:0; width: 1em; top: 50%; transform: translateY(-50%) scale(.6); content:'\ee60c'; font-family: 'iconfont'; color: var(--primary); opacity: .5;}

.location > dl > dd article dl.line_bus {font-size: .9em;}
.location > dl > dd article dl.line_bus dd{display: grid; grid-template-columns: 7.5em 1fr; margin-top: .6em;}
.location > dl > dd article dl.line_bus dd label{position: relative; margin-right:.5em}
.location > dl > dd article dl.line_bus dd label:after{position:absolute; right:0; width: 1em; top: 0; transform:  scale(.6); content:'\ee60c'; font-family: 'iconfont'; color: var(--primary); opacity: .5;}


@media (max-width:750px){
	.s1_6 .root_daum_roughmap{margin-top: 2em;   height:80vw;}
	.location{padding:1em;  }
	.location > dl > dd{ padding:1em 0; grid-template-columns:4em 1fr;  gap: 1em;}
	.location > dl > dd article dl.line_metro{display: flex; gap:0 1em; font-size: 1em;  }
	.location > dl > dd article dl.line_metro dd{width: 100%; }
}


/* 2_2 */
.partS2{position:relative; margin-top: 2em;}
.partS2 article{position: absolute; inset: 0; display: flex; justify-content: center;  flex-direction: column;}
.partS2.tl article{padding-left:40%}
.partS2.ttl article{padding-left:10%; text-align: left;}
.partS2 article p{ font-size: 1.26em;}

.s2_1 .s1{width: 70%; margin:0 auto; text-align: left;}
.s2_1 .s1 dl{}
.s2_1 .s1 dl dd{display: flex; padding:.5em 1em; margin-top: .4em; background-color: var(--bg-tertiary);  box-shadow: var(--box-shadow); border-radius: .4em;}
.s2_1 .s1 dl dd strong{margin-right:1em;}

.s2_1 .s2{width: 70%; margin:0 auto; background-color: var(--bg-primary); border-radius: 1em; box-shadow: var(--box-shadow); padding:2em}

@media (max-width:750px){
	.partS2 figure{position:absolute; inset:0; }
	.partS2 figure img{width: 100%; height:100%; object-fit: cover;}
	.partS2 article{position: relative; display: block; padding:2em; }
	.partS2 article .h2{height:1em}
	.partS2.tl article{padding-left:2em}
	.partS2.ttl article{padding-left:2em; }
	.partS2 article p{ font-size: 1em;}

	.s2_1 .s1{width: 100%;} 
	.s2_1 .s2{width: 100%;}

}

/* 2_2, 2_3,2_4 */
.dls3{display: flex; justify-content: space-evenly; margin-top: 2em; padding-bottom:7em;}
.dls3 dd { position:relative; background-color: var(--bg-primary);}
.dls3 dd h5{font-weight:700; background-color: var(--primary); color:var(--text-anti-primary); padding:.4em}
.dls3 dd > p{padding:1em;}
.dls3 dd article{position:absolute; left:0; right:0; top: 100%; background-color: var(--primary-light); color: var(--text-anti-primary); border-radius: 10em; margin-top:2em; padding:.6em}
.dls3 dd article:before{position:absolute; top:-2em; left:50%; width: 1px; height:2em; background-color: var(--primary-light); content:""; }
.dls3 dd article h6{font-weight: 700;}
.dls3 dd article p{font-size: .9em;}

@media (max-width:750px){	
	.dls3{display: block; padding-bottom:0; width: 80%; margin:0 auto; margin-top: 2em;}
	.dls3 dd { position:relative; background-color: var(--bg-primary); margin-bottom: 8em;}
	.dls3 dd h5{font-weight:700; background-color: var(--primary); color:var(--text-anti-primary); padding:.4em}
	.dls3 dd > p{padding:1em;}
	.dls3 dd article{position:absolute; left:0; right:0; top: 100%; background-color: var(--primary-light); color: var(--text-anti-primary); border-radius: 10em; margin-top:2em; padding:.6em}
	.dls3 dd article:before{position:absolute; top:-2em; left:50%; width: 1px; height:2em; background-color: var(--primary-light); content:""; }
	.dls3 dd article h6{font-weight: 700;}
	.dls3 dd article p{font-size: .9em;}

}

/*3_1*/
.partS1{padding-bottom:2em;}
.partS1 dl{display:grid; gap: 4%; grid-template-columns: 46% 1fr;}
.partS1 dl dt{padding-bottom:2em;}
.partS1 dl dd{display: flex; flex-direction: column;}
.partS1 dl dd article{position:relative; padding:2em 0; flex-grow: 1; margin-top: 2em;}
.partS1 dl dd article:before{position:absolute; top: 0; bottom:0; right:0; width: 100vw; background-color: #F5F5F5; content:""; z-index:-1;}
 
.pageTabs{display: flex; justify-content: space-between; gap: .1em; z-index:3}
.pageTabs dd{flex-grow: 1; position: relative;}
.pageTabs dd a{display: block; background-color: #DFDFDF;  color: #8e8e8e; display: flex; justify-content: center; flex-direction: column; height: 4.5em;}
.pageTabs dd.on a{background-color: var(--primary); color: var(--text-anti-primary);}
.pageTabs dd.on:after{position:absolute; left:50%; top:100%; border-style:solid; border-color:transparent; border-width: 1em .7em 0 .7em; border-top-color: var(--primary); content: ""; transform: translateX(-50%);}

@media (max-width:750px){
	.partS1{padding-bottom:2em;padding:1em;}
	.partS1 dl{display:block; }
	.partS1 dl dt{padding-bottom:1em;}
	.partS1 dl dd article{padding:1em 0;  margin-top: 1em;}
	.partS1 dl dd article:before{  right:-1em}
	
	.pageTabs dd a{height: 4.5em; font-size: .8em;}
	

}



.dls1{display: flex; justify-content: space-around; margin-top: 2em;}
.dls1 dd{position:relative; border-radius: 1em; overflow: hidden;background-color: var(--primary); width: 16.875em;}
.dls1 dd{ isolation:isolate; }
.dls1 dd:hover figure{mix-blend-mode:multiply;}
.dls1 dd article{position: absolute; inset: 0; color: var(--text-anti-primary); display: flex; justify-content: center; flex-direction: column; opacity: 0;}
.dls1 dd:hover article{opacity: 1;}
.dls1 dd article h5{font-weight: 700; margin-bottom: 1em;}

.dls2{display: flex; justify-content: center; margin-top: 2em;; flex-wrap: wrap;}
.dls2 dd{border:.3em solid var(--primary); border-radius: 1.5em; padding:1.5em; font-size:1.44em; width:47%; margin:1.5%}
.dls2 dd p{margin-top: 1em;}

.img_box{border:.5em solid var(--primary); border-radius: 3em; overflow: hidden; width: 70%; aspect-ratio: 2; position:relative; margin:2em auto;}

@media (max-width:750px){
	.dls1{display: block}
	.dls1 dd{width:100%; display: grid; grid-template-columns: 10em 1fr; margin:.5em 0}
	.dls1 dd article{position:relative; opacity: 1;}
	.dls1 dd article h5{  margin-bottom: .3em;}


	.dls2{display: flex; justify-content: center; margin-top: 2em;; flex-wrap: wrap;}
	.dls2 dd{border:.1em solid var(--primary); border-radius: 1em; padding:1em 0; font-size:1em; width:48%; margin:1%}
	.dls2 dd img{width: 3em;}
	.dls2 dd p{margin-top: 1em;}

	.img_box{border:.2em solid var(--primary); border-radius: 1.5em; width: 100%;  }
}

/* 2_5 */
.dls_step{display: flex; justify-content: space-between; gap: 1em;}
.dls_step dd{flex-grow: 1; width: 10%;;}
.dls_step dd figure{border-radius: 1em; overflow: hidden; width: 100%; border-radius: 1em; border:.2em solid var(--primary); margin:1em auto}
.dls_step dd figure img{width: 100%; height: 100%; object-fit: cover;}
.dls_step dd b{background-color: var(--primary); color: var(--text-anti-primary); padding:.4em 1em; border-radius: 1em; display: inline-block;}
.dls_step dd h6{font-weight: 700; }
.dls_step dd p{}

/* 2_8 */
.dls_step2{display: flex; justify-content: space-between; gap: 1em;}
.dls_step2 dd{flex-grow: 1; width: 10%; border:.2em solid var(--primary); border-radius: 1em; padding:1em;}
.dls_step2 dd b{background-color: var(--primary); color: var(--text-anti-primary); padding:.4em 1em; border-radius: 1em; display: inline-block;}
.dls_step2 dd h6{font-weight: 700; }
.dls_step2 dd p{}

@media (max-width:750px){
	/* 2_5 */
	.dls_step{flex-wrap: wrap; }
	.dls_step dd{flex-grow: 1; width: calc((100% - 1em) /2);}
	.dls_step dd figure{  margin:.5em auto} 

	/* 2_8 */
	.dls_step2{flex-wrap: wrap; }
	.dls_step2 dd{width: 80%;flex-grow: unset; } 

}

/* 3_4 */
.s3_4 .s1{display:block; margin:2em auto 0;  width:fit-content; counter-reset: list-counter 0; font-size:1.3em;}
.s3_4 .s1 li{background-color: hsl(from var(--bg-primary) h s l / .5); border:1px solid var(--primary); line-height: 2em; padding:.5em 1em 0.5em 3em; border-radius:.4em}
.s3_4 .s1 li:before{ left:.5em; top:.5em; content: counter(list-counter, decimal-leading-zero); counter-increment: list-counter 1; background-color: var(--primary); color: var(--text-anti-primary); width: 2em; height:2em; line-height: 2em; text-align: center; border-radius: .2em; font-weight: 700;}

.s3_4 .s2 dd{display: flex; justify-content: center; gap: 2em; margin-top: 2em; }
.s3_4 .s2 dd figure{position:relative; border:.2em solid var(--primary); border-radius: 50%; overflow: hidden; width: 12em;}
.s3_4 .s2 dd article{position:relative; text-align: left; display: flex; justify-content: center; flex-direction: column; background-color: hsl(from var(--primary) h s l / .1); width: 30em; padding-left:2em; border-radius: 1em;}
.s3_4 .s2 dd article:before{position:absolute; top: 50%; left:-2em; width: 2em; height:1px; background-color: var(--primary); content:""}

/* 3_5 */
.s3_5 .s1{--left:calc( (100% - 1280px ) / 2);}
.s3_5 .s1 dl{display: flex; justify-content: space-between;}
.s3_5 .s1 dl dt{width: 50%; order:2;}
.s3_5 .s1 dl dd{  margin-left:var(--left)}
.s3_5 .s1 dl dd .iconfont{font-size: 5em;}
.s3_5 .s1 dl dd article{position:relative; padding:2em 0; flex-grow: 1; margin-top: 2em;}
.s3_5 .s1 dl dd article:before{position:absolute; top: 0; bottom:0; left:calc(var(--left) / 2); width: 100vw; background-color: #F5F5F5; content:""; z-index:-1;}

.s3_5 .s2{width: 80%; margin:2em auto 0; border: .2em solid var(--primary); color: var(--text-primary); background-color: var(--bg-primary);}
.s3_5 .s2 thead th{background-color: #999; color: #FFF; padding:.5em; border:1px solid #aaa}
.s3_5 .s2 tbody th{background-color: #EEE; padding:.5em; border:1px solid #DDD; font-weight: 600;}
.s3_5 .s2 tbody td{background-color: #EEE; padding:.5em; border:1px solid #DDD;;}
.s3_5 .s2 tbody td:nth-child(2){background-color: #FFF; border-left:.2em solid var(--primary); border-right: .2em solid var(--primary);}
.s3_5 .s2 thead th:nth-child(2){background-color: hsl(from var(--primary) h s l / .5); border-left:.2em solid var(--primary); border-right: .2em solid var(--primary);}


/* 3_6 */
.s3_6 .s1{display:block; margin:2em auto 0;  width:fit-content; counter-reset: list-counter 0; font-size:1.3em;}
.s3_6 .s1 li{background-color: hsl(from var(--bg-primary) h s l / .5); border:1px solid var(--primary); line-height: 2em; padding:.5em 1em 0.5em 3em; border-radius:.4em}
.s3_6 .s1 li:before{ left:.5em; top:.5em; content: counter(list-counter, decimal-leading-zero); counter-increment: list-counter 1; background-color: var(--primary); color: var(--text-anti-primary); width: 2em; height:2em; line-height: 2em; text-align: center; border-radius: .2em; font-weight: 700;}

@media (max-width:750px){
	/* 3_4 */
	.s3_4 .s1{display:block; margin:2em auto 0;  width:fit-content; counter-reset: list-counter 0; font-size:1.1em;}
	
	.s3_4 .s2 dd{display: grid; grid-template-columns: 6em 1fr;  gap: 1em;}
	.s3_4 .s2 dd figure{ border:.1em solid var(--primary);  aspect-ratio: 1; width: 6em; height: 6em;}
	.s3_4 .s2 dd article{ width: auto; padding:1em;}
	.s3_4 .s2 dd article:before{ top: 3em; left:-1em; width: 1em;  }

	/* 3_5 */
	.s3_5 .s1{--left:calc( (100% - 1280px ) / 2);}
	.s3_5 .s1 dl{display: block;}
	.s3_5 .s1 dl dt{width: auto; }
	.s3_5 .s1 dl dd{margin:0; padding:0 1em;}
	.s3_5 .s1 dl dd .iconfont{font-size: 4em;}
	.s3_5 .s1 dl dd article{position:relative; padding:1em 0 2em;  margin-top: 1em;}
	.s3_5 .s1 dl dd article:before{ left:-1em;  }

	.s3_5 .s2{width: 100%; border: .15em solid var(--primary);  }


	/* 3_6 */
	.s3_6 .s1{display:block; margin:2em auto 0;  width:fit-content; counter-reset: list-counter 0; font-size:1.1em;}


}

.page_tab{display: flex; justify-content: center; gap: .5em;}
.page_tab dd{padding:1em 0; background-color: var(--bg-secondary); color: var(--text-primary); width: 14em; font-size: 1.2em; cursor: pointer;}
.page_tab dd.active{background-color: var(--primary); color: var(--text-anti-primary); }

.tab_ct{margin-top: 2em; display: none;}
.tab_ct dl{display: flex; justify-content: space-between; padding:2em; border:1px solid var(--border-primary); margin:2em 0}
.tab_ct dl dt{width: 4em; display: flex; justify-content: center; flex-direction: column;}
.tab_ct dl dt i{width: 3em; height: 3em;line-height: 2.6em; background-color: var(--primary); color: var(--text-anti-primary); border-radius: 50%;;  transform: scale(1.2); border:.2em solid #FFF;}