/*     3650595 : BLANK 컨텐츠      */
.verti_line {
  margin: 30px auto;
  width: 1px;
  height: 50px;
  background: #333;
}
.verti_line.show {
  opacity: 1;
}

@media (max-width: 767px) {
  .verti_line {
    margin: 15px auto;
    height: 35px;
  }
}

/*     3650605 : BLANK 컨텐츠      */
<style>
.aniTxt {display:flex; flex-wrap:wrap; position:relative; flex-direction:row; text-align:center;justify-content:center;}
.aniTxt>span {overflow:hidden; display:inline-block;;line-height: 1em;}
.aniTxt>span>span {display:block; transform:translateY(100%);line-height: 1em;}
.aniTxt>span.on>span {transform:translateY(0); transition:all .5s ease !important; line-height:1.2em}
.text_407011_ [class^="txtAni"] .empty {width:.8vw;}
.text_407011_ [class^="txtAni"]>span {font-size:40px; letter-spacing:-1px; font-weight:normal; color:#333;font-family: NX1 !important;}
.text_407011_ [class^="txtAni"]>span>span {font-size:40px; letter-spacing:-1px; font-weight:normal; color:#333;  font-family: NX1 !important;}  
.text_407011_ p { margin:0; padding:0;
	font-size:40px; letter-spacing:-1px; font-weight:normal; color:#333; line-height:1.3em;font-family: NX1 !important;}
.text_407011_ p a {color:#333; text-decoration:none;}
  
@media screen and (max-width: 1800px){
  .text_407011_ p {font-size:40px;}
}  
  
  @media screen and (max-width: 750px){
  .text_407011_ p {font-size:20px;}
}  
  
</style>

/*     3650615 : BLANK 컨텐츠      */
{@
$barTop = ceil($farm_set[font_size] * 0.2);
$circleTop = ceil($farm_set[font_size] * 1.4 / 2 -6);
@}
<style>
.title_3611685_ {font-size:0; padding:40px 0 !important;}
.title_3611685_ p {
	display:block; position:relative; margin:0; padding: 0 0 40px ;
	font-size:36px; letter-spacing:-2px; font-weight:500; color:#41b470; line-height:1.4;
}
.title_3611685_ p b{font-size:18px; font-weight:500; color:#a0a0a0;}
.title_3611685_ p span{
	display:flex; align-items:center; justify-content:center; gap:10px;
	height:30px; color:#0047AB; line-height:30px; margin-top:8px;
	font-size:15px; letter-spacing:7px; font-weight:400;
	padding:0 80px;
	white-space:nowrap;
}
.title_3611685_ p span:before,
.title_3611685_ p span:after{
	content:''; width:60px; height:1px; background:#d8d8d8; flex-shrink:0;
}
.title_3611685_ p:before {content:''; position:absolute; background:#d00000; font-size:0;}
.title_3611685_.style_top p {padding-top:10px;}
.title_3611685_.style_top p:before {left:0; top:0; width:36px; height:4px;}
.title_3611685_.style_right p {padding-right:14px;}
.title_3611685_.style_right p:before {right:0; top:{$barTop}px; width:4px; height:36px;}
.title_3611685_.style_bottom p {padding-bottom:12px;}
.title_3611685_.style_bottom p:before {left:0; bottom:0; width:36px; height:4px;}
.title_3611685_.style_left p {padding-left:14px;}
.title_3611685_.style_left p:before {left:0; top:{$barTop}px; width:4px; height:36px;}
.title_3611685_.style_circle1 p {padding-left:20px;}
.title_3611685_.style_circle1 p:before {
	left:0; top:{$circleTop}px; width:12px; height:12px;
	border-radius:12px;
}
.title_3611685_.style_circle2 p {padding-left:20px;}
.title_3611685_.style_circle2 p:before {
	left:0; top:{$circleTop}px; width:12px; height:12px;
	border:2px solid #d00000; border-radius:12px; background:none; box-sizing:border-box;
}
@media (max-width:1023px){
  .title_3611685_ p span{font-size:15px; padding:0 40px;}
}
@media (max-width:767px){
  .title_3611685_ p span{font-size:13px; letter-spacing:3px; padding:0 20px;}
}
</style>

/*     3650625 : BLANK 컨텐츠      */
.blank__3650625__ {box-sizing:border-box;display:block;position:relative;width:100%;height:65px}
.blank__3650625__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__3650625__.build_edit_mode:before {content:'Blank';display:block;position:absolute;top:50%;left:0;right:0;margin-top:-10px;padding:5px 0;font-size:13px;color:red;text-align:center;line-height:1}

@media all and (max-width:1023px){
	.blank__3650625__ {height:30px}
}

/*     3650645 : 타이틀 텍스트      */
.ane-section {width:100%; background:#fff; font-family:'Noto Sans KR',sans-serif;}
.ane-wrap {max-width:1400px; width:100%; margin:0 auto;}

/*배너*/
.ane-banner {background:#0d3578; padding:70px 60px; display:flex; align-items:center; justify-content:space-between; gap:40px;}
.ane-tag {display:inline-block; background:rgba(255,255,255,0.15); color:#fff; font-size:13px; padding:5px 16px; border-radius:20px; margin-bottom:18px; letter-spacing:1px;}
.ane-banner-title {font-size:36px; font-weight:700; color:#fff; line-height:1.4; margin:0 0 16px;}
.ane-banner-title span {color:#7fb3ff;}
.ane-banner-desc {font-size:16px; color:rgba(255,255,255,0.75); line-height:1.9; margin:0;}
.ane-banner-right {display:flex; gap:16px; flex-shrink:0;}
.ane-stat {background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); border-radius:12px; padding:24px 28px; text-align:center; min-width:120px;}
.ane-stat-num {font-size:32px; font-weight:700; color:#fff; display:block;}
.ane-stat-num em {font-size:16px; font-style:normal; font-weight:400;}
.ane-stat-label {font-size:15px; color:rgba(255,255,255,0.7); margin-top:4px; display:block;}

/*숫자강조*/
.ane-numbers {display:flex; border-bottom:1px solid #eee;}
.ane-num-item {flex:1; padding:40px 30px; text-align:center; border-right:1px solid #eee;}
.ane-num-item:last-child {border-right:none;}
.ane-num-big {font-size:44px; font-weight:700; color:#0d3578; line-height:1;}
.ane-num-big span {font-size:20px; font-weight:400;}
.ane-num-desc {font-size:15px; color:#888; margin-top:8px;}

/*진료분야*/
.ane-fields {padding:70px 60px; background:#f8f9fb;}
.ane-sub-tag {font-size:13px; color:#0d3578; font-weight:600; letter-spacing:2px; margin:0 0 8px;}
.ane-sub-heading {font-size:26px; font-weight:700; color:#1a1a1a; margin:0 0 36px;}
.ane-field-grid {display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.ane-field-card {background:#fff; border-radius:12px; overflow:hidden; border:1px solid #eee; transition:transform 0.3s ease, box-shadow 0.3s ease;}
.ane-field-card:hover {transform:translateY(-6px); box-shadow:0 12px 32px rgba(0,0,0,0.1);}
.ane-field-bar {height:6px;}
.bar1 {background:#0d3578;}
.bar2 {background:#378add;}
.bar3 {background:#153471;}
.ane-field-body {padding:28px 24px;}
.ane-field-num {font-size:12px; color:#aaa; margin:0 0 8px;}
.ane-field-name {font-size:20px; font-weight:700; color:#1a1a1a; margin:0 0 16px;}
.ane-field-list {list-style:none; padding:0; margin:0;}
.ane-field-list li {font-size:18px; color:#666; padding:7px 0; border-bottom:1px solid #f0f0f0; display:flex; align-items:center; gap:8px;}
.ane-field-list li:last-child {border-bottom:none;}
.ane-dot {width:5px; height:5px; border-radius:50%; background:#378add; flex-shrink:0;}

/*프로세스*/
.ane-process {padding:70px 60px;}
.ane-process-flow {display:flex; align-items:stretch; gap:0;}
.ane-step {flex:1; background:#f8f9fb; border-radius:10px; padding:28px 20px; text-align:center;}
.ane-arrow {display:flex; align-items:center; padding:0 8px; color:#aaa; font-size:22px;}
.ane-step-circle {width:44px; height:44px; border-radius:50%; background:#0d3578; color:#fff; font-size:14px; font-weight:700; display:flex; align-items:center; justify-content:center; margin:0 auto 12px;}
.ane-step-name {font-size:20px; font-weight:700; color:#1a1a1a; margin:0 0 6px;}
.ane-step-desc {font-size:16px; color:#888; line-height:1.7; margin:0;}

/*하단*/
.ane-bottom {background:#0d3578; padding:70px 60px; text-align:center;}
.ane-bottom p {font-size:30px; color:#fff; line-height:1.3; font-weight:300; margin:0;}
.ane-bottom strong {font-weight:700; color:#7fb3ff;}

/*반응형 1023*/
@media (max-width:1023px) {
  .ane-banner {padding:50px 40px; flex-direction:column; align-items:flex-start;}
  .ane-banner-title {font-size:28px;}
  .ane-banner-right {width:100%;}
  .ane-stat {flex:1;}
  .ane-num-big {font-size:34px;}
  .ane-fields {padding:50px 40px;}
  .ane-process {padding:50px 40px;}
  .ane-bottom {padding:50px 40px;}
  .ane-bottom p {font-size:18px;}
}

/*반응형 767*/
@media (max-width:767px) {
  .ane-banner {padding:40px 20px;}
  .ane-banner-title {font-size:24px;}
  .ane-banner-desc {font-size:15px;}
  .ane-banner-right {flex-direction:row; width:100%; gap:10px;}
  .ane-stat {padding:16px 10px; min-width:unset;}
  .ane-stat-num {font-size:22px;}
  .ane-numbers {flex-wrap:wrap;}
  .ane-num-item {width:50%; flex:none; border-right:1px solid #eee; border-bottom:1px solid #eee; padding:28px 20px;}
  .ane-num-big {font-size:30px;}
  .ane-fields {padding:40px 20px;}
  .ane-field-grid {grid-template-columns:1fr;}
  .ane-process {padding:40px 20px;}
  .ane-process-flow {flex-direction:column; gap:10px;}
  .ane-arrow {transform:rotate(90deg); justify-content:center;}
  .ane-bottom {padding:40px 20px;}
  .ane-bottom p {font-size:16px;}
}

