/*헤더*/
/* ===== 헤더 기본 ===== */
.site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	background: transparent;
	transition: box-shadow .3s ease;
}
.site-header:hover{
	background:#fff;
}
.site-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.98);
  opacity: 0; /* 처음엔 완전 투명 */
  transition: opacity .3s ease; /* ← 부드러운 등장 */
  pointer-events: none;
  z-index: -1;
}
.site-header.scrolled::before {
  opacity: 1; /* 자연스럽게 fade-in */
  box-shadow: 0 3px 3px rgba(100, 100, 100, 0.1);
}

.site-header .inbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1800px;
  width:95%;
  margin: 0 auto;
  padding: 25px 0 10px;
}
.site-header .inbox h1{position:relative;z-index:99;}
#main .site-header .inbox .logo_wh{display:none;}
#sub .site-header .inbox .logo{display:none;}


/* ===== 메인 네비게이션 ===== */
.main-nav {
  /* position: relative; */
  z-index: 10;
}

.main-nav > ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  transition: gap 0.3s ease;
}

.main-nav.hovered > ul {
  gap: 20px;
}

/* ===== 1차 메뉴 ===== */
.main-nav > ul > li {
  position: relative;
  min-width:150px;
  text-align:center;
}

.main-nav > ul > li > a {
  position: relative;
  display: block;
  font-weight: 600;
  font-size: 17px;
  color: #111;
  padding: 15px 0 10px;
  transition: color 0.3s ease;
}
#sub .main-nav > ul > li > a{
	color:#fff;
}
#sub .scrolled .main-nav > ul > li > a{
	color:#111;
}
/* 밑줄 효과 */
.main-nav > ul > li > a::after {
  content: "";
  position: absolute;
  top: 105%;
  left: 50%;
  width: 0;
  height: 2px;
  background: #4b624d;
  transform: translateX(-50%);
  transition: width 0.3s ease;
}
.hovered.main-nav > ul > li > a{
	color:#111 !important;
}
.main-nav > ul > li:hover > a {
  color: #4b624d !important;
}


.main-nav > ul > li:hover > a::after {
  width: 100%;
}

/* ===== 서브 메뉴 ===== */
.main-nav > ul > li > ul {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.35s ease;
  text-align: center;
  padding-top: 25px;
  z-index: 20; /* 🔹 배경보다 위로 */
  width:100%;
}

.main-nav > ul > li > ul > li {
  list-style: none;
}

.main-nav > ul > li > ul > li > a {
  display: block;
  color: #555;
  font-size: 15px;
  padding-bottom:11px;
  transition: color 0.25s;
}

.main-nav > ul > li > ul > li > a:hover {
  color: #4b624d;
  font-weight:600;
}

/* ===== 전체 배경 ===== */
.main-nav::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 400px;
  background: rgba(255,255,255,0.95);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.1s ease;
  z-index: -1; /* 🔹 배경은 아래로 */
}

/* ===== hover 시 전체 열림 ===== */
.main-nav.hovered::after {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.main-nav.hovered > ul > li > ul {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* ===== 로그인 ===== */
.login {position:relative;z-index:99;}
.login a {
  display: block;
  padding: 8px 18px;
  background: #e1ddd6;
  color: #4b624d;
  font-size: 14px;
  border-radius: 20px;
}

/* ===== 모바일 메뉴 버튼 ===== */
/* nav_mopen */
.nav_mopen{
  width: 23px;
  height: 23px;
  position: relative;
  transition: .1s;
  /* margin: 5px 5px; */
  cursor: pointer;
  display: none;
  z-index:999;
}
.nav_mopen span{
  width: 3px;
  height: 3px;
  background-color: #000;
  display: block;
  border-radius: 50%;
  position: absolute;

}
#sub .nav_mopen span{
	background:#fff;
}
.nav_mopen:hover span{
  transform: scale(1.2);
  transition: 350ms cubic-bezier(.8, .5, .2, 1.4);
}
.nav_mopen span:nth-child(1){
  left: 0;
  top: 0;
}
.nav_mopen span:nth-child(2){
  left: 10px;
  top: 0;
}
.nav_mopen span:nth-child(3){
  right: 0;
  top: 0;
}
.nav_mopen span:nth-child(4){
  left: 0;
  top: 10px;
}
.nav_mopen span:nth-child(5){
  position: absolute;
  left: 10px;
  top: 10px;
}
.nav_mopen span:nth-child(6){
  right: 0px;
  top: 10px;
}
.nav_mopen span:nth-child(7){
  left: 0px;
  bottom: 0px;
}
.nav_mopen span:nth-child(8){
  position: absolute;
  left: 10px;
  bottom: 0px;
}
.nav_mopen span:nth-child(9){
  right: 0px;
  bottom: 0px;
}
.nav_mopen.open{
  transform: rotate(180deg);
  cursor: pointer;
  transition: .2s cubic-bezier(.8, .5, .2, 1.4);
}
.nav_mopen.open span{
  border-radius: 50%;
  transition-delay: 200ms;
  transition: .5s cubic-bezier(.8, .5, .2, 1.4);
  background-color:#000;
}

.nav_mopen.open span:nth-child(2) {
  left: 5px;
  top: 5px;
}
.nav_mopen.open span:nth-child(4) {
  left: 5px;
  top: 15px;
}
.nav_mopen.open span:nth-child(6) {
  right: 5px;
  top: 5px;
}
.nav_mopen.open span:nth-child(8) {
  left: 15px;
  bottom: 5px;
}






/* 퀵메뉴 */
.quick {
	position: fixed;
	right: 1vw;
	bottom: 1vw;
	z-index:999;
}

.quick_menu {
	background: #4b624d; /* fallback */
	background: linear-gradient(to bottom, #aebdaa, #4b624d);
	text-align: center;
	border-radius: 45px;
	padding: 25px 0;
	margin-bottom: 10px;
	overflow: hidden; /* 내부가 자연스럽게 커지도록 */

	/* 처음엔 접혀있음 */
	transform: scaleY(0);
	transform-origin: bottom; /* 아래에서 위로 커짐 */
	opacity: 0;
	pointer-events: none;

	transition:
		transform 0.6s cubic-bezier(0.25, 1, 0.3, 1),
		opacity 0.4s ease;
}

/* 활성 상태 */
.quick_menu.active {
	transform: scaleY(1);
	opacity: 1;
	pointer-events: auto;
}

.quick_menu li {
	padding: 15px 0;
}

.quick_menu li a {
	color: #fff;
	font-size:13px;
}
#sub .quick_menu li a p{font-size:13px;}
.quick_menu li a img{
	max-width:30px;
}

/* QUICK 버튼 */
.quick_open_btn {
	width: 90px;
	height: 90px;
	border-radius: 50%;
	color: #fff;
	background: #333;
	text-align: center;
	line-height: 90px;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
	cursor: pointer;
}

/* TOP 버튼 */
.top-btn {
	width: 90px;
	height: 90px;
	border: none;
	border-radius: 50%;
	background: #4b624d;
	color: #fff;
	font-size: 35px;
	cursor: pointer;
	transition: opacity 0.3s;
	z-index: 9999;
	font-weight: 100;
	font-family: "Noto Sans KR", sans-serif;
	pointer-events: auto;
}


/*간편진료팝업*/
.fix_form {
    position: fixed;
    right: 7vw;
    bottom: 80px;
    opacity: 0;
    background-color: #fff;
    border-radius: 0 30px 30px 30px;
    z-index: 100;
    transition: all .3s;
    pointer-events: none;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.07);
}
.fix_form.show {
    opacity: 1;
    visibility: visible;
    pointer-events: visible;
}
.fix_form .cont {
    padding:50px;
}
.fix_form .cont .top .tit {
    font-size: 30px;
    font-weight: 700;
}
.fix_form .cont .top .txt {
	margin-top:5px;
    font-size:16px;
	letter-spacing:-1px;
    color: #9D9D9D;
    word-break: keep-all;
}
.fix_form .form_wrap {
    margin-top: 20px;
}
.fix_form .form_wrap .inp {
    position: relative;
    width: 100%;
    height: 50px;
    border-radius: 10px;
    background-color: #F7F7F7;
    overflow: hidden;
    font-size: 18px;
}
.fix_form .form_wrap .inp + .inp {
    margin-top: 10px;
}
.fix_form .form_wrap .inp input {
    width: 100%;
    height: 100%;
    padding: 0 5px;
    font-weight: 400;
    background-color: transparent;
	border:0;
	text-indent:10px;
}
.fix_form .form_wrap .inp .placeholder {
    position: absolute;
    left: 15px;
    top: 49%;
    transform: translateY(-50%);
    width: calc(100% - 10px);
    height: auto;
    font-weight: 500;
    color: #9d9d9d;
    pointer-events: none;
    transition: opacity 0.3s;
	font-size:14px;
}
.fix_form .form_wrap .inp .placeholder span {
    font-size: 15px;
    color:#f00;
}
.fix_form .form_priv {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    margin-top: 20px;
}
.fix_form .form_priv .chk_box input {
    display: none;
}
.fix_form .form_priv .chk_box label {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    font-size: 14px;
	letter-spacing:-1px;
    color: #9d9d9d;
    fill: #9d9d9d;
    border: 1px solid #9A9EA7;
    border-radius: 30px;
    transition: color 0.3s, border 0.3s, fill 0.3s, background-color 0.3s;
    cursor: pointer;
}
.fix_form .form_priv .chk_box input:checked + label {
    color: #fff;
    border-color: #000;
    fill: #fff;
    background-color: #000;
}
.fix_form .form_priv .chk_box label .ico {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
}
.fix_form .form_priv .btn {
    flex-shrink: 0;
    margin-left: 10px;
    font-size: 14px;
    color: #9d9d9d;
    transition: color 0.3s;
	border:0;
	background:0;
}
.fix_form .form_priv .btn span {
    padding-bottom: 5px;
    border-bottom: 1px solid #BABABA;
    transition: border 0.3s;
}
.fix_form .form_submit {
    width: 100%;
    padding: 10px;
    margin-top: 30px;
    border-radius: 30px;
    font-size: 20px;
    background-color: #000;
    color: #fff;
    text-align: center;
    font-weight: 500;
    transition: background-color 0.3s ease-in-out;
	 cursor: pointer;
}

.fix_form .cls_btn {
    position: absolute;
    left: 0;
    top: 0;
    transform: translateX(-100%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 10px 0 0 10px;
    background-color: #4b624d;
    fill: #fff;
    cursor: pointer;
}
.fix_form .cls_btn svg {
    width: 35%;
    transition: transform 0.5s;
}
.fix_form_bg {
    display: none;
}
  
  /*메인*/
  .mbr{display:none;}
.main-visual {
  position: relative;
}
.main-visual .inbox {
	position: relative;
	height: 85vh;
	width:95vw;
	margin:90px auto 0;
	border-radius: 0;
	transition: border-radius 1s ease;
	overflow: hidden;
}
.main-visual.loaded .inbox {
  border-radius: 0 150px 0 150px;
}

.main-visual.scrolled .inbox {
  border-radius: 0;
}



/* --- 슬라이드 공통 --- */
.main-visual .visual_slide {
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-visual .visual_slide .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1.2s ease-in-out;
}

.main-visual .visual_slide .slide.active {
  opacity: 1;
}

/* --- 슬라이드 배경 이미지 --- */
.main-visual .visual_slide .slide1 {
	background: url("/img/visual1.png") no-repeat 50% 50%;
	background-size:cover;
}
.main-visual .visual_slide .slide2 {
	background: url("/img/visual2.png") no-repeat 50% 50%;
	background-size:cover;
}

/* --- 텍스트 박스 --- */
.main-visual .visual_slide .slide .text-box {
  position: absolute;
  top: 50%;
  left: 15%;
  color: #fff;
  opacity: 0;
  transform: translateY(-20%);
  transition: all 1s ease;
}

.main-visual .visual_slide .slide.active .text-box {
  opacity: 1;
  transform: translateY(-50%);
}

.main-visual .visual_slide .slide .text-box h2.en {
  font-size: 80px;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 20px;
}

.main-visual .visual_slide .slide .text-box p {
  font-size: 22px;
  font-weight:300;
  letter-spacing:-1px;
}

/* --- 좌측 번호 네비게이션 --- */
.main-visual .visual-nav {
  position: absolute;
  left: 100px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.main-visual .visual-nav span {
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  cursor: pointer;
  position: relative;
  opacity:0.2;
}

.main-visual .visual-nav span::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #fff;
  transition: width 0.4s ease;
}
.main-visual .visual-nav span.active{
	opacity:1;
	 font-weight: 600;
}
.main-visual .visual-nav span.active::after {
  width: 100%;
}

 .main-visual .visual-nav span + span{
	  margin-top:20px;
  }
  
 .main-visual .scroll-down {
    position: absolute;
    right: 5vw;
    top: 50%;
    transform: translate(0, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    z-index: 15;
    color: #fff;
}
 .main-visual .scroll-down p {
    font-size: 14px;
    font-weight: 700;
    writing-mode: sideways-rl;
}
 .main-visual .scroll-down .ico {
    margin-top: 0.3em;
    fill: #fff;
}
.container{
	width:1440px;
	max-width:90%;
	margin:0 auto;
}
.main .container h3{
	font-size:49px;
	line-height:1.5;
}
.main .container p{
	font-size:25px;
	line-height:1.5;
}
.main .intro{
	padding:120px 0;
	background:url('/img/main1_bg.png') no-repeat 50% 50%;
	background-size: cover;
}
.main .intro .container{
	background:url('/img/main1_logo.png') no-repeat 100% 0%;
	padding-top:50px;
}
.main .intro .container h3{
	display:inline-block;
	background:#fff;
}
.main .intro .container p{
	text-align:right;
	margin-top:100px;
	background:#fff;
}
.main .recovery{
}
.main .recovery .inbox {
	width:95vw;
	margin:0 auto;
	border-radius: 0;
	transition: border-radius 1s ease;
	overflow: hidden;
	padding:150px 0;
	background:url('/img/main2_bg.png') no-repeat 30% 50% #435244;
	background-size:cover;
}
.main .recovery.loaded .inbox {
  border-radius: 100px;
}
.main .recovery .inbox .container .text{
	color:#fff;
}
.main .recovery .inbox .container .text p{
	margin-top:80px;
}
.main .recovery .inbox .container .text p b{
	color:#f6ede0;
	font-weight:500;
}

.rollingtext {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding:150px 0;
}

.rollingtext .main_sect {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.rollingtext .txt_flow {
  display: inline-flex;
  animation: textLoop 40s linear infinite;
}

.rollingtext .txt_flow p {
  font-size: 60px;
  font-weight: 400;
  color: #333;
  margin: 0;
  padding-right: 10px;
  display: inline-block;
}

.rollingtext .logoicon {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 20px;
  background: url('/img/rolling_text_icon.png') no-repeat 50% 50%; /* 로고 아이콘 */
  vertical-align: middle;
}

/* 텍스트가 부드럽게 이어지도록 반복 애니메이션 */
@keyframes textLoop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.whyeverb {
	padding-bottom:120px;
}
.whyeverb .container{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	margin-bottom:100px;
	position:relative;
}
.whyeverb .container p{
	text-align:right;
	padding-bottom:10px;
}
.whyeverb .container .line{
	display:block;
	width:40%;
	border-bottom:2px dotted #999;
	position:absolute;
	bottom:18px;
	left:52%;
	transform:translateX(-50%);
}
.whyeverb .flex{
	display: flex;
	align-items: center;
	margin: 0 auto;
	padding-left:12%;
	gap: 50px;
}
.whyeverb .main-swiper {
  width: 60%;
  position: relative;
}
.whyeverb .main-swiper .swiper-slide{
	display:flex;
	gap:50px;
	align-items:center;
}
.whyeverb .main-swiper .left{
	overflow:hidden;
	position:relative;
	height:500px;
	width:20vw;
	max-width:390px;
	border:1px solid #ddd;
	border-radius:15px;
	box-sizing:border-box;
}
.whyeverb .main-swiper .left img {
  width: auto;
  height:100%;
  border-radius: 12px;
  object-fit: cover;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}
.whyeverb .main-swiper .right{
	width:30vw;
	max-width:570px;
}
.whyeverb .main-swiper .right .num{
	color:#999;
	font-size:20px;
	font-weight:600;
}
.whyeverb .main-swiper .right h4{
	font-size:40px;
	margin-bottom:50px;
	line-height:1.5;
}
.whyeverb .main-swiper .right h4 .en{
	color:#4b624d;
}
.whyeverb .main-swiper .right p{
	font-size:20px;
	line-height:1.5;
	letter-spacing:-1px;
}
.whyeverb .swiper-button-prev{
	top:auto;
	bottom:0;
	left:auto;
	right:50px;
	border:1px solid #999;
}
.whyeverb .swiper-button-next{
	border:1px solid #999;
	top:auto;
	bottom:0;
	left:auto;
	right:0;
}
.whyeverb .thumb-swiper {
  width: 40%;
}
  
.whyeverb .thumb-swiper .swiper-slide {
	/* max-width:260px; */
	height:500px;
  cursor: pointer;
  transition: transform 0.4s;
  overflow:hidden;
  border-radius:15px;
}
.whyeverb .thumb-swiper img {
  width: auto;
  height:100%;
  object-fit: cover;
}

.whyeverb .swiper-button-prev,
.whyeverb .swiper-button-next {
  color: #333;
  background: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.whyeverb .swiper-button-prev::after,
.whyeverb .swiper-button-next::after {
  font-size: 16px;
}

.event{
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}
.event .container{
	width:100%;
	max-width:100%;
}
.event .container .event-box{
	width:45vw;
	border-right:1px solid #999;
	padding:120px 0 120px 13vw;
	position:relative;
	box-sizing:border-box;
}
.event .container .event-box .pp{
	margin:20px 0 50px;
	font-weight:400;
	letter-spacing:-1px;
}

.event .container .event-box .event_slide{
	overflow:hidden;
	width:100%;
	max-width:400px;
}
.event .container .event-box .event_slide .txtbox{
	margin-top:20px;
}
.event .container .event-box .event_slide .txtbox h5{
	font-size:30px;
}
.event .container .event-box .event_slide .txtbox p{
	font-size:20px;
	color:#999;
	font-weight:300;
	margin:10px 0 50px;
}
.event .container .event-box .event_slide .controller{
	display:flex;
	gap:5px;
	justify-content:space-between;
	align-items:center;
}
.event .container .event-box .event_slide .controller .mb_numbox{
	display:flex;
	position:relative;
	justify-content:space-between;
	padding-right:20px;
	gap:10px;
}
.event .container .event-box .event_slide .controller .mb_numbox .swiper-pagination-progressbar{
	width:230px;
	height:3px;
	background:#ddd;
	position:static;
	transform:translate(0,13px);
}
.event .container .event-box .event_slide .controller .mb_numbox .swiper-pagination-progressbar span{
	background:#4b624d;
}
.event .container .event-box .event_slide .controller .btn{
	width:40px;
	height:40px;
	border:1px solid #ddd;
	border-radius:50%;
	text-align:center;
	display:block;
	line-height:40px;
	font-size:20px;
	color:#999;
	cursor:pointer;
}
.event .container .event-box .event_slide .controller .prevBtn{
	right:200px;
}
.event .container .reserve-box{
	width:55vw;
	padding:120px 0 120px 100px;
	background: url('/img/main_5bg.png') no-repeat 100% 100%;
	background-size:cover;
	box-sizing:border-box;
}
.event .container .reserve-box h3{
	margin-bottom:20px;
}
.event .container .reserve-box a{
	display:block;
	border:1px solid #999;
	border-radius:30px;
	height:60px;
	line-height:60px;
	width:300px;
	text-align:center;
	font-size: 25px;
	color:#4b624d;
	font-weight:500;
	margin: 40px 0 30px;
}
.event .container .reserve-box span{
	font-size: 16px;
	
}

/*오시는길*/
.location{
	background:#f9f9f9;
}
.location .container{
	width:100%;
	max-width:100%;
	align-items:center;
}
.location .container .info{
	width:45vw;
	padding:120px 0 120px 13vw;
	position:relative;
	box-sizing:border-box;
}
.location .container .info h3{
	margin:30px 0;
}
.location .container .info p{
	font-size:20px;
	letter-spacing:-1px;
}
.location .container .info h3{
	font-size:50px;
}
.location .container .info .btnbox{
	display:flex;
	gap:10px;
	margin:30px 0 50px;
}
.location .container .info .btnbox a{
	display:block;
	width: 150px;
	height:30px;
	border-radius:15px;
	line-height:30px;
	font-weight:400;
	font-size:14px;
	text-align:center;
}
.location .container .info .btnbox a b{
	font-weight:600;
}
.location .container .info .btnbox .naver{
	background:#03c75b;
	color:#fff;
}
.location .container .info .btnbox .kakao{
	background:#fae200;
}
.location .container .info > ul > li{
	margin-bottom:15px;
	display:flex;
	align-items:center;
	gap:10px;
}
.location .container .info > ul > li:last-child{
	margin-bottom:0;
}
.location .container .info > ul > li span{
	font-size:20px;
	font-weight:500;
}
.location .container .info > ul > li span.txt{
	display:block;
	width:75px;
}
.location .container .info > ul > li strong{
	font-size:30px;
	font-weight:600;
	letter-spacing:-1px;
}
.location .container .info ul li ul li{
	font-size:25px;
	font-weight:500;
	line-height:1.2;
	margin-bottom:20px;
}
.location .container .info ul li ul li:last-child{
	margin-bottom:0;
}
.location .container .info ul li ul li b{
	font-weight:400;
}
.location .container .info ul li ul li span{
	font-size:16px;
	color:#999;
	font-weight:300;
	letter-spacing:-1px;
}
.location .container .info ul li ul li span:first-child:after{
	content:"";
	display:inline-block;
	width:1px;
	height:10px;
	background:#ddd;
	margin:0 10px;
}
.location .container .map{
	width:55vw;
	height:100%;
	box-sizing:border-box;
}
.location .container .map iframe{
	width:100%;
	height:100%;
	min-height:841px;
	display:block;
}






/*footer*/

#footer{
	background:#181818;
}
#footer .inbox{
	width:1420px;
	max-width:95vw;
	margin:0 auto;
	padding:50px 0 100px;
}
#footer .inbox .foot_menu{
	border-top:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
	padding: 20px 10px;
	justify-content:space-between;
}
#footer .inbox .foot_menu ul{
	display:flex;
}
#footer .inbox .foot_menu .fmenu li:after{
	content: '';
	display:inline-block;
	width:1px;
	height: 16px;
	background:#dcdcdc;
	margin:0 20px;
	transform:translate(0,2px);
}
#footer .inbox .foot_menu .fmenu li:last-child:after{
	display:none;
}
#footer .inbox .foot_menu .fmenu li a{
	color:#dcdcdc;
}
#footer .inbox .foot_menu .snsmenu li a img{
	width: 30px;
	margin-left: 20px;
}
#footer .inbox .foot{
	padding:30px 5px 0;
	justify-content:space-between;
}
#footer .inbox .foot div span{
	font-size:12px;
	color:#fff;
	font-weight:300;
}
#footer .inbox .foot div span:after{
	content: '';
	display:inline-block;
	width:1px;
	height: 12px;
	background:#fff;
	margin:0 5px;
	transform:translate(0,2px);
}
#footer .inbox .foot div span:nth-child(6):after{
	display:none;
}
#footer .inbox .foot div p{
	color:#b8b8b8;
	font-size:9px;
	margin-top: 10px;
}
#footer .inbox .foot .right{
	text-align:right;
}
#footer .inbox .foot .right h1{
	color:#fff;
	font-size:30px;
	font-weight:800;
}
#footer .inbox .foot .right p{
	color:#fff;
	font-size:14px;
	margin-top:5px;
	font-weight:300;
}





