@charset "utf-8";
#header #logo img:nth-child(2){display:block}
#header #logo img:nth-child(1){display:none}
#header #gnb_wrap .dep1_con .dep1{color:#333}
#header .top_util a{color:#333}

.hd_bg_on #header #gnb_wrap .dep1_con .dep1{color:#fff}
.hd_bg_on #header .top_util a{color:#fff}
.hd_bg_on #header #logo img:nth-child(2){display:none}
.hd_bg_on #header #logo img:nth-child(1){display:block}

#sv_wrap {width: 170vw; border-radius: 0 0; overflow: hidden; transform: translateX(-35vw);}
#sv {width: 100vw; position: relative; transform:translateX(35vw); height:520px !important}
#sv .sv_visual {width: 100%; height: 520px !important; background-size:cover; background-position: 50% 50%; transform:scale(1.2); animation: sv-bg-change 5s infinite;}
#sv .sv_tit_wrap {position: absolute; top: 50%; text-align:center; width:100%; transform:translateY(-50%); color: #333;  overflow: hidden; }
/* #sv .sv_tit_wrap > div {opacity: 0; animation:svTxt 0.7s 0.3s forwards;} 
#sv .sv_tit_wrap span {opacity: 0; animation:svTxt 0.7s 0.3s forwards; display: inline-block; padding: 8px 25px; background-color: #c5a887; border-radius:50px; letter-spacing:1px;}*/
#sv .sv_tit_wrap h3 {opacity: 0; animation:svTxt 0.7s 0.5s forwards; }
#sv .sv_tit_wrap p {opacity: 0; animation:svTxt 0.7s 0.7s forwards; }


@keyframes sv-bg-change {
	0% {transform: scale(1);  animation-timing-function: ease-in;}
	50% {transform: scale(1.1);  animation-timing-function: ease-out;}
	100% {transform: scale(1); }
}

@keyframes svTxt {
    0% {
        transform:translateY(50px);
        opacity:0;
    }
    100% {
        transform:translateY(0);
        opacity:1;
    }
}
.tt-scrolling-text {
    white-space:nowrap;
}

.tt-scrolling-text-inner {
    display:inline-block;
    white-space:nowrap;
    animation: scrollText 20s linear infinite;
}

@keyframes scrollText {
    0% { transform:translateX(0); }
    100% { transform:translateX(-50%); }
}

