/* 공통 */
.sub_visual_wrap{position: fixed; left: 0; top: 0; width: 100%;}
.sub_visual{width:100%; height: 700px; position:relative; background:url("/img/sub/sub_visual.jpg") no-repeat center / cover;}
.sub_vis_txt{max-width: 1400px; width:100%; margin: 0 auto; color:#fff; text-align:center; position:absolute; top: calc(50% + 20px); left:50%; transform:translate(-50%,-50%);}
.sub_vis_txt span{font-size: 20px; font-weight: 600; font-family: var(--font-pop);}
.sub_vis_txt h2{font-size: 70px; letter-spacing: -2px; margin-top:10px; line-height: 0.92; text-transform: uppercase;}
.sub_menu{height:80px; border-bottom: 1px solid #E3E3E3; background: #FAF8F3; position: sticky; left: 0; top: 0; width: 100%; z-index: 1000;}
.sub_menu.on{z-index: 20000;}
.sub_menu > ul{max-width:1400px; margin:0 auto; position: relative; display: flex; align-items: center; height:100%; z-index: 10;}
.sub_menu > ul > li{position: relative; height: 100%;}
.sub_menu > ul > li + li:before {content: ''; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 1px; height: 20px; background: #E3E3E3;}
.sub_menu > ul > li > a {display: flex; align-items: center; padding-left: 30px; font-size: 20px; height: 100%; font-weight: 600;}
.sub_menu > ul > li.home {width: 50px;}
.sub_menu > ul > li.home > a {display:block; height:100%; background: url("/img/sub/home_ic.svg") no-repeat left center / 20px;}
.sub_menu > ul > li.menu_btn {width: 290px; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 20px center / 10px;}
.sub_menu > ul > li.menu_btn.on {background-image: url("/img/sub/sub_menu_arrow_on.svg");}
.sub_menu_txt {display: none; position: absolute; left: 0; width: 100%; background: #fff; border: 1px solid #E3E3E3; z-index:100;}
.sub_menu_txt li {height: 60px; border-bottom: 1px solid #F1F1F1;} 
.sub_menu_txt li a {display: flex; align-items: center; padding: 0 30px; font-size: 20px; color: #7E7E7E; height: 100%; font-weight: 500;}
.sub_menu_txt li a:hover{color:#fff; background:#000;}
.sub_menu_txt li:last-child{border-bottom:none;}
#sub_content{position: relative; padding-top: 700px;}
.sub_wrap{padding: 100px 0 130px; overflow: hidden; background: #FAF8F3; position: relative; z-index: 999;}
.sub_inner, .s_inner{max-width: 1400px; margin:0 auto;}
.sub_title{margin-bottom: 80px; text-align:center;}
.sub_title h3{font-size: 45px; letter-spacing: -0.8px; font-weight: 600;}
.s_tit{font-size: 32px; letter-spacing: -1.4px; font-weight: 700; word-break: keep-all;}
.s_txt{font-size: 20px; letter-spacing: -0.8px; line-height: 1.4; color: #6D6D6D;}
.s_txt.bold{font-weight: 700; color: #000;}

/* 아미스트 소개 */
.intro{display: flex; flex-direction: column; gap: 100px;}
.intro img{width: 100%;}
.intro > div{width: 100%;}
.intro .sec1{display: flex; justify-content: space-between;}
.intro .sec1 .txt{display: flex; flex-direction: column; /* align-items: flex-start; gap: 40px; */ justify-content: space-between; height: 100%;}
.intro .sec1 .s_tit{font-size: 35px; line-height: 1.3;}
.intro .sec1 .s_txt{font-size: 22px;}
.intro .sec1 .txt b{font-weight: 600; color: #000;}
.intro .sec1 .txt .s_txt.bold{font-size: 24px;}
.intro .sec1 .logo{width: 300px; opacity: 0.2; /* padding: 25px 0px; */}
.intro .sec1 .img{width: 630px; margin-top: 5px;}
.intro .line{width: 100%; height: 1px; background: #7A7A7A;}
.intro .sec3{display: flex; flex-direction: column; gap: 50px;}
.intro .sec3 .table{border-top: 1px solid #000;}
.intro .sec3 .table li{display: flex; border-bottom: 1px solid #E3E3E3;}
.intro .sec3 .table li > div:nth-of-type(1){width: 30%; text-align: center;}
.intro .sec3 .table li > div:nth-of-type(2){width: 70%;}
.intro .sec3 .table li .th{padding: 20px; background: #EEE; text-align: center; display: flex; align-items: center; justify-content: center;}
.intro .sec3 .table li .td{padding: 20px 30px; display: flex; justify-content: center; flex-direction: column;}
.intro .sec3 .table li .td .add{position: relative; padding-left: 52px;}
.intro .sec3 .table li .td .add::before{display: block; position: absolute; left: 0;}
.intro .sec3 .table li .td .add1::before{content: '[본사] ';}
.intro .sec3 .table li .td .add2::before{content: '[공장] ';}
p.dot{position: relative; padding-left: 14px;}
p.dot + .dot{margin-top: 5px;}
p.dot::before{content: ''; display: block; width: 4px; height: 4px; background: #6D6D6D; border-radius: 50%; position: absolute; left: 0; top: 12px;}

/* CEO 인사말 */
.greet .main_tit{display: inline-block; position: relative;}
.greet .main_tit::after{content: ''; display: block; width: 660px; height: 1px; background: #000; display: inline-block; vertical-align: bottom; margin-left: 35px;}
.greet .cont{margin-top: 80px; display: flex; justify-content: space-between;}
.greet .cont .img{width: 600px;}
.greet .cont .img img{width: 100%;}
.greet .cont .txt{width: 50%;}
.greet .cont .txt .s_txt{margin: 60px 0 50px;}
.greet .cont .txt .last{display: flex; gap: 40px; align-items: center; font-weight: 600; color: #000; line-height: 1.5; margin: 0 !important; justify-content: flex-end; text-align: right;}
.greet .cont .txt .last strong{font-size: 24px; line-height: 1.25; font-weight: 600;}
.greet .cont .txt .last img{width: 200px;}

/* 의료진 소개 */
.medical .img{margin-bottom: 80px;}
.medical .img img{width: 100%;}
.medical .s_tit{margin-bottom: 30px;}
.medical .txt{display: flex; align-items: flex-start;}
.medical .s_txt{width: 50%;}

/* CI */
.ci{display: flex; flex-direction: column; gap: 80px;}
.ci .section{display: flex;}
.ci .section .title{width: 340px;}
.ci .section .title .s_txt{margin-top: 10px;}
.ci .section .cont{width: calc(100% - 340px); display: flex; flex-direction: column; gap: 50px;}
.ci .section .cont .box{border: 1px solid #E3E3E3; background: #FFF; display: flex; align-items: center; justify-content: center;}
.ci .section .cont .s_txt.bold{text-align: left;}
.ci .section .cont .s_txt b{color: #000; margin-bottom: 5px; display: block;}
.ci .sec0 .s_txt{font-size: 22px; width: 100%; text-align: center; line-height: 1.55;}
.ci .sec0 .s_txt b{font-weight: 600; color: #000;}
.ci .sec1 .cont .box{height: 450px;}
.ci .sec1 .cont .box img{width: 600px;}
.ci .sec2 .cont .box{height: 350px;}
.ci .sec2 .cont .box img{width: 180px;}
.ci .sec4 .cont .box{height: 560px;}
.ci .sec4 .cont .box img{width: 956px;}
.ci .sec3 .cont .wrap .color_wrap{margin-top: 20px; display: flex;}
.ci .sec3 .cont .wrap .color{width: calc(100% / 3); height: 230px; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; gap: 20px; padding: 30px;}
.ci .sec3 .cont .wrap .color .tit{font-size: 24px; letter-spacing: -0.8px; font-weight: 700; line-height: 1.25;}
.ci .sec3 .cont .wrap .color .s_txt{color: #fff; line-height: 1.3; text-align: left;}
.ci .sec3 .cont .wrap .color1{background: #0D0D0D;}
.ci .sec3 .cont .wrap .color2{background: #FAFAFA;}
.ci .sec3 .cont .wrap .color2 *,
.ci .sec3 .cont .wrap .color3 *{color: #000 !important;}
.ci .sec3 .cont .wrap .color3{background: #D4BFAA;}
.ci .sec3 .cont .wrap .color4{background: #B5B5B6;}
.ci .sec3 .cont .wrap .color5{background: #C0A353;}
.ci .sec3 .cont .wrap .color6{background: #221815;}

/* 사업장 안내 */
.location .tabnav{display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 70px;}
.location .tabnav a{padding: 16px 50px; display: inline-block; font-size: 18px; letter-spacing: -0.6px; font-weight: 700; line-height: 1.22; border: 1px solid #000;}
.location .tabnav a.on{color: #fff; background: #000;}
.location .tabcont{display: flex; flex-direction: column; gap: 60px;}
.location .tabcont .line{width: 100%; height: 1px; background: #7A7A7A;}
.location .section{display: flex;}
.location .section .s_tit{width: 340px;}
.location .section .cont{width: calc(100% - 340px); display: flex; flex-direction: column; gap: 50px;}
.location .section .cont .top{display: flex; align-items: flex-start; justify-content: space-between;}
.location .section .cont .top .info .contact{margin-top: 10px; display: flex; align-items: center; gap: 50px;}
.location .section .cont .top .info .contact .wrap{display: flex; align-items: center; gap: 25px;}
.location .section .cont .top .map_btn a{padding: 16px 50px 16px 45px; font-size: 18px; letter-spacing: -0.6px; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 5px; border: 1px solid #000;}
.location .section .cont .top .map_btn a img{width: 24px;}
.location .section .cont .map{height: 600px;}
.location .section .cont .map .root_daum_roughmap .cont{display: none;}
.location .section .cont .map .root_daum_roughmap .wrap_map{height: 100% !important;}
.location .section .cont .map .root_daum_roughmap .wrap_controllers,
.location .section .cont .map .map_border{display: none;}

/* 연혁 */
.history .s_inner{display: flex; align-items: flex-start; padding-bottom: 50px;}
.history .s_inner > div{width: 50%;}
.history .img{display: flex; flex-direction: column; gap: 50px; /* position: sticky; left: 0; top: 150px; */ margin-top: 15px;}
.history .img img{width: 590px;}
.history .img .s_tit{line-height: 1.4;}
.history .cont{display: flex; align-items: flex-start; flex-direction: column; gap: 80px; position: relative;}
.history .cont::before{content: ''; display: block; width: 1px; height: calc(100% + 20px); background: #BEBEBE; position: absolute; left: 0; top: 30px;}
.history .cont::after{content: ''; display: block; width: 9px; height: 9px; border-radius: 50%; background: #000; position: absolute; left: -4px; bottom: -50px; z-index: 10;}
.history .cont .year{padding-left: 80px; position: relative; width: 100%; /* opacity: 0.3; transition: opacity 0.7s ease-out; */}
.history .cont .year.show {opacity: 1;}
.history .cont .year .s_tit{font-size: 45px; position: relative;}
.history .cont .year .s_tit::before{content: ''; display: block; width: 21px; height: 21px; border-radius: 50%; background: #fff; border: 7px solid #000; position: absolute; left: -90px; top: 50%; transform: translateY(-50%);}
.history .cont .year ul{display: flex; flex-direction: column; gap: 10px; margin-top: 40px;}
.history .cont .year ul li{display: flex; gap: 20px;}
.history .cont .year ul li .month{width: 30px;}
.history .cont .year ul li .desc{width: calc(100% - 20px - 30px); color: #000; line-height: 1.3;}
.history .cont .year ul li .desc span{display: block; font-size: 16px; color: #6D6D6D;}

/* MVC */
.mvc{display: flex; flex-direction: column; gap: 100px;}
.mvc .s_inner{display: flex; flex-direction: column; gap: 50px;}
.mvc .sec1 .s_txt{margin-top: 15px;}
.mvc .sec1 img{width: 100%;}
.mvc .sec2 .list{display: flex; gap: 40px;}
.mvc .sec2 .list li{width: calc((100% - (40px * 2)) / 3); position: relative; min-height: 506px; cursor: pointer;}
.mvc .sec2 .list li:nth-child(1){background: url(/img/sub/mvc2_img1.png) no-repeat center / cover;}
.mvc .sec2 .list li:nth-child(2){background: url(/img/sub/mvc2_img2.png) no-repeat center / cover;}
.mvc .sec2 .list li:nth-child(3){background: url(/img/sub/mvc2_img3.png) no-repeat center / cover;}
/* .mvc .sec2 .list li::before{content: ''; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: var(--main-color); opacity: 0; z-index: 2; transition: all 0.3s;}
.mvc .sec2 .list li:hover::before{opacity: 0.8;} */
.mvc .sec2 .list li .txt{position: absolute; color: #fff; left: 0; width: 100%; bottom: 0; z-index: 3; padding: 55px 50px;}
.mvc .sec2 .list li .txt .top{display: flex; flex-direction: column; gap: 10px;}
.mvc .sec2 .list li .txt .top .num{font-size: 20px; font-weight: 600;}
.mvc .sec2 .list li .txt .top .tit{font-size: 30px; letter-spacing: -0.8px; font-weight: 800;}
.mvc .sec2 .list li .txt .top p{font-size: 20px; letter-spacing: -0.6px; font-weight: 600; line-height: 1.5;}
.mvc .sec2 .list li .txt .s_txt{line-height: 1.55; display: none; color: #fff; font-size: 18px;} 
/* .mvc .sec2 .list li:hover .txt{top: 0; bottom: initial;}
.mvc .sec2 .list li:hover .txt .top{padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #E3E3E3;}
.mvc .sec2 .list li:hover .txt .s_txt{display: block;} */
.mvc .sec3{position: relative; padding-bottom: 130px;}
.mvc .sec3::before{content: ''; display: block; width: 100%; height: calc(100% + 400px); background: #F9F9F9; position: absolute; left: 0; bottom: 0; z-index: -1;}
.mvc .sec3 .list{display: flex; flex-wrap: wrap; gap: 40px;}
.mvc .sec3 .list li{width: calc((100% - 40px) / 2); padding: 55px 50px; border: 1px solid #E7E7E7; background: #FFF;}
.mvc .sec3 .list li .top{display: flex; margin-bottom: 30px;  padding-bottom: 30px; flex-direction: column; align-items: flex-start; gap: 10px; border-bottom: 1px solid #E3E3E3;}
.mvc .sec3 .list li .top .num{font-size: 20px; font-weight: 600; font-family: var(--font-pop); color: var(--main-color);}
.mvc .sec3 .list li .top .tit{font-size: 28px; letter-spacing: -0.8px; font-weight: 700; line-height: 1.35;}
.mvc .sec3 .list li .top .tit span{font-weight: 400;}
.mvc .sec3 .list li .top p{font-size: 20px; letter-spacing: -0.6px; font-weight: 600; line-height: 1.5; color: #6D6D6D;}




@media screen and (max-width:1640px){

	/* 공통 */
	.sub_visual{height: 42.68vw;}
	.sub_vis_txt{max-width: 100%; top: calc(50% + 1.22vw); padding: 0 2.44vw;}
	.sub_vis_txt span{font-size: 1.22vw}
	.sub_vis_txt h2{font-size: 4.27vw; letter-spacing: -0.12vw; margin-top:0.61vw;}
	.sub_menu{height:4.88vw;}
	.sub_menu > ul{max-width:100%; padding: 0 2.44vw;}
	.sub_menu > ul > li + li:before {height: 1.22vw;}
	.sub_menu > ul > li > a {padding-left: 1.83vw; font-size: 1.22vw;}
	.sub_menu > ul > li.home {width: 3.05vw;}
	.sub_menu > ul > li.home > a {background-size: 1.22vw;}
	.sub_menu > ul > li.menu_btn {width: 17.68vw; background-position: right 1.22vw center; background-size: 0.61vw;}
	.sub_menu_txt li {height: 3.66vw;} 
	.sub_menu_txt li a {padding: 0 1.83vw; font-size: 1.22vw;}
	#sub_content{padding-top: 42.68vw;}
	.sub_wrap{padding: 6.10vw 0 7.93vw;}
	.sub_inner, .s_inner{max-width: 100%; padding: 0 2.44vw;}
	.sub_title{margin-bottom: 4.88vw;}
	.sub_title h3{font-size: 2.74vw; letter-spacing: -0.05vw;}
	.s_tit{font-size: 1.95vw; letter-spacing: -0.09vw;}
	.s_txt{font-size: 1.22vw; letter-spacing: -0.05vw;}

	/* 아미스트 소개 */
	.intro{gap: 6.10vw;}
	/* .intro .sec1 .txt{gap: 2.44vw;} */
	.intro .sec1 .s_tit{font-size: 2.13vw;}
	.intro .sec1 .s_txt{font-size: 1.34vw;}
	.intro .sec1 .txt .s_txt.bold{font-size: 1.46vw;}
	.intro .sec1 .logo{width: 18.29vw; /* padding: 1.52vw 0; */}
	.intro .sec1 .img{width: 40.41vw;}
	.intro .sec3{gap: 3.05vw;}
	.intro .sec3 .table li .th{padding: 1.22vw;}
	.intro .sec3 .table li .td{padding: 1.22vw 1.83vw;}
	.intro .sec3 .table li .td .add{padding-left: 3.17vw;}
	p.dot{padding-left: 0.85vw;}
	p.dot + .dot{margin-top: 0.30vw;}
	p.dot::before{top: 0.73vw;}

	/* CEO 인사말 */
	.greet .main_tit::after{width: 40.24vw; margin-left: 2.13vw;}
	.greet .cont{margin-top: 4.88vw;}
	.greet .cont .img{width: 40.59vw;}
	.greet .cont .txt .s_txt{margin: 3.66vw 0 3.05vw; font-size: 1.34vw;}
	.greet .cont .txt .last{gap: 2.44vw;}
	.greet .cont .txt .last strong{font-size: 1.46vw;}
	.greet .cont .txt .last img{width: 12.20vw;}

	/* 의료진 소개 */
	.medical .img{margin-bottom: 4.88vw;}
	.medical .s_tit{margin-bottom: 1.83vw;}

	/* CI */
	.ci{gap: 4.88vw;}
	.ci .section .title{width: 20.73vw;}
	.ci .section .title .s_txt{margin-top: 0.61vw;}
	.ci .section .cont{width: calc(100% - 20.73vw); gap: 3.05vw;}
	.ci .sec0 .s_txt{font-size: 1.34vw;}
	.ci .sec1 .cont .box{height: 27.44vw;}
	.ci .sec1 .cont .box img{width: 36.59vw;}
	.ci .sec2 .cont .box{height: 21.34vw;}
	.ci .sec2 .cont .box img{width: 10.98vw;}
	.ci .sec4 .cont .box{height: 34.15vw;}
	.ci .sec4 .cont .box img{width: 58.29vw;}
	.ci .sec3 .cont .wrap .color_wrap{margin-top: 1.22vw;}
	.ci .sec3 .cont .wrap .color{height: 14.02vw; gap: 1.22vw; padding: 1.83vw;}
	.ci .sec3 .cont .wrap .color .tit{font-size: 1.46vw; letter-spacing: -0.05vw;}

	/* 사업장 안내 */
	.location .tabnav{gap: 0.61vw; margin-bottom: 4.27vw;}
	.location .tabnav a{padding: 0.98vw 3.05vw; font-size: 1.10vw; letter-spacing: -0.04vw;}
	.location .tabcont{gap: 3.66vw;}
	.location .section .s_tit{width: 20.73vw;}
	.location .section .cont{width: calc(100% - 20.73vw); gap: 3.05vw;}
	.location .section .cont .top .info .contact{margin-top: 0.61vw; gap: 3.05vw;}
	.location .section .cont .top .info .contact .wrap{gap: 1.52vw;}
	.location .section .cont .top .map_btn a{padding: 0.98vw 3.05vw 0.98vw 2.74vw; font-size: 1.10vw; letter-spacing: -0.04vw; gap: 0.30vw;}
	.location .section .cont .top .map_btn a img{width: 1.46vw;}
	.location .section .cont .map{height: 36.59vw;}

	/* 연혁 */
	.history .s_inner{padding-bottom: 3.05vw;}
	.history .img{gap: 3.05vw; top: 9.15vw; margin-top: 0.91vw;}
	.history .img img{width: 39.98vw;}
	.history .cont{gap: 4.88vw;}
	.history .cont::before{height: calc(100% + 1.22vw); top: 1.83vw;}
	.history .cont::after{width: 0.55vw; height: 0.55vw; left: -0.24vw; bottom: -3.05vw;}
	.history .cont .year{padding-left: 4.88vw;}
	.history .cont .year .s_tit{font-size: 2.74vw;}
	.history .cont .year .s_tit::before{width: 1.28vw; height: 1.28vw; border: 0.43vw solid #000; left: -5.49vw;}
	.history .cont .year ul{gap: 0.61vw; margin-top: 2.44vw;}
	.history .cont .year ul li{gap: 1.22vw;}
	.history .cont .year ul li .month{width: 1.83vw;}
	.history .cont .year ul li .desc{width: calc(100% - 1.22vw - 1.83vw);}
	.history .cont .year ul li .desc span{font-size: 0.98vw;}

	/* MVC */
	.mvc{gap: 6.10vw;}
	.mvc .s_inner{gap: 3.05vw;}
	.mvc .sec1 .s_txt{margin-top: 0.91vw;}
	.mvc .sec2 .list{gap: 2.44vw;}
	.mvc .sec2 .list li{width: calc((100% - (2.44vw * 2)) / 3); min-height: 30.85vw;}
	.mvc .sec2 .list li .txt{padding: 3.35vw 3.05vw;}
	.mvc .sec2 .list li .txt .top{gap: 0.61vw;}
	.mvc .sec2 .list li .txt .top .num{font-size: 1.22vw;}
	.mvc .sec2 .list li .txt .top .tit{font-size: 1.83vw; letter-spacing: -0.05vw;}
	.mvc .sec2 .list li .txt .top p{font-size: 1.22vw; letter-spacing: -0.04vw;}
	.mvc .sec2 .list li .txt .s_txt{font-size: 1.10vw;}
	/* .mvc .sec2 .list li:hover .txt .top{padding-bottom: 1.83vw; margin-bottom: 1.83vw;} */
	.mvc .sec3{padding-bottom: 7.93vw;}
	.mvc .sec3::before{height: calc(100% + 24.39vw);}
	.mvc .sec3 .list{gap: 2.44vw;}
	.mvc .sec3 .list li{width: calc((100% - 2.44vw) / 2); padding: 3.35vw 3.05vw;}
	.mvc .sec3 .list li .top{margin-bottom: 1.83vw;  padding-bottom: 1.83vw; gap: 0.61vw;}
	.mvc .sec3 .list li .top .num{font-size: 1.22vw;}
	.mvc .sec3 .list li .top .tit{font-size: 1.71vw; letter-spacing: -0.05vw;}
	.mvc .sec3 .list li .top p{font-size: 1.22vw; letter-spacing: -0.04vw;}

}



@media screen and (max-width:1280px){

	/* 공통 */
	.sub_visual{height: 42.66vw;}
	.sub_vis_txt{top: calc(50% + 1.25vw); padding: 0 3.13vw;}
	.sub_vis_txt span{font-size: 1.25vw}
	.sub_vis_txt h2{font-size: 4.30vw; letter-spacing: -0.16vw; margin-top:0.63vw;}
	.sub_menu{height:4.84vw;}
	.sub_menu > ul{padding: 0 3.13vw;}
	.sub_menu > ul > li + li:before {height: 1.25vw;}
	.sub_menu > ul > li > a {padding-left: 1.80vw; font-size: 1.25vw;}
	.sub_menu > ul > li.home {width: 3.05vw;}
	.sub_menu > ul > li.home > a {background-size: 1.25vw;}
	.sub_menu > ul > li.menu_btn {width: 17.66vw; background-position: right 1.25vw center; background-size: 0.63vw;}
	.sub_menu_txt li {height: 3.67vw;} 
	.sub_menu_txt li a {padding: 0 1.80vw; font-size: 1.25vw;}
	#sub_content{padding-top: 42.66vw;}
	.sub_wrap{padding: 6.09vw 0 7.97vw;}
	.sub_inner, .s_inner{padding: 0 3.13vw;}
	.sub_title{margin-bottom: 4.84vw;}
	.sub_title h3{font-size: 2.73vw; letter-spacing: -0.08vw;}
	.s_tit{font-size: 1.95vw; letter-spacing: -0.08vw;}
	.s_txt{font-size: 1.25vw; letter-spacing: -0.08vw;}

	/* 아미스트 소개 */
	.intro{gap: 6.09vw;}
	/* .intro .sec1 .txt{gap: 2.42vw;} */
	.intro .sec1 .s_tit{font-size: 2.11vw;}
	.intro .sec1 .s_txt{font-size: 1.33vw;}
	.intro .sec1 .txt .s_txt.bold{font-size: 1.48vw;}
	.intro .sec1 .logo{width: 18.28vw; /* padding: 1.48vw 0; */}
	.intro .sec1 .img{width: 40.44vw;}
	.intro .sec3{gap: 3.05vw;}
	.intro .sec3 .table li .th{padding: 1.25vw;}
	.intro .sec3 .table li .td{padding: 1.25vw 1.80vw;}
	.intro .sec3 .table li .td .add{padding-left: 3.20vw;}
	p.dot{padding-left: 0.86vw;}
	p.dot + .dot{margin-top: 0.31vw;}
	p.dot::before{width: 3px; height: 3px; top: 0.60vw;}

	/* CEO 인사말 */
	.greet .main_tit::after{width: 40.23vw; margin-left: 2.11vw;}
	.greet .cont{margin-top: 4.84vw;}
	.greet .cont .img{width: 40.56vw;}
	.greet .cont .txt .s_txt{margin: 3.67vw 0 3.05vw; font-size: 1.33vw;}
	.greet .cont .txt .last{gap: 2.43vw;}
	.greet .cont .txt .last strong{font-size: 1.48vw;}
	.greet .cont .txt .last img{width: 12.19vw;}

	/* 의료진 소개 */
	.medical .img{margin-bottom: 10.39vw;}
	.medical .s_tit{margin-bottom: 3.91vw;}

	/* CI */
	.ci{gap: 4.84vw;}
	.ci .section .title{width: 20.70vw;}
	.ci .section .title .s_txt{margin-top: 0.63vw;}
	.ci .section .cont{width: calc(100% - 20.70vw); gap: 3.05vw;}
	.ci .sec0 .s_txt{font-size: 1.33vw;}
	.ci .sec1 .cont .box{height: 27.42vw;}
	.ci .sec1 .cont .box img{width: 36.56vw;}
	.ci .sec2 .cont .box{height: 21.33vw;}
	.ci .sec2 .cont .box img{width: 11.02vw;}
	.ci .sec4 .cont .box{height: 34.14vw;}
	.ci .sec4 .cont .box img{width: 58.28vw;}
	.ci .sec3 .cont .wrap .color_wrap{margin-top: 1.25vw;}
	.ci .sec3 .cont .wrap .color{height: 13.98vw; gap: 1.25vw; padding: 1.80vw;}
	.ci .sec3 .cont .wrap .color .tit{font-size: 1.48vw; letter-spacing: -0.08vw;}

	/* 사업장 안내 */
	.location .tabnav{gap: 0.63vw; margin-bottom: 4.30vw;}
	.location .tabnav a{padding: 1.02vw 3.05vw; font-size: 1.09vw; letter-spacing: -0.08vw;}
	.location .tabcont{gap: 3.67vw;}
	.location .section .s_tit{width: 20.70vw;}
	.location .section .cont{width: calc(100% - 20.70vw); gap: 3.05vw;}
	.location .section .cont .top .info .contact{margin-top: 0.63vw; gap: 3.05vw;}
	.location .section .cont .top .info .contact .wrap{gap: 1.48vw;}
	.location .section .cont .top .map_btn a{padding: 1.02vw 3.05vw 1.02vw 2.73vw; font-size: 1.09vw; letter-spacing: -0.08vw; gap: 0.31vw;}
	.location .section .cont .top .map_btn a img{width: 1.48vw;}
	.location .section .cont .map{height: 36.56vw;}

	/* 연혁 */
	.history .s_inner{padding-bottom: 3.05vw;}
	.history .img{gap: 3.05vw; top: 9.14vw; margin-top: 0.94vw;}
	.history .img img{width: 39.02vw;}
	.history .cont{gap: 4.84vw;}
	.history .cont::before{height: calc(100% + 1.25vw); top: 1.80vw;}
	.history .cont::after{width: 0.55vw; height: 0.55vw; left: -0.23vw; bottom: -3.05vw;}
	.history .cont .year{padding-left: 4.84vw; opacity: 1;}
	.history .cont .year .s_tit{font-size: 2.73vw;}
	.history .cont .year .s_tit::before{width: 1.25vw; height: 1.25vw; border: 0.47vw solid #000; left: -5.47vw;}
	.history .cont .year ul{gap: 0.63vw; margin-top: 2.42vw;}
	.history .cont .year ul li{gap: 1.25vw;}
	.history .cont .year ul li .month{width: 1.80vw;}
	.history .cont .year ul li .desc{width: calc(100% - 1.25vw - 1.80vw);}
	.history .cont .year ul li .desc span{font-size: 1.02vw;}

	/* MVC */
	.mvc{gap: 6.09vw;}
	.mvc .s_inner{gap: 3.05vw;}
	.mvc .sec1 .s_txt{margin-top: 0.94vw;}
	.mvc .sec2 .list{gap: 2.42vw;}
	.mvc .sec2 .list li{width: calc((100% - (2.42vw * 2)) / 3); min-height: 30.86vw;}
	.mvc .sec2 .list li .txt{padding: 3.36vw 3.05vw;}
	.mvc .sec2 .list li .txt .top{gap: 0.63vw;}
	.mvc .sec2 .list li .txt .top .num{font-size: 1.25vw;}
	.mvc .sec2 .list li .txt .top .tit{font-size: 1.80vw; letter-spacing: -0.08vw;}
	.mvc .sec2 .list li .txt .top p{font-size: 1.25vw; letter-spacing: -0.08vw;}
	.mvc .sec2 .list li .txt .s_txt{font-size: 1.09vw;}
	/* .mvc .sec2 .list li:hover .txt .top{padding-bottom: 1.80vw; margin-bottom: 1.80vw;} */
	.mvc .sec3{padding-bottom: 7.97vw;}
	.mvc .sec3::before{height: calc(100% + 24.38vw);}
	.mvc .sec3 .list{gap: 2.42vw;}
	.mvc .sec3 .list li{width: calc((100% - 2.42vw) / 2); padding: 3.36vw 3.05vw;}
	.mvc .sec3 .list li .top{margin-bottom: 1.80vw;  padding-bottom: 1.80vw; gap: 0.63vw;}
	.mvc .sec3 .list li .top .num{font-size: 1.25vw;}
	.mvc .sec3 .list li .top .tit{font-size: 1.72vw; letter-spacing: -0.08vw;}
	.mvc .sec3 .list li .top p{font-size: 1.25vw; letter-spacing: -0.08vw;}

}



@media screen and (max-width:768px){

	/* 공통 */
	.sub_visual{height: 117.71vw; background-image:url("/img/sub/sub_visual_m.jpg");}
	.sub_vis_txt{top: 50%; padding: 0 5.21vw;}
	.sub_vis_txt span{font-size: 4.17vw;}
	.sub_vis_txt h2{font-size: 13.02vw; letter-spacing: -0.52vw; margin-top:1.30vw;}
	.sub_menu{height: 14.06vw;}
	.sub_menu.on{z-index: 1200;}
	.sub_menu > ul{padding: 0;}
	.sub_menu > ul > li + li:before {height: 3.39vw;}
	.sub_menu > ul > li > a {padding-left: 3.91vw; font-size: 3.65vw;}
	.sub_menu > ul > li.home {width: 11.72vw;}
	.sub_menu > ul > li.home > a {background-size: 3.47vw; background-position: center;}
	.sub_menu > ul > li.menu_btn {width: calc((100% - 11.72vw) / 2); background-position: right 3.39vw center; background-size: 3.39vw;}
	.sub_menu_txt li {height: 11.20vw;} 
	.sub_menu_txt li a {padding: 0 3.91vw; font-size: 3.65vw;}
	#sub_content{padding-top: 117.71vw;}
	.sub_wrap{padding: 15.63vw 0;}
	.sub_inner, .s_inner{padding: 0 5.21vw;}
	.sub_title{margin-bottom: 13.02vw;}
	.sub_title h3{font-size: 6.77vw; letter-spacing: -0.21vw;}
	.s_tit{font-size: 5.73vw; letter-spacing: -0.21vw;}
	.s_txt{font-size: 3.65vw; letter-spacing: -0.21vw; line-height: 1.42;}

	/* 아미스트 소개 */
	.intro{gap: 13.02vw;}
	.intro .sec1{gap: 10.42vw; flex-direction: column-reverse;}
	.intro .sec1 .txt{gap: 5.21vw;}
	.intro .sec1 .s_tit{font-size: 5.73vw;}
	.intro .sec1 .s_txt{font-size: 3.65vw;}
	.intro .sec1 .txt .s_txt.bold{font-size: 4.69vw;}
	.intro .sec1 .logo{width: 48.47vw; /* padding: 3.91vw 0; */}
	.intro .sec1 .img{width: 100%;}
	.intro .sec3{gap: 6.51vw;}
	.intro .sec3 .table li{flex-wrap: wrap;}
	.intro .sec3 .table li .th{padding: 3.13vw; font-size: 3.39vw !important;}
	.intro .sec3 .table li .td{padding: 3.13vw 3.91vw; font-size: 3.39vw !important;}
	.intro .sec3 .table li > div:nth-of-type(1){width: 35%;}
	.intro .sec3 .table li > div:nth-of-type(2){width: 65%;}
	.intro .sec3 .table li .td .add{padding-left: 0;}
	.intro .sec3 .table li .td .add + .add{margin-top: 1.30vw;}
	.intro .sec3 .table li .td .add::before{position: initial; font-weight: 600;}
	.intro .sec3 .table li div:nth-child(-n+2){border-bottom: 1px solid #E3E3E3;}
	p.dot{padding-left: 1.95vw;}
	p.dot + .dot{margin-top: 0.52vw;}
	p.dot::before{top: 2.15vw;}

	/* CEO 인사말 */
	.greet .main_tit::after{display: none;}
	.greet .cont{margin-top: 10.42vw; flex-direction: column; gap: 10.42vw;}
	.greet .cont > div{width: 100% !important;}
	.greet .cont .txt .s_txt{margin: 7.81vw 0 13.02vw; font-size: 3.65vw;}
	.greet .cont .txt .last{letter-spacing: -0.16vw; gap: 5.69vw;}
	.greet .cont .txt .last strong{font-size: 4.69vw;}
	.greet .cont .txt .last img{width: 36.19vw;}

	/* 의료진 소개 */
	.medical .img{margin-bottom: 10.42vw;}
	.medical .s_tit{margin-bottom: 4.17vw;}
	.medical .txt{gap: 0.52vw; flex-direction: column;}
	.medical .s_txt{width: 100%;}

	/* CI */
	.ci{gap: 13.02vw;}
	.ci .section{flex-direction: column; gap: 5.21vw;}
	.ci .section > div{width: 100% !important;}
	.ci .section .title .s_txt{margin-top: 1.95vw;}
	.ci .section .cont{gap: 6.51vw;}
	.ci .sec0 .s_txt{font-size: 3.91vw;}
	.ci .sec1 .cont .box{height: 45.59vw;}
	.ci .sec1 .cont .box img{width: 56.13vw;}
	.ci .sec2 .cont .box{height: 43.57vw;}
	.ci .sec2 .cont .box img{width: 20.44vw;}
	.ci .sec4 .cont .box{height: 138.02vw;}
	.ci .sec4 .cont .box img{width: 75.30vw;}
	.ci .sec3 .cont .wrap .s_txt.bold{font-size: 3.91vw;}
	.ci .sec3 .cont .wrap + .wrap{margin-top: 2.60vw;}
	.ci .sec3 .cont .wrap .color_wrap{margin-top: 3.91vw; flex-direction: column;}
	.ci .sec3 .cont .wrap .color{width: 100%; height: auto; gap: 2.60vw; padding: 6.51vw 4.17vw;}
	.ci .sec3 .cont .wrap .color .tit{font-size: 3.91vw; letter-spacing: -0.10vw;}
	.ci .sec3 .cont .wrap .color .s_txt{letter-spacing: -0.10vw;}

	/* 사업장 안내 */
	.location .tabnav{gap: 2.60vw; margin-bottom: 13.02vw;}
	.location .tabnav a{padding: 3.26vw 6.51vw; font-size: 3.65vw; letter-spacing: -0.08vw; width: calc((100% - 2.60vw) / 2); text-align: center;}
	.location .tabcont{gap: 9.11vw;}
	.location .section{flex-direction: column; gap: 6.51vw;}
	.location .section > div{width: 100% !important;}
	.location .section .cont{gap: 9.11vw;}
	.location .section .cont .top{flex-direction: column; gap: 5.21vw;}
	.location .section .cont .top .info .contact{margin-top: 2.60vw; gap: 1.30vw; flex-direction: column; align-items: flex-start;}
	.location .section .cont .top .info .contact .s_txt.bold{display: block; min-width: 10vw;}
	.location .section .cont .top .info .contact .wrap{gap: 3.91vw;}
	.location .section .cont .top .map_btn{width: 100%;}
	.location .section .cont .top .map_btn a{padding: 3.26vw 6.51vw 3.26vw 5.86vw; font-size: 3.65vw; letter-spacing: -0.08vw; gap: 1.30vw; width: calc((100% - 2.60vw) / 2);}
	.location .section .cont .top .map_btn a img{width: 4.69vw;}
	.location .section .cont .map{height: 74.13vw;}

	/* 연혁 */
	.history .s_inner{padding-bottom: 6.51vw; flex-direction: column; gap: 13.02vw;}
	.history .s_inner > div{width: 100%;}
	.history .img{gap: 6.51vw; position: initial; margin-top: 0;}
	.history .img img{width: 100%;}
	.history .cont{gap: 10.42vw;}
	.history .cont::before{height: calc(100% + 2.60vw); top: 3.91vw;}
	.history .cont::after{width: 7px; height: 7px; left: -3px; bottom: -6.51vw;}
	.history .cont .year{padding-left: 10.42vw; /* opacity: 0.3; */}
	.history .cont .year .s_tit{font-size: 9.11vw;}
	.history .cont .year .s_tit::before{width: 17px; height: 17px; border: 6px solid #000; left: calc(-10.42vw - 8px)}
	.history .cont .year ul{gap: 2.60vw; margin-top: 5.21vw;}
	.history .cont .year ul li{gap: 2.60vw;}
	.history .cont .year ul li .month{width: 4.91vw;}
	.history .cont .year ul li .desc{width: calc(100% - 2.60vw - 4.91vw);}
	.history .cont .year ul li .desc span{font-size: 3.13vw;}

	/* MVC */
	.mvc{gap: 14.72vw;}
	.mvc .s_inner{gap: 6.51vw;}
	.mvc .sec1 .s_txt{margin-top: 1.95vw;}
	.mvc .sec2 .list{gap: 5.21vw; flex-direction: column;}
	.mvc .sec2 .list li{width: 100%; min-height: 95.89vw;}
	.mvc .sec2 .list li::before{opacity: 0.8;}
	.mvc .sec2 .list li .txt{padding: 9.11vw 7.81vw; /* position: relative; */}
	.mvc .sec2 .list li .txt .top{gap: 1.95vw; /* padding-bottom: 4.51vw !important; margin-bottom: 4.51vw !important; border-bottom: 1px solid #E3E3E3; */}
	.mvc .sec2 .list li .txt .top .num{font-size: 3.91vw;}
	.mvc .sec2 .list li .txt .top .tit{font-size: 5.21vw; letter-spacing: -0.10vw;}
	.mvc .sec2 .list li .txt .top p{font-size: 3.91vw; letter-spacing: -0.08vw;}
	.mvc .sec2 .list li .txt .s_txt{display: block; font-size: 3.65vw;}
	.mvc .sec3{padding-bottom: 15.63vw;}
	.mvc .sec3::before{height: calc(100% + 285.06vw);}
	.mvc .sec3 .list{gap: 5.21vw;}
	.mvc .sec3 .list li{width: 100%; padding: 7.16vw 6.51vw;}
	.mvc .sec3 .list li .top{margin-bottom: 3.91vw; padding-bottom: 3.91vw; gap: 1.30vw;}
	.mvc .sec3 .list li .top .num{font-size: 3.91vw;}
	.mvc .sec3 .list li .top .tit{font-size: 5.21vw; letter-spacing: -0.10vw;}
	.mvc .sec3 .list li .top .tit span{display: block;}
	.mvc .sec3 .list li .top p{font-size: 3.91vw; letter-spacing: -0.08vw;}
}



/* 영문몰 */
/* common */
/* .en_content .sub_menu > ul > li.menu_btn {width: 400px;} */
.en_content .s_txt {line-height: 1.25;}
/* mvc */
.en_content p.dot + .dot,
.en_content .mvc .sec3 .list li .top p,
.en_content .mvc .sec2 .list li .txt .top p,
.en_content .mvc .sec2 .list li .txt .s_txt {line-height: 1.3;}
.en_content .mvc .sec2 .list li {min-height: 560px;}
/* ci */
.en_content .ci .sec0 .s_txt {line-height: 1.3;}
@media screen and (max-width:1640px){
    /* common */
    /* .en_content .sub_menu > ul > li.menu_btn {width: 24.39vw;} */
    /* mvc */
    .en_content .mvc .sec2 .list li {min-height: 32.15vw;}
}
@media screen and (max-width:1280px){
    /* common */
    /* .en_content .sub_menu > ul > li.menu_btn {width: 24.38vw;} */
    /* mvc */
    .en_content .mvc .sec2 .list li {min-height: 30.14vw;}
}
@media screen and (max-width:768px){
    /* common */
    /* .en_content .sub_menu > ul > li.menu_btn {width: calc((100% - 11.72vw) / 2);} */
    /* mvc */
    .en_content .mvc .sec2 .list li {min-height: auto;}
}