/*서브기본*/
#sub .sub-visual{
	background-color:#000;
	padding:250px 0 200px;
	text-align:center;
}
#sub .sub-visual .inbox{
	width:90%;
	max-width:1440px;
	margin:0 auto;
}
#sub .sub-visual .inbox .text-box .flex{
	justify-content:center;
	align-items:center;
	gap:20px;
	
}
#sub .sub-visual .inbox .text-box .flex h2{
	color:#fff;
	font-size:100px;
	font-weight:300;
	position:relative;
	margin-bottom:20px;
}
#sub .sub-visual.short .inbox .text-box .flex h2{
	font-size:90px;
}
#sub .sub-visual .inbox .text-box .flex h2 .stitle{
	display:block;
	position:absolute;
	top:100%;
	left:0;
	font-size:35px;
}
#sub .sub-visual .inbox .text-box .flex strong{
	color:#fff;
	text-align:right;
	display:block;
	font-size:35px;
	font-weight: 300;
    font-family: 'BitgoeulGwangju';
	position:absolute;
	top:100%;
	right:0;
	margin-top:2%;
}
#sub .sub-visual .inbox .text-box .flex .line{
	display:block;
	width:0;
	height:2px;
	background:#fff;
	animation: expandLine 1.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
#sub .sub-visual.short .inbox .text-box .flex .line{
	animation: expandLine_s 1.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
@keyframes expandLine {
  0% {
    width: 0;
  }
  80% {
    width: 300px; /* 살짝 오버슈트 */
  }
  100% {
    width: 290px; /* 탁! 하고 제자리 */
  }
}
@keyframes expandLine_s {
  0% {
    width: 0;
  }
  80% {
    width: 130px; /* 살짝 오버슈트 */
  }
  100% {
    width: 120px; /* 탁! 하고 제자리 */
  }
}
#sub .sub-visual .inbox .text-box p{
	color:#fff;
	font-size:25px;
	margin-top:80px;
	font-weight:300;
	line-height:1.5;
}
#sub h3{font-size:50px;line-height:1.5;}
#sub h5{font-size:35px;}
#sub p{font-size:25px; line-height:1.5;}


/*의료진소개*/
#sub .doctor .sub-visual{
	background: url('/img/about/doctor_visual.png') no-repeat 50% 50%;
	background-size:cover;
}
#sub .doctor .doctor_info{
	padding:150px 0;
	background:#f5f5f5;
}
#sub .doctor .doctor_info .container{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:150px;
}

#sub .doctor .doctor_info .container .left h3{
	margin-bottom:50px;
}
#sub .doctor .doctor_info .container .left ul{
	margin-bottom:30px;
}
#sub .doctor .doctor_info .container .left ul:last-child{
	margin-bottom:0;
}
#sub .doctor .doctor_info .container .left ul li{
	font-size: 20px;
	line-height:1.5;
	letter-spacing:-1px;
}
#sub .doctor .doctor_info .container .right{
	max-width:55%;
	background:#abb4bc;
	border-radius:30px;
	overflow:hidden;
	width:600px;
	height:750px;
	position:relative;
}
#sub .doctor .doctor_info .container .right img{
	width:100%;
	max-width:600px;
	position:absolute;
	top:2%;
	left:50%;
	transform:translateX(-48%);
}
#sub .doctor .thesis {
	padding:150px 0;
}
#sub .doctor .thesis .container h5{
	margin-bottom:50px;
}
#sub .doctor .thesis .container h5:before{
	content:"";
	display:inline-block;
	width:5px;
	background:#4b624d;
	height:32px;
	vertical-align:middle;
	margin-right:10px;
	margin-bottom:4px;
}
#sub .doctor .thesis .container ul{
	display: grid;
	grid-template-columns: repeat(4, 1fr); /* 한 줄에 4개 */
	gap: 6%; /* li 사이 간격 */
	list-style: none;
	padding: 0;
	margin: 0;
}
#sub .doctor .thesis .container ul li{
	text-align:center;
}
#sub .doctor .thesis .container ul li img{
	width:100%;
}
#sub .doctor .thesis .container ul li p{
	font-size:20px;
	line-height:1.5;
	font-weight:300;
	margin-top:50px;
	letter-spacing:-1px;
}

#sub .doctor .society{
	padding-bottom:150px;
}
#sub .doctor .society .container h5{
	margin-bottom:50px;
}
#sub .doctor .society .container h5:before{
	content:"";
	display:inline-block;
	width:5px;
	background:#4b624d;
	height:32px;
	vertical-align:middle;
	margin-right:10px;
	margin-bottom:4px;
}
#sub .doctor .society .container ul li{
	display:flex;
	align-items:center;
	font-size:25px;
	letter-spacing:-1px;
	margin-bottom:10px;
}
#sub .doctor .society .container ul li:last-child{
	margin-bottom:0;
}
#sub .doctor .society .container ul li b{
	color:#869286;
	font-weight:600;
	display:inline-block;
	margin-right:5px;
}
#sub .doctor .society .container ul li p{
	font-weight:300;
}



/*진료시간오시는길*/
#sub .information .sub-visual{
	background: url('/img/about/infor_visual.png') no-repeat 50% 50%;
	background-size:cover;
}
#sub .information .info_location{
	padding:150px 0;
	text-align:center;
}
#sub .information .info_location .map{
	width:100%;
	height:700px;
	margin:50px 0;
}
#sub .information .info_location .map iframe{width:100%;height:100%;}
#sub .information .info_location .flex{
	text-align:left;
	justify-content:space-between;
	align-items:center;
}
#sub .information .info_location .flex > div{
	position:relative;
}
#sub .information .info_location .flex > div.line{
	width:1px;
	height:120px;
	background:#ddd;
}
#sub .information .info_location .flex h5{
	margin-bottom:10px;
}
#sub .information .info_location .flex p{
	letter-spacing:-1px;
	font-size:22px;
}
#sub .information .info_location .flex > div .btnbox{
	display:flex;
	gap:10px;
	margin-top:10px;
}
#sub .information .info_location .flex > div .btnbox span,
#sub .information .info_location .flex > div .btnbox a{
	display:block;
	width: 150px;
	height:30px;
	border-radius:15px;
	line-height:30px;
	font-weight:400;
	font-size:14px;
	text-align:center;
	color:#fff;
}
#sub .information .info_location .flex > div .btnbox a b{
	font-weight:600;
}
#sub .information .info_location .flex > div .btnbox .naver{
	background:#03c75b;
	
}
#sub .information .info_location .flex > div .btnbox .kakao{
	background:#fae200;
	color:#000;
}
#sub .information .info_location .flex > div .btnbox .line9{
	background:#bd9a31;
	width:100px;
}
#sub .information .info_location .flex > div .btnbox .shin{
	background:#de4552;
	width:100px;
}
#sub .information .hours{
	background: url('/img/about/infor2_bg.png') no-repeat 50% 50%;
	background-size:cover;
	padding:150px 0;
	text-align:center;
}
#sub .information .hours p{
	margin:50px auto 80px;
}
#sub .information .hours p .mbr{display:none;}
#sub .information .hours table{
	/* width:740px; */
	margin:0 auto 50px;
	vertical-align: top;
	text-align:left;
}
#sub .information .hours table .line{
	border-right:1px solid #999;
}
#sub .information .hours table .pdir{
	padding-right:30px;
}
#sub .information .hours table .pdil{
	padding-left:30px;
}
#sub .information .hours table th{
	font-size:20px;
	text-align:left;
	padding-right:20px;
}
#sub .information .hours table td{
	font-size:30px;
	font-weight:300;
}
#sub .information .hours table td b{
	font-weight:500;
	display:inline-block;
	margin-right:10px;
}
#sub .information .hours table td b span{
	display:inline-block;
	width:28px;
}
#sub .information .hours span{font-size:15px;}

/*둘러보기*/
#sub .interior .sub-visual{
	background: url('/img/about/interior_visual.png') no-repeat 50% 50%;
	background-size:cover;
}
#sub .interior .interior_gallery{
	padding:150px 0;
	text-align:center;
}
#sub .interior .interior_gallery h3{
	margin-bottom:50px;
}
#sub .interior .interior_gallery .gallery .mySwiper2{
	border-radius:50px;
	margin-bottom:30px;
}
#sub .interior .interior_gallery .gallery .mySwiper2 img{
	display:block;
}
#sub .interior .interior_gallery .gallery .mySwiper ul li img{
	width:100%;
	border-radius:20px;
}

#sub .interior .interior_gallery .gallery .mySwiper .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 0.4;
}

#sub .interior .interior_gallery .gallery .mySwiper .swiper-slide-thumb-active {
  opacity: 1;
}

#sub .interior .interior_gallery .gallery .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#sub .interior .interior_gallery .gallery .swiper-button-next, 
#sub .interior .interior_gallery .gallery .swiper-button-prev{
	color:#fff;
}



/*에버스케치*/
#sub .eversketch .sub-visual{
	background: url('/img/about/eversketch_visual.png') no-repeat 50% 50%;
	background-size:cover;
}
#sub .eversketch .why_eversketch{
	padding:150px 0;
	text-align:center;
	background:#f5f5f5;
}
#sub .eversketch .why_eversketch h3{
	margin-bottom:50px;
}
#sub .eversketch div.line{
	width:1px;
	height:100px;
	background:#4b624d;
	margin:50px auto;
}
#sub .eversketch .why_eversketch .flex {
	align-items:center;
}
#sub .eversketch .why_eversketch .flex div{
	border:1px solid #4b624d;
	width:30%;
	padding:50px 0;
}
#sub .eversketch .why_eversketch .flex .next{
	width:5%;
	border:0;
	padding:0;
	font-size:30px;
}

#sub .eversketch .why_eversketch .flex div h3{
	margin-bottom: 10px;
}
#sub .eversketch .elements{
	padding:150px 50px;
	text-align:center;
}
#sub .eversketch .elements .mySwiper .swiper-slide{
	text-align:left;
}
#sub .eversketch .elements .mySwiper div .box{
	border:1px solid #4b624d;
	box-sizing:border-box;
	margin-bottom:20px;
}
#sub .eversketch .elements .mySwiper div img{
	display:block;
	width:100%;
}
#sub .eversketch .elements .mySwiper div p{
	font-size:28px;
	letter-spacing:-1px;
}
#sub .eversketch .elements .mySwiper div .tt{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	padding-bottom:10px;
	border-bottom:1px solid #999;
	margin-bottom:10px;
}
#sub .eversketch .elements .mySwiper div .tt b{
	font-weight:500;
}
#sub .eversketch .elements .mySwiper div .tt span{
	font-size:16px;
}
#sub .eversketch .arbrea{
	background: url('/img/about/eversketch3_bg.png') no-repeat 50% 50%;
	background-size:cover;
	padding:150px 0;
}
#sub .eversketch .arbrea .container{
	display:flex;
	align-items:flex-end;
	justify-content: center;
	gap:100px;
	background: url('/img/about/eversketch3_icon.png') no-repeat 100% 0%;
}
#sub .eversketch .arbrea .container .left{
	border-radius:30px;
	overflow:hidden;
}
#sub .eversketch .arbrea .container video{
	width:30vw;
}
#sub .eversketch .arbrea .container .right{
	padding-bottom:100px;
}
#sub .eversketch .arbrea .container .right h3 span{
	    font-family: 'Pretendard', sans-serif;
		letter-spacing:100;
}
#sub .eversketch .arbrea .container .right h6{
	font-size:30px;
	margin-bottom:50px;
}

#sub .stepbox{
	padding:150px 0;
	text-align:center;
}
#sub .stepbox .steps-overlap {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 원 크기 300px */
#sub .stepbox .step-circle {
    width: 300px;
    height: 300px;
    position: relative;
    margin-left: -5px;   /* 원 겹침 정도 조절 */
    text-align: center;
}

#sub .stepbox .step-circle:first-child {
    margin-left: 0;
}

#sub .stepbox .circle {
    width: 100%;
    height: 100%;
    border: 1px solid #4c584c;
    border-radius: 50%;
    position: relative;
}

/* 작은 점 */
#sub .stepbox .dot {
    width: 10px;
    height: 10px;
    background: #4c584c;
    border-radius: 50%;
    position: absolute;
    top: -5px;
    left: calc(50% - 5px);
}

/* ===== ★ 회전 속도 다르게 적용하기 ★ ===== */
#sub .stepbox .step-circle:nth-child(1) .circle { animation: rotate1 12s linear infinite; }
#sub .stepbox .step-circle:nth-child(3) .circle { animation: rotate2 15s linear infinite; }
#sub .stepbox .step-circle:nth-child(5) .circle { animation: rotate3 18s linear infinite; }
#sub .stepbox .step-circle:nth-child(7) .circle { animation: rotate4 21s linear infinite; }
#sub .stepbox .step-circle:nth-child(9) .circle { animation: rotate5 24s linear infinite; }

/* 각기 다른 속도의 회전 */
@keyframes rotate1 { 100% { transform: rotate(360deg); } }
@keyframes rotate2 { 100% { transform: rotate(360deg); } }
@keyframes rotate3 { 100% { transform: rotate(360deg); } }
@keyframes rotate4 { 100% { transform: rotate(360deg); } }
@keyframes rotate5 { 100% { transform: rotate(360deg); } }

/* 텍스트 */
#sub .stepbox .step-circle .txt {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	width:100%;
}

#sub .stepbox .step {
    font-size: 30px;
    margin-bottom: 10px;
    color: #3d4a3d;
}

#sub .stepbox .desc {
    font-size: 25px;
    color: #3d4a3d;
    line-height: 1.4;
}

/* 화살표 위치 */
#sub .stepbox .arrow {
    z-index: 10;
    font-size: 20px;
    color: #3d4a3d;
    margin: 0 -25px;
}
#sub .eversketch .bgtext{
	background: url('/img/about/eversketch5_bg.png') no-repeat 50% 50%;
	background-size:cover;
	padding:150px 0;
	text-align:center;
}
#sub .eversketch .bgtext h5{
	line-height:1.5;
	margin-bottom:30px;
}
#sub .eversketch .bgtext .tt{
	font-size:30px;
	font-weight:600;
	margin-bottom:30px;
}
#sub .eversketch .bgtext .tt span{
	display:inline-block;
	width:50px;
	background:#3d4a3d;
	height:1px;
	vertical-align:middle;
}