.more{width:285px; height: 50px; margin: 70px auto 0; /*border:1px solid #222;*/ box-sizing:border-box; cursor: pointer; background:linear-gradient(to right, #C68A8A 40%, transparent 0%); background-size:400% 100%; background-position: right bottom; transition:all 0.75s ease-out; border-radius:300px;  background-color: transparent; border:2px solid #C68A8A;}
.more p{ display:flex; align-items:center; justify-content:center; height: 100%; letter-spacing:-0.02em; color: #C68A8A; text-align: center; text-transform: uppercase; transition:.75s; font-family: 'Ivy Mode', sans-serif;}
.more p span{margin-left: 20px;}
.more:hover{/* background: #1a3369; */ border-color:#C68A8A; background-position:left bottom; }
.more:hover p {color: #fff;}


.title {font-family: 'Noto Sans KR', sans-serif;}
 
.s_tit_wrap {margin-bottom: 60px;}
.s_tit_wrap .num  {font-weight: 600; color: #C68A8A; font-size:32px;  font-family: 'Ivy Mode', sans-serif; padding-bottom:20px; letter-spacing: 2px;}
.s_tit_wrap h3 {font-weight: 600; margin-bottom:15px;}
 
.pl70 { padding-left:70px;}
.pr70 { padding-right:70px;}
 
.highlighter {/* display: inline-block; */font-weight: 600; position: relative; z-index: 1;}
.highlighter:after {content:''; display: block; width: calc(100% + 2px); height: 70%; background-color: #e5e9a8; opacity: .45; position: absolute; left: -2px; bottom: 5px; z-index: -1;}

.gold {color:#C68A8A;}
.con1 {padding: 160px 0;}
.con1 .tt-section {position: static; bottom: 0; left: 0;}
.con1 .tt-scrolling-text-inner {color: #f6f6f6;}




.img_list { position:relative;}
.img_list li {display: flex;justify-content:space-between; align-items: center;}
.img_list li:nth-child(even) {/*flex-direction: row-reverse;*/}
.img_list li > div {width: 50%; }
.img_list li .img_box .img {width: 100%; /*height: 100%;*/ background-size:auto; background-repeat:no-repeat; background-position: 50% 50%;}
.img_list li .txt_box {/* padding: 0 40px 0; */background-color: transparent;position: relative;}
.img_list li .img_box .img img{ width:-webkit-fill-available;  transition:.5s; }
.img_list li .img_box:hover  img {transform:scale(1.05);}
.img_list li .txt_box .img {width: 100%;background-size:auto;background-repeat:no-repeat;background-position: 50% 50%;}
.img_list li .txt_box .img img{width:-webkit-fill-available;transition:.5s;}
.img_list li .txt_box:hover  img {transform:scale(1);}
.img_list li .num1 {position: relative;display: inline-block;width: 65px;height:65px;line-height:65px;text-align:center;background-color: #C68A8A;color:#fff;border-radius:50px;  font-family: 'Ivy Mode', sans-serif;letter-spacing: -3px; float: right;}
 
.con2 {padding: 160px 0; background-color:#021331;}

.video_wrap {width: 100%; height: 0; padding-bottom: 56.25%; position: relative;}
.video_wrap iframe {position: absolute; top: 0; left: 0; width: 100%; height:100%;}

.sim_logo img{width:5%}
.con3 {padding: 160px 0; background-color:#f5efe9;}

.gray_box_list {display: flex;flex-wrap:wrap;  justify-content: center;}
.gray_box_list li {width: calc(25% - 20px); border-radius:280px; height:280px;  margin:0 10px; padding:6% 25px 0;border:1px solid #666; text-align: center; }
/*.gray_box_list li:nth-child(odd) {background-color: #f9f9f9;}*/
.gray_box_list li h4 {display: block;position: relative;}
.gray_box_list li h4 .num {display: block;vertical-align: middle;font-size:22px;text-align: center;color: #C68A8A;font-weight: 500;margin: 0 auto 20px; border-bottom:1px solid #C68A8A; width:20%;  font-family: 'Ivy Mode', sans-serif;}

.gray_box_list2 li {padding: 8% 25px 0;}

.gray_box_list5 {display: flex;flex-wrap:wrap;  justify-content: center;}
.gray_box_list5 li {width: calc(20% - 20px); border-radius:280px; height:280px;  margin:0 10px; padding:6% 25px 0;border:1px solid #666; text-align: center; }
/*.gray_box_list li:nth-child(odd) {background-color: #f9f9f9;}*/
.gray_box_list5 li h4 {display: block;position: relative;}
.gray_box_list5 li h4 .num {display: block;vertical-align: middle;font-size:22px;text-align: center;color: #C68A8A;font-weight: 500;margin: 0 auto 20px; border-bottom:1px solid #C68A8A; width:20%;  font-family: 'Ivy Mode', sans-serif;}


.gray_box_list6 {display: flex;flex-wrap:wrap;  justify-content: center;}
.gray_box_list6 li {width: calc(16% - 20px); border-radius:280px; height:280px;  margin:0 10px; padding:6% 25px 0;border:1px solid #666; text-align: center; }
/*.gray_box_list li:nth-child(odd) {background-color: #f9f9f9;}*/
.gray_box_list6 li h4 {display: block;position: relative;}
.gray_box_list6 li h4 .num {display: block;vertical-align: middle;font-size:22px;text-align: center;color: #C68A8A;font-weight: 500;margin: 0 auto 20px; border-bottom:1px solid #C68A8A; width:20%;  font-family: 'Ivy Mode', sans-serif;}



.case-section{width:100%;box-sizing:border-box; padding-top:140px}
.case-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:15px;}
.more-btn{border:1px solid #C68A8A;color:#C68A8A;border-radius:50px;padding:15px 25px;text-decoration:none;}
.more-btn:hover { background:#C68A8A;  color:#fff}

.case-body .tit_text {
  white-space: nowrap;       /* ÁÙ¹Ù²Þ ¾È ÇÔ */
  overflow: hidden;          /* ³ÑÄ¡´Â ÅØ½ºÆ® ¼û±è */
  text-overflow: ellipsis;   /* ... Ç¥½Ã */
  display: block;            /* inline ¿ä¼ÒÀÏ °æ¿ì °­Á¦·Î block Ã³¸® */
}
/* --- swiper area --- */
.case-swiper{position:relative;}
.case-swiper .swiper-slide{height:auto;}
.case-card{border-radius:8px;overflow:hidden;}
.case-img{position:relative;width:100%; }
.case-img img{width:100%;height:100%;object-fit:cover;display:block; border-radius:20px}
.case-caption {
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
}

/* °øÅë: °¡¿îµ¥ Á¤·Ä, ¿©¹é */
.case-caption span {
  flex: 1;
  text-align: center;
  padding: 4px 0;
}

/* Before */
.bg_before {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
}

/* After */
.bg_after {
  background: #C68A8A;
  color: #fff;
}
.case-caption .tac{flex:1;text-align:center;}
.case-body{padding:10px 10px 12px;font-size:.9rem;color:#333;}
.case-subtitle{color:#333; border-top:1px solid #dfdfdf; padding-top:10px}

/* --- footer controls: progress + arrows + fraction --- */
/* 1) ÇÑ ÁÙ Á¤·Ä: ¿ÞÂÊ ÁøÇà¹Ù, ¿À¸¥ÂÊ ÄÁÆ®·Ñ */
.case-footer{
  margin-top:12px;
  display:grid;
  grid-template-columns: 1fr auto;  /* ÁÂÃø °¡º¯, ¿ìÃø °íÁ¤ */
  align-items:center;
}

.case-progress{
  display:block; width:88%; height:3px;
  background:#e6e6e6; border-radius:2px; overflow:hidden;

}
.case-progress.swiper-pagination-progressbar{
  background:#e6e6e6;
  position: static !important;   /* ¡ç ÇÙ½É: ±âº» absolute ÇØÁ¦ */
  inset: auto !important;        /* È¤½Ã ³²¾ÆÀÖ´Â À§Ä¡°ª ¹«È¿È­ */
}
.case-progress .swiper-pagination-pop-progressbar-fill{
  background:#919191 !important;
  transform-origin:left center; border-radius:2px;
}
/* 3) ¿ìÃø ÄÁÆ®·Ñ */
.case-nav{
  position: static; transform:none;
  display:flex; align-items:center; gap:12px;
  justify-self:end;               /* ¿À¸¥ÂÊ ³¡ Á¤·Ä */
  white-space: nowrap;
}
.case-counter{font-size:.9rem;min-width:48px;text-align:right;color:#666;}

/* ¹öÆ°(¾ÆÀÌÄÜ¸¸) ? ÇÊ¿ä ½Ã À¯Áö/¼öÁ¤ */
.case-prev,.case-next{
  width:40px;height:40px;border:none;background:#fff;border-radius:50%;
  box-shadow:0 2px 6px rgba(0,0,0,.08);cursor:pointer;display:grid;place-items:center;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.case-prev:hover,.case-next:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.12);}
.case-prev svg path,.case-next svg path{transition:stroke .2s ease;}
.case-prev:hover svg path,.case-next:hover svg path{stroke:#a87447;}
.case-prev:disabled,.case-next:disabled{opacity:.4;cursor:default;}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#C68A8A}


.case2-swiper {position: relative;}
.case2-swiper .swiper-slide {height: auto;}
.case2-progress {display: block; width: 88%; height: 3px; background: #e6e6e6; border-radius: 2px; overflow: hidden;}
.case2-progress.swiper-pagination-progressbar {background: #e6e6e6; position: static !important; inset: auto !important;}
.case2-progress .swiper-pagination-progressbar-fill {background: #C68A8A;}
.case2-counter {font-size: .9rem; min-width: 48px; text-align: right; color: #666;}
.case2-prev, .case2-next {width: 40px; height: 40px; border: none; background: #fff; border-radius: 50%; box-shadow: 0 2px 6px rgba(0,0,0,.08); cursor: pointer; display: grid; place-items: center; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;}
.case2-prev:hover, .case2-next:hover {transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0,0,0,.12);}
.case2-prev svg path, .case2-next svg path {transition: stroke .2s ease;}
.case2-prev:hover svg path, .case2-next svg path:hover {stroke: #a87447;}
.case2-prev:disabled, .case2-next:disabled {opacity: .4; cursor: default;}



/* ¸ð¹ÙÀÏ: µÎ ÁÙ ¹èÄ¡ */
@media (max-width:820px){
  .case-footer{grid-template-columns:1fr;gap:10px;}
  .case-nav{justify-self:stretch;justify-content:flex-end;}
  .case-section{width:100%;box-sizing:border-box; padding-top:80px}
}


.case-section{background:#fff !important}

.checkup_special_wrap {padding: 160px 0; position: relative; overflow: hidden;}
.checkup_special_wrap > div {z-index: 1;}
.checkup_special_wrap .special_bg {width: 100%; height: 100%; background: #f9f9f9 url('../images/sub/special_bg.png') right 0 bottom 0 no-repeat; position: absolute; right: -5%; bottom: 0; z-index: 0; transition-delay:.5s; transition:.7s;}
.checkup_special_wrap ul {}
.checkup_special_wrap ul li {max-width:550px; margin-bottom: 45px;opacity: 0; transform: translate(0%, 40%); transition:.5s; }
.checkup_special_wrap ul li.active {opacity: 1;transform: translate(0%, 0%);display: flex;border-bottom: 1px solid #222;}
.checkup_special_wrap ul li:nth-child(even) {margin-left: 100px;}
.checkup_special_wrap ul li:last-child {margin-bottom: 0;}
.checkup_special_wrap ul li .tit {/* display: flex; *//* align-items:center; */padding-bottom: 10px;margin-bottom: 25px;/* border-bottom: 1px solid #222; */}
.checkup_special_wrap ul li .tit .num {  font-family: 'Ivy Mode', sans-serif; letter-spacing: -2px; line-height: 1; margin-right: 15px; color:#C68A8A;}
.checkup_special_wrap ul li .tit h4 {}
.checkup_special_wrap ul li .txt_wrap {}


.cont_wrap{display: inline-block;width:1220px;margin: 0 auto;text-align: center;}
.cont_wrap>div{width:375px;height: 560px;overflow: hidden;box-shadow: 0px 5px 14px 0px #C68A8A;background: var(--orange);position: relative;border-radius: 600px;text-align: center;padding:33px 0 57px;border:solid 1px #FFECD6;display: inline-block;margin: 0 22px 30px;}
.cont_wrap>div::before{position: absolute;top:0;left: 0;width:100%;height: 100%;content: '';opacity: 0;transition: all 0.7s}
.cont_wrap div .img{margin:22px auto 20px;border-radius: 1000px;overflow: hidden;}
.cont_wrap .num{font-family: 'Ivy Mode', sans-serif !important;font-size: 24px;font-weight: 600;}
.cont_wrap div p:not(.num){font-size: 20px;line-height: 1.5}
.cont_wrap div p:not(.num) span{font-weight: 700}
.cont_wrap div .num{color:#C68A8A}
.cont_wrap .hover_wrap{transition: all 0.5s;opacity: 0;display: flex;justify-content: center;justify-content: center;flex-direction: column;position: absolute;top:0;left:0;width:100%;height: 100%}
.cont_wrap .hover_wrap *{color:#fff !important}
.cont_wrap .hover_wrap .num{position: absolute;top: 33px;left: 50%;transform: translateX(-50%);}
.cont_wrap .hover_wrap p.tit{font-size: 24px;opacity: 1}
.cont_wrap .hover_wrap p:last-of-type{font-size: 18px;line-height: 1.5;margin-top: 30px;opacity: 1}
.cont_wrap div:hover p:last-of-type,.cont_wrap div:hover div.img{z-index: -1;position: relative;}
.cont_wrap div:hover .hover_wrap{opacity: 1;z-index: 2;}
.cont_wrap>div:hover p:not(.num){animation: slideup 0.7s .1s forwards;}
.cont_wrap>div:hover::before{opacity: 1;mix-blend-mode :multiply;transition: all 0.7s}
.cont_wrap>div:hover:first-child{background:#C68A8A}
.cont_wrap>div:hover:nth-child(2){background:#C68A8A}
.cont_wrap>div:hover:nth-child(3){background:#C68A8A}
.cont_wrap>div:hover:nth-child(4){background:#C68A8A}
.cont_wrap>div:hover:last-child{background:#C68A8A}

.cont_wrap_w{width:1280px}

.cont_wrap2>div{width:21%;overflow: hidden;box-shadow: 0px 5px 14px 0px #C68A8A;background: var(--orange);position: relative;border-radius: 20px;text-align: center;padding:33px 0 57px;border:solid 1px #FFECD6;display: inline-block;margin: 0 22px 30px;}
.cont_wrap2>div::before{position: absolute;top:0;left: 0;width:100%;height: 100%;content: '';opacity: 0;transition: all 0.7s}
.cont_wrap2 .num{font-family: 'Ivy Mode', sans-serif !important;font-size: 24px;font-weight: 600;}
.cont_wrap2 div p:not(.num){font-size: 20px;line-height: 1.5}
.cont_wrap2 div p:not(.num) span{font-weight: 700}
.cont_wrap2 div .num{color:#C68A8A; margin-bottom:20px}


.cont_wrap3>div{width:29%;overflow: hidden;box-shadow: 0px 5px 14px 0px #C68A8A;background: var(--orange);position: relative;border-radius: 20px;text-align: center;padding:33px 0 57px;border:solid 1px #FFECD6;display: inline-block;margin: 0 22px 30px;}
.cont_wrap3>div::before{position: absolute;top:0;left: 0;width:100%;height: 100%;content: '';opacity: 0;transition: all 0.7s}
.cont_wrap3 .num{font-family: 'Ivy Mode', sans-serif !important;font-size: 24px;font-weight: 600;}
.cont_wrap3 div p:not(.num){font-size: 20px;line-height: 1.5}
.cont_wrap3 div p:not(.num) span{font-weight: 700}
.cont_wrap3 div .num{color:#C68A8A; margin-bottom:20px}




.gray_scroll_bg {width: 100%; height: 0; background-color: #C68A8A; position: absolute; top: 0; left: 0; transition:1s .5s;}
.move .gray_scroll_bg { height: 490px; }


.box3 {position: relative; text-align:center;}
.box3 ul {width: -webkit-fill-available; text-align: center;font-size: 0;display: inline-block;position: relative; margin-left:-17.25px;}
.box3 ul li:after {content:'';position: absolute;display: block; top: 43%;padding-top: 0%;left: -9%; background-image: url('/assets/images/sub/con_allow.png'); width:35px; height:35px }
.box3 ul li:first-child::after {content:""; background-image:none; }
.box3 li {display: inline-block; vertical-align: top; width: calc(33.33% - 35px); margin: 0 17.25px 30px; position: relative;}
.box3 li .txt_wrap {position: relative;left: 0;width: 100%; z-index: 1;display: block;padding:30px 0;}
.box3 li .square_img {position: relative; text-align:center; overflow:hidden;}
.box3 li .square_img img {width:-webkit-fill-available; transition:.5s }
.box3 li:hover .square_img img {transform:scale(1.15);}
.box3 li:nth-child(1) {margin-left:0} 
.box3 li:nth-child(3) {margin-right:0} 
 

.s_tab {width: 100%; margin: 0 auto;text-align: center;font-size: 0; z-index:1; background-color:#f5efe9; padding-top:160px; padding-bottom:50px;}
.s_tab li {display: inline-block; vertical-align: top; margin:0 5px; }
.s_tab li a {display: block;  text-align: center; line-height: 58px; font-size: 20px; font-weight: 400; color: #C68A8A; border:2px solid #C68A8A; background-color:#fff;  border-radius:30px; transition: .25s; }
.s_tab li a::after {content: ''; background: #C68A8A; position: absolute;  bottom: 0;  left: 0;  right: 0;  height: 0;  display: block;  z-index: -1;}
.s_tab li a.active,
.s_tab li a:hover{ color: #fff; background-color:#021331; border:2px solid #021331;  font-weight: 500; }
.s_tab_con > .con {display: none;}
.s_tab_con > .con.active {display: block;}s
.s_tab_con > .con  h4{ position:relative;}

.s_tab .col-1 li{width:calc(50% - 2px);}
.s_tab .col-2 li{width:calc(50% - 10px);}
.s_tab .col-3 li{width:calc(25% - 10px);}
.s_tab .col-4 li{width:calc(25% - 10px);}
.s_tab .col-5 li{width:calc(20% - 10px);}
.s_tab .col-6 li{width:calc(16.66% - 2px);}
.s_tab .col-7 li{width:calc(14% - 2px);}


.s_tab1 {width: 180px;margin: 0 auto;text-align: center;font-size: 0;z-index:1;}
.s_tab1:after {content:'';display: block;width:3px;position: absolute;background-color: #ddd;left: 10px; top:0;}
.s_tab1 li {display: inline-block; vertical-align: top; margin:0 0 5px;}
.s_tab1 li a {display: block;  text-align: center; line-height: 58px; font-size: 20px; font-weight: 400; color: #C68A8A; border:2px solid #C68A8A; background-color:#fff;  border-radius:30px; transition: .25s; }
.s_tab1 li a::after {content: ''; background: #C68A8A; position: absolute;  bottom: 0;  left: 0;  right: 0;  height: 0;  display: block;  z-index: -1;}
.s_tab1 li a.active,
.s_tab1 li a:hover{ color: #fff; background-color:#021331;  border:2px solid #021331;  font-weight: 500; }

.s_tab_con1 > .con {display: none;}
.s_tab_con1 > .con.active {display: block; top:15% !important; position:relative;}
.s_tab_con1 > .con  h4{ position:relative;}

.s_tab1 .col-1 li{width:calc(50% - 0px);}
.s_tab1 .col-2 li{width:calc(100% - 0px);}
.s_tab1 .col-3 li{width:calc(33.33% - 0px);}
.s_tab1 .col-4 li{width:calc(25% - 0px);}
.s_tab1 .col-5 li{width: -webkit-fill-available;}
.s_tab1 .col-6 li{width:calc(16.8%);}
.s_tab1 .col-7 li{width:calc(14% - 2px);}



.item1 {display: flex ;text-align: center;margin: 0 auto; width: -webkit-fill-available;}
.item1 ul {}
.item1 li {display: inline-block;padding: 50px 20px 70px;position: relative;width:calc(33.3% - 50px);margin: 0 10px 30px;vertical-align: top; border:2px solid #C68A8A; border-radius:200px;}
.item1 li .lt {margin: 0 auto 30px;}
.item1 li .lt img { /*opacity: .7;  filter: saturate(0.5);*/}
.item1 li .num {font-family: 'Ivy Mode', sans-serif; font-style:oblique;letter-spacing: -2px; line-height: 1;  color:#C68A8A; }



.item {display: inline-block;text-align: center;margin: 0 auto;width: -webkit-fill-available;}
.item ul {}
.item li {display: inline-block;padding: 50px 30px 50px;position: relative;width:calc(50% - 50px);margin: 0 10px 30px;vertical-align: top;border:2px solid #C68A8A;height: 370px;border-radius:20px;}
.item li .lt {}
.item li .num {font-family: 'Ivy Mode', sans-serif; font-style:oblique; line-height: 1; font-weight:600;}
.item li .icon {position: absolute; top: 50px; right: 30px;}


.chk_list2 { width:-webkit-fill-available; margin-left:1%; position:relative; z-index:2;}
.chk_list2 li { width: calc(50% - 25px);  margin:0 10px 10px; font-weight: 500;position: relative;word-break:keep-all;border-radius: 30px; background-color:#fff; padding: 22px 0 22px 7%; display: inline-block;}
.chk_list2 li:after {content:'';display: block;width: 32px;height: 32px;background: url('/assets/images/sub/check_b.png') 0 0 no-repeat;position: absolute;top: 22%;left: 5%;}

.chk_list3 { width:-webkit-fill-available; margin-left:1%; position:relative; z-index:2;}
.chk_list3 li { width: calc(50% - 25px);  margin:0 10px 10px; font-weight: 500;position: relative;word-break:keep-all;border-radius: 30px; background-color:#f9f1f1; padding: 22px 0 22px 7%; display: inline-block;}
.chk_list3 li:after {content:'';display: block;width: 32px;height: 32px;background: url('/assets/images/sub/check_b.png') 0 0 no-repeat;position: absolute;top: 22%;left: 5%;}



.half  {}
.half li {width: calc(48% - 15px);margin: 0  7px  30px;displa;display: inline-flex;}
.half li .img_box {position: relative; width:50%; }
.half li .txt_box {position: relative; z-index: 2; width:50%; float:right; background-color:#C68A8A; color:#fff; padding:70px 30px 0 30px;}
.half li img {  position: relative;  top: 0;  width: -webkit-fill-available;}

.con4 {padding: 160px 0; background-color:#f5efe9;}
.con4 ul {display: inline;position: relative;}
.con4 .lt {width: 20%;float: left;}
.con4 .rt {width: 80%;display: inline-block;}
.con4 .rt .txt { position:absolute; color:#fff; font-size:20px; line-height:150%; top:10%; left:5%; background-color:#C68A8A; padding:7px 15px; border-radius:5px}






.text_line_wrap {text-align: center; position: relative;}
.text_line_wrap .vertical_line {position: absolute;  left: 50%;  width: 1px; height: 70px;background-color: #000; transition:0.75s 0.3s;}
.text_line_wrap .txt {font-family: 'Ivy Mode', sans-serif; font-weight: 600; color: #ddd; text-transform:uppercase;}
.text_line_wrap .img_box { margin-top:170px;}


.box_list {display: flex; align-items:stretch; justify-content:center; flex-wrap:wrap; margin: 0 -15px; }
.box_list li {width: calc(33.33% - 40px); margin: 0 20px 30px; min-height:400px; border: 1px solid #000; border-radius:30px; padding: 50px 30px 80px; background-repeat: no-repeat; background-position: right 30px bottom 35px; position: relative; background-color:#fff;}
.box_list li h4 {letter-spacing: -1px;}
.box_list li p {letter-spacing: -1px;}
.box_list li .num {position: relative; font-family: 'Ivy Mode', sans-serif; font-weight: 600;  z-index:2; font-style:oblique; text-transform: uppercase; margin-bottom:10px; }
.box_list li  .icon { position:absolute; right:30px; bottom:30px;}
/*.box_list li:nth-child(1) { background-image: url('/assets/images/sub/non01_con2_1.png'); }
.box_list li:nth-child(2) { background-image: url('/assets/images/sub/non01_con2_2.png'); }
.box_list li:nth-child(3) { background-image: url('/assets/images/sub/non01_con2_3.png'); }*/



.con5 {padding: 160px 0;  background-color: #f5efe9;}
.con5 ul {position: relative; display: flex; justify-content:center}
.con5 ul:after,
.con5 ul:before {content:''; display: block; /* width: 100%; */ width: 0;height: 1px; background-color: #7c6962; position: absolute; top: 50%; transition:2s;}
.con5 ul:after {right: 50%; margin-right: 505px;}
.con5 ul:before {left: 50%; margin-left: 505px; }
.con5 ul.move:after,
.con5 ul.move:before {transition-delay:1.2s; width: 100%;}
.con5 li {width: 20%; height: 0; padding-bottom: 20%; border: 2px solid #C68A8A; border-radius:50%; text-align: center; background-color: rgba(246,241,235,.5); transition:1s;}
.con5 ul.move li {transition-delay:0.2s;width: 30%; padding-bottom: 30%;}
.con5 li:nth-child(1) {transform:translateX(36px);}
.con5 li:nth-child(2) {background-color: rgba(255,255,255,.5);}
.con5 li:nth-child(3) {transform:translateX(-36px);}
.con5 li .txt_wrap {padding-top: 100px;}
.con5 li .txt_wrap .num {display: inline-block; padding: 5px 20px;background-color: #021331; color: #fff; font-family: 'Ivy Mode', sans-serif; border-radius:80px/ 40px; margin-bottom: 35px;}


.check img { position: absolute; padding-top:5px;}
.check .txt { display: inline-flex; padding-left:25px}

.check1 { width: 48%; display: inline-block; position: relative;}
.check1 img { position: absolute; padding-top:5px;}
.check1 .txt { display: inline-flex; padding-left:25px}




.step {position: relative; text-align:center;}
.step ul {width: -webkit-fill-available; text-align: center;font-size: 0;display: inline-block;position: relative;}
.step ul li:after {content:'';position: absolute;display: block;top: 40%;padding-top: 0%;left: -17%;background-image: url('/assets/images/sub/arrow1.png');width:50px;height:44px}
.step ul li:first-child::after {content:""; background-image:none; }
.step li {display: inline-block;vertical-align: top;width: calc(33.33% - 60px);margin: 0 30px 30px; padding:50px 15px; border-radius:10px;background-color: #C68A8A;color:#fff;position: relative;}
.step li:nth-child(2n) {background-color: #dbad7d;}
.step li .txt_wrap {position: relative;left: 0;width: 100%; z-index: 1;display: block;padding:30px 0;}
.step li .txt_wrap .num { padding:10px 30px; background-color:#021331; color:#fff; width:40%; border-radius:60px; margin:0 auto; }   
















 
.clinic_list_box {font-size: 0;}
.clinic_list_box .clinic_list li {padding: 10px 10px; /*border-bottom: 1px solid #ddd;*/ text-align:left;}
.clinic_list_box .clinic_list li > p {display: inline-block; vertical-align:middle; }
.clinic_list_box .clinic_list li .num {width: 170px; height: 58px; line-height: 56px; text-align: center; background-color: transparent; color:#127864; border-radius:50px; border:2px solid #127864; font-weight:500; font-size:20px; }
.clinic_list_box .clinic_list li .txt {width: calc(100% - 170px); padding-left: 30px; font-weight:400; color:#222; text-align:left; }


 
.numbers_wrap {}
.numbers_wrap .numbers { }
.numbers_wrap .numbers h3 {letter-spacing: -2px;}
.numbers_wrap .numbers_list_wrap {max-width:1200px; margin: 0 auto; padding:0 0; }
.numbers_wrap .numbers_list {display: flex; position: relative; width: 100%; height: 100%; z-index: 1; transition-property:transform; box-sizing:content-box; text-align: center; }
.numbers_wrap .numbers_list .list {width:100%;}
/*.numbers_wrap .numbers_list .list:first-child {border: none;}*/
.numbers_wrap .numbers_list .list .text {transform:translateY(50px); transition:.25s;}
.numbers_wrap .numbers_list .list .tit {position: relative;  font-size: 48px;  font-family: 'Noto Sans KR', sans-serif; font-weight: 600; line-height: 1; margin-bottom: 35px;transition:.25s;}
.numbers_wrap .numbers_list .list .tit .num {font-size: 48px;font-family: 'Futura Std', sans-serif; letter-spacing: 1px; color:#127864;}
.numbers_wrap .numbers_list .list .txt {transition:.25s;}
.numbers_wrap .numbers_list .list .desc {opacity: 0; margin-top: 10px; transition:.5s;  }

/*.numbers_wrap .numbers_list .list:hover .text {transform:translateY(40px);}
.numbers_wrap .numbers_list .list:hover .tit {font-size: 68px;  letter-spacing: 1px;}
.numbers_wrap .numbers_list .list:hover .desc {opacity: 1;transform:translateY(50px);}*/



.s_note {padding: 160px 0; background:#fbfbfb url('/assets/images/sub/signature04_note_bg.jpg') 50% 100% no-repeat;}
.s_note:before {width: 300%;  height: 1px;  content: ""; background: #ccc; position: absolute; top: 22.1%; left: -20%;}

.s_title { position:relative; text-align:center; margin-bottom:100px;}
.s_title .s_logo{ padding-right:30px;  vertical-align: text-top;}

.s_note_tab_wrap {display: flex;}
.dot_tab {width: 250px; position: absolute; left:50%; margin-left:500px; top:21%; }
.dot_tab a {display: block;  color: #666; font-size: 18px; line-height:65px; height:65px; font-weight: 500; padding: 0 20x; text-align:center; transition:.25s;  position: relative; color:#fff; background-color:#b3b3b3; margin-bottom:5px;}
.dot_tab a:hover,
.dot_tab a.active {color:#fff; background-color:#127864;}
.dot_tab_con {width:100%;}


.case_list { position:relative;}
.case_list li {display: flex;justify-content:space-between; align-items: center;}
.case_list li:nth-child(even) {/*flex-direction: row-reverse;*/}
.case_list li > div {width: 100%; }
.case_list li .img_box .img {width: 100%; /*height: 100%;*/ background-size:auto; background-repeat:no-repeat; background-position: 50% 50%; overflow:hidden; /*border:3px solid #ddd; border-radius:10px;*/}
.case_list li .txt_box {/* padding: 0 40px 0; */background-color: transparent;position: relative;}
.case_list li .img_box .img img{ width:-webkit-fill-available;  transition:.5s; }
.case_list li .img_box:hover  img {transform:scale(1.15);}
.case_list li .txt_box .img {width: 100%;/* height: 100%; */background-size:auto;background-repeat:no-repeat;background-position: 50% 50%;overflow:hidden; /*border:3px solid #ddd; border-radius:10px;*/}
.case_list li .txt_box .img img{width:-webkit-fill-available;transition:.5s;}
.case_list li .txt_box:hover  img {transform:scale(1.15);}
.keyword_box {margin:0 0;text-align: center;}
.keyword_box .box{/* z-index:1; */display: inline-block;width:172px;height:44px;line-height:42px;background-color: #fbfbfb;color:#127864;border-radius:50px;border:2px solid #127864;font-size:18px;}
.note_box {padding:30px 50px; text-align: left; background-color:#f9f9f9;}






.green_line { padding-bottom: 10px; margin-bottom: 15px; font-size: 24px; font-weight: 600; border-bottom: 2px solid #127864; color:#127864;}

.common {padding: 160px 0 0; background:#fcf9f6 url('/assets/images/sub/common_bg.jpg') 50% 100% no-repeat; height:1075px;}
.info_wrap { padding:0 0 160px; margin-top:-150px;}
.info_box {padding: 60px 40px 120px; background-color: #F9F9F9; border-radius:25px; display: flex;}
.info_box h5 {width: 120px; font-style: italic; text-align:center;}
.info_box ul {width: calc(100% - 120px);display: flex;}
.info_box ul li {width: 16.66%; text-align: center;}
.info_box .txt { position:absolute; display:block; width:-webkit-fill-available; bottom:60px; padding:0 60px 0 0; font-size:16px;  }
.info_wrap .tt-section {transform:translateY(5vw); width:100%; opacity:.5;}
.info_wrap .tt-scrolling-text-inner { text-align:right;}


.system {padding: 160px 0;}
.system:after {content:''; display: block; width: 100%; height: 335px; background-color:#e7f4f1;  position: absolute; top: 65%; z-index:-1;}

.system .system_list {padding-bottom: 25px;}
.system .system_list .list {margin:  0 20px;overflow: hidden;}
.system .system_list .list_box {position: relative;}
.system .system_list .img {overflow: hidden;}
.system .system_list .img img {width: 100%; transition:.5s;}
.system .system_list .list:hover .img img {transform:scale(1.15);}
.system .system_list .txt {position: absolute; bottom: 0; left: 0; width: 100%; padding: 30px 5px 50px; background-color: rgba(210,158,117,.8); color: #fff; line-height: 1.5; word-break:keep-all;}
.system .system_list h4 {padding: 30px 0 50px; text-align:center}
.system .slick_nav {width: calc(100% - 70px); bottom:0; align-items:center;  transform: translate(-875px, 0);}
.system .slick_arrow {width: 180px; text-align: right; left:auto; right:0;}
.system .slick_arrow button {display: inline-block; width: 44px; height: 13px; margin: 0 12px; border: none; background-color: transparent;	text-indent: -9999px;}
.system .slick_arrow .prev_btn {background-image: url('/assets/images/sub/slider_prev.png');}
.system .slick_arrow .next_btn {background-image: url('/assets/images/sub/slider_next.png');}
.system .slider_progress {width: calc(100% - 180px); margin-top:9px;}




.gray_box_list3 {display: flex;flex-wrap:wrap;}
.gray_box_list3 li {width: 33.33%;padding: 55px 25px;background-color: #fff;border:1px solid #ddd;text-align: center; margin-right:-1px; margin-top:-1px;}
.gray_box_list3 li:nth-child(odd) {background-color: #f9f9f9;}
.gray_box_list3 li h4 {display: block;position: relative;}
.gray_box_list3 li h4 .num {display: block;vertical-align: middle;font-family: 'Futura Std', sans-serif;width: 40px;height: 40px;font-size:22px;text-align: center;line-height: 40px;background-color: #127864;border-radius:50%;color: #fff;font-weight: 500;-webkit-transform:translateY(-2px);transform:translateY(-2px);/* position: absolute; */top: 0;left: 0;margin: 0 auto 20px;}

.gray_box_list4 {display: flex;flex-wrap:wrap;}
.gray_box_list4 li {width:25%;padding: 55px 25px;background-color: #fff;border:1px solid #ddd;text-align: center; margin-right:-1px; margin-top:-1px;}
.gray_box_list4 li:nth-child(odd) {background-color: #f9f9f9;}
.gray_box_list4 li h4 {display: block;position: relative;}
.gray_box_list4 li h4 .num {display: block;vertical-align: middle;font-family: 'Futura Std', sans-serif;width: 40px;height: 40px;font-size:22px;text-align: center;line-height: 40px;background-color: #127864;border-radius:50%;color: #fff;font-weight: 500;-webkit-transform:translateY(-2px);transform:translateY(-2px);/* position: absolute; */top: 0;left: 0;margin: 0 auto 20px;}


table{width:100%;border-spacing:0;border-collapse:collapse;}

.blue_tb {}
.blue_tb th,
.blue_tb td {padding: 15px 15px; border: 1px solid #ddd;  font-weight: 400; line-height: 1.3;}
.blue_tb th {font-size: 18px; font-weight:500; vertical-align: middle; background-color: #d4d3dc; color: #222;}
.blue_tb td {font-size: 18px; vertical-align: middle; }


.square_img_wrap2 {}
.square_img_list2 {font-size: 0; margin-left:-15px; display:flex; align-items:center; }
.square_img_list2 li {display: inline-block;  width: calc(50% - 30px); margin: 0 15px;   vertical-align: top; text-align:center;}
.square_img_list2 li .square_img {position: relative; overflow:hidden;}
/*.square_img_list2 li .num  {display: block;vertical-align: middle; 55px;font-size:26px;text-align: center; color: #127864 ;font-weight: 500; text-align:center; margin-bottom:30px;}*/
.square_img_list2 li .num  {display: block;vertical-align: middle; width: 200px;height: 55px;font-size:20px;text-align: center;line-height: 53px; border-radius:50px; background-color: #fff; border:2px solid  #127864;  color: #127864 ;font-weight: 500;-webkit-transform:translateY(-2px);transform:translateY(-2px);top: 0;left: 0;margin: -22px auto 20px;}
.square_img_list2 li .square_img img {width: 100%; transition:.5s}
.square_img_list2 li:hover .square_img img {transform:scale(1.15);}
.square_img_list2 li .txt { background-color:#127864; color:#fff; padding:15px 0; border-radius:0 0 10px 10px; }


.square_img_wrap3 {}
.square_img_list3 {font-size: 0; text-align:center;}
.square_img_list3 li {display: inline-block;  width: calc(33.33% - 16px); margin: 0 8px 50px;   vertical-align: top; text-align:center;}
.square_img_list3 li .square_img {position: relative; overflow:hidden;}
/*.square_img_list3 li .num  {display: block;vertical-align: middle;font-family: 'Futura Std', sans-serif;width: 40px;height: 40px;font-size:22px;text-align: center;line-height: 40px;background-color: #127864;border-radius:50%;color: #fff;font-weight: 500;-webkit-transform:translateY(-2px);transform:translateY(-2px);top: 0;left: 0;margin: 0 auto 20px;}*/
.square_img_list3 li .num  {display: block;vertical-align: middle;font-family: 'Ivy Mode', sans-serif; text-align: center; font-weight:600; text-transform: uppercase; }
.square_img_list3 li .square_img img {width: 100%; transition:.5s}
.square_img_list3 li:hover .square_img img {transform:scale(1.15);}
.square_img_list3 li .txt { background-color:#127864; color:#fff; padding:15px 0; border-radius:0 0 10px 10px; }


.square_img_wrap4 {}
.square_img_list4 {font-size: 0; text-align:center;}
.square_img_list4 li {display: inline-block;  width: calc(25% - 16px); margin: 0 8px 50px; vertical-align: top; text-align:center;  }
.square_img_list4 li .square_img {position: relative; overflow:hidden; border-radius:150px;}
.square_img_list4 li .num  {display: block;vertical-align: middle;font-family: 'Ivy Mode', sans-serif;width: 120px;height: 45px;font-size:18px; font-weight:600; text-align: center;line-height: 45px;background-color: #fff; border:2px solid #C68A8A; color:#C68A8A; border-radius:80px;-webkit-transform:translateY(-2px);transform:translateY(-2px);/* position: absolute; */top: 0;left: 0;margin: -22px auto 20px;}
.square_img_list4 li .square_img img {width: 100%; transition:.5s}
.square_img_list4 li:hover .square_img img {transform:scale(1.15);}

.square_img_list4 li .txt { background-color:#127864; color:#fff; padding:15px 0; border-radius:0 0 10px 10px; }


.care {padding: 160px 0; background:#dfe4e7 url('/assets/images/sub/bg1.jpg') 50% 50% no-repeat; background-attachment:fixed;}

.square_img_wrap5 {}
.square_img_list5 {font-size: 0;}
.square_img_list5 li {display: inline-block;  width: calc(20% - 16px); margin: 0 8px;   vertical-align: top; text-align:center;}
.square_img_list5 li .square_img {position: relative; overflow:hidden}
.square_img_list5 li .num  {display: block;vertical-align: middle;font-family: 'Futura Std', sans-serif;width: 40px;height: 40px;font-size:22px;text-align: center;line-height: 40px;background-color: #127864;border-radius:50%;color: #fff;font-weight: 500;-webkit-transform:translateY(-2px);transform:translateY(-2px);/* position: absolute; */top: 0;left: 0;margin: 0 auto 20px;}
.square_img_list5 li .num1  {display: block;vertical-align: middle;font-family: 'Futura Std', sans-serif;width: 120px;height: 45px;font-size:18px;text-align: center;line-height: 45px;background-color: #fff; border:2px solid #127864; color:#127864; border-radius:80px;-webkit-transform:translateY(-2px);transform:translateY(-2px);/* position: absolute; */top: 0;left: 0;margin: -22px auto 20px;}

.square_img_list5 li .square_img img {width: 100%; transition:.5s}
.square_img_list5 li:hover .square_img img {transform:scale(1.15);}
.square_img_list5 li .txt { background-color:#127864; color:#fff; padding:15px 0; border-radius:0 0 10px 10px; }


.round {position: relative; text-align:center;}
.round  ul {width: -webkit-fill-available; text-align: center;font-size: 0;display: inline-block;position: relative;}
.round  li {display: inline-block; vertical-align: top; width: calc(33.33% - 20px); margin: 0 10px 30px; /* padding:70px 15px 0; */  position: relative;}
.round  li:nth-child(2n)  .txt_wrap{background-color: #3e9a88;}
.round  li .txt_wrap {position: relative;left: 0;width: 100%; z-index: 1;display: block;padding:20px 0; border-radius:100px;background-color: #127864;  color:#fff;}

.round4 {position: relative; text-align:center;}
.round4  ul {width: -webkit-fill-available;text-align: center;font-size: 0;display: flex;position: relative;}
.round4  li {display: inline-block;vertical-align: top;width: calc(25% - 20px);margin: 0 10px 30px;/* padding:70px 15px 0; */border-radius:100px;background-color: #127864;color:#fff;position: relative;text-align: center;}
.round4  li:nth-child(2n)  {background-color: #3e9a88;}
.round4  li .txt_wrap {position: relative;width: max-content;z-index: 1;height: 100px;display: flex;align-items: center;margin: 0 auto;}



.con1 .inner {display: flex; align-items: flex-start; width: 100%; margin:0 auto;}
.con1 .inner > div {width: 50%;}
.con1 .inner .title {background-color: #127864;  color:#fff; padding:20px 0; text-align:center;}


.round1 {width: 170px; height: 45px; line-height: 43px; text-align: center; background-color: transparent; color:#127864; border-radius:50px; border:2px solid #127864; font-weight:500; font-size:20px; margin:20px 0 10px; }
.title1 {background-color: #127864;  color:#fff; padding:20px 0; text-align:center;}
.stxt_box {padding:30px 50px; text-align:left; border:1px solid #3e9a88; border-radius:5px;}


.bubble {position: relative; text-align:center;}
.bubble  ul {width: -webkit-fill-available; text-align: center;font-size: 0;display: inline-block;position: relative;}
.bubble  li {display: inline-block; vertical-align: top; background-image: url('/assets/images/sub/lifting03_con1_1.png'); width:274px; height:214px;  margin: 0 10px 0; position: relative; padding:60px 20px 0; }
.bubble  li .txt_wrap {position: relative;left: 0;width: 100%; z-index: 1;display: block;padding:30px 0;}


.aftercare_wrap {display: flex; margin-bottom: 65px; position: relative;}
/*.aftercare_wrap:after {content:''; display: block; width: 200vw; height: 1px; background-color: #127864; position: absolute; top:35px; left: -50vw; z-index:0;}*/
.aftercare_wrap li {width: 33.33%;text-align: center; width: calc(33.33% - 20px); margin: 0 10px 30px;}
.aftercare_wrap li h5 { margin-bottom: 30px;  position: relative; z-index: 2;}
.aftercare_wrap li h5 strong {display: inline-block; width: 100%; height: 70px; line-height: 70px; border-radius:100px; background-color:#fef9ef; border:3px solid #127864;  color: #127864; text-align: center; z-index:2;}




.plus {position: relative; text-align:center;}
.plus  ul {width: -webkit-fill-available; text-align: center;font-size: 0;display: inline-block;position: relative;}
.plus  li {display: inline-block; vertical-align: top; width: calc(50% - 70px); margin: 0 35px 30px;  position: relative;}
.plus ul li:after {content:'';position: absolute;display: block; top: 39%;padding-top: 0%;left: -12%; background-image: url('/assets/images/sub/plus.png'); width:67px; height:67px }
.plus ul li:first-child::after {content:""; background-image:none; }
.plus li .square_img {position: relative; overflow:hidden}
.plus li .square_img img {width: 100%; transition:.5s}
.plus li:hover .square_img img {transform:scale(1.15);}

.plus  li .txt_wrap {position: relative;left: 0;width: 100%; z-index: 1;display: block;padding:30px 0;}




.item_box {position: relative; text-align:center; width:1400px; margin:0 auto;}
.item_box  ul {text-align: center;font-size: 0;position: relative; display: flex;}
.item_box  li {display: inline-block ;vertical-align: top;width: calc(20% - 20px); margin: 0 10px 30px; padding:70px 15px; background-color: #127864;  color:#fff;  position: relative;}
.item_box  li:nth-child(2n) {background-color: #3e9a88;}
.item_box  li .txt_wrap {position: relative;left: 0;width: 100%;/* -webkit-transform: translateY(50%); *//* transform:translateY(-50%); */z-index: 1;display: block;}
.item_box  li .txt_wrap .num {display: block; font-weight:500;  line-height: 1; padding-bottom: 20px; letter-spacing:0; font-size:22px; margin:0 auto 20px;  border-bottom: 1px solid rgba(255,255,255,0.5); width:80%;}
.item_box  li .txt_wrap .txt {display: block;  padding-bottom: 10px; margin:0 auto 15px; border-bottom: 1px solid rgba(0,0,0,0.7); width:60%;}

.num_box  {position: relative; }
.num_box ul {/*background: url('/img/sub/symbol_bg.png') 50% 100px no-repeat;*/}
.num_box li {display: flex; padding: 85px 0;	position: relative;}
.num_box li:after {content:''; display: block; width: 200%; height: 1px; background-color: #e5e5e5; position: absolute; left: -50%; bottom: 0;}
.num_box li .lt {padding: 0 65px 0 0;width:45%;display: block;}
.num_box li .rt {width:65%; padding-top:15px;}
.num_box li .num {position: relative;display: inline-block;width: 65px;height:65px;line-height:65px;text-align:center;background-color: #127864;color:#fff;border-radius:50px;font-family: 'Futura Std', sans-serif;letter-spacing: -3px;margin-right: 20px;}
.num_box li .txt{position: absolute;  left: 10%; top: 85px;  display: block;}
.num_box li .lt img { width:100%;}



.info_03_list ul{overflow:hidden;}
.info_03_list li{float:left; width:33%; padding:10px; margin-bottom:20px}
.list_sum{border:1px solid #c7c7c7}
.info_03_list li img{width:100%}

@media all and (max-width:1800px){
	
}

@media all and (max-width:1430px){



}

@media all and (max-width:1230px){
#sv {width: 100vw;position: relative;transform:translateX(35vw);height: 350px !important;}
#sv .sv_visual {background-position: 30% 50%; height:600px !important;}
.highlighter:after {height: 40%;}


}




@media all and (max-width:820px){
	
	
.info_box ul {flex-wrap:wrap;}
.info_box ul li {width: calc(33.33% - 10px); margin: 0 5px 20px;}
	
.pl70 { padding-left: 0;}
.pr70 { padding-right: 0;}

.con1 {padding: 80px 0;}
.con2 {padding: 80px 0;}
.con3 {padding: 80px 0;}
.con4 {padding: 80px 0;}
.con5 {padding: 80px 0;}

.move .gray_scroll_bg {height: 630px;}
.blue_tb {}
.blue_tb th,
.blue_tb td {padding: 5px 5px; border: 1px solid #ddd;  font-weight: 400; line-height: 1.3;}
.blue_tb th {font-size: 13px; font-weight:500; vertical-align: middle; background-color: #d4d3dc; color: #222;}
.blue_tb td {font-size: 13px; vertical-align: middle; }

.square_img_list3 li {display: inline-block;width: -webkit-fill-available;margin: 0 0 50px;vertical-align: top;text-align:center;}
.square_img_list4 li {display: inline-block;width: -webkit-fill-available;margin: 0 0 50px;vertical-align: top;text-align:center;}
.square_img_list5 li {display: inline-block;width: -webkit-fill-available;margin: 0 0 50px;vertical-align: top;text-align:center;}

.gray_box_list {display: block;flex-wrap:wrap;}
.gray_box_list li {width: -webkit-fill-available;padding: 35px 25px;background-color: #fff;border:1px solid #ddd;text-align: center;margin-right: 0;margin-top: 0;margin-bottom: 30px;height: auto;}
.check1 {width: 48%;display: inline-block;position: relative;margin-bottom: 7px;}


.checkup_special_wrap {padding: 80px 0 320px;position: relative;overflow: hidden;}
.checkup_special_wrap > div {z-index: 1;}
.checkup_special_wrap .special_bg {width: 100%;height: 100%;background: #f9f9f9 url('../images/sub/special_bg.png') right -45% bottom 0 no-repeat;position: absolute;right: -5%;bottom: 0;z-index: 0;transition-delay:.5s;transition:.7s;background-size: 90%;}
.checkup_special_wrap ul {
}
.checkup_special_wrap ul li {max-width:550px; margin-bottom: 45px;opacity: 0; transform: translate(0%, 40%); transition:.5s; }
.checkup_special_wrap ul li.active {opacity: 1;transform: translate(0%, 0%);display: block;border-bottom: 1px solid #222;}
.checkup_special_wrap ul li:nth-child(even) {margin-left: 0;}
.checkup_special_wrap ul li:last-child {margin-bottom: 0;}
.checkup_special_wrap ul li .tit {/* display: flex; *//* align-items:center; */padding-bottom: 10px;margin-bottom: 15px;/* border-bottom: 1px solid #222; */}
.checkup_special_wrap ul li .tit .num {  font-family: 'Ivy Mode', sans-serif; letter-spacing: -2px; line-height: 1; margin-right: 15px; color:#C68A8A;}
.checkup_special_wrap ul li .tit h4 {}
.checkup_special_wrap ul li .txt_wrap {}


.cont_wrap{display: inline-block;width: -webkit-fill-available;margin: 0 auto;text-align: center;}
.cont_wrap>div{width: -webkit-fill-available;height: 560px;overflow: hidden;box-shadow: 0px 5px 14px 0px #C68A8A;background: var(--orange);position: relative;border-radius: 600px;text-align: center;padding:33px 0 57px;border:solid 1px #FFECD6;display: inline-block;margin: 0 0 30px;}
.cont_wrap>div::before{position: absolute;top:0;left: 0;width:100%;height: 100%;content: '';opacity: 0;transition: all 0.7s}
.cont_wrap div .img{margin:22px auto 20px;border-radius: 1000px;overflow: hidden;}
.cont_wrap .num{font-family: 'Ivy Mode', sans-serif !important;font-size: 24px;font-weight: 600;}
.cont_wrap div p:not(.num){font-size: 18px;line-height: 1.5}
.cont_wrap div p:not(.num) span{font-weight: 700}
.cont_wrap div:first-child .num{color:#B28B62}
.cont_wrap .hover_wrap{transition: all 0.5s;opacity: 0;display: flex;justify-content: center;justify-content: center;flex-direction: column;position: absolute;top:0;left:0;width:100%;height: 100%}
.cont_wrap .hover_wrap *{color:#fff !important}
.cont_wrap .hover_wrap .num{position: absolute;top: 33px;left: 50%;transform: translateX(-50%);}
.cont_wrap .hover_wrap p.tit{font-size: 20px;opacity: 1}
.cont_wrap .hover_wrap p:last-of-type{font-size: 18px;line-height: 1.5;margin-top: 30px;opacity: 1}
.cont_wrap div:hover p:last-of-type,.cont_wrap div:hover div.img{z-index: -1;position: relative;}
.cont_wrap div:hover .hover_wrap{opacity: 1;z-index: 2;}
.cont_wrap>div:hover p:not(.num){animation: slideup 0.7s .1s forwards;}
.cont_wrap>div:hover::before{opacity: 1;mix-blend-mode :multiply;transition: all 0.7s}
.cont_wrap2>div{width:100%; padding:20px; margin:20px 0}
.cont_wrap2 div p:not(.num){font-size:16px}

.cont_wrap3>div{width:100%; padding:20px; margin:20px 0}
.cont_wrap3 div p:not(.num){font-size:16px}

.s_tab {width: 100%;margin: 0 auto;text-align: center;font-size: 0;z-index:1;background-color:#f5efe9;padding-top: 80px;padding-bottom:50px;}
.s_tab li {display: inline-block; vertical-align: top; margin:0 1px; }
.s_tab li a {display: block;  text-align: center; line-height: 45px; font-size: 14px; font-weight: 400; color: #C68A8A; border:2px solid #C68A8A; background-color:#fff;  border-radius:30px; transition: .25s; }
.s_tab li a::after {content: ''; background: #C68A8A; position: absolute;  bottom: 0;  left: 0;  right: 0;  height: 0;  display: block;  z-index: -1;}
.s_tab li a.active,
.s_tab li a:hover{color: #fff;background-color:#021331;border:2px solid #021331;font-weight: 500;}
.s_tab_con > .con {display: none;}
.s_tab_con > .con.active {display: block;}s
.s_tab_con > .con  h4{ position:relative;}

.s_tab .col-1 li{width:calc(50% - 2px);}
.s_tab .col-2 li{width:calc(50% - 2px);}
.s_tab .col-3 li{width:calc(33.33% - 2px);}
.s_tab .col-4 li{width:calc(25% - 2px);}
.s_tab .col-5 li{width:calc(20% - 2px);}
.s_tab .col-6 li{width:calc(16.66% - 2px);}
.s_tab .col-7 li{width:calc(14% - 2px);}


.item1 {display: block;text-align: center;margin: 0 auto;width: -webkit-fill-available;}
.item1 ul {}
.item1 li {display: inline-block;padding: 50px 20px 50px;position: relative;width: -webkit-fill-available;margin: 0 30px 30px;vertical-align: top;border:2px solid #C68A8A;border-radius:200px;}
.item1 li .lt {margin: 0 auto 30px;}
.item1 li .lt img { width:70%;}
.item1 li .num {font-family: 'Ivy Mode', sans-serif; font-style:oblique;letter-spacing: -2px; line-height: 1;  color:#C68A8A; }


.half  {}
.half li {width: -webkit-fill-available;margin: 0  7px  30px;displa;display: inline-flex;}
.half li .img_box {position: relative; width:50%; }
.half li .txt_box {position: relative;z-index: 2;width:50%;float:right;background-color:#C68A8A;color:#fff;padding: 50px 20px 0 20px;}
.half li img {  position: relative;  top: 0;  width: -webkit-fill-available;}



.s_tab1 {width: -webkit-fill-available;margin: 0 auto 10px;text-align: center;font-size: 0;z-index:1;}
.s_tab1:after {content:'';display: block;width:3px;position: absolute;background-color: #ddd;left: 10px; top:0;}
.s_tab1 li {display: inline-block;vertical-align: top;margin: 0 2px 5px;}
.s_tab1 li a {display: block;text-align: center;line-height: 45px;font-size: 14px;font-weight: 400;color: #C68A8A;border:2px solid #C68A8A;background-color:#fff;border-radius:30px;transition: .25s;}
.s_tab1 li a::after {content: ''; background: #C68A8A; position: absolute;  bottom: 0;  left: 0;  right: 0;  height: 0;  display: block;  z-index: -1;}
.s_tab1 li a.active,
.s_tab1 li a:hover{ color: #fff; background-color:#021331;  border:2px solid #021331;  font-weight: 500; }

.s_tab_con1 > .con {display: none;}
.s_tab_con1 > .con.active {display: block; top:15% !important; position:relative;}
.s_tab_con1 > .con  h4{ position:relative;}

.s_tab1 .col-1 li{width:calc(50% - 0px);}
.s_tab1 .col-2 li{width: calc(33.33% - 5px);}
.s_tab1 .col-3 li{width:calc(33.33% - 0px);}
.s_tab1 .col-4 li{width:calc(25% - 0px);}
.s_tab1 .col-5 li{width: -webkit-fill-available;}
.s_tab1 .col-6 li{width:calc(16.8%);}
.s_tab1 .col-7 li{width:calc(14% - 2px);}


.con4 ul {display: inline;position: relative;}
.con4 .lt {width: -webkit-fill-available;float: left;}
.con4 .rt {width: -webkit-fill-available;display: inline-block;}
.con4 .rt .txt {position:absolute;color:#fff;font-size: 14px;line-height:150%;top:10%;left:5%;background-color:#C68A8A;padding:7px 15px;border-radius:5px}

.box_list {display: block;align-items:stretch;justify-content:center;flex-wrap:wrap;margin: 0 0;}
.box_list li {width: -webkit-fill-available;margin: 0 20px 30px;min-height: 320px;/* border: 1px solid #000; */border-radius:30px;padding: 50px 30px 80px;background-repeat: no-repeat;background-position: right 30px bottom 35px;position: relative;background-color:#fff;}
.box_list li h4 {letter-spacing: -1px;}
.box_list li p {letter-spacing: -1px;}
.box_list li .num {position: relative; font-family: 'Ivy Mode', sans-serif; font-weight: 600;  z-index:2; font-style:oblique; text-transform: uppercase; margin-bottom:10px; }
.box_list li  .icon {position:absolute;right:30px;bottom:30px;width: 45%;}


.con5 ul {position: relative;display: block;justify-content:center}
.con5 ul:after,
.con5 ul:before {content:''; display: block; /* width: 100%; */ width: 0;height: 1px; background-color: #7c6962; position: absolute; top: 50%; transition:2s;}
.con5 ul:after {right: 50%; margin-right: 505px;}
.con5 ul:before {left: 50%; margin-left: 505px; }
.con5 ul.move:after,
.con5 ul.move:before {transition-delay:1.2s; width: 100%;}
.con5 li {width: 20%;height: 0;padding-bottom: 20%;border: 2px solid #C68A8A;border-radius:50%;text-align: center;background-color: rgba(246,241,235,.5);transition:1s;margin: 0 20px 30px;}
.con5 ul.move li {transition-delay:0.2s;width: -webkit-fill-available;padding-bottom: 75%;}
.con5 li:nth-child(1) {transform: translateX(0px);}
.con5 li:nth-child(2) {background-color: rgba(255,255,255,.5);}
.con5 li:nth-child(3) {transform: translateX(0);}
.con5 li .txt_wrap {padding-top: 60px;}
.con5 li .txt_wrap .num {display: inline-block; padding: 5px 20px;background-color: #021331; color: #fff; font-family: 'Ivy Mode', sans-serif; border-radius:80px/ 40px; margin-bottom: 35px;}


.img_list { position:relative;}
.img_list li {display: block;}
.img_list li > div { width: -webkit-fill-available; margin-top:20px; }
.img_list li .txt_box { padding-top:30px; padding-right:0; margin-top:20px;}


.item {display: inline-block;text-align: center;margin: 0 auto;width: -webkit-fill-available;}
.item ul {}
.item li {display: inline-block;padding: 30px 30px 30px;position: relative;width: -webkit-fill-available;margin: 0 10px 30px;vertical-align: top;border:2px solid #C68A8A;height: 270px;border-radius:20px;}
.item li .lt {}
.item li .num {font-family: 'Ivy Mode', sans-serif; font-style:oblique; line-height: 1; font-weight:600;}
.item li .icon {position: absolute;top: 90px;right: 30px;width: 50%;}

.chk_list2 { width:-webkit-fill-available; margin-left:1%; position:relative; z-index:2;}
.chk_list2 li {width: -webkit-fill-available;margin:0 10px 10px;font-weight: 500;position: relative;word-break:keep-all;border-radius: 30px;background-color:#fff;padding: 22px 0 22px 18%;display: inline-block;}
.chk_list2 li:after {content:'';display: block;width: 32px;height: 32px;background: url('/assets/images/sub/check_b.png') 0 0 no-repeat;position: absolute;top: 26%;left: 5%;}

.chk_list3 { width:-webkit-fill-available; margin-left:1%; position:relative; z-index:2;}
.chk_list3 li {width: -webkit-fill-available;margin:0 10px 10px;font-weight: 500;position: relative;word-break:keep-all;border-radius: 30px;padding: 22px 0 22px 18%;display: inline-block;}
.chk_list3 li:after {content:'';display: block;width: 32px;height: 32px;background: url('/assets/images/sub/check_b.png') 0 0 no-repeat;position: absolute;top: 26%;left: 5%;}



.step {position: relative; text-align:center;}
.step ul {width: -webkit-fill-available; text-align: center;font-size: 0;display: inline-block;position: relative;}
.step ul li:after {content:'';position: absolute;display: block;top: -22%;padding-top: 0%;left: 42%;background-image: url('/assets/images/sub/arrow1.png');width:50px;height:44px;transform: rotate(90deg);}
.step ul li:first-child::after {content:""; background-image:none; }
.step li {display: inline-block;vertical-align: top;width: -webkit-fill-available;margin: 0 30px 60px;padding: 30px 15px;border-radius:10px;background-color: #C68A8A;color:#fff;position: relative;}
.step li:nth-child(2n) {background-color: #dbad7d;}
.step li .txt_wrap {position: relative;left: 0;width: 100%; z-index: 1;display: block;padding:30px 0;}
.step li .txt_wrap .num { padding:10px 30px; background-color:#021331; color:#fff; width:40%; border-radius:60px; margin:0 auto; }   


.square_img_wrap2 {}
.square_img_list2 {font-size: 0;margin-left:-0;display: block;align-items:center;}
.square_img_list2 li {display: inline-block;width: -webkit-fill-available !important; margin: 0 0 50px;vertical-align: top;text-align:center;}
.square_img_list2 li .square_img {position: relative; overflow:hidden;}
.square_img_list2 li .num  {display: block;vertical-align: middle;width: 200px;height: 45px;font-size: 16px;text-align: center;line-height: 43px;border-radius:50px;background-color: #fff;border:2px solid  #127864;color: #127864;font-weight: 500;-webkit-transform:translateY(-2px);transform:translateY(-2px);/* position: absolute; */top: 0;left: 0;margin: -22px auto 20px;}
 






























.common {padding: 80px 0; background:#fcf9f6 url('/assets/images/sub/common_bg_m.jpg') 50% 70% no-repeat;  background-size: contain; height:450px;}
.info_wrap {padding: 0 0 80px;margin-top: -100px;}

.system:after { content: ''; display: block;   width: 100%;  height: 370px;   background-color: #e7f4f1;   position: absolute;   top: 55%;  z-index: -1;  }
.system .slider_progress {width: calc(100% - 80px);margin-top: 9px;}
.system .slick_nav {width: calc(100% - 70px);bottom:0;align-items:center;transform: translate(10px, 10px); margin-top:0}
.system .slick_arrow {width: 80px;text-align: right;left:auto;right:0;scale: .7;}



.numbers_wrap .numbers_list .list .tit { font-size: 32px; line-height:130%;}
.numbers_wrap .numbers_list .list .tit .num { font-size: 38px;}
/*.numbers_wrap .numbers_list .list:hover .tit {font-size: 42px;letter-spacing: 1px;}*/

.numbers_wrap .mt70 { margin-top:30px !important;}


.gray_box_list3 li { width: -webkit-fill-available; padding: 35px 25px;}
.gray_box_list4 li {width: -webkit-fill-available;padding: 35px 25px;background-color: #fff;border:1px solid #ddd;text-align: center;margin-right:-1px;margin-top:-1px;}







.care { padding:100px 0;}

.round  li {display: inline-block;vertical-align: top;width: -webkit-fill-available;margin: 0 10px 20px;/* padding:70px 15px 0; */position: relative;}

.round4 {position: relative; text-align:center;}
.round4  ul {width: -webkit-fill-available;text-align: center;font-size: 0;display: block;position: relative;}
.round4  li {display: inline-block;vertical-align: top;width: -webkit-fill-available;margin: 0 10px 20px;/* padding:70px 15px 0; */border-radius:100px;background-color: #127864;color:#fff;position: relative;text-align: center;}


.con1 .inner {display: block;align-items: flex-start;width: 100%;margin:0 auto;}
.con1 .inner > div {width: -webkit-fill-available;}
.con1 .inner .title {background-color: #127864;  color:#fff; padding:20px 0; text-align:center;}


.box3 {position: relative; text-align:center;}
.box3 ul {width: -webkit-fill-available;text-align: center;font-size: 0;display: inline-block;position: relative;margin-left: 0;}
.box3 ul li:after {content:'';position: absolute;display: block;top: -9%;padding-top: 0%;left: 50%;background-image: url('/assets/images/sub/con_allow.png');width:35px;height:35px; transform: rotate(90deg);}
.box3 ul li:first-child::after {content:""; background-image:none; }
.box3 li {display: inline-block;vertical-align: top;width: -webkit-fill-available;margin: 0 0 30px;position: relative;}
.box3 li .txt_wrap {position: relative;left: 0;width: 100%; z-index: 1;display: block;padding:30px 0;}
.box3 li .square_img {position: relative; text-align:center; overflow:hidden;}
.box3 li .square_img img {width:-webkit-fill-available; transition:.5s }
.box3 li:hover .square_img img {transform:scale(1.15);}
.box3 li:nth-child(1) {margin-left:0} 
.box3 li:nth-child(3) {margin-right:0} 




.chk_txt p {position: relative;padding-left: 25px;line-height: 1.7;word-break:keep-all;margin-bottom: 5px;}
.chk_txt p:after {content:'';display: block;width: 7px;height: 7px;background-color:#ddd;position: absolute;top: 8px;left:5px;}

.bubble {position: relative; text-align:center;}
.bubble  ul {width: -webkit-fill-available; text-align: center;font-size: 0;display: inline-block;position: relative;}
.bubble  li {display: inline-block;vertical-align: top;background-image: url('/assets/images/sub/lifting03_con1_1.png');width:274px;height:214px;margin: 0 10px 10px 0;position: relative;padding:60px 20px 0; }
.bubble  li .txt_wrap {position: relative;left: 0;width: 100%; z-index: 1;display: block;padding:30px 0;}
.bubble  li p {font-size:16px !important;}



.aftercare_wrap {display: block;margin-bottom: 65px;position: relative;margin-right: 0 !important;!i;!;}
.aftercare_wrap:after {content:''; display: block; width: 200vw; height: 1px; background-color: #127864; position: absolute; top:27px; left: -50vw; z-index:0; display:none;}
.aftercare_wrap li {width: 33.33%;text-align: center;width: -webkit-fill-available;margin: 0 0 30px;}
.aftercare_wrap li h5 { margin-bottom: 30px;  position: relative; z-index: 2;}
.aftercare_wrap li h5 strong {display: inline-block;width: 100%;height: 55px;line-height: 55px;border-radius:100px;background-color:#fef9ef;border:3px solid #127864;color: #127864;text-align: center;z-index:2;}





.item_box {position: relative;text-align:center;width: -webkit-fill-available;margin:0 auto;}
.item_box  ul {text-align: center;font-size: 0;position: relative;display: block;}
.item_box  li {display: inline-block;vertical-align: top;width: 43%;margin: 0 10px 30px;padding: 50px 15px;background-color: #127864;color:#fff;position: relative;height: 250px;}
.item_box  li:nth-child(2n) {background-color: #3e9a88;}
.item_box  li .txt_wrap {position: relative;left: 0;width: 100%;/* -webkit-transform: translateY(50%); *//* transform:translateY(-50%); */z-index: 1;display: block;}
.item_box  li .txt_wrap .num {display: block; font-weight:500;  line-height: 1; padding-bottom: 20px; letter-spacing:0; font-size:18px; line-height:150%; word-break:keep-all; margin:0 auto 20px;  border-bottom: 1px solid rgba(255,255,255,0.5); width:80%;}
.item_box  li .txt_wrap .txt {display: block;  padding-bottom: 10px; margin:0 auto 15px; border-bottom: 1px solid rgba(0,0,0,0.7); width:60%;}



.num_box  {position: relative; }
.num_box ul {/*background: url('/img/sub/symbol_bg.png') 50% 100px no-repeat;*/}
.num_box li {display: block;padding: 85px 0;position: relative;}
.num_box li:after {content:''; display: block; width: 200%; height: 1px; background-color: #e5e5e5; position: absolute; left: -50%; bottom: 0;}
.num_box li .lt {padding: 0 65px 0 0;width: -webkit-fill-available;display: flex;align-items: center;}
.num_box li .rt {width: -webkit-fill-available;padding-top:15px;}
.num_box li .num {position: relative;display: inline-block;width: 65px;height:65px;line-height:65px;text-align:center;background-color: #127864;color:#fff;border-radius:50px;font-family: 'Futura Std', sans-serif;letter-spacing: -3px;margin-right: 20px;}
.num_box li .txt{position: relative;left: 3%;top: 22%;width: -webkit-fill-available;}
.num_box li .lt img { width:100%;}


.plus  li {display: inline-block;vertical-align: top;width: -webkit-fill-available;margin: 0 0 50px;position: relative;}
.plus ul li:after {content:'';position: absolute;display: block;top: -10%;padding-top: 0%;left: 39%;background-image: url('/assets/images/sub/plus.png');width:67px;height:67px;scale: .7;}


.sim_logo img{width:10% !important}

.info_03_list li{width:50%}
.gray_box_list li{margin:10px 0}

.gray_box_list5 li{width:100%; height:auto; margin:10px 0; padding:15px 0}
.gray_box_list6 li{width:100%; height:auto; margin:10px 0; padding:15px 0}
.chk_list3 li{width:100%}
}


@media all and (max-width:520px){
.move .gray_scroll_bg {height: 350px;}
.txt32{font-size: 21px;}
	
	
	
	
	
	
	
	
	
	
	
	
	/* .examination .examination_con_wrap li {margin-bottom: 60px;}
	.examination .examination_con_wrap li .txt_box .icon {width: 50px; height: 50px; line-height: 50px;}
	.examination .examination_con_wrap li .txt_box .icon img {width: 30px;}
	.examination .examination_con_wrap li .txt_box .txt {width: calc(100% - 50px); padding-left: 10px; font-size: 13px;}
	.examination .examination_con_wrap li .img_box { border-radius:50px 0 0 0;} */
	.examination .img_list_wrap li .txt_wrap .icon {width: 50px; height: 50px; line-height: 50px; margin-right: 10px;}
	.examination .img_list_wrap li .txt_wrap .icon img {width: 25px;}

	
	.info_box {flex-direction:column; padding: 40px 20px 150px;}
	.info_box .txt {padding: 0 30px 0 0; font-size:14px;}
	.info_box ul {width: 100%; margin: 20px 0 0;}
	.info_box ul li {width: calc(50% - 10px);}
	
	
}