/*미션*/
#sub .mission .sub-visual{
	background: url('/img/about/mission_visual.png') no-repeat 50% 50%;
	background-size:cover;
}
#sub .mission .mission_intro{
	background: url('/img/about/mission1_bg.png') no-repeat 50% 50%;
	background-size:cover;
	padding:150px 0 180px;
	text-align:center;
	position:relative;
	overflow:hidden;
}
#sub .mission .mission_intro img{
	margin:50px auto;
	display:block;
	max-width:80vw;
}
#sub .mission .mission_intro .rollingtext{
	position:absolute;
	bottom:0;
	left:0;
	padding:0;
	transform: translateY(20%);
}
#sub .mission .mission_intro .rollingtext p{
	font-size:150px;
	font-weight:600;
	line-height:1;
	opacity:0.1;
}



/* 레이아웃 */
#sub .mission .mission-wrap {
    display: block; 
    background-color: #fff;
}
#sub .mission .mission-inner {
    display: flex;
    width: 100%;
}
#sub .mission .mission-left {
    width: 41%; 
    flex-shrink: 0; 
    padding: 150px 0; 
    background: url('/img/about/mission2_bg.png') no-repeat 50% 50%;
	background-size:cover;
    position: sticky; 
    top: 0; 
    height: 90vh;
}
#sub .mission .mission-left div{
	position:absolute;
	top:40%;
	left:0;
	transform:translateY(-50%);
	width:100%;
	padding-left:10vw;
}
#sub .mission .mission-left h3 {
    margin-bottom: 50px;
    color: #fff;
}

#sub .mission .mission-left p {
    font-size: 20px;
    color: #fff;
}

#sub .mission .mission-right {
    width: 59%; 
    padding: 150px 50px; 
    box-sizing: border-box; 
}
#sub .mission .right-item {
    min-height: 80vh;
    display: flex;
    align-items: flex-end; /* 아래 맞춤 정렬 */
    justify-content: center;
    position: relative; 
	box-sizing:border-box;
}
#sub .mission .right-item:last-child {
    margin-bottom: 0;
}

/* 애니메이션 및 컨텐츠 */
#sub .mission .item-inner {
    display: flex;
    align-items: center;
	gap:100px;
    width: 100%;
    max-width: 800px;
}

#sub .mission .item-img {
    flex-shrink: 0;
    width: 50%; 
	max-width:320px;
    /* 슬라이드업을 위해 opacity 제거 */
    transform: translateY(-100px); /* 초기 위치 */
    transition: transform 2s ease-out; /* transform만 사용 */
}

#sub .mission .item-txt {
   min-width:320px;
   padding-bottom:50px;
    padding: 0;
    /* 슬라이드업을 위해 opacity 제거 */
    transform: translateY(-100px); /* 초기 위치 */
    transition: transform 3s ease-out; /* transform만 사용 */
}

#sub .mission .item-img img {
    width: 100%;
    height: auto; 
    border-radius: 0;
    object-fit: unset; 
    aspect-ratio: unset;
}


#sub .mission .item-txt .pre {
    color: #999;
    font-size: 20px;
    margin-bottom: 20px;
    display: block;
	font-weight:500;
}

#sub .mission .item-txt h4 {
    font-size: 40px;
    line-height: 1.5;
    margin-bottom: 30px;
}
#sub .mission .item-txt h4 .en{
	color:#4b624d;
}
#sub .mission .item-txt p {
    font-size: 20px;
    line-height: 1.5;
}
#sub .bgtext{
	background: url('/img/about/mission3_bg.png') no-repeat 50% 50%;
	background-size:cover;
	padding:150px 0 130px;
	text-align:center;
}
#sub .bgtext h5{
	line-height:1.5;
	margin-bottom:30px;
}



/*보형물파열*/
#sub .im_rupture .sub-visual{
	background: url('/img/breast_revision/rupture_visual.png') no-repeat 50% 50%;
	background-size:cover;
}
#sub .im_rupture .bgtext{
	background: url('/img/breast_revision/rupture1_bg.png') no-repeat 50% 50%;
}
#sub .im_rupture .im_rup2{
	padding:150px 0;
}
#sub .im_rupture .im_rup2 .container{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	background:url('/img/breast_revision/rupture2_icon.png') no-repeat 0% 0%;
	background-size:8% auto;
}
#sub .im_rupture .im_rup2 .container h6{
	font-size:25px;
	margin-bottom: 50px;
}
#sub .im_rupture .im_rup3{
	background:#f5f5f5;
	padding:150px 0;
	text-align:center;
}
#sub .im_rupture div.line {
    width: 1px;
    height: 100px;
    background: #4b624d;
    margin: 50px auto;
}
#sub .im_rupture .im_rup3 .container .flex{
	flex-wrap:wrap;
	justify-content:center;
	gap:2%;
}
#sub .im_rupture .im_rup3 .container .flex div{
	width:400px;
	max-width:30%;
	border:1px solid #4b624d;
	padding:50px 0;
	box-sizing:border-box;
	margin-bottom:30px;
}
#sub .im_rupture .im_rup3 .container .flex div h4{
	font-size:30px;
	margin-bottom:20px;
}
#sub .im_rupture .im_rup3 .container .flex div p{
	font-size:30px;
}
#sub .im_rupture .im_rup4{
	padding:150px 0;
	text-align:center;
}
#sub .im_rupture .im_rup4 .container h3{
	margin-bottom:30px;
}
#sub .im_rupture .im_rup4 .container .change{
	margin-top:80px;
}
#sub .im_rupture .im_rup4 .container .change h5{
	text-align:left;
	position:relative;
	padding-left:15px;
}
#sub .im_rupture .im_rup4 .container .change h5:before{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	width:5px;
	height:35px;
	background:#4b624d;
}
#sub .im_rupture .im_rup4 .container .change ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin-top:30px;
}
#sub .im_rupture .im_rup4 .container .change ul li{
	border-left:1px solid #4b624d;
	border-top:1px solid #4b624d;
	width:50%;
	height:100px;
	line-height:100px;
	box-sizing:border-box;
	font-size:30px;
}
#sub .im_rupture .im_rup4 .container .change ul li:nth-child(2n){
	border-right:1px solid #4b624d;
}
#sub .im_rupture .im_rup4 .container .change ul li:nth-child(n+3){
	border-bottom:1px solid #4b624d;
}
#sub .im_rupture .im_rup4 .container .change ul li img{
	margin-right:10px;
}
#sub .im_rupture .im_rup4_1{
	padding-bottom:150px;
	text-align:center;
}
#sub .im_rupture .im_rup4_1 h3{
	margin-bottom:30px;
}
#sub .im_rupture .im_rup4_1 .stepcontainer{
	margin-top:80px;
}
/* Step Container (전체 프로세스 영역) */
.stepcontainer {
    position: relative;
}

/* 수평선 스타일 */
.horizontal_line {
    position: absolute;
    top: 60px; /* ul의 중앙에 맞춤 */
    left: 0;
    right: 0;
    height: 2px;
    background-color: #000; /* 얇고 연한 선 */
}

/* 단계 리스트 */
.stepcontainer .flex {
    display: flex;
    justify-content: space-between;
    list-style: none;
	width:1440px;
	max-width:90%;
    margin: 0 auto;
}

/* 개별 단계 항목 */
.stepcontainer .flex li {
    flex: 1; /* 동일한 너비로 분할 */
    text-align: left;
    position: relative;
    /* 1. 초기 상태: 오른쪽으로 이동 & 투명하게 숨김 */
    opacity: 0;
    transform: translateX(100px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out; /* 애니메이션 설정 */
}

/* 2. 활성화 상태: 제자리로 이동하며 나타남 */
.stepcontainer .flex li.active {
    opacity: 1;
    transform: translateX(0);
}


/* Step 번호 (Step 01 등) */
.stepcontainer .flex h6.en {
    font-size: 30px;
    color: #4b624d; /* Step 번호 색상 */
}

/* Dot 이미지 위치 조정 */
.stepcontainer .flex li img {
    display: block;
    width: 20px; /* Dot 크기 */
    height: 20px;
    position: absolute;
    z-index: 2; /* 라인 위에 올라오도록 설정 */
	top:60px;
    transform: translateY(-50%); /* 라인 중앙에 위치하도록 조정 */
}

/* 설명 텍스트 */
.stepcontainer .flex p {
    margin-top: 70px; /* Dot 아래쪽 여백 확보 */
	letter-spacing:-1px;
}

#sub .im_rupture .im_rup5{
	padding:150px 0;
	text-align:center;
	background:#f5f5f5;
}
#sub .im_rupture .im_rup5 .container h3{
	margin-bottom:50px;
}
#sub .im_rupture .im_rup5 .container .flex{
	gap:30px;
	text-align:left;
}
#sub .im_rupture .im_rup5 .container .flex div .box{
	border:1px solid #4b624d;
	margin-bottom:50px;
}
#sub .im_rupture .im_rup5 .container .flex div .box img{
	display:block;
	max-width:100%;
}
#sub .im_rupture .im_rup5 .container .flex div p{
	font-size:28px;
	letter-spacing:-1px;
}
#sub .im_rupture .im_rup5 .container .flex div .tt{
	font-size:30px;
	border-bottom:1px solid #999;
	padding-bottom:10px;
	margin-bottom:20px;
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
}
#sub .im_rupture .im_rup5 .container .flex div .tt span{
	font-size:20px;
}
#sub .im_rupture .im_rup6 .arrow{
	visibility:hidden;
}
#sub .im_rupture .im_rup7{
	padding:150px 0;
	background:#f5f5f5;
}
#sub .im_rupture .im_rup7 .container > h3{
	margin-bottom:50px;
}
#sub .im_rupture .im_rup7 .container .flex{
	gap:70px;
	align-items:flex-start;
}
#sub .im_rupture .im_rup7 .container .flex .left{
	position:relative;
	
}
#sub .im_rupture .im_rup7 .container .flex .left p b{
	display:inline-block;
	border-bottom:1px solid #333;
}
#sub .im_rupture .im_rup7 .container .flex .left ul{
	width:720px;
	height:500px;
	margin-bottom:40px;
}
#sub .im_rupture .im_rup7 .container .flex .left img{
	height:100%;
}
#sub .im_rupture .im_rup7 .container .flex .left ul li{
	position:absolute;
	top:0;
	left:0;
	opacity: 0;
    transition: opacity 1s ease-in-out; /* 0.5초 동안 부드럽게 변환 */
}
#sub .im_rupture .im_rup7 .container .flex .left ul li.on{
	opacity: 1;
    z-index: 10; /* 활성화된 이미지를 앞으로 배치 (선택 사항) */
}
#sub .im_rupture .im_rup7 .container .flex .right ul{
	display:flex;
	flex-direction:column;
	gap:30px;
}
#sub .im_rupture .im_rup7 .container .flex .right li{
	opacity:0.5;
	filter:grayscale(100%);
	cursor:pointer;
}
#sub .im_rupture .im_rup7 .container .flex .right li.on{
	opacity:1;
	filter:grayscale(0%);
}
#sub .im_rupture .im_rup7 .container .flex .right li h3{
	line-height:1.1;
	/* font-size:45px; */
}
#sub .im_rupture .im_rup7 .container .flex .right li .tt{
	font-size:25px;
	font-weight:500;
}
#sub .im_rupture .im_rup7 .container .flex .right li p{
	font-size:20px;
}



/*FAQ*/
.faq-container{
	background: url('/img/breast_revision/faqbg.png') repeat-y 50% 0%;
	background-size:100% auto;
	padding:150px 0;
}

/* 제목 및 설명 영역 */
.faq-container .ttbox {
	display:flex;
	justify-content:space-between;
	align-items:center;
    margin-bottom: 50px;
}
.faq-container .ttbox p {
	text-align:right;
}
/* 아코디언 컴포넌트 */
.faq-container .accordion {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.faq-container .accordion-item {
    border-radius: 50px;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* 항목 헤더 (Q. 질문 영역) - 닫힌 상태 */
.faq-container .accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 40px 50px;
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.5;
    transition: all 0.3s ease;
    background-color: #eee; /* 기본/닫힌 항목의 배경색 */
    border-radius: 60px;
}
.faq-container .accordion-header b{
	font-weight: 600;
}
/* 🟢 열려있는(open) 항목의 질문 헤더 스타일 (Q. 영역) */
.faq-container .accordion-item.open .accordion-header {
    background-color: #4b624d;
    color: #ffffff; /* 흰색 텍스트 */
    border-radius: 60px 60px 0 0; 
}
.faq-container .accordion-item.open .accordion-header b{
	color:#fff;
}
/* 아이콘 스타일 */
.faq-container .icon {
    position: relative;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.faq-container .icon::before, .icon::after {
    content: '';
    position: absolute;
    background-color: #333; /* 기본 아이콘 색상 */
    transition: transform 0.3s ease, background-color 0.3s ease;
}

/* 가로선 */
.faq-container .icon::before {
    width: 100%;
    height: 2px;
    top: 50%;
    left: 0;
	transform:translateY(-50%);
}

/* 세로선 */
.faq-container .icon::after {
    width: 2px;
    height: 100%;
    top: 0;
    left: 50%;
	transform:translateX(-50%);
}

/* 🟢 열려있는(open) 항목의 아이콘 색상 변경 */
.faq-container .accordion-item.open .icon::before,
.faq-container .accordion-item.open .icon::after {
    background-color: #fff; /* 흰색으로 변경 */
}

/* 열린 상태 아이콘 변화 (세로선 숨김) */
.faq-container .accordion-item.open .icon::after {
    transform: scaleY(0);
}

/* 항목 내용 (A. 답변 영역) - 닫힌 상태 */
.faq-container .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out; 
    background-color: #fff; 
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

/* 🟢 열려있는(open) 항목의 답변 컨텐츠 스타일 (A. 영역) */
.faq-container .accordion-item.open .accordion-content {
    background-color: #4b624d; /* Q. 영역과 동일한 배경색 적용 */
    border-top: none; /* 질문과 답변 사이의 경계선 제거 */
    border-radius: 0 0 60px 60px; /* 아래쪽 모서리를 둥글게 처리 */
}

/* 답변 텍스트 스타일 */
.faq-container .accordion-content .answer {
    padding: 0 50px 50px 95px;
    margin: 0;
}

/* 🟢 열려있는(open) 항목의 답변 텍스트 색상 */
.faq-container .accordion-item.open .accordion-content .answer {
    color: #fff; /* 흰색 텍스트로 변경 */
}




/*부유방*/
#sub .axillaryfat .sub-visual{
	background: url('/img/detail_correction/axillaryfat_visual.png') no-repeat 50% 50%;
	background-size:cover;
}
#sub .axillaryfat .bgtext{
	background: url('/img/breast_revision/rupture1_bg.png') no-repeat 50% 50%;
}
#sub .axillaryfat .axillaryfat2{
	padding:150px 0;
}
#sub .axillaryfat .axillaryfat2 .container{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	background:url('/img/breast_revision/rupture2_icon.png') no-repeat 0% 0%;
	background-size:8% auto;
}
#sub .axillaryfat .axillaryfat2 .container h6{
	font-size:25px;
	margin-bottom: 50px;
}
#sub .axillaryfat .axillaryfat3{
	background:#f5f5f5;
	padding:150px 0;
	text-align:center;
}
#sub .axillaryfat .axillaryfat3 .container .flex{
	flex-wrap:wrap;
	justify-content:center;
	gap:2%;
	max-width:1100px;
	margin:80px auto 0;
}
#sub .axillaryfat .axillaryfat3 .container .flex div{
	width:40%;
	max-width:420px;
	border:1px solid #4b624d;
	padding:50px 0;
	box-sizing:border-box;
	margin-bottom:30px;
}
#sub .axillaryfat .axillaryfat3 .container .flex div h4{
	font-size:30px;
}
#sub .axillaryfat .axillaryfat3 .container .flex div h6{
	font-size:15px;
	margin:10px 7% 30px;
	padding-bottom:20px;
	border-bottom:1px solid #999;
	letter-spacing:0;
}
#sub .axillaryfat .axillaryfat3 .container .flex div span{
	color:#4b624d;
	font-size:20px;
	display:block;
	margin-top:10px;
}
#sub .axillaryfat .axillaryfat3 .container .flex div span b{
	display:inline-block;
	font-size:12px;
	transform: translateY(-3px);
}
#sub .axillaryfat .axillaryfat4{
	padding:150px 0;
	text-align:center;
}
#sub .axillaryfat .axillaryfat4 .container h3{
	margin-bottom:50px;
}
#sub .axillaryfat .axillaryfat4 .container ul{
	width:900px;
	margin:100px auto 0;
	text-align:left;
}
#sub .axillaryfat .axillaryfat4 .container ul li{
	margin-bottom:10px;
	padding-left:20%;
	box-sizing:border-box;
	font-size:30px;
	height:100px;
	line-height:100px;
	background:#e2eae2;
}
#sub .axillaryfat .axillaryfat4 .container ul li:nth-child(2n){
	background:#fff;
	border:1px solid #e2eae2;
}
#sub .axillaryfat .axillaryfat4 .container ul li:last-child{
	margin-bottom:0;
}
#sub .axillaryfat .axillaryfat4 .container ul li img{
	margin-right:10px;
}

#sub .axillaryfat .axillaryfat5{
	padding:150px 0;
	text-align:center;
	background:#f5f5f5;
}
#sub .axillaryfat .axillaryfat5 .container h3{
	margin-bottom:30px;
}
#sub .axillaryfat .axillaryfat5 .container .change{
	margin-top:80px;
}
#sub .axillaryfat .axillaryfat5 .container .change h5{
	text-align:left;
	position:relative;
	padding-left:15px;
}
#sub .axillaryfat .axillaryfat5 .container .change h5:before{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	width:5px;
	height:35px;
	background:#4b624d;
}
#sub .axillaryfat .axillaryfat5 .container .change ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	margin-top:30px;
}
#sub .axillaryfat .axillaryfat5 .container .change ul li{
	border-left:1px solid #4b624d;
	border-top:1px solid #4b624d;
	width:50%;
	height:100px;
	line-height:100px;
	box-sizing:border-box;
	font-size:30px;
	background:#fff;
}
#sub .axillaryfat .axillaryfat5 .container .change ul li:nth-child(2n){
	border-right:1px solid #4b624d;
}
#sub .axillaryfat .axillaryfat5 .container .change ul li:nth-child(n+3){
	border-bottom:1px solid #4b624d;
}
#sub .axillaryfat .axillaryfat5 .container .change ul li:nth-child(5){
	border-top:0;
	border-right:1px solid #4b624d;
}
#sub .axillaryfat .axillaryfat5 .container .change ul li img{
	margin-right:10px;
}

#sub .axillaryfat .axillaryfat6{
	padding:150px 0;
	text-align:center;
	background: url('/img/detail_correction/axillaryfat6_bg.png') repeat-y 50% 0%;
	background-size:100% auto;
}
#sub .axillaryfat .axillaryfat6 .container h3{
	margin-bottom:50px;
}
#sub .axillaryfat .axillaryfat6 .container ul{
	margin:100px auto 0;
	text-align:left;
}
#sub .axillaryfat .axillaryfat6 .container ul li{
	margin-bottom:15px;
	padding-left:5%;
	box-sizing:border-box;
	font-size:30px;
	height:100px;
	line-height:100px;
	background:#fff;
	border:1px solid #4b624d;
	display:flex;
	justify-content:flex-start;
	align-items:center;
}
#sub .axillaryfat .axillaryfat6 .container ul li:last-child{
	margin-bottom:0;
}
#sub .axillaryfat .axillaryfat6 .container ul li .num {
	position:relative;
	width:100px;
	height:100px;
	line-height:100px;
	text-align:center;
	font-size:24px;
	color: #4b624d;
	font-weight:500;
}

#sub .axillaryfat .axillaryfat6 .container ul li .num span{
	width:50px;
	height:50px;
	transform:translate(-50%,-50%) rotate(45deg);
	border:1px solid #4b624d;
	display:block;
	position:absolute;
	top:50%;
	left:50%;
}
#sub .axillaryfat .axillaryfat6 .container ul li h6{
	font-family: 'Pretendard', sans-serif;
	font-weight:500;
	font-size: 30px;
	color: #4b624d;
	position:relative;
	padding-right:30px;
	margin-right:30px;
}
#sub .axillaryfat .axillaryfat6 .container ul li h6:after{
	content:"";
	display:block;
	width:1px;
	height:28px;
	background:#4b624d;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-40%);
}
#sub .axillaryfat .axillaryfat6 .container ul li:last-child h6:after{
	display:none;
}
#sub .axillaryfat div.line {
    width: 1px;
    height: 100px;
    background: #4b624d;
    margin: 50px auto;
}
#sub .axillaryfat .axillaryfat7 .arrow {
    visibility: hidden;
}

#sub .axillaryfat .axillaryfat8{
	padding:150px 0;
	text-align:center;
	background:#f5f5f5;
}
#sub .axillaryfat .axillaryfat8 .container h3{
	margin-bottom:50px;
}
#sub .axillaryfat .axillaryfat8 .container .flex{
	gap:30px;
	text-align:left;
}
#sub .axillaryfat .axillaryfat8 .container .flex .left{
	width:30%;
}
#sub .axillaryfat .axillaryfat8 .container .flex .center{
	width:35%;
}
#sub .axillaryfat .axillaryfat8 .container .flex .right{
	width:32%;
}
#sub .axillaryfat .axillaryfat8 .container .flex div .box{
	border:1px solid #4b624d;
	margin-bottom:50px;
	width:100%;
	height:350px;
	overflow:hidden;
	position:relative;
}
#sub .axillaryfat .axillaryfat8 .container .flex div .box img{
	display:block;
	width:100%;
	min-height:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}

#sub .axillaryfat .axillaryfat8 .container .flex div p{
	font-size:28px;
	letter-spacing:-1px;
}
#sub .axillaryfat .axillaryfat8 .container .flex div .tt{
	font-size:30px;
	border-bottom:1px solid #999;
	padding-bottom:10px;
	margin-bottom:20px;
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
}
#sub .axillaryfat .axillaryfat8 .container .flex div .tt span{
	font-size:20px;
}


/*모티바*/
#sub .motiva .sub-visual{
	background: url('/img/primary_augmentation/motiva_visual.png') no-repeat 50% 50%;
	background-size:cover;
}
#sub .motiva .bgtext{
	background: url('/img/primary_augmentation/motiva1_bg.png') no-repeat 50% 50%;
}
#sub .motiva .bgtext p{
	line-height:1.7;
}
#sub .motiva .motiva2{
	padding:150px 0;
	letter-spacing:-0.5px;
}
#sub .motiva .motiva2 .container{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
#sub .motiva .motiva2 .container h3{
	margin-bottom:30px;
}
#sub .motiva .motiva2 .container ul{
	margin: 50px 0;
}
#sub .motiva .motiva2 .container ul li{
	font-size:20px;
	margin-bottom:5px;
}
#sub .motiva .motiva2 .container ul li:last-child{
	margin-bottom:0;
}
#sub .motiva .motiva3{
	background:#f5f5f5;
	padding:150px 0;
	text-align:center;
}
#sub .motiva .motiva3 .container .flex{
	flex-wrap:wrap;
	justify-content:center;
	gap:2%;
	max-width:1100px;
	margin:80px auto 0;
}
#sub .motiva .motiva3 .container .flex div{
	width:40%;
	max-width:420px;
	border:1px solid #4b624d;
	padding:50px 0;
	box-sizing:border-box;
	margin-bottom:30px;
}
#sub .motiva .motiva3 .container .flex div h4{
	font-size:30px;
}
#sub .motiva .motiva3 .container .flex div h6{
	font-size:15px;
	margin:10px 7% 30px;
	padding-bottom:20px;
	border-bottom:1px solid #999;
	letter-spacing:0;
}
#sub .motiva .motiva3 .container .flex div span{
	color:#4b624d;
	font-size:20px;
	display:block;
	margin-top:10px;
}
#sub .motiva .motiva3 .container .flex div span b{
	display:inline-block;
	font-size:12px;
	transform: translateY(-3px);
}
#sub .motiva .motiva4{
	padding:150px 0;
	text-align:center;
}
#sub .motiva .motiva4 .container h3{
	margin-bottom:50px;
}
#sub .motiva .motiva4 .container ul{
	width:900px;
	margin:100px auto 0;
	text-align:left;
}
#sub .motiva .motiva4 .container ul li{
	margin-bottom:10px;
	padding-left:10%;
	box-sizing:border-box;
	font-size:30px;
	height:100px;
	line-height:100px;
	background:#e2eae2;
}
#sub .motiva .motiva4 .container ul li:nth-child(2n){
	background:#fff;
	border:1px solid #e2eae2;
}
#sub .motiva .motiva4 .container ul li:last-child{
	margin-bottom:0;
}
#sub .motiva .motiva4 .container ul li img{
	margin-right:10px;
}

#sub .motiva .motiva5{
	padding:150px 0;
	text-align:center;
	background: url('/img/primary_augmentation/motiva5_bg.png') repeat-y 50% 0%;
	background-size:100% auto;
}
#sub .motiva .motiva5 .container h3{
	margin-bottom:100px;
}
#sub .motiva .motiva5 .container ul{
	text-align:center;
	display:flex;
	justify-content:center;
	gap:20px;
}
#sub .motiva .motiva5 .container ul li{
	padding:50px 0;
	width:32%;
	box-sizing:border-box;
	background:#fff;
	border:1px solid #4b624d;
}
#sub .motiva .motiva5 .container ul li .num {
	position:relative;
	width:100px;
	height:100px;
	line-height:100px;
	text-align:center;
	font-size:24px;
	color: #4b624d;
	font-weight:500;
	margin:0 auto;
}

#sub .motiva .motiva5 .container ul li .num span{
	width:50px;
	height:50px;
	transform:translate(-50%,-50%) rotate(45deg);
	border:1px solid #4b624d;
	display:block;
	position:absolute;
	top:50%;
	left:50%;
}
#sub .motiva .motiva5 .container ul li h6{
	font-family: 'Pretendard', sans-serif;
	font-weight:500;
	font-size: 30px;
	color: #4b624d;
	position:relative;
	padding-bottom:40px;
	margin-bottom:40px;
}
#sub .motiva .motiva5 .container ul li h6:after{
	content:"";
	display:block;
	width:100px;
	height:1px;
	background:#4b624d;
	position:absolute;
	left:50%;
	bottom:0;
	transform:translateX(-50%);
}
#sub .motiva .motiva5 .container ul li p{
	line-height:1.7;
}
#sub .motiva div.line {
    width: 1px;
    height: 100px;
    background: #4b624d;
    margin: 50px auto;
}
#sub .motiva .motiva6.stepbox .step-circle{
	width:360px;
	height:360px;
}
#sub .motiva .motiva6.stepbox .step-circle p{
	letter-spacing:-0.5px;
}
#sub .motiva .motiva6 .arrow {
    visibility: hidden;
}
#sub .motiva .motiva7{
	padding:150px 0;
	text-align:center;
	background:#f5f5f5;
	letter-spacing:-0.5px;
}
#sub .motiva .motiva7 .container h3{
	margin-bottom:30px;
}
#sub .motiva .motiva7 .container .tt{
	font-size:30px;
	margin-bottom:40px;
	font-weight:500;
}
#sub .motiva .motiva7 .container .flex{
	gap:20px;
	align-items:center;
	justify-content:center;
	margin:80px 0;
}
#sub .motiva .motiva7 .container .flex li{
	width:24%;
}
#sub .motiva .motiva7 .container .flex li img{
	display:block;
	width:100%;
	margin-bottom:10px;
}
#sub .motiva .motiva7 .container .flex li p{
	font-weight:500;
	font-size:25px;
}
#sub .motiva .motiva8{
	padding:150px 0;
	text-align:center;
	background: url('/img/primary_augmentation/motiva8_bg.png') repeat-y 50% 0%;
	background-size:cover;
}
#sub .motiva .motiva8 .container h3{
	margin-bottom:50px;
}
#sub .motiva .motiva8 .container .flex{
	gap:50px;
	text-align:left;
	justify-content:center;
}
#sub .motiva .motiva8 .container .flex div{
	width:35%;
	box-sizing:border-box;
	padding:70px 50px;
	border:1px solid #4b624d;
	background:#fff;
}
#sub .motiva .motiva8 .container .flex .en{
	color:#4b624d;
	font-size:15px;
}
#sub .motiva .motiva8 .container .flex p{
	font-size:25px;
	letter-spacing:-1px;
}

#sub .motiva .motiva8 .container .flex .tt{
	font-size:30px;
	color:#4b624d;
	font-weight:500;
	margin:20px 0 10px;
}
#sub .motiva .motiva8 .container .flex ul{
	margin-top:30px;
}
#sub .motiva .motiva8 .container .flex ul li{
	font-size:25px;
	margin-bottom:10px;
	position:relative;
	padding-left:15px;
}
#sub .motiva .motiva8 .container .flex ul li:last-child{
	margin-bottom:0;
}
#sub .motiva .motiva8 .container .flex ul li:before{
	content:"";
	display:block;
	width:3px;
	height:25px;
	background:#4b624d;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-40%);
}
#sub .motiva .motiva10{
	padding:150px 0;
	text-align:center;
	background: url('/img/primary_augmentation/motiva10_bg.png') repeat-y 50% 0%;
	background-size:cover;
}
#sub .motiva .motiva10 .container h5{
	color:#fff;
}
#sub .motiva .motiva10 .container p{
	color:#fff;
}







/* 노트북 */
@media (max-width: 1440px) {

.site-header .inbox {
  padding: 2.2vw 0 2vw;
}
.site-header .inbox h1 a img{
	width:12vw;
	max-width:168px;
}

.main-nav > ul {
  gap: 1vw;
  transition: gap 0.3s ease;
}
.main-nav.hovered > ul {
  gap: 2vw;
}

/* ===== 1차 메뉴 ===== */
.main-nav > ul > li {
  min-width:10vw;
}

.main-nav > ul > li > a {
  font-size: 1.3vw;
  color: #111;
  padding: 1vw 0 ;
}

/* ===== 서브 메뉴 ===== */
.main-nav > ul > li > ul {
  transform: translateX(-50%) translateY(1vw);
  padding-top: 2vw;
}
.main-nav > ul > li > ul > li > a {
  font-size: 1.1vw;
  padding: 0.4vw 0;
}

/* ===== 전체 배경 ===== */
.main-nav::after {
  height: 23vw;
  transform: translateY(1vw);
}

/* ===== 로그인 ===== */
.login a {
  padding: 0.5vw 1.5vw;
  font-size: 1.3vw;
  border-radius: 2vw;
}

	

/* 퀵메뉴 */
.quick_menu {
	border-radius: 4.5vw;
	padding: 2vw 0;
	margin-bottom: 1vw;
}
.quick_menu li {
	padding: 1vw 0;
}
.quick_menu li a {
	color: #fff;
	font-size:1.1vw;
}
#sub .quick_menu li a p{font-size:1.1vw;}
/* QUICK 버튼 */
.quick_open_btn {
	width: 7vw;
	height: 7vw;
	line-height: 7vw;
	font-size: 1.5vw;
	margin-bottom: 1vw;
}
/* TOP 버튼 */
.top-btn {
	width: 7vw;
	height: 7vw;
	font-size: 3vw;
}
/*간편진료팝업*/
.fix_form {
    right: 7vw;
    bottom: 80px;
    border-radius: 0 30px 30px 30px;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.07);
}
.fix_form .cont {
    padding:50px;
}
.fix_form .cont .top .tit {
    font-size: 30px;
}
.fix_form .cont .top .txt {
	margin-top:5px;
    font-size:16px;
	letter-spacing:-1px;
}
.fix_form .form_wrap {
    margin-top: 20px;
}
.fix_form .form_wrap .inp {
    height: 50px;
    border-radius: 10px;
    font-size: 18px;
}
.fix_form .form_wrap .inp + .inp {
    margin-top: 10px;
}
.fix_form .form_wrap .inp input {
    padding: 0 5px;
	text-indent:10px;
}
.fix_form .form_wrap .inp .placeholder {
    left: 15px;
    top: 49%;
    transform: translateY(-50%);
    width: calc(100% - 10px);
	font-size:14px;
}
.fix_form .form_wrap .inp .placeholder span {
    font-size: 15px;
}
.fix_form .form_priv {
    width: 100%;
    margin-top: 20px;
}
.fix_form .form_priv .chk_box label {
    padding: 10px 20px;
    font-size: 14px;
	letter-spacing:-1px;
    border-radius: 30px;
}
.fix_form .form_priv .chk_box label .ico {
    margin-right: 5px;
}
.fix_form .form_priv .btn {
    margin-left: 10px;
    font-size: 14px;
}
.fix_form .form_priv .btn span {
    padding-bottom: 5px;
}
.fix_form .form_submit {
    width: 100%;
    padding: 10px;
    margin-top: 30px;
    border-radius: 30px;
    font-size: 20px;
}
.fix_form .cls_btn {
    width: 50px;
    height: 50px;
    border-radius: 10px 0 0 10px;
}
.fix_form .cls_btn svg {
    width: 35%;
}
	
	
	
/*footer*/
#footer .inbox{
	padding:4vw 0 8vw;
}
#footer .inbox .foot_menu{
	padding: 2vw 1vw;
}
#footer .inbox .foot_menu .fmenu li:after{
	width:1px;
	height: 1.5vw;
	margin:0 2vw;
	transform:translate(0,2px);
}
#footer .inbox .foot_menu .snsmenu li a img{
	width: 2.8vw;
	margin-left: 2vw;
}
#footer .inbox .foot{
	padding:3vw 0.5vw 0;
}
#footer .inbox .foot .left{
	width:60vw;
	display:flex;
	flex-wrap:wrap;
}
#footer .inbox .foot div span{
	font-size:1vw;
	line-height:1.8;
	display:block;
}
#footer .inbox .foot div span:after{
	width:1px;
	height: 1vw;
	margin:0 0.5vw;
	transform:translate(0,2px);
}
#footer .inbox .foot div p{
	font-size:1vw;
	margin-top: 1vw;
	width:100%;
}
#footer .inbox .foot .right a img{
	width:12vw;
}
	
	
  
  /*메인*/

.main-visual .inbox {
	position: relative;
	height: 70vh;
	width:95vw;
	margin:8vw auto 0;
}
.main-visual.loaded .inbox {
  border-radius: 0 15vw 0 15vw;
}

/* --- 텍스트 박스 --- */
.main-visual .visual_slide .slide .text-box{
	left:12%;
}
.main-visual .visual_slide .slide .text-box h2.en {
  font-size: 6vw;
  margin-bottom: 2vw;
}
.main-visual .visual_slide .slide .text-box p {
  font-size: 2vw;
}

/* --- 좌측 번호 네비게이션 --- */
.main-visual .visual-nav {
  left: 6vw;
  gap: 1vw;
}
.main-visual .visual-nav span {
  font-size: 1.5vw;
}
.main-visual .visual-nav span::after {
  bottom: -0.5vw;
}
.main-visual .visual-nav span + span{
  margin-top:2vw;
}
.main-visual .scroll-down {
	right: 5vw;
	top: 50%;
}
.main-visual .scroll-down p {
	font-size: 1.2vw;
}
.main-visual .scroll-down .ico {
	margin-top: 0.5vw;
}
.main .container h3{
	font-size:4.5vw;
}
.main .container p{
	font-size:2vw;
}
.main .intro{
	padding:10vw 0;
}
.main .intro .container{
	padding-top:5vw;
}
.main .intro .container p{
	margin-top:10vw;
}
.main .recovery .inbox {
	width:95vw;
	padding:10vw 0;
}
.main .recovery.loaded .inbox {
  border-radius: 10vw;
}
.main .recovery .inbox .container .text p{
	margin-top:5vw;
}
.rollingtext {
  padding:10vw 0;
}
.rollingtext .txt_flow p {
  font-size: 5vw;
  padding-right: 1vw;
}

.rollingtext .logoicon{
  width: 3.5vw;
  height: 3.5vw;
  margin: 0 2vw;
}

.whyeverb {
	padding-bottom:10vw;
}
.whyeverb .container{
	margin-bottom:10vw;
}
.whyeverb .container p{
	padding-bottom:1vw;
}
.whyeverb .container p .mbr{
	display:inline-block;
}
.whyeverb .container .line{
	width:24%;
	bottom:1.5vw;
	left:55%;
}
.whyeverb .flex{
	padding-left:5%;
	gap: 3vw;
}
.whyeverb .main-swiper {
  width: 75%;
}
.whyeverb .main-swiper .swiper-slide{
	display:flex;
	gap:2vw;
	align-items:center;
}
.whyeverb .main-swiper .left{
	height:400px;
	width:20vw;
	max-width:390px;
	border-radius:1.5vw;
}
.whyeverb .main-swiper .right{
	width:40vw;
}
.whyeverb .main-swiper .right .num{
	font-size:1.5vw;
}
.whyeverb .main-swiper .right h4{
	font-size:3.5vw;
	margin-bottom:5vw;
	word-break: keep-all;
overflow-wrap: break-word;
}
.whyeverb .main-swiper .right p{
	font-size:1.8vw;
}
.whyeverb .swiper-button-prev{
	right:4.5vw;
}
.whyeverb .swiper-button-next{
	right:0;
}
.whyeverb .thumb-swiper {
  width: 35%;
}
  
.whyeverb .thumb-swiper .swiper-slide {
	height:400px;
	border-radius:1.5vw;
}
.whyeverb .swiper-button-prev,
.whyeverb .swiper-button-next {
  width: 3.5vw;
  height: 3.5vw;
}
.whyeverb .swiper-button-prev::after,
.whyeverb .swiper-button-next::after {
  font-size: 1.4vw;
}
.event .container .event-box{
	width:45vw;
	padding:10vw 0 10vw 5vw;
}
.event .container .event-box .pp{
	margin:2vw 0 5vw;
}
.event .container .event-box .event_slide ul li img{
	width:27vw;
}
.event .container .event-box .event_slide .txtbox{
	margin-top:2vw;
}
.event .container .event-box .event_slide .txtbox h5{
	font-size:2.5vw;
}
.event .container .event-box .event_slide .txtbox p{
	font-size:1.8vw;
	margin:1vw 0 5vw;
}
.event .container .event-box .event_slide .controller{
	gap:0.5vw;
	width:30vw;
}
.event .container .event-box .event_slide .controller .mb_numbox{
	padding-right:2vw;
	gap:1vw;
}
.event .container .event-box .event_slide .controller .mb_numbox .swiper-pagination-progressbar{
	width:15vw;
	height:3px;
}
.event .container .event-box .event_slide .controller .btn{
	width:4vw;
	height:4vw;
	line-height:4vw;
	font-size:2vw;
}
.event .container .event-box .event_slide .controller .prevBtn{
	right:20vw;
}
.event .container .reserve-box{
	width:55vw;
	padding:10vw 0 10vw 5vw;
}
.event .container .reserve-box h3{
	margin-bottom:2vw;
}
.event .container .reserve-box a{
	border-radius:3vw;
	height:6vw;
	line-height:6vw;
	width:30vw;
	font-size: 2.5vw;
	margin: 4vw 0;
}
.event .container .reserve-box span{
	font-size: 1.6vw;
	
}

/*오시는길*/
.location .container .info{
	width:45vw;
	padding:10vw 0 10vw 5vw;
}
.location .container .info h3{
	margin:3vw 0;
}
.location .container .info p{
	font-size:1.8vw;
}
.location .container .info h3{
	font-size:4vw;
}
.location .container .info .btnbox{
	gap:1vw;
	margin:3vw 0 5vw;
}
.location .container .info .btnbox a{
	width: 15vw;
	height:3vw;
	border-radius:1.5vw;
	line-height:3vw;
	font-size:1.4vw;
}
.location .container .info > ul > li{
	margin-bottom:1.2vw;
	gap:0.7vw;
}
.location .container .info > ul > li span{
	font-size:1.8vw;
}
.location .container .info > ul > li span.txt{
	width:6.8vw;
}
.location .container .info > ul > li strong{
	font-size:2.8vw;
}
.location .container .info ul li ul li{
	font-size:2.2vw;
	line-height:1.2;
	margin-bottom:1.5vw;
}
.location .container .info ul li ul li span{
	font-size:1.3vw;
}
.location .container .info ul li ul li span:first-child:after{
	height:1vw;
	margin:0 0.8vw;
}
.location .container .map{
	width:55vw;
	height:100%;
}


/*서브기본*/

#sub .sub-visual{
	padding:20vw 0 15vw;
}
#sub .sub-visual .inbox .text-box .flex{
	gap:2vw;
}
#sub .sub-visual .inbox .text-box .flex h2{
	font-size:8vw;
}
#sub .sub-visual.short .inbox .text-box .flex h2{
	font-size:7vw;
}
#sub .sub-visual .inbox .text-box .flex strong{
	font-size:3vw;
}

@keyframes expandLine {
  0% {
    width: 0;
  }
  80% {
    width: 12vw; /* 살짝 오버슈트 */
  }
  100% {
    width: 10vw; /* 탁! 하고 제자리 */
  }
}
@keyframes expandLine_s {
  0% {
    width: 0;
  }
  80% {
    width: 8vw; /* 살짝 오버슈트 */
  }
  100% {
    width: 7vw; /* 탁! 하고 제자리 */
  }
}



#sub .sub-visual .inbox .text-box p{
	font-size:2.2vw;
	margin-top:5vw;
}
#sub h3{font-size:4vw;}
#sub h5{font-size:3vw;}
#sub p{font-size:1.8vw; line-height:1.5;}
/*의료진소개*/
#sub .doctor .doctor_info{
	padding:12vw 0;
	background:#f5f5f5;
}
#sub .doctor .doctor_info .container{
	gap:0;
	justify-content:space-between;
}

#sub .doctor .doctor_info .container .left h3{
	font-size: 4vw;
	margin-bottom:5vw;
}
#sub .doctor .doctor_info .container .left ul{
	margin-bottom:2.5vw;
}
#sub .doctor .doctor_info .container .left ul li{
	font-size: 1.8vw;
}
#sub .doctor .doctor_info .container .right{
	height:70vw;
	position:relative;
}
#sub .doctor .thesis {
	padding:12vw 0;
}
#sub .doctor .thesis .container h5{
	font-size:3vw;
	margin-bottom:5vw;
}
#sub .doctor .thesis .container h5:before{
	width:5px;
	height:3vw;
	margin-right:1vw;
	margin-bottom:0.4vw;
}
#sub .doctor .thesis .container ul{
	grid-template-columns: repeat(4, 1fr); /* 한 줄에 4개 */
	gap: 2%; /* li 사이 간격 */
}
#sub .doctor .thesis .container ul li p{
	font-size:1.6vw;
	margin-top:3vw;
}
#sub .doctor .society{
	padding-bottom:12vw;
}
#sub .doctor .society .container h5{
	font-size:3vw;
	margin-bottom:5vw;
}
#sub .doctor .society .container h5:before{
	width:5px;
	height:3vw;
	margin-right:1vw;
	margin-bottom:0.4vw;
}
#sub .doctor .society .container ul li{
	font-size:2vw;
	margin-bottom:1vw;
}
#sub .doctor .society .container ul li b{
	margin-right:0.5vw;
}


/*진료시간오시는길*/
#sub .information .info_location{
	padding:12vw 0;
}
#sub .information .info_location .map{
	height:50vw;
	margin:5vw 0;
}
#sub .information .info_location .flex{
	flex-wrap:wrap;
}
#sub .information .info_location .flex > div{
	margin-bottom:5vw;
}
#sub .information .info_location .flex > div:last-child{
	margin-bottom:0;
}
#sub .information .info_location .flex > div.line{
	height:12vw;
}
#sub .information .info_location .flex > div.center{
	text-align:right;
}
#sub .information .info_location .flex > div:nth-child(4){
	display:none;
}
#sub .information .info_location .flex h5{
	margin-bottom:2vw;
}
#sub .information .info_location .flex p{
	font-size:2.2vw;
}
#sub .information .info_location .flex > div .btnbox{
	display:flex;
	gap:1vw;
	margin-top:2vw;
}
#sub .information .info_location .flex > div.center .btnbox{
	justify-content:flex-end;
}
#sub .information .info_location .flex > div .btnbox span,
#sub .information .info_location .flex > div .btnbox a{
	width: 15vw;
	height:3vw;
	border-radius:1.5vw;
	line-height:3vw;
	font-size:1.5vw;
}

#sub .information .hours{
	padding:12vw 0;
}
#sub .information .hours p{
	margin:4vw auto 8vw;
}
#sub .information .hours table{
	margin:0 auto 5vw;
}
#sub .information .hours table .pdir{
	padding-right:3vw;
}
#sub .information .hours table .pdil{
	padding-left:3vw;
}
#sub .information .hours table th{
	font-size:2vw;
	padding-right:2vw;
}
#sub .information .hours table td{
	font-size:3vw;
}
#sub .information .hours table td b{
	margin-right:1vw;
}
#sub .information .hours table td b span{
	width:2.7vw;
}
#sub .information .hours span{font-size:1.5vw;}

#sub .interior .interior_gallery{
	padding:12vw 0;
}
#sub .interior .interior_gallery .gallery .mySwiper2{
	border-radius:4vw;
	margin-bottom:3vw;
}
#sub .interior .interior_gallery .gallery .mySwiper ul li img{
	border-radius:1vw;
}


/*에버스케치*/
#sub .eversketch .why_eversketch{
	padding:12vw 0;
}
#sub .eversketch .why_eversketch h3{
	margin-bottom:5vw;
}
#sub .eversketch div.line{
	height:8vw;
	margin:3vw auto;
}
#sub .eversketch .why_eversketch .flex div{
	border:1px solid #4b624d;
	width:30%;
	padding:5vw 0;
}
#sub .eversketch .why_eversketch .flex .next{
	font-size:2.5vw;
}

#sub .eversketch .why_eversketch .flex div h3{
	margin-bottom: 1vw;
	font-size:3.5vw;
}
#sub .eversketch .why_eversketch .flex div p{
	line-height:1.5;
}
#sub .eversketch .elements{
	padding:12vw 0;
}
#sub .eversketch .elements .mySwiper div .box{
	margin-bottom:2vw;
}
#sub .eversketch .elements .mySwiper div p{
	font-size:2.5vw;
}
#sub .eversketch .elements .mySwiper div .tt{
	padding-bottom:0.8vw;
	margin-bottom:1.5vw;
}
#sub .eversketch .elements .mySwiper div .tt b{
	font-weight:500;
}
#sub .eversketch .elements .mySwiper div .tt span{
	font-size:1.8vw;
}
#sub .eversketch .arbrea{
	padding:12vw 0;
}
#sub .eversketch .arbrea .container{
	gap:0;
	justify-content:space-between;
	background-size:10vw auto;
}
#sub .eversketch .arbrea .container .left{
	border-radius:2vw;
}
#sub .eversketch .arbrea .container video{
	width:38vw;
}
#sub .eversketch .arbrea .container .right{
	padding-bottom:8vw;
}
#sub .eversketch .arbrea .container .right h6{
	font-size:2.5vw;
	margin-bottom:5vw;
}

#sub .stepbox{
	padding:12vw 0;
}
#sub .stepbox .steps-overlap {
    flex-wrap:wrap;
}
#sub .stepbox .steps-overlap .arrow:nth-child(6){
	display:none;
}
/* 원 크기 300px */
#sub .stepbox .step-circle {
    width: 30vw;
    height: 30vw;
    margin-left: -0.5vw;   /* 원 겹침 정도 조절 */
}
/* 작은 점 */
#sub .stepbox .dot {
    width: 1vw;
    height: 1vw;
    top: -0.5vw;
    left: calc(50% - 0.5vw);
}
/* 텍스트 */
#sub .stepbox .step {
    font-size: 3vw;
    margin-bottom: 1vw;
}

#sub .stepbox .desc {
    font-size: 2.5vw;
}
/* 화살표 위치 */
#sub .stepbox .arrow {
    font-size: 2vw;
    margin: 0 -2.5vw;
}
#sub .eversketch .bgtext{
	padding:12vw 0;
}
#sub .eversketch .bgtext h5{
	margin-bottom:3vw;
}
#sub .eversketch .bgtext .tt{
	font-size:2.8vw;
	margin-bottom:3vw;
}
#sub .eversketch .bgtext .tt span{
	display:inline-block;
	width:5vw;
	background:#3d4a3d;
	height:1px;
}

/*미션*/

#sub .mission .mission_intro{
	padding:12vw 0 15vw;
}
#sub .mission .mission_intro img{
	margin:5vw auto;
	max-width:50vw;
}
#sub .mission .mission_intro .rollingtext p{
	font-size:12vw;
}



/* 레이아웃 */
#sub .mission .mission-left {
    width: 41%; 
    padding: 12vw 0; 
}
#sub .mission .mission-left div{
	padding-left:5vw;
}
#sub .mission .mission-left h3 {
    margin-bottom: 5vw;
}
#sub .mission .mission-left p {
    font-size: 2vw;
}
#sub .mission .mission-right {
    width: 59%; 
    padding: 15vw 5vw; 
    box-sizing: border-box; 
}


/* 애니메이션 및 컨텐츠 */
#sub .mission .item-inner {
	gap:2vw;
	justify-content:space-between;
}

#sub .mission .item-img {
    width: 40%; 
    transform: translateY(-5vw); /* 초기 위치 */
}

#sub .mission .item-txt {
   min-width:50%;
   padding-bottom:0;
    transform: translateY(-5vw); /* 초기 위치 */
}

#sub .mission .item-txt .pre {
    font-size: 1.6vw;
    margin-bottom: 2vw;
}

#sub .mission .item-txt h4 {
    font-size: 3.5vw;
    margin-bottom: 3vw;
}
#sub .mission .item-txt p {
    font-size: 1.8vw;
}
#sub .bgtext{
	padding:12vw 0 10vw;
}
#sub .bgtext h5{
	margin-bottom:3vw;
}





/*보형물파열*/

#sub .im_rupture .im_rup2{
	padding:12vw 0;
}
#sub .im_rupture .im_rup2 .container{
	background-size:10% auto;
}
#sub .im_rupture .im_rup2 .container h6{
	font-size:2.2vw;
	margin-bottom: 5vw;
}
#sub .im_rupture .im_rup2 .container div{
	width:45vw;
}
#sub .im_rupture .im_rup2 .container .textbox p .mbr{
	display:inline-block;
}
#sub .im_rupture .im_rup2 .container .imgbox img{
	width:100%;
}
#sub .im_rupture .im_rup3{
	padding:12vw 0;
}
#sub .im_rupture div.line{
	height:8vw;
	margin:3vw auto;
}
#sub .im_rupture .im_rup3 .container .flex {
	gap:1%;
}
#sub .im_rupture .im_rup3 .container .flex div{
	padding:5vw 0;
	margin-bottom:1vw;
	max-width: 32%;
}
#sub .im_rupture .im_rup3 .container .flex div h4{
	font-size:2.8vw;
	margin-bottom:2vw;
}
#sub .im_rupture .im_rup3 .container .flex div p{
	font-size:2.2vw;
}
#sub .im_rupture .im_rup4{
	padding:12vw 0;
}
#sub .im_rupture .im_rup4 .container h3{
	margin-bottom:3vw;
}
#sub .im_rupture .im_rup4 .container .change{
	margin-top:8vw;
}
#sub .im_rupture .im_rup4 .container .change h5{
	padding-left:1.5vw;
}
#sub .im_rupture .im_rup4 .container .change h5:before{
	width:0.5vw;
	height:3.5vw;
}
#sub .im_rupture .im_rup4 .container .change ul{
	margin-top:3vw;
}
#sub .im_rupture .im_rup4 .container .change ul li{
	height:8vw;
	line-height:8vw;
	font-size:2.2vw;
}
#sub .im_rupture .im_rup4 .container .change ul li img{
	margin-right:0.5vw;
}
#sub .im_rupture .im_rup4_1{
	padding-bottom:12vw;
}
#sub .im_rupture .im_rup4_1 h3{
	margin-bottom:3vw;
}
#sub .im_rupture .im_rup4_1 .stepcontainer{
	margin-top:8vw;
}

.horizontal_line {
    top: 6vw; 
}
.stepcontainer .flex li {
    transform: translateX(10vw);
}
.stepcontainer .flex h6.en {
    font-size: 2.5vw;
}
/* Dot 이미지 위치 조정 */
.stepcontainer .flex li img {
    width: 2vw; /* Dot 크기 */
    height: 2vw;
	top:6vw;
}
.stepcontainer .flex p {
    margin-top: 5vw;
}

#sub .im_rupture .im_rup5{
	padding:12vw 0;
}
#sub .im_rupture .im_rup5 .container h3{
	margin-bottom:5vw;
}
#sub .im_rupture .im_rup5 .container .flex{
	gap:1.5vw;
}
#sub .im_rupture .im_rup5 .container .flex div .box{
	margin-bottom:5vw;
}
#sub .im_rupture .im_rup5 .container .flex div p{
	font-size:1.9vw;
}
#sub .im_rupture .im_rup5 .container .flex div .tt{
	font-size:2.1vw;
	padding-bottom:1vw;
	margin-bottom:2vw;
}
#sub .im_rupture .im_rup5 .container .flex div .tt span{
	font-size:1.5vw;
}
#sub .im_rupture .im_rup7{
	padding:12vw 0;
}
#sub .im_rupture .im_rup7 .container > h3{
	margin-bottom:5vw;
}
#sub .im_rupture .im_rup7 .container .flex{
	gap:5vw;
}
#sub .im_rupture .im_rup7 .container .flex .left ul{
	width:45vw;
	height:31.2vw;
	margin-bottom:4vw;
}
#sub .im_rupture .im_rup7 .container .flex .left img{
	height:100%;
	max-width:100%;
}
#sub .im_rupture .im_rup7 .container .flex .right ul{
	gap:2vw;
}
#sub .im_rupture .im_rup7 .container .flex .right li h3{
	font-size:2.5vw;
}
#sub .im_rupture .im_rup7 .container .flex .right li .tt{
	font-size:2vw;
}
#sub .im_rupture .im_rup7 .container .flex .right li p{
	font-size:1.5vw;
}



/*FAQ*/
.faq-container{
	padding:12vw 0;
}
.faq-container .ttbox {
    margin-bottom: 5vw;
}
.faq-container .accordion {
    gap: 2vw;
}
.faq-container .accordion-item {
    border-radius: 4vw;
}
.faq-container .accordion-header {
    padding: 4vw 5vw;
    font-size: 2.5vw;
    border-radius: 6vw;
}
.faq-container .accordion-item.open .accordion-header {
    border-radius: 6vw 6vw 0 0; 
}
.faq-container .icon {
    width: 2vw;
    height: 2vw;
}
.faq-container .accordion-item.open .accordion-content {
    border-radius: 0 0 6vw 6vw;
}

/* 답변 텍스트 스타일 */
.faq-container .accordion-content .answer {
    padding: 0 5vw 5vw 8vw;
    margin: 0;
}




/*부유방*/
#sub .axillaryfat .axillaryfat2{
	padding:12vw 0;
}
#sub .axillaryfat .axillaryfat2 .container{
	background-size:10% auto;
}
#sub .axillaryfat .axillaryfat2 .container h6{
	font-size:2.2vw;
	margin-bottom: 5vw;
}
#sub .axillaryfat .axillaryfat2 .container div{
	width:45vw;
}
#sub .axillaryfat .axillaryfat2 .container div img{
	max-width:100%;
}
#sub .axillaryfat .axillaryfat2 .container .textbox p .mbr{
	display:inline-block;
}
#sub .axillaryfat .axillaryfat3{
	padding:12vw 0;
}
#sub .axillaryfat .axillaryfat3 .container .flex{
	margin:8vw auto 0;
}
#sub .axillaryfat .axillaryfat3 .container .flex div{
	padding:5vw 0;
	margin-bottom:3vw;
}
#sub .axillaryfat .axillaryfat3 .container .flex div h4{
	font-size:2.8vw;
}
#sub .axillaryfat .axillaryfat3 .container .flex div h6{
	font-size:1.5vw;
	margin:1vw 7% 3vw;
	padding-bottom:2vw;
}
#sub .axillaryfat .axillaryfat3 .container .flex div p{
	font-size:2.2vw;
}
#sub .axillaryfat .axillaryfat3 .container .flex div span{
	font-size:2vw;
	margin-top:1vw;
}
#sub .axillaryfat .axillaryfat3 .container .flex div span b{
	font-size:1.2vw;
}
#sub .axillaryfat .axillaryfat4{
	padding:12vw 0;
}
#sub .axillaryfat .axillaryfat4 .container h3{
	margin-bottom:3vw;
}
#sub .axillaryfat .axillaryfat4 .container ul{
	width:90%;
	max-width:900px;
	margin:8vw auto 0;
}
#sub .axillaryfat .axillaryfat4 .container ul li{
	margin-bottom:1vw;
	padding-left:20%;
	font-size:2.2vw;
	height:8vw;
	line-height:8vw;
}
#sub .axillaryfat .axillaryfat4 .container ul li img{
	margin-right:1vw;
}
#sub .axillaryfat .axillaryfat5{
	padding:12vw 0;
}
#sub .axillaryfat .axillaryfat5 .container h3{
	margin-bottom:3vw;
}
#sub .axillaryfat .axillaryfat5 .container .change{
	margin-top:8vw;
}
#sub .axillaryfat .axillaryfat5 .container .change h5{
	padding-left:1.5vw;
}
#sub .axillaryfat .axillaryfat5 .container .change h5:before{
	width:0.5vw;
	height:3.5vw;
}
#sub .axillaryfat .axillaryfat5 .container .change ul{
	margin-top:3vw;
}
#sub .axillaryfat .axillaryfat5 .container .change ul li{
	height:8vw;
	line-height:8vw;
	font-size:2.2vw;
}
#sub .axillaryfat .axillaryfat5 .container .change ul li img{
	margin-right:0.5vw;
}

#sub .axillaryfat .axillaryfat6{
	padding:12vw 0;
}
#sub .axillaryfat .axillaryfat6 .container h3{
	margin-bottom:5vw;
}
#sub .axillaryfat .axillaryfat6 .container ul{
	margin:8vw auto 0;
}
#sub .axillaryfat .axillaryfat6 .container ul li{
	margin-bottom:1.5vw;
	padding-left:5%;
	font-size:2.8vw;
	height:8vw;
	line-height:8vw;
}
#sub .axillaryfat .axillaryfat6 .container ul li .num {
	position:relative;
	width:8vw;
	height:8vw;
	line-height:8vw;
	font-size:2.2vw;
}

#sub .axillaryfat .axillaryfat6 .container ul li .num span{
	width:4vw;
	height:4vw;
}
#sub .axillaryfat .axillaryfat6 .container ul li h6{
	font-size: 2.6vw;
	padding-right:2vw;
	margin-right:2vw;
}
#sub .axillaryfat .axillaryfat6 .container ul li h6:after{
	height:2.5vw;
}
#sub .axillaryfat .axillaryfat6 .container ul li:last-child h6:after{
	display:none;
}
#sub .axillaryfat div.line {
    height: 8vw;
	margin: 3vw auto;
}

#sub .axillaryfat .axillaryfat8{
	padding:12vw 0;
}
#sub .axillaryfat .axillaryfat8 .container h3{
	margin-bottom:5vw;
}
#sub .axillaryfat .axillaryfat8 .container .flex{
	gap:1.5vw;
}
#sub .axillaryfat .axillaryfat8 .container .flex .left{
	width:31%;
}
#sub .axillaryfat .axillaryfat8 .container .flex .center{
	width:34%;
}
#sub .axillaryfat .axillaryfat8 .container .flex .right{
	width:32%;
}
#sub .axillaryfat .axillaryfat8 .container .flex div .box{
	margin-bottom:5vw;
	width:100%;
	height:30vw;
}
#sub .axillaryfat .axillaryfat8 .container .flex div p{
	font-size:1.9vw;
}
#sub .axillaryfat .axillaryfat8 .container .flex div .tt{
	font-size:2.1vw;
	padding-bottom:1vw;
	margin-bottom:2vw;
}
#sub .axillaryfat .axillaryfat8 .container .flex div .tt span{
	font-size:1.5vw;
}

/* 답변 텍스트 스타일 */
.faq-container .accordion-content .answer .mbr {
    display:inline-block;
}


/*모티바*/

#sub .motiva .motiva2{
	padding:12vw 0;
}
#sub .motiva .motiva2 .container h6{
	font-size:2.2vw;
	margin-bottom: 5vw;
}
#sub .motiva .motiva2 .container div{
	width:45vw;
}
#sub .motiva .motiva2 .container div img{
	max-width:100%;
}
#sub .motiva .motiva2 .container .textbox p .mbr{
	display:inline-block;
}
#sub .motiva .motiva2 .container ul{
	margin: 3.5vw 0;
}
#sub .motiva .motiva2 .container ul li{
	font-size:2vw;
	margin-bottom:0.5vw;
}
#sub .motiva .motiva3{
	padding:12vw 0;
}
#sub .motiva .motiva3 .container .flex{
	margin:8vw auto 0;
}
#sub .motiva .motiva3 .container .flex div{
	padding:5vw 0;
	margin-bottom:3vw;
}
#sub .motiva .motiva3 .container .flex div h4{
	font-size:2.8vw;
}
#sub .motiva .motiva3 .container .flex div h6{
	font-size:1.5vw;
	margin:1vw 7% 3vw;
	padding-bottom:2vw;
}
#sub .motiva .motiva3 .container .flex div p{
	font-size:2.2vw;
}
#sub .motiva .motiva3 .container .flex div span{
	font-size:2vw;
	margin-top:1vw;
}
#sub .motiva .motiva3 .container .flex div span b{
	font-size:1.2vw;
}
#sub .motiva .motiva4{
	padding:12vw 0;
}
#sub .motiva .motiva4 .container h3{
	margin-bottom:3vw;
}
#sub .motiva .motiva4 .container ul{
	width:90%;
	max-width:900px;
	margin:8vw auto 0;
}
#sub .motiva .motiva4 .container ul li{
	margin-bottom:1vw;
	padding-left:20%;
	font-size:2.2vw;
	height:8vw;
	line-height:8vw;
}
#sub .motiva .motiva4 .container ul li img{
	margin-right:1vw;
}

#sub .motiva .motiva5{
	padding:12vw 0;
}
#sub .motiva .motiva5 .container h3{
	margin-bottom:5vw;
}
#sub .motiva .motiva5 .container ul{
	margin:8vw auto 0;
	gap:1vw;
}
#sub .motiva .motiva5 .container ul li{
	padding:5vw 0;
}
#sub .motiva .motiva5 .container ul li:last-child{
	width:36%;
}
#sub .motiva .motiva5 .container ul li .num {
	position:relative;
	width:8vw;
	height:8vw;
	line-height:8vw;
	font-size:2.2vw;
}

#sub .motiva .motiva5 .container ul li .num span{
	width:4vw;
	height:4vw;
}
#sub .motiva .motiva5 .container ul li h6{
	font-size: 2.6vw;
	padding-bottom:2vw;
	margin-bottom:2vw;
}
#sub .motiva .motiva5 .container ul li h6:after{
	width:10vw;
}
#sub .motiva div.line {
    height: 8vw;
	margin: 3vw auto;
}
#sub .motiva .stepbox .steps-overlap .arrow:nth-child(6) {
	display: block;
}
#sub .motiva .motiva7{
	padding:12vw 0;
}
#sub .motiva .motiva7 .container h3{
	margin-bottom:5vw;
}
#sub .motiva .motiva7 .container .tt{
	font-size:2.8vw;
	margin-bottom:4vw;
}
#sub .motiva .motiva7 .container .flex{
	gap:1vw;
	margin:5vw 0;
}
#sub .motiva .motiva7 .container .flex li{
	width:24%;
}
#sub .motiva .motiva7 .container .flex li img{
	margin-bottom:1vw;
}
#sub .motiva .motiva7 .container .flex li p{
	font-size:2.2vw;
}

#sub .motiva .motiva8{
	padding:12vw 0;
}
#sub .motiva .motiva8 .container h3{
	margin-bottom:5vw;
}
#sub .motiva .motiva8 .container .flex{
	gap:3vw;
}
#sub .motiva .motiva8 .container .flex div{
	width:45%;
	padding:7vw 5vw;
}
#sub .motiva .motiva8 .container .flex .en{
	font-size:1.5vw;
}
#sub .motiva .motiva8 .container .flex p{
	font-size:2.2vw;
}
#sub .motiva .motiva8 .container .flex .tt{
	font-size:2.8vw;
	margin:2vw 0 1vw;
}
#sub .motiva .motiva8 .container .flex ul{
	margin-top:5vw;
}
#sub .motiva .motiva8 .container .flex ul li{
	font-size:2.2vw;
	margin-bottom:1vw;
	padding-left:2vw;
}
#sub .motiva .motiva8 .container .flex ul li:before{
	height:2vw;
}
#sub .motiva .motiva10{
	padding:12vw 0;
}








	
}



/* 태블릿 */
@media (max-width: 1024px) {
/* ===== 모바일 전체 메뉴 오픈 ===== */
.main-nav {
	position: fixed;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100vh;
	background: #fff;
	z-index: 999;
	padding: 8vw 0 5vw;
	transition: 0.4s ease;
	overflow-y:scroll;
	box-sizing:border-box;
}
.main-nav.active {
	left: 0;
}
.main-nav > ul {
	flex-direction: column;
	gap: 5vw;
}
.main-nav::after {
	display: none;
}
.nav_mopen {
	display: flex;
}
.main-nav.hovered > ul {
	gap: 5vw;
}
.main-nav.hovered > ul > li > ul {
	transform: translateX(0%) translateY(0);
}
.main-nav > ul > li > a::after{
	display:none;
}
.hovered.main-nav > ul > li > a,
.main-nav > ul > li:hover > a {
	color: #fff !important;
}
.main-nav > ul > li{
	width:100%;
}
.main-nav > ul > li > a{
	background:#4b624d;
	color:#fff;
	width:100%;
	font-size:2.5vw;
	padding:2vw 0;
}
.main-nav > ul > li > ul > li > a {
	font-size: 2vw;
	padding: 1vw 0;
}
.main-nav > ul > li > ul {
	position: static;
	transform: none;
	opacity: 1;
	visibility: visible;
	padding-top: 3vw;
}
.site-header .inbox h1 a img {
	width: 20vw;
	max-width: 168px;
}
.site-header .inbox{
	gap:2vw;
}
.site-header .inbox h1{
	width:74vw;
}
.login a {
	padding: 1vw 0;
	font-size: 1.5vw;
	width:10vw;
	border-radius: 5vw;
	text-align:center;
}

/* 퀵메뉴 */
.quick{bottom:3vw;right:3vw;z-index:9999;}
.quick_menu {
	border-radius: 5vw;
	padding: 3vw 0;
	margin-bottom: 1vw;
	
}
.quick_menu li {
	padding: 1vw 0;
}
.quick_menu li a {
	color: #fff;
	font-size:1.5vw;
}
#sub .quick_menu li a p{font-size:1.5vw;}
/* QUICK 버튼 */
.quick_open_btn {
	width: 10vw;
	height: 10vw;
	line-height: 10vw;
	font-size: 2vw;
	margin-bottom: 1vw;
}
/* TOP 버튼 */
.top-btn {
	width: 10vw;
	height: 10vw;
	font-size: 3vw;
}
/*간편진료팝업*/
.fix_form {
    right: 5vw;
    bottom: 5vw;
    border-radius: 0 5vw 5vw 5vw;
}
.fix_form .cont {
    padding:5vw;
}
.fix_form .cont .top .tit {
    font-size: 3.2vw;
}
.fix_form .cont .top .txt {
	margin-top:1vw;
    font-size:1.8vw;
}
.fix_form .form_wrap {
    margin-top: 3vw;
}
.fix_form .form_wrap .inp {
    height: 6vw;
    border-radius: 1vw;
    font-size: 2vw;
}
.fix_form .form_wrap .inp + .inp {
    margin-top: 1vw;
}
.fix_form .form_wrap .inp input {
    padding: 0 1vw;
	text-indent:1vw;
}
.fix_form .form_wrap .inp .placeholder {
    left: 2vw;
    top: 49%;
    width: calc(100% - 1vw);
	font-size:1.8vw;
}
.fix_form .form_wrap .inp .placeholder span {
    font-size: 1.5vw;
}
.fix_form .form_priv {
    width: 100%;
    margin-top: 2vw;
}
.fix_form .form_priv .chk_box label {
    padding: 1vw 2vw;
    font-size: 1.5vw;
	letter-spacing:-1px;
    border-radius: 3vw;
}
.fix_form .form_priv .chk_box label .ico {
    margin-right: 1vw;
}
.fix_form .form_priv .btn {
    margin-left: 1vw;
    font-size: 1.5vw;
}
.fix_form .form_priv .btn span {
    padding-bottom: 5vw;
}
.fix_form .form_submit {
    width: 100%;
    padding: 1vw;
    margin-top: 3vw;
    border-radius: 3vw;
    font-size: 2vw;
}
.fix_form .cls_btn {
    width: 5vw;
    height: 5vw;
    border-radius: 1vw 0 0 1vw;
}
.fix_form .cls_btn svg {
    width: 35%;
}

/*footer*/
#footer .inbox{
	padding:5vw 0 15vw;
}
#footer .inbox .foot_menu{
	padding: 6vw 5vw 5vw;
	border-top:0;
	display:block;
	position:relative;
}
#footer .inbox .foot_menu ul{
	justify-content:center;
}
#footer .inbox .foot_menu .fmenu li:after{
	width:1px;
	height: 1.5vw;
	margin:0 2vw;
	transform:translate(0,2px);
}
#footer .inbox .foot_menu .snsmenu{
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
}
#footer .inbox .foot_menu .snsmenu li a img{
	width: 4vw;
	margin-left: 5vw;
}
#footer .inbox .foot{
	padding:3vw 0.5vw 0;
	display:block;
}
#footer .inbox .foot .left{
	width:90vw;
}
#footer .inbox .foot div span{
	font-size:1.5vw;
	line-height:1.8;
	display:block;
}
#footer .inbox .foot div span:after{
	width:1px;
	height: 1.5vw;
	margin:0 2vw;
	transform:translate(0,2px);
}
#footer .inbox .foot div p{
	font-size:1.5vw;
	margin-top: 1vw;
	width:100%;
}
#footer .inbox .foot .right a img{
	width:15vw;
}
#footer .inbox .foot .right{
	text-align:left;
	margin-top:5vw;
}
.location .container .map{
	width:53vw;
}
.location .container .map iframe{
	min-height:75vw;
}
.main-visual .inbox{
	margin-top:10vw;
	height:80vh;
}
.main-visual.loaded .inbox{
	border-radius: 0 12vw 0 12vw;
}
.main .recovery.loaded .inbox {
  border-radius: 8vw;
}
.container {
    max-width: 85%;
}
#sub h3{font-size:4vw;}
#sub h5{font-size:3vw;}
#sub p{font-size:2.2vw;}




	
	
}
/* 모바일 */
@media (max-width: 768px) {
/* ===== 모바일 전체 메뉴 오픈 ===== */
.main-nav {
	padding: 15vw 0 5vw;
}

.main-nav > ul > li > a{
	font-size:4vw;
	font-weight:500;
}
.main-nav > ul > li > ul > li > a {
	font-size: 3.5vw;
	padding: 1vw 0;
}
.site-header .inbox h1 a img {
	width: 30vw;
	max-width: 168px;
	display:block;
}
.site-header .inbox{
	gap:2vw;
	padding: 4vw 0 3vw;
}
.site-header .inbox h1{
	width:74vw;
}
.login a {
	padding: 1vw 0;
	font-size: 2.5vw;
	width:15vw;
	border-radius: 5vw;
	text-align:center;
}

/* 퀵메뉴 */
.quick {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index:999;
	width:100%;
}

.quick_menu {
	border-radius: 0;
	padding: 0;
	margin-bottom: 0;
	transform: scaleY(1);
	transform-origin: bottom; /* 아래에서 위로 커짐 */
	opacity: 1;
	display:flex;
	justify-content:space-between;
}
.quick_menu li {
	padding: 4vw 0 5vw;
	width:25%;
	position:relative;
}
.quick_menu li:after{
	content:"";
	display:block;
	width:1px;
	height:15vw;
	background:rgba(255,255,255,0.5);
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
}
.quick_menu li:last-child:after{display:none;}
.quick_menu li a {
	color: #fff;
	font-size:2.5vw;
}
#sub .quick_menu li a p{font-size:2.5vw;}
.quick_menu li a img{
	width:6vw;
	display:block;
	margin:0 auto 1vw;
}

/* QUICK 버튼 */
.quick_open_btn {
	display:none;
}

/* TOP 버튼 */
.top-btn {
	width: 10vw;
	height: 10vw;
	font-size: 3vw;
	bottom:22vw;
	right:1vw;
	position:fixed;
}
/*간편진료팝업*/
.fix_form {
    right: 5vw;
    bottom: 25vw;
    border-radius: 0 5vw 5vw 5vw;
	z-index:9999;
}
.fix_form .cont {
    padding:5vw;
}
.fix_form .cont .top .tit {
    font-size: 5vw;
}
.fix_form .cont .top .txt {
	margin-top:1vw;
    font-size:2.8vw;
}
.fix_form .form_wrap {
    margin-top: 3vw;
}
.fix_form .form_wrap .inp {
    height: 12vw;
    border-radius: 1vw;
    font-size: 3vw;
}
.fix_form .form_wrap .inp + .inp {
    margin-top: 1vw;
}
.fix_form .form_wrap .inp input {
    padding: 0 2vw;
	text-indent:2vw;
}
.fix_form .form_wrap .inp .placeholder {
    left: 2vw;
    top: 49%;
    width: calc(100% - 1vw);
	font-size:2.8vw;
}
.fix_form .form_wrap .inp .placeholder span {
    font-size: 2.5vw;
}
.fix_form .form_priv {
    width: 100%;
    margin-top: 2vw;
}
.fix_form .form_priv .chk_box label {
    padding: 2vw 4vw;
    font-size: 2.5vw;
	letter-spacing:-1px;
    border-radius: 8vw;
}
.fix_form .form_priv .chk_box label .ico {
    margin-right: 2vw;
}
.fix_form .form_priv .btn {
    margin-left: 2vw;
    font-size: 2.2vw;
}
.fix_form .form_priv .btn span {
    padding-bottom: 1vw;
}
.fix_form .form_submit {
    width: 100%;
    padding: 2vw;
    margin-top: 5vw;
    border-radius: 5vw;
    font-size: 3vw;
}
.fix_form .cls_btn {
    width: 8vw;
    height: 8vw;
    border-radius: 2vw 0 0 2vw;
}
.fix_form .cls_btn svg {
    width: 35%;
}

/*footer*/
#footer .inbox{
	padding:8vw 0 25vw;
}
#footer .inbox .foot_menu{
	padding: 8vw 5vw 5vw;
	border-top:0;
	display:block;
	position:relative;
}
#footer .inbox .foot_menu ul{
	justify-content:center;
	flex-wrap:wrap;
}
#footer .inbox .foot_menu .fmenu li:after{
	width:1px;
	height: 2.5vw;
	margin:0 2vw;
	transform:translate(0,2px);
}
#footer .inbox .foot_menu .fmenu li a{
	font-size:2.7vw;
}
#footer .inbox .foot_menu .snsmenu{
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
}
#footer .inbox .foot_menu .snsmenu li a img{
	width: 7vw;
	margin-left: 5vw;
}
#footer .inbox .foot{
	padding:3vw 0.5vw 0;
	display:block;
}
#footer .inbox .foot .left{
	width:85vw;
	margin:5vw auto 0;
}
#footer .inbox .foot div span{
	font-size:2.2vw;
	line-height:1.8;
	display:block;
}
#footer .inbox .foot div span:after{
	width:1px;
	height: 2.2vw;
	margin:0 2vw;
	transform:translate(0,2px);
}
#footer .inbox .foot div p{
	font-size:2vw;
	margin-top: 2vw;
	width:100%;
}
#footer .inbox .foot .right{
	width:85vw;
	margin:0 auto;
}
#footer .inbox .foot .right a img{
	width:25vw;
}
#footer .inbox .foot .right{
	text-align:left;
	margin-top:5vw;
}
/*오시는길*/
.location .container{
	display:block;
}
.location .container .info{
	width:80%;
	padding:15vw 0;
	margin:0 auto;
	box-sizing:border-box;
	text-align:center;
}
.location .container .info h3{
	margin:3vw 0;
	
}
.location .container .info p{
	font-size:3vw;
}
.location .container .info h3{
	font-size:5vw;
}
.location .container .info p br{display:none;}
.location .container .info .btnbox{
	gap:2vw;
	margin:5vw 0 10vw;
}
.location .container .info .btnbox a{
	width: 40vw;
	height:9vw;
	border-radius:4.5vw;
	line-height:9vw;
	font-size:2.8vw;
}
.location .container .info > ul{
	text-align:left;
}
.location .container .info > ul > li{
	margin-bottom:3vw;
	gap:2vw;
}
.location .container .info > ul > li span{
	font-size:3.2vw;
}
.location .container .info > ul > li span.txt{
	width:12vw;
}
.location .container .info > ul > li strong{
	font-size:5vw;
}
.location .container .info ul li ul li{
	font-size:4vw;
	line-height:1.2;
	margin-bottom:3vw;
}
.location .container .info ul li ul li span{
	font-size:2.5vw;
}
.location .container .info ul li ul li span:first-child:after{
	height:2.2vw;
	margin:0 1vw;
}
.location .container .map{
	width:100%;
}
.location .container .map iframe{
	min-height:60vw;
}



.main-visual .inbox{
	margin-top:16vw;
	height:80vh;
	width:90vw;
}
.main-visual.loaded .inbox{
	border-radius: 0 20vw 0 20vw;
}
.main .recovery.loaded .inbox {
  border-radius: 8vw;
}
.container {
    max-width: 90%;
}
/* --- 슬라이드 배경 이미지 --- */
.main-visual .visual_slide .slide1 {
	background-position:75% 100%;
}
.main-visual .visual_slide .slide2 {
	background-position:75% 100%;
}
/* --- 텍스트 박스 --- */
.main-visual .visual_slide .slide .text-box{
	left:15%;
}
.main-visual .visual_slide .slide .text-box h2.en {
  font-size: 10vw;
  margin-bottom: 5vw;
}
.main-visual .visual_slide .slide .text-box p {
  font-size: 3.5vw;
}

/* --- 좌측 번호 네비게이션 --- */
.main-visual .visual-nav {
  left: 5vw;
  gap: 2vw;
}
.main-visual .visual-nav span {
  font-size: 3vw;
}
.main-visual .visual-nav span::after {
  bottom: -0.5vw;
}
.main-visual .visual-nav span + span{
  margin-top:2vw;
}
.main-visual .scroll-down {
	right: 5vw;
	top: 50%;
}
.main-visual .scroll-down p {
	font-size: 2.5vw;
}
.main-visual .scroll-down .ico {
	margin-top: 0.5vw;
}
.main .container h3{
	font-size:6vw;
}
.main .container p{
	font-size:3vw;
}
.main .intro{
	padding:20vw 0 15vw;
}
.main .intro .mbr{display:inline-block;}
.main .intro .container{
	padding-top:0;
	background-size:30vw auto;
}
.main .intro .container p{
	margin-top:15vw;
}
.main .recovery .inbox {
	width:90vw;
	padding:20vw 0;
	background-position:74% 0%;
}
.main .recovery .mbr{display:inline-block;}
.main .recovery.loaded .inbox {
  border-radius: 15vw;
}
.main .recovery .inbox .container .text p{
	margin-top:8vw;
}
.rollingtext {
  padding:15vw 0;
}
.rollingtext .txt_flow p {
  font-size: 5vw;
  padding-right: 1vw;
}

.rollingtext .logoicon{
  width: 3.5vw;
  height: 3.5vw;
  margin: 0 2vw;
}

.whyeverb {
	padding-bottom:10vw;
}
.whyeverb .container{
	margin-bottom:10vw;
	display:block;
}
.whyeverb .container h3{
	text-align:center;
}
.whyeverb .container p{
	padding-bottom:0;
	margin-top:5vw;
	text-align:center;
}
.whyeverb .container p .mbr{
	display:none;
}
.whyeverb .container .line{
	display:none;
}
.whyeverb .flex{
	display:block;
	width:90vw;
	margin: 0 auto;
}
.whyeverb .main-swiper {
  width: 100%;
}
.whyeverb .main-swiper .swiper-slide{
	display:flex;
	gap:4vw;
	align-items:center;
}
.whyeverb .main-swiper .left{
	height:60vw;
	width:32vw;
	max-width:390px;
	border-radius:5vw;
}
.whyeverb .main-swiper .right{
	width:55vw;
}
.whyeverb .main-swiper .right .num{
	font-size:3vw;
}
.whyeverb .main-swiper .right h4{
	font-size:5vw;
	margin-bottom:5vw;
	word-break: keep-all;
overflow-wrap: break-word;
}
.whyeverb .main-swiper .right p{
	font-size:2.7vw;
}
.whyeverb .swiper-button-prev{
	right:6vw;
}
.whyeverb .swiper-button-next{
	right:0;
}
.whyeverb .thumb-swiper {
  display:none;
}
.whyeverb .swiper-button-prev,
.whyeverb .swiper-button-next {
  width: 5vw;
  height: 5vw;
}
.whyeverb .swiper-button-prev::after,
.whyeverb .swiper-button-next::after {
  font-size: 2vw;
}
.event {border:0;}
.event .container{
	display:block;
}
.event .container .event-box{
	background:#f9f9f9;
	width:100%;
	border:0;
	padding:15vw 0;
	text-align:center;
}
.event .container .event-box .pp{
	margin:2vw 0 10vw;
}
.event .container .event-box .event_slide{
	margin:0 auto;
}
.event .container .event-box .event_slide ul li img{
	width:auto;
	max-width:60vw;
}
.event .container .event-box .event_slide .txtbox{
	margin-top:5vw;
}
.event .container .event-box .event_slide .txtbox h5{
	font-size:4vw;
}
.event .container .event-box .event_slide .txtbox p{
	font-size:2.5vw;
	margin:1vw 0 5vw;
}
.event .container .event-box .event_slide .controller{
	gap:1vw;
	width:55vw;
	align-items:center;
	margin:0 auto;
}
.event .container .event-box .event_slide .controller .mb_numbox{
	padding-right:2vw;
	gap:1vw;
}
.event .container .event-box .event_slide .controller .mb_numbox .swiper-pagination-progressbar{
	width:30vw;
	height:3px;
}
.event .container .event-box .event_slide .controller .btn{
	width:6vw;
	height:6vw;
	line-height:6vw;
	font-size:3vw;
}
.event .container .event-box .event_slide .controller .prevBtn{
	right:20vw;
}
.event .container .reserve-box{
	width:100%;
	padding:15vw 0 30vw 10vw;
}
.event .container .reserve-box h3{
	margin-bottom:2vw;
}
.event .container .reserve-box a{
	border-radius:4vw;
	height:8vw;
	line-height:8vw;
	width:40vw;
	font-size: 3vw;
	margin: 5vw 0;
}
.event .container .reserve-box span{
	font-size: 2vw;
}
	



/*서브기본*/
#sub .site-header:hover{
	background:none;
}
#sub .sub-visual{
	padding:30vw 0 25vw;
}
#sub .sub-visual .inbox .text-box .flex{
	gap:5vw;
	flex-direction:column;
}
#sub .sub-visual .inbox .text-box .flex h2{
	font-size:10vw;
}
#sub .sub-visual .inbox .text-box .flex h2:first-child{
	margin-bottom:0;
}
#sub .sub-visual.short .inbox .text-box .flex h2{
	font-size:9vw;
}
#sub .sub-visual .inbox .text-box .flex h2 .stitle{
	display:block;
	position:relative;
	top:0;
	left:0;
	font-size:5vw;
}
#sub .sub-visual .inbox .text-box .flex strong{
	font-size:5vw;
	width:100%;
	text-align:center;
	position:static;
	margin-top:2vw;
}



@keyframes expandLine {
  0% {
    width: 0;
  }
  80% {
    width: 30vw; /* 살짝 오버슈트 */
  }
  100% {
    width: 25vw; /* 탁! 하고 제자리 */
  }
}
@keyframes expandLine_s {
  0% {
    width: 0;
  }
  80% {
    width: 30vw; /* 살짝 오버슈트 */
  }
  100% {
    width: 25vw; /* 탁! 하고 제자리 */
  }
}



#sub h3{font-size:5vw;}
#sub h5{font-size:3.5vw;}
#sub p{font-size:3vw;}
#sub .sub-visual .inbox .text-box p{
	font-size:3.5vw;
	margin-top:7vw;
}

/*의료진소개*/
#sub .doctor .doctor_info{
	padding:15vw 0;
	background:#f5f5f5;
}
#sub .doctor .doctor_info .container{
	gap:7vw;
	flex-direction:column-reverse;
}
#sub .doctor .doctor_info .container .left{
	text-align:left;
	width:100%;
}
#sub .doctor .doctor_info .container .left h3{
	font-size: 6vw;
	margin-bottom:5vw;
	text-align:center;
}
#sub .doctor .doctor_info .container .left h3 br{
	display:none;
}
#sub .doctor .doctor_info .container .left div{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#sub .doctor .doctor_info .container .left ul{
	
}
#sub .doctor .doctor_info .container .left ul li{
	font-size: 2.7vw;
}
#sub .doctor .doctor_info .container .right{
	max-width:100%;
	height:90vw;
	position:relative;
}
#sub .doctor .thesis {
	padding:15vw 0;
}
#sub .doctor .thesis .container h5{
	font-size:5vw;
	margin-bottom:5vw;
}
#sub .doctor .thesis .container h5:before{
	width:4px;
	height:4.5vw;
	margin-right:1vw;
	margin-bottom:0.5vw;
}
#sub .doctor .thesis .container ul{
	grid-template-columns: repeat(2, 1fr); /* 한 줄에 4개 */
	gap: 2%; /* li 사이 간격 */
}
#sub .doctor .thesis .container ul li{
	margin-bottom:5vw;
}
#sub .doctor .thesis .container ul li p{
	font-size:2.8vw;
	margin-top:5vw;
}
#sub .doctor .society{
	padding-bottom:12vw;
}
#sub .doctor .society .container h5{
	font-size:5vw;
	margin-bottom:5vw;
}
#sub .doctor .society .container h5:before{
	width:4px;
	height:4.5vw;
	margin-right:1vw;
	margin-bottom:0.5vw;
}
#sub .doctor .society .container ul li{
	font-size:3vw;
	margin-bottom:2vw;
}
#sub .doctor .society .container ul li b{
	margin-right:1vw;
}
/*진료시간오시는길*/
#sub .information .info_location{
	padding:15vw 0;
}
#sub .information .info_location .map{
	height:70vw;
	margin:8vw 0;
}
#sub .information .info_location .flex{
	flex-direction:column;
	justify-content:flex-start;
}
#sub .information .info_location .flex > div{
	margin-bottom:8vw;
	width:100%;
	text-align:center;
}
#sub .information .info_location .flex > div:last-child{
	margin-bottom:0;
}
#sub .information .info_location .flex > div.line{
	display:none;
}
#sub .information .info_location .flex > div.center{
	text-align:center;
}
#sub .information .info_location .flex h5{
	margin-bottom:2vw;
}
#sub .information .info_location .flex p{
	font-size:3vw;
}
#sub .information .info_location .flex > div .btnbox{
	justify-content:center;
}
#sub .information .info_location .flex > div.center .btnbox{
	justify-content:center;
}
#sub .information .info_location .flex > div .btnbox span,
#sub .information .info_location .flex > div .btnbox a{
	width: 30vw;
	height:6vw;
	border-radius:3vw;
	line-height:6vw;
	font-size:3vw;
}

#sub .information .hours{
	padding:15vw 0;
}
#sub .information .hours p{
	margin:5vw auto 10vw;
}
#sub .information .hours p .mbr{display:inline-block;}
#sub .information .hours table{
	margin:0 auto 5vw;
	width:100%;
}
#sub .information .hours table .pdir{
	padding-right:2vw;
}
#sub .information .hours table .pdil{
	padding-left:2vw;
}
#sub .information .hours table th{
	font-size:3vw;
	padding-right:2vw;
}
#sub .information .hours table td{
	font-size:3.5vw;
}
#sub .information .hours table td b{
	margin-right:1vw;
}
#sub .information .hours table td b span{
	width:3.5vw;
}
#sub .information .hours span{font-size:2.5vw;}

#sub .interior .interior_gallery{
	padding:15vw 0;
}


/*에버스케치*/
#sub .eversketch .why_eversketch{
	padding:15vw 0;
}
#sub .eversketch .why_eversketch h3{
	margin-bottom:5vw;
}
#sub .eversketch .why_eversketch p .mbr{
	display:inline-block;
}
#sub .eversketch div.line{
	height:10vw;
	margin:5vw auto;
}
#sub .eversketch .why_eversketch .flex{
	flex-direction:column;
	gap:3vw;
	width:70vw;
	margin:0 auto;
}
#sub .eversketch .why_eversketch .flex div{
	width:100%;
	padding:5vw 0;
}
#sub .eversketch .why_eversketch .flex .next{
	font-size:3vw;
	width:100%;
	transform:rotate(90deg);
}

#sub .eversketch .why_eversketch .flex div h3{
	margin-bottom: 1vw;
	font-size:5vw;
}
#sub .eversketch .why_eversketch .flex div p{
	line-height:1.5;
}
#sub .eversketch .elements{
	padding:15vw 5vw;
}
#sub .eversketch .elements .mySwiper div .box{
	margin-bottom:5vw;
}
#sub .eversketch .elements .mySwiper div p{
	font-size:3.8vw;
}
#sub .eversketch .elements .mySwiper div .tt{
	padding-bottom:2vw;
	margin-bottom:2vw;
}
#sub .eversketch .elements .mySwiper div .tt b{
	font-weight:500;
}
#sub .eversketch .elements .mySwiper div .tt span{
	font-size:2.8vw;
}
#sub .eversketch .arbrea{
	padding:15vw 0;
}
#sub .eversketch .arbrea .container{
	gap:5vw;
	justify-content:center;
	flex-direction:column;
	align-items:center;
	background-size:10vw auto;
}
#sub .eversketch .arbrea .container .left{
	border-radius:2vw;
}
#sub .eversketch .arbrea .container video{
	width:60vw;
}
#sub .eversketch .arbrea .container .right{
	padding-bottom:0;
	text-align:center;
}
#sub .eversketch .arbrea .container .right h6{
	font-size:3.5vw;
	margin-bottom:5vw;
}

#sub .stepbox{
	padding:15vw 0;
}
#sub .stepbox .steps-overlap {
    flex-wrap:wrap;
}
#sub .stepbox .steps-overlap .arrow{
	display:none;
}
/* 원 크기 300px */
#sub .stepbox .step-circle {
    width: 40vw;
    height: 40vw;
    margin-left: -2vw;   /* 원 겹침 정도 조절 */
	margin-bottom:-2vw;
}
#sub .stepbox .step-circle:last-child{
	margin-top:-5.5vw;
}
/* 작은 점 */
#sub .stepbox .dot {
    width: 1.5vw;
    height: 1.5vw;
    top: -0.75vw;
    left: calc(50% - 0.75vw);
}
/* 텍스트 */
#sub .stepbox .step {
    font-size: 4vw;
    margin-bottom: 1vw;
}

#sub .stepbox .desc {
    font-size: 3vw;
}
#sub .eversketch .bgtext{
	padding:15vw 0;
	background-position: 35% 50%;
}
#sub .eversketch .bgtext h5{
	margin-bottom:3vw;
}
#sub .eversketch .bgtext .tt{
	font-size:2.8vw;
	margin-bottom:3vw;
}
#sub .eversketch .bgtext .tt span{
	display:inline-block;
	width:5vw;
	background:#3d4a3d;
	height:1px;
}




/*미션*/

#sub .mission .mission_intro{
	padding:15vw 0 18vw;
}
#sub .mission .mission_intro img{
	margin:8vw auto;
}
#sub .mission .mission_intro .rollingtext p{
	font-size:15vw;
}



/* 레이아웃 */
#sub .mission .mission-inner {
    flex-direction:column;
}
#sub .mission .mission-left {
    width: 100%; 
	height:30vh;
    padding: 12vw 0; 
    position: relative;
	box-sizing:border-box;
	text-align:center;
}
#sub .mission .mission-left div{
	padding-left:0;
	top:50%;
}
#sub .mission .mission-left h3 {
    margin-bottom: 5vw;
}
#sub .mission .mission-left p {
    font-size: 3vw;
}
#sub .mission .mission-right {
    width: 100%; 
    padding: 15vw 7.5vw; 
    box-sizing: border-box; 

}
#sub .mission .right-item{
	height:auto;
	min-height: fit-content;
	margin-bottom:5vw;
}

/* 애니메이션 및 컨텐츠 */



#sub .mission .item-txt .pre {
    font-size: 2.5vw;
    margin-bottom: 2vw;
}

#sub .mission .item-txt h4 {
    font-size: 4.5vw;
    margin-bottom: 3vw;
}
#sub .mission .item-txt p {
    font-size: 3vw;
}
#sub .bgtext{
	padding:15vw 0 10vw;
	background-position: 35% 50%;
}
#sub .bgtext h5{
	margin-bottom:5vw;
}
#sub .bgtext img{
	width:30%;
}



/*보형물파열*/
#sub .im_rupture .bgtext {
    background-position:85% 0;
	background-size:auto 100%;
	text-align:left;
}
#sub .im_rupture .bgtext .mbr{
	display:inline-block;
}
#sub .im_rupture .im_rup2{
	padding:15vw 0;
}
#sub .im_rupture .im_rup2 .container{
	background-size:15% auto;
	background-position:100% 0;
	flex-direction:column;
	justify-content: center;
    align-items: flex-start;
}
#sub .im_rupture .im_rup2 .container h6{
	font-size:3.2vw;
	margin-bottom: 8vw;
}
#sub .im_rupture .im_rup2 .container div{
	width:100%;
}
#sub .im_rupture .im_rup2 .container .textbox{
	margin-bottom:8vw;
}
#sub .im_rupture .im_rup2 .container .textbox p .mbr{
	display:none;
}
#sub .im_rupture .im_rup2 .container .imgbox img{
	width:100%;
}
#sub .im_rupture .im_rup3{
	padding:15vw 0;
}
#sub .im_rupture div.line{
	height:10vw;
	margin:5vw auto;
}
#sub .im_rupture .im_rup3 .container .flex {
	gap:2%;
}
#sub .im_rupture .im_rup3 .container .flex div{
	padding:5vw 0;
	margin-bottom:2vw;
	max-width: 45%;
}
#sub .im_rupture .im_rup3 .container .flex div:last-child{
	margin-bottom:0;
}
#sub .im_rupture .im_rup3 .container .flex div h4{
	font-size:4vw;
	margin-bottom:2vw;
}
#sub .im_rupture .im_rup3 .container .flex div p{
	font-size:3vw;
}
#sub .im_rupture .im_rup4{
	padding:15vw 0;
}
#sub .im_rupture .im_rup4 .container h3{
	margin-bottom:5vw;
}
#sub .im_rupture .im_rup4 .container .change{
	margin-top:10vw;
}
#sub .im_rupture .im_rup4 .container .change h5{
	padding-left:2vw;
}
#sub .im_rupture .im_rup4 .container .change h5:before{
	width:0.5vw;
	height:4vw;
}
#sub .im_rupture .im_rup4 .container .change ul{
	margin-top:3vw;
	border:  1px solid #4b624d;
	border-top:0;
}
#sub .im_rupture .im_rup4 .container .change ul li{
	height:10vw;
	line-height:10vw;
	font-size:3vw;
	width:100%;
	border:0;
	border-top:  1px solid #4b624d;
}
#sub .im_rupture .im_rup4 .container .change ul li:nth-child(n+3) {
    border-bottom:0;
}
#sub .im_rupture .im_rup4 .container .change ul li:nth-child(2n) {
    border-right: 0;
}
#sub .im_rupture .im_rup4 .container .change ul li img{
	margin-right:0.5vw;
	width:3vw;
}
#sub .im_rupture .im_rup4_1{
	padding-bottom:12vw;
}
#sub .im_rupture .im_rup4_1 h3{
	margin-bottom:5vw;
}
#sub .im_rupture .im_rup4_1 .stepcontainer{
	margin-top:10vw;
}

.horizontal_line {
    top: 0; 
	left:20vw;
	width:2px;
	height:102vw;
}
.stepcontainer {
	padding-top: 0;
	position:relative;
}
.stepcontainer .flex {
	flex-direction: column; /* 세로로 쌓기 */
	align-items: center;
}
.stepcontainer .flex li {
	width: 100%;
	padding:0 0 0 25vw;
	margin-bottom: 30px;
	transform: translateY(5vw);
	box-sizing:border-box;
}
.stepcontainer .flex h6.en {
    font-size: 4vw;
}
/* Dot 이미지 위치 조정 */
.stepcontainer .flex li img {
    width: 3vw; /* Dot 크기 */
    height: 3vw;
	top:3vw;
	left:15vw;
	transform:translate(-45%, 0);
}
.stepcontainer .flex p {
    margin-top: 1vw;
}
.stepcontainer .flex p br{
	display:none;
}
#sub .im_rupture .im_rup5{
	padding:15vw 0;
}
#sub .im_rupture .im_rup5 .container h3{
	margin-bottom:5vw;
}
#sub .im_rupture .im_rup5 .container .flex{
	gap:5vw;
	flex-direction:column;
	width:80vw;
	margin:0 auto;
}
#sub .im_rupture .im_rup5 .container .flex div .box{
	margin-bottom:3vw;
}
#sub .im_rupture .im_rup5 .container .flex div p{
	font-size:3.5vw;
}
#sub .im_rupture .im_rup5 .container .flex div .tt{
	font-size:4vw;
	padding-bottom:1vw;
	margin-bottom:2vw;
}
#sub .im_rupture .im_rup5 .container .flex div .tt span{
	font-size:2.5vw;
}
#sub .im_rupture .im_rup7{
	padding:15vw 0;
}
#sub .im_rupture .im_rup7 .container > h3{
	margin-bottom:5vw;
	text-align:center;
}
#sub .im_rupture .im_rup7 .container .flex{
	gap:8vw;
	flex-direction:column;
}
#sub .im_rupture .im_rup7 .container .flex div{
	width:100%;
}
#sub .im_rupture .im_rup7 .container .flex .left{
	display:flex;
	flex-direction:column-reverse;
	gap:3vw;
}
#sub .im_rupture .im_rup7 .container .flex .left ul{
	width:100%;
	height:52vw;
	margin-bottom:0;
}
#sub .im_rupture .im_rup7 .container .flex .left img{
	height:100%;
	max-width:100%;
}
#sub .im_rupture .im_rup7 .container .flex .left p{
	text-align:center;
}
#sub .im_rupture .im_rup7 .container .flex .left p br{
	display:none;
}
#sub .im_rupture .im_rup7 .container .flex .right ul{
	gap:3vw;
}
#sub .im_rupture .im_rup7 .container .flex .right li h3{
	font-size:5vw;
}
#sub .im_rupture .im_rup7 .container .flex .right li .tt{
	font-size:4vw;
	line-height:2;
}
#sub .im_rupture .im_rup7 .container .flex .right li p{
	font-size:3vw;
	letter-spacing:-1px;
}



/*FAQ*/
.faq-container{
	padding:15vw 0;
}
.faq-container .ttbox {
    margin-bottom: 8vw;
	flex-direction:column;
	text-align:center;
	gap:5vw;
}
.faq-container .ttbox p{
	text-align:center;
}
.faq-container .accordion {
    gap: 3vw;
}
.faq-container .accordion-item {
    border-radius: 8vw;
}
.faq-container .accordion-header {
    padding: 6vw 5vw;
    font-size: 3.2vw;
    border-radius: 8vw;
}
.faq-container .accordion-item.open .accordion-header {
    border-radius: 8vw 8vw 0 0; 
}
.faq-container .icon {
    width: 2vw;
    height: 2vw;
}
.faq-container .accordion-item.open .accordion-content {
    border-radius: 0 0 8vw 8vw;
}

/* 답변 텍스트 스타일 */
.faq-container .accordion-content .answer {
    padding: 0 5vw 7vw 9vw;
    margin: 0;
}






/*부유방*/
#sub .axillaryfat .bgtext {
    background-position:85% 0;
	background-size:auto 100%;
	text-align:left;
}
#sub .axillaryfat .bgtext .mbr{
	display:inline-block;
}
#sub .axillaryfat .axillaryfat2{
	padding:15vw 0;
}
#sub .axillaryfat .axillaryfat2 .container{
	background-size:15% auto;
	background-position:100% 0;
	flex-direction:column;
	justify-content: center;
    align-items: flex-start;
}
#sub .axillaryfat .axillaryfat2 .container h3{
	margin-bottom: 8vw;
}
#sub .axillaryfat .axillaryfat2 .container div{
	width:100%;
}
#sub .axillaryfat .axillaryfat2 .container .textbox p .mbr{
	display:none;
}
#sub .axillaryfat .axillaryfat2 .container .textbox{
	margin-bottom:8vw;
}
#sub .axillaryfat .axillaryfat3{
	padding:15vw 0;
}
#sub .axillaryfat .axillaryfat3 .container .flex{
	margin:10vw auto 0;
}
#sub .axillaryfat .axillaryfat3 .container .flex div{
	padding:5vw 0;
	margin-bottom:3vw;
	width:49%;
}
#sub .axillaryfat .axillaryfat3 .container .flex div h4{
	font-size:3.5vw;
}
#sub .axillaryfat .axillaryfat3 .container .flex div h6{
	font-size:2.2vw;
	margin:1vw 7% 4vw;
	padding-bottom:3vw;
}
#sub .axillaryfat .axillaryfat3 .container .flex div p{
	font-size:3vw;
	letter-spacing:-1px;
}
#sub .axillaryfat .axillaryfat3 .container .flex div span{
	font-size:2.5vw;
	margin-top:1vw;
}
#sub .axillaryfat .axillaryfat3 .container .flex div span b{
	font-size:1.5vw;
	transform:translateY(-0.5vw);
}
#sub .axillaryfat .axillaryfat4{
	padding:15vw 0;
}
#sub .axillaryfat .axillaryfat4 .container h3{
	margin-bottom:5vw;
}
#sub .axillaryfat .axillaryfat4 .container ul{
	width:100%;
	margin:10vw auto 0;
}
#sub .axillaryfat .axillaryfat4 .container ul li{
	margin-bottom:2vw;
	padding-left:15%;
	font-size:3vw;
	height:10vw;
	line-height:10vw;
}
#sub .axillaryfat .axillaryfat4 .container ul li img{
	margin-right:1vw;
	width:3vw;
}
#sub .axillaryfat .axillaryfat5{
	padding:15vw 0;
}
#sub .axillaryfat .axillaryfat5 .container h3{
	margin-bottom:5vw;
}
#sub .axillaryfat .axillaryfat5 .container .change{
	margin-top:10vw;
}
#sub .axillaryfat .axillaryfat5 .container .change h5{
	padding-left:2vw;
}
#sub .axillaryfat .axillaryfat5 .container .change h5:before{
	width:0.5vw;
	height:4vw;
}
#sub .axillaryfat .axillaryfat5 .container .change ul{
	margin-top:3vw;
	border:  1px solid #4b624d;
	border-top:0;
}
#sub .axillaryfat .axillaryfat5 .container .change ul li:nth-child(n+3) {
    border-bottom: 0;
}
#sub .axillaryfat .axillaryfat5 .container .change ul li:nth-child(2n) {
    border-right: 0;
}
#sub .axillaryfat .axillaryfat5 .container .change ul li:nth-child(5){
	border:0;
	border-top:1px solid #4b624d;
}
#sub .axillaryfat .axillaryfat5 .container .change ul li{
	height:10vw;
	line-height:10vw;
	font-size:3vw;
	width:100%;
	border:0;
	border-top:  1px solid #4b624d;
}

#sub .axillaryfat .axillaryfat5 .container .change ul li img{
	margin-right:0.5vw;
	width:3vw;
}

#sub .axillaryfat .axillaryfat6{
	padding:15vw 0;
}
#sub .axillaryfat .axillaryfat6 .container ul{
	margin:10vw auto 0;
	width:80vw;
}
#sub .axillaryfat .axillaryfat6 .container ul li{
	margin-bottom:2vw;
	padding-left:3%;
	font-size:3vw;
	height:auto;
	line-height:1.5;
	flex-direction:column;
	padding:3vw 0 5vw;
}
#sub .axillaryfat .axillaryfat6 .container ul li .num {
	position:relative;
	width:10vw;
	height:10vw;
	line-height:10vw;
	font-size:2.5vw;
}

#sub .axillaryfat .axillaryfat6 .container ul li .num span{
	width:5vw;
	height:5vw;
}
#sub .axillaryfat .axillaryfat6 .container ul li h6{
	font-size: 3vw;
	padding-right:0;
	margin-right:0;
	margin-bottom:2vw;
}
#sub .axillaryfat .axillaryfat6 .container ul li h6:after{
	display:none;
}
#sub .axillaryfat .axillaryfat6 .container ul li p{
	/* width:100%; */
}


#sub .axillaryfat div.line {
    height: 10vw;
	margin: 5vw auto;
}

#sub .axillaryfat .axillaryfat8{
	padding:15vw 0;
}
#sub .axillaryfat .axillaryfat8 .container h3{
	margin-bottom:5vw;
}
#sub .axillaryfat .axillaryfat8 .container .flex{
	gap:5vw;
	flex-direction:column;
	width:80vw;
	margin:0 auto;
}
#sub .axillaryfat .axillaryfat8 .container .flex .left{
	width:100%;
}
#sub .axillaryfat .axillaryfat8 .container .flex .center{
	width:100%
}
#sub .axillaryfat .axillaryfat8 .container .flex .right{
	width:100%
}
#sub .axillaryfat .axillaryfat8 .container .flex div .box{
	margin-bottom:5vw;
	width:100%;
	height:50vw;
}
#sub .axillaryfat .axillaryfat8 .container .flex div p{
	font-size:3.5vw;
}
#sub .axillaryfat .axillaryfat8 .container .flex .center p br:first-child{
	display:none;
}
#sub .axillaryfat .axillaryfat8 .container .flex .right p br:last-child{
	display:none;
}
#sub .axillaryfat .axillaryfat8 .container .flex div .tt{
	font-size:4vw;
	padding-bottom:1vw;
	margin-bottom:2vw;
}
#sub .axillaryfat .axillaryfat8 .container .flex div .tt span{
	font-size:2.5vw;
}

/* 답변 텍스트 스타일 */
.faq-container .accordion-content .answer br {
    display:none;
}






/*모티바*/

#sub .motiva .bgtext {
    background-position:85% 0;
	background-size:auto 100%;
	text-align:left;
}
#sub .motiva .bgtext .mbr{
	display:inline-block;
}
#sub .motiva .motiva2{
	padding:15vw 0;
}
#sub .motiva .motiva2 .container{
	background: url(/img/breast_revision/rupture2_icon.png) no-repeat 0% 0%;
	background-size:15% auto;
	background-position:100% 0;
	flex-direction:column;
	justify-content: center;
    align-items: flex-start;
}
#sub .motiva .motiva2 .container h3{
	margin-bottom: 8vw;
}
#sub .motiva .motiva2 .container div{
	width:100%;
}
#sub .motiva .motiva2 .container .textbox p .mbr{
	display:none;
}
#sub .motiva .motiva2 .container .textbox{
	margin-bottom:8vw;
}
#sub .motiva .motiva2 .container ul{
	margin: 5vw 0;
}
#sub .motiva .motiva2 .container ul li{
	font-size:2.8vw;
	margin-bottom:1vw;
}
#sub .motiva .motiva3{
	padding:15vw 0;
}
#sub .motiva .motiva3 .container .flex{
	margin:10vw auto 0;
}
#sub .motiva .motiva3 .container .flex div{
	padding:5vw 0;
	margin-bottom:3vw;
	width:49%;
}
#sub .motiva .motiva3 .container .flex div h4{
	font-size:3.5vw;
}
#sub .motiva .motiva3 .container .flex div h6{
	font-size:2.2vw;
	margin:1vw 7% 4vw;
	padding-bottom:3vw;
}
#sub .motiva .motiva3 .container .flex div p{
	font-size:3vw;
	letter-spacing:-1px;
}
#sub .motiva .motiva3 .container .flex div span{
	font-size:2.5vw;
	margin-top:1vw;
}
#sub .motiva .motiva3 .container .flex div span b{
	font-size:1.5vw;
	transform:translateY(-0.5vw);
}
#sub .motiva .motiva4{
	padding:15vw 0;
}
#sub .motiva .motiva4 .container h3{
	margin-bottom:5vw;
}
#sub .motiva .motiva4 .container ul{
	width:100%;
	margin:10vw auto 0;
}
#sub .motiva .motiva4 .container ul li{
	margin-bottom:2vw;
	padding-left:15%;
	font-size:3vw;
	height:10vw;
	line-height:10vw;
}
#sub .motiva .motiva4 .container ul li img{
	margin-right:1vw;
	width:3vw;
}

#sub .motiva .motiva5{
	padding:15vw 0;
}
#sub .motiva .motiva5 .container ul{
	margin:10vw auto 0;
	width:70vw;
	flex-direction:column;
	gap:2vw;
}
#sub .motiva .motiva5 .container ul li{
	width:100%;
	padding:5vw 0;
}
#sub .motiva .motiva5 .container ul li:last-child{
	width:100%;
}
#sub .motiva .motiva5 .container ul li .num {
	position:relative;
	width:10vw;
	height:10vw;
	line-height:10vw;
	font-size:2.5vw;
}

#sub .motiva .motiva5 .container ul li .num span{
	width:5vw;
	height:5vw;
}
#sub .motiva .motiva5 .container ul li h6{
	font-size: 3vw;
	padding-right:0;
	margin-right:0;
	margin-bottom:2vw;
}
#sub .motiva .motiva5 .container ul li h6:after{
	/* display:none; */
}
#sub .motiva div.line {
    height: 10vw;
	margin: 5vw auto;
}
#sub .motiva .motiva6.stepbox .step-circle{
	width:42vw;
	height:42vw;
}
#sub .motiva .stepbox .steps-overlap .arrow:nth-child(6) {
	display: none;
}
#sub .motiva .stepbox .step-circle:last-child {
	margin-top:0;
}
#sub .motiva .motiva7{
	padding:15vw 0;
}
#sub .motiva .motiva7 .container h3{
	margin-bottom:10vw;
}
#sub .motiva .motiva7 .container .tt{
	font-size:3.5vw;
	margin-bottom:5vw;
}
#sub .motiva .motiva7 .container .mbr{
	display:inline-block;
}
#sub .motiva .motiva7 .container .flex{
	gap:2vw;
	margin:10vw 0 5vw;
	flex-wrap:wrap;
}
#sub .motiva .motiva7 .container .flex li{
	width:40%;
	margin-bottom:5vw;
}
#sub .motiva .motiva7 .container .flex li img{
	margin-bottom:1vw;
}
#sub .motiva .motiva7 .container .flex li p{
	font-size:3vw;
}
#sub .motiva .motiva8{
	padding:15vw 0;
}
#sub .motiva .motiva8 .container h3{
	margin-bottom:10vw;
}
#sub .motiva .motiva8 .container .flex{
	gap:5vw;
	flex-direction:column;
	width:70vw;
	margin:0 auto;
}
#sub .motiva .motiva8 .container .flex div{
	width:100%;
	padding:8vw;
}
#sub .motiva .motiva8 .container .flex .en{
	font-size:2.5vw;
}

#sub .motiva .motiva8 .container .flex div p{
	font-size:3.5vw;
}
#sub .motiva .motiva8 .container .flex div .tt{
	font-size:4vw;
	margin:3vw 0 2vw;
}
#sub .motiva .motiva8 .container .flex ul{
	margin-top:5vw;
}
#sub .motiva .motiva8 .container .flex ul li{
	font-size:3vw;
	margin-bottom:1vw;
	padding-left:2vw;
}
#sub .motiva .motiva8 .container .flex ul li:before{
	height:2.8vw;
	transform: translateY(-50%);
}
#sub .motiva .motiva10{
	padding:12vw 0;
	text-align:center;
}


















	
}





