/*팝업-----------------------------------------*/
.popup_container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 999999;
  display: flex;
  justify-content: center;
  align-items: center;
}
.wrapper {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-basis: auto;
}
.popup_wrap {
  display: flex;
  justify-content: center;
  position: relative;
}
.popup_wrap > div {
  width: 360px;
  height: 500px;
  margin: 0 1rem 3rem;
  font-size: 2rem;
  color: #fff;
  cursor: pointer;
  border-radius: 0.5rem;
  background: #fff;
  overflow: hidden;
}
.popup_wrap > div img {
  width: 100%;
}
.closebtn {
  position: absolute;
  right: 35rem;
  top: -4rem;
}

.onde_close {
  right: 71rem !important;
}
/*//팝업-----------------------------------------*/

/* 서브 컨텐츠 영역 --------------------------------------------------- */
section.sub_contents {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
  /*height: 100%;*/
  min-height: 100%;
  position: relative;
}

section.sub_contents > .con_area .tit {
  margin-top: 12rem;
  text-align: center;
}

section.sub_contents > .con_area .tit > h3 {
  margin-bottom: 2rem;
  font-size: 2.4rem;
}

section.sub_contents > .con_area .tit > h3 > span {
  margin-left: 1rem;
  font-weight: 300;
}

section.sub_contents > .con_area .tit > p {
  font-size: 2.4rem;
  color: #707070;
}

/* //서브 컨텐츠 영역 --------------------------------------------------- */

/*서브 컨텐츠2 ---------------------------------------------------------*/
section.sub_contents2 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
  height: auto;
  min-height: 100%;
  position: relative;
}

section.sub_contents2 > .con_area .tit {
  margin-top: 12rem;
  text-align: center;
}

section.sub_contents2 > .con_area .tit > h3 {
  margin-bottom: 2rem;
  font-size: 2.4rem;
}

section.sub_contents2 > .con_area .tit > h3 > span {
  margin-left: 1rem;
  font-weight: 300;
}

section.sub_contents2 > .con_area .tit > p {
  font-size: 2.4rem;
  color: #707070;
}

/*울쎄라 비쥬얼----------------------------------------------------------*/
.ulthera_visual {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 192rem;
  height: 100%;
  margin: 0 auto;
  padding-left: 41rem;
  background: url(../img/sub/01/ulthera01.jpg) center no-repeat;
  background-size: cover;
  background-position-x: 70%;
  position: relative;
}

.ulthera_visual > .slogan {
  padding-top: 105px;
  text-align: left;
  color: #000;
  line-height: 1.4;
  letter-spacing: -1px;
  text-shadow: none;
}

.ulthera_visual > .slogan > p:first-child {
  font-size: 4rem;
  font-weight: 400;
}

.ulthera_visual > .slogan > p:nth-child(2) {
  font-family: Marcellus;
  font-size: 6rem;
}

.ulthera_visual > .slogan > p:nth-child(3) {
  font-size: 2.6rem;
}

.ulthera_visual > .slogan > p:nth-child(4) {
  width: 100%;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  font-size: 2.4rem;
  border-top: 1px solid #000;
}

/*울쎄라 가이드----------------------------------------------------------*/
.ulthera_guide {
  background-color: #f5f5f5;
}

.ulthera_guide .guide {
  margin-top: 8rem;
}

.ulthera_guide .guide ul {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.ulthera_guide .guide ul > li {
  margin: 0 2rem;
  padding: 6rem 1rem 12rem;
  background-color: #f2b632;
  color: #fff;
  border-radius: 20rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.ulthera_guide .guide ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.ulthera_guide .guide ul > li > ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.ulthera_guide .guide ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
  flex-direction: row;
}

.ulthera_guide .guide ul > li > ul > li > span {
  margin-right: 5px;
}

/* 울쎄라_효과---------------------------------------------------------*/
.product_effect h3 {
  margin-bottom: 2rem;
  font-size: 3.5rem;
  text-align: center;
  color: #f2b632;
}
.product_effect p {
  text-align: center;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  color: #707070;
}
section.ulthrea .product_effect {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 14rem;
}
section.ulthrea .product_effect:last-child {
  padding-bottom: 0;
}
section.ulthrea .product_effect img {
  margin: 3rem auto;
  display: block;
}
section.ulthrea .ef_item {
  display: inline-block;
  width: 16%;
  position: relative;
  vertical-align: top;
  text-align: center;
}
.ulthrea .ef_item > b {
  display: block;
  position: relative;
  margin-top: 50px;
  padding-bottom: 20px;
  color: #f2b632;
  font-size: 1.6rem;
  font-weight: 700;
}
.ulthrea .ef_item > b::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 20px;
  height: 2px;
  margin-left: -10px;
  background-color: #f2b632;
}
.ef_item p {
  margin-top: 30px;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.4;
}
.ef_item p::after {
  content: "";
  display: block;
  width: 1px;
  height: 25px;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #707070;
}
.ef_item:last-child p::after {
  content: none;
}

/*울쎄라 시술부위---------------------------------------------------------------*/
.ulthrea_point {
  background-color: #fec64c;
}
section.ulthrea_point > .con_area .tit,
section.ulthrea_point > .con_area .tit > p {
  color: #fff;
}
.ulthrea_point .point {
  width: 100%;
  margin-top: 8rem;
  background-color: #f2b632;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: 0;
}
.ulthrea_point .point > ul {
  width: 130rem;
  margin-left: 40rem;
  display: flex;
}
.ulthrea_point .point > ul > li {
  padding: 6rem 1rem 12rem;
  color: #fff;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}
.ulthrea_point .point > ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}
.ulthrea_point .point > ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
}
.ulthrea_point .point > ul > li > ul > li > span {
  margin-right: 5px;
}

/*슈링크유니버스 비쥬얼----------------------------------------------------------*/
.shurink_visual {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 192rem;
  height: 100%;
  margin: 0 auto;
  padding-left: 41rem;
  background: url(../img/sub/01/shurink_visual.jpg) center no-repeat;
  background-size: cover;
  background-position-x: 70%;
  position: relative;
}
.shurink_visual > .slogan {
  padding-top: 105px;
  text-align: left;
  color: #000;
  line-height: 1.4;
  letter-spacing: -1px;
  text-shadow: none;
}
.shurink_visual > .slogan > p:first-child {
  font-size: 4rem;
  font-weight: 400;
}
.shurink_visual > .slogan > p:nth-child(2) {
  font-family: Marcellus;
  font-size: 6rem;
}

.shurink_visual > .slogan > p:nth-child(3) {
  font-size: 2.6rem;
}
.shurink_visual > .slogan > p:nth-child(4) {
  width: 100%;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  font-size: 2.4rem;
  border-top: 1px solid #000;
}

/*슈링크유니버스 가이드----------------------------------------------------------*/
.shurink_guide {
  background-color: #f5f5f5;
}
.shurink_guide .guide {
  margin-top: 8rem;
}
.shurink_guide .guide ul {
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.shurink_guide .guide ul > li {
  margin: 0 2rem;
  padding: 6rem 1rem 12rem;
  background-color: #f18e0f;
  color: #fff;
  border-radius: 20rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}
.shurink_guide .guide ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}
.shurink_guide .guide ul > li > ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.shurink_guide .guide ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
  flex-direction: row;
}
.shurink_guide .guide ul > li > ul > li > span {
  margin-right: 5px;
}

/*슈링크유니버스 효과---------------------------------------------------------*/
.shurink .product_effect h3 {
  margin-bottom: 2rem;
  font-size: 3.5rem;
  text-align: center;
  color: #f18e0f;
}

.shurink .product_effect p {
  text-align: center;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  color: #707070;
}

section.shurink .product_effect {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 14rem;
}

section.shurink .product_effect:last-child {
  padding-bottom: 0;
}

section.shurink .product_effect img {
  margin: 8rem auto;
  display: block;
  width: 1000px;
}

section.shurink .product_effect img:last-child {
  padding-bottom: 0;
}

section.shurink .con_area {
  text-align: center;
}

section.shurink .ef_item {
  display: inline-block;
  width: 16%;
  position: relative;
  vertical-align: top;
  text-align: center;
}

.shurink .product_effect .ef_item > b {
  display: block;
  position: relative;
  margin-top: 50px;
  padding-bottom: 20px;
  color: #f18e0f;
  font-size: 1.6rem;
  font-weight: 700;
}

.shurink .ef_item > b::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 20px;
  height: 2px;
  margin-left: -10px;
  background-color: #f18e0f;
}

/*슈링크유니버스 시술부위---------------------------------------------------------------*/
.shurink_point {
  background-color: #fda32e;
}

section.shurink_point > .con_area .tit,
section.shurink_point > .con_area .tit > p {
  color: #fff;
}

.shurink_point .point {
  width: 100%;
  margin-top: 8rem;
  background-color: #f18e0f;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: 0;
}

.shurink_point .point > ul {
  width: 130rem;
  margin-left: 40rem;
  display: flex;
}

.shurink_point .point > ul > li {
  padding: 6rem 1rem 12rem;
  color: #fff;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.shurink_point .point > ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.shurink_point .point > ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
}

.shurink_point .point > ul > li > ul > li > span {
  margin-right: 5px;
}

/*온다리프팅 비쥬얼----------------------------------------------------------*/
.onda_visual {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 192rem;
  height: 100%;
  margin: 0 auto;
  padding-left: 41rem;
  background: url(../img/sub/01/onda_visual.jpg) center no-repeat;
  background-size: cover;
  background-position-x: 70%;
  position: relative;
}

.onda_visual > .slogan {
  padding-top: 105px;
  text-align: left;
  color: #000;
  line-height: 1.4;
  letter-spacing: -1px;
  text-shadow: none;
}

.onda_visual > .slogan > p:first-child {
  font-size: 4rem;
  font-weight: 400;
}

.onda_visual > .slogan > p:nth-child(2) {
  font-family: Marcellus;
  font-size: 6rem;
}

.onda_visual > .slogan > p:nth-child(3) {
  font-size: 2.6rem;
}

.onda_visual > .slogan > p:nth-child(4) {
  width: 100%;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  font-size: 2.4rem;
  border-top: 1px solid #000;
}

/*온다리프팅 가이드----------------------------------------------------------*/
.onda_guide {
  background-color: #f5f5f5;
}

.onda_guide .guide {
  margin-top: 8rem;
}

.onda_guide .guide ul {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.onda_guide .guide ul > li {
  margin: 0 2rem;
  padding: 6rem 1rem 12rem;
  background-color: #009191;
  color: #fff;
  border-radius: 20rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.onda_guide .guide ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.onda_guide .guide ul > li > ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.onda_guide .guide ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
  flex-direction: row;
}

.onda_guide .guide ul > li > ul > li > span {
  margin-right: 5px;
}

/*온다리프팅 효과---------------------------------------------------------*/
.onda .product_effect h3 {
  margin-bottom: 4rem;
  font-size: 3.5rem;
  text-align: center;
  color: #009191;
}
.onda .product_effect p {
  text-align: center;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  color: #707070;
}
section.onda .product_effect div p {
  line-height: 2;
  font-weight: 600;
  color: #000;
}
section.onda .product_effect {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 14rem;
}

section.onda .product_effect:last-child {
  padding-bottom: 0;
}

section.onda .product_effect div {
  display: inline-block;
  vertical-align: top;
}

section.onda .product_effect div ul li {
  font-size: 1.4rem;
  line-height: 2;
}

section.onda .product_effect img {
  margin: 3rem auto;
  display: block;
}

section.onda .ef_item {
  display: inline-block;
  width: 16%;
  position: relative;
  vertical-align: top;
  text-align: center;
}

.onda .product_effect .ef_item > b {
  display: block;
  position: relative;
  margin-top: 50px;
  padding-bottom: 20px;
  color: #009191;
  font-size: 1.6rem;
  font-weight: 700;
}

.onda .ef_item > b::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 20px;
  height: 2px;
  margin-left: -10px;
  background-color: #009191;
}

/*온다리프팅 시술부위---------------------------------------------------------------*/
.onda_point {
  background-color: #35bfbf;
}

section.onda_point > .con_area .tit,
section.onda_point > .con_area .tit > p {
  color: #fff;
}

.onda_point .point {
  width: 100%;
  margin-top: 8rem;
  background-color: #009191;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: 0;
}

.onda_point .point > ul {
  width: 130rem;
  margin-left: 40rem;
  display: flex;
}

.onda_point .point > ul > li {
  padding: 6rem 1rem 12rem;
  color: #fff;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.onda_point .point > ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.onda_point .point > ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
}

.onda_point .point > ul > li > ul > li > span {
  margin-right: 5px;
}

/*실루엣소프트 비쥬얼----------------------------------------------------------*/
.silhouette_visual {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 192rem;
  height: 100%;
  margin: 0 auto;
  padding-left: 41rem;
  background: url(../img/sub/01/silhouette_visual.jpg) center no-repeat;
  background-size: cover;
  background-position-x: 70%;
  position: relative;
}

.silhouette_visual > .slogan {
  padding-top: 105px;
  text-align: left;
  color: #000;
  line-height: 1.4;
  letter-spacing: -1px;
  text-shadow: none;
}

.silhouette_visual > .slogan > p:first-child {
  font-size: 4rem;
  font-weight: 400;
}

.silhouette_visual > .slogan > p:nth-child(2) {
  font-family: Marcellus;
  font-size: 6rem;
}

.silhouette_visual > .slogan > p:nth-child(3) {
  font-size: 2.6rem;
}

.silhouette_visual > .slogan > p:nth-child(4) {
  width: 100%;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  font-size: 2.4rem;
  border-top: 1px solid #000;
}

/*실루엣소프트 가이드----------------------------------------------------------*/
.silhouette_guide {
  background-color: #f5f5f5;
}

.silhouette_guide .guide {
  margin-top: 8rem;
}

.silhouette_guide .guide ul {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.silhouette_guide .guide ul > li {
  margin: 0 2rem;
  padding: 6rem 1rem 12rem;
  background-color: #00aab6;
  color: #fff;
  border-radius: 20rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.silhouette_guide .guide ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.silhouette_guide .guide ul > li > ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.silhouette_guide .guide ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
  flex-direction: row;
}

.silhouette_guide .guide ul > li > ul > li > span {
  margin-right: 5px;
}

/*실루엣소프트 효과---------------------------------------------------------*/
.silhouette .product_effect h3 {
  margin-bottom: 4rem;
  font-size: 3.5rem;
  text-align: center;
  color: #00aab6;
}

.silhouette .product_effect p {
  text-align: center;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  color: #707070;
}
section.silhouette .product_effect div p {
  line-height: 2;
  font-weight: 600;
  color: #000;
}

section.silhouette .product_effect {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 14rem;
}

section.silhouette .product_effect:last-child {
  padding-bottom: 0;
}

section.silhouette .product_effect div {
  display: inline-block;
  vertical-align: top;
  padding: 0 1.2rem;
}

section.silhouette .product_effect div ul li {
  font-size: 1.4rem;
  line-height: 2;
}

section.silhouette .product_effect img {
  margin: 3rem auto;
  display: block;
}

section.silhouette .ef_item {
  display: inline-block;
  width: 16%;
  position: relative;
  vertical-align: top;
  text-align: center;
}

.silhouette .product_effect .ef_item > b {
  display: block;
  position: relative;
  margin-top: 50px;
  padding-bottom: 20px;
  color: #00aab6;
  font-size: 1.6rem;
  font-weight: 700;
}

.silhouette .ef_item > b::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 20px;
  height: 2px;
  margin-left: -10px;
  background-color: #00aab6;
}

/*실루엣소프트 시술부위---------------------------------------------------------------*/
.silhouette_point {
  background-color: #1bc2ce;
}

section.silhouette_point > .con_area .tit,
section.silhouette_point > .con_area .tit > p {
  color: #fff;
}

.silhouette_point .point {
  width: 100%;
  margin-top: 8rem;
  background-color: #00aab6;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: 0;
}

.silhouette_point .point > ul {
  width: 130rem;
  margin-left: 40rem;
  display: flex;
}

.silhouette_point .point > ul > li {
  padding: 6rem 1rem 12rem;
  color: #fff;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.silhouette_point .point > ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.silhouette_point .point > ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
}

.silhouette_point .point > ul > li > ul > li > span {
  margin-right: 5px;
}

/*큐티리프팅 비쥬얼----------------------------------------------------------*/
.qt_visual {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 192rem;
  height: 100%;
  margin: 0 auto;
  padding-left: 41rem;
  background: url(../img/sub/01/qt_visual.jpg) center no-repeat;
  background-size: cover;
  background-position-x: 70%;
  position: relative;
}

.qt_visual > .slogan {
  padding-top: 105px;
  text-align: left;
  color: #000;
  line-height: 1.4;
  letter-spacing: -1px;
  text-shadow: none;
}

.qt_visual > .slogan > p:first-child {
  font-size: 4rem;
  font-weight: 400;
}

.qt_visual > .slogan > p:nth-child(2) {
  font-family: Marcellus;
  font-size: 6rem;
}

.qt_visual > .slogan > p:nth-child(3) {
  font-size: 2.6rem;
}

.qt_visual > .slogan > p:nth-child(4) {
  width: 100%;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  font-size: 2.4rem;
  border-top: 1px solid #000;
}

/*큐티리프팅가이드----------------------------------------------------------*/
.qt_guide {
  background-color: #f5f5f5;
}

.qt_guide .guide {
  margin-top: 8rem;
}

.qt_guide .guide ul {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.qt_guide .guide ul > li {
  margin: 0 2rem;
  padding: 6rem 1rem 12rem;
  background-color: #5d3dc7;
  color: #fff;
  border-radius: 20rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.qt_guide .guide ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.qt_guide .guide ul > li > ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.qt_guide .guide ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
  flex-direction: row;
}

.qt_guide .guide ul > li > ul > li > span {
  margin-right: 5px;
}

/* 큐티리프팅_효과---------------------------------------------------------*/
.qt .product_effect h3 {
  margin-bottom: 2rem;
  font-size: 3.5rem;
  text-align: center;
  color: #472aa8;
}
.qt .product_effect p {
  text-align: center;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  color: #707070;
}
section.qt .product_effect {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 14rem;
}
section.qt .product_effect:last-child {
  padding-bottom: 0;
}
section.qt .product_effect img {
  margin: 3rem auto;
  display: block;
}
section.qt .ef_item {
  display: inline-block;
  width: 16%;
  position: relative;
  vertical-align: top;
  text-align: center;
}
.qt .ef_item > b {
  display: block;
  position: relative;
  margin-top: 50px;
  padding-bottom: 20px;
  color: #5d3dc7;
  font-size: 1.6rem;
  font-weight: 700;
}
.qt .ef_item > b::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 20px;
  height: 2px;
  margin-left: -10px;
  background-color: #5d3dc7;
}

/*큐티리프팅 시술부위---------------------------------------------------------------*/
.qt_point {
  background-color: #745ac9;
}

section.qt_point > .con_area .tit,
section.qt_point > .con_area .tit > p {
  color: #fff;
}

.qt_point .point {
  width: 100%;
  margin-top: 8rem;
  background-color: #5d3dc7;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: 0;
}

.qt_point .point > ul {
  width: 130rem;
  margin-left: 40rem;
  display: flex;
}

.qt_point .point > ul > li {
  padding: 6rem 1rem 12rem;
  color: #fff;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.qt_point .point > ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.qt_point .point > ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
}

.qt_point .point > ul > li > ul > li > span {
  margin-right: 5px;
}

/*민트실리프팅 비쥬얼----------------------------------------------------------*/
.mint_visual {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 192rem;
  height: 100%;
  margin: 0 auto;
  padding-left: 41rem;
  background: url(../img/sub/01/mint_visual.jpg) center no-repeat;
  background-size: cover;
  background-position-x: 60%;
  position: relative;
}

.mint_visual > .slogan {
  padding-top: 105px;
  text-align: left;
  color: #000;
  line-height: 1.4;
  letter-spacing: -1px;
  text-shadow: none;
}

.mint_visual > .slogan > p:first-child {
  font-size: 4rem;
  font-weight: 400;
}

.mint_visual > .slogan > p:nth-child(2) {
  font-family: Marcellus;
  font-size: 6rem;
}

.mint_visual > .slogan > p:nth-child(3) {
  font-size: 2.6rem;
}

.mint_visual > .slogan > p:nth-child(4) {
  width: 100%;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  font-size: 2.4rem;
  border-top: 1px solid #000;
}

/*민트실리프팅 가이드----------------------------------------------------------*/
.mint_guide {
  background-color: #f5f5f5;
}

.mint_guide .guide {
  margin-top: 8rem;
}

.mint_guide .guide ul {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.mint_guide .guide ul > li {
  margin: 0 2rem;
  padding: 6rem 1rem 12rem;
  background-color: #22b1bf;
  color: #fff;
  border-radius: 20rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.mint_guide .guide ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.mint_guide .guide ul > li > ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.mint_guide .guide ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
  flex-direction: row;
}

.mint_guide .guide ul > li > ul > li > span {
  margin-right: 5px;
}

/* 민트실리프팅 효과---------------------------------------------------------*/
.mint .product_effect h3 {
  margin-bottom: 2rem;
  font-size: 3.5rem;
  text-align: center;
  color: #22b1bf;
}
.mint .product_effect span {
  font-size: 3rem;
  font-weight: 600;
  color: #707070;
  display: block;
  margin-bottom: 3rem;
}
.mint .product_effect p {
  text-align: center;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  color: #707070;
}
section.mint .product_effect {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 14rem;
}
section.mint .product_effect:last-child {
  padding-bottom: 0;
}
section.mint .product_effect img {
  margin: 3rem auto;
  display: block;
}
section.mint .ef_item {
  display: inline-block;
  width: 16%;
  position: relative;
  vertical-align: top;
  text-align: center;
}
.mint .ef_item > b {
  display: block;
  position: relative;
  margin-top: 50px;
  padding-bottom: 20px;
  color: #22b1bf;
  font-size: 1.6rem;
  font-weight: 700;
}
.mint .ef_item > b::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 20px;
  height: 2px;
  margin-left: -10px;
  background-color: #22b1bf;
}

/*민트실리프팅 시술부위---------------------------------------------------------------*/
.mint_point {
  background-color: #4ecdd8;
}

section.mint_point > .con_area .tit,
section.mint_point > .con_area .tit > p {
  color: #fff;
}

.mint_point .point {
  width: 100%;
  margin-top: 8rem;
  background-color: #22b1bf;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: 0;
}

.mint_point .point > ul {
  width: 130rem;
  margin-left: 40rem;
  display: flex;
}

.mint_point .point > ul > li {
  padding: 6rem 1rem 12rem;
  color: #fff;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.mint_point .point > ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.mint_point .point > ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
}

.mint_point .point > ul > li > ul > li > span {
  margin-right: 5px;
}

/*써마지 비쥬얼----------------------------------------------------------*/
.thermage_visual {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 192rem;
  height: 100%;
  margin: 0 auto;
  padding-left: 41rem;
  background: url(../img/sub/01/thermage_visual.jpg) center no-repeat;
  background-size: cover;
  background-position-x: 70%;
  position: relative;
}

.thermage_visual > .slogan {
  padding-top: 105px;
  text-align: left;
  color: #000;
  line-height: 1.4;
  letter-spacing: -1px;
  text-shadow: none;
}

.thermage_visual > .slogan > p:first-child {
  font-size: 4rem;
  font-weight: 400;
}

.thermage_visual > .slogan > p:nth-child(2) {
  font-family: Marcellus;
  font-size: 6rem;
}

.thermage_visual > .slogan > p:nth-child(3) {
  font-size: 2.6rem;
}

.thermage_visual > .slogan > p:nth-child(4) {
  width: 100%;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  font-size: 2.4rem;
  border-top: 1px solid #000;
}

/*써마지 가이드----------------------------------------------------------*/
.thermage_guide {
  background-color: #f5f5f5;
}

.thermage_guide .guide {
  margin-top: 8rem;
}

.thermage_guide .guide ul {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.thermage_guide .guide ul > li {
  margin: 0 2rem;
  padding: 6rem 1rem 12rem;
  background-color: #a02d8a;
  color: #fff;
  border-radius: 20rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.thermage_guide .guide ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.thermage_guide .guide ul > li > ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.thermage_guide .guide ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
  flex-direction: row;
}

.thermage_guide .guide ul > li > ul > li > span {
  margin-right: 5px;
}

/*써마지 효과---------------------------------------------------------*/
.thermage .product_effect h3 {
  margin-bottom: 2rem;
  font-size: 3.5rem;
  text-align: center;
  color: #a02d8a;
}

.thermage .product_effect span {
  font-size: 3rem;
  font-weight: 600;
  color: #707070;
  display: block;
  margin-bottom: 3rem;
}

.thermage .product_effect p {
  text-align: center;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  color: #707070;
}

section.thermage .product_effect {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 14rem;
}

section.thermage .product_effect:last-child {
  padding-bottom: 0;
}

section.thermage .product_effect img {
  margin: 3rem auto;
  display: block;
}

section.thermage .ef_item {
  display: inline-block;
  width: 16%;
  position: relative;
  vertical-align: top;
  text-align: center;
}

.thermage .ef_item > b {
  display: block;
  position: relative;
  margin-top: 50px;
  padding-bottom: 20px;
  color: #a02d8a;
  font-size: 1.6rem;
  font-weight: 700;
}

.thermage .ef_item > b::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 20px;
  height: 2px;
  margin-left: -10px;
  background-color: #a02d8a;
}

/*써마지 시술부위---------------------------------------------------------------*/
.thermage_point {
  background-color: #b54fa2;
}

section.thermage_point > .con_area .tit,
section.thermage_point > .con_area .tit > p {
  color: #fff;
}

.thermage_point .point {
  width: 100%;
  margin-top: 8rem;
  background-color: #a02d8a;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: 0;
}

.thermage_point .point > ul {
  width: 130rem;
  margin-left: 40rem;
  display: flex;
}

.thermage_point .point > ul > li {
  padding: 6rem 1rem 12rem;
  color: #fff;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.thermage_point .point > ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.thermage_point .point > ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
}

.thermage_point .point > ul > li > ul > li > span {
  margin-right: 5px;
}

/*튠페이스 비쥬얼----------------------------------------------------------*/
.tune_visual {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 192rem;
  height: 100%;
  margin: 0 auto;
  padding-left: 41rem;
  background: url(../img/sub/01/tune_visual.jpg) center no-repeat;
  background-size: cover;
  background-position-x: 70%;
  position: relative;
}

.tune_visual > .slogan {
  padding-top: 105px;
  text-align: left;
  color: #000;
  line-height: 1.4;
  letter-spacing: -1px;
  text-shadow: none;
}

.tune_visual > .slogan > p:first-child {
  font-size: 4rem;
  font-weight: 400;
}

.tune_visual > .slogan > p:nth-child(2) {
  font-family: Marcellus;
  font-size: 6rem;
}

.tune_visual > .slogan > p:nth-child(3) {
  font-size: 2.6rem;
}

.tune_visual > .slogan > p:nth-child(4) {
  width: 100%;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  font-size: 2.4rem;
  border-top: 1px solid #000;
}

/*튠페이스 가이드----------------------------------------------------------*/
.tune_guide {
  background-color: #f5f5f5;
}

.tune_guide .guide {
  margin-top: 8rem;
}

.tune_guide .guide ul {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.tune_guide .guide ul > li {
  margin: 0 2rem;
  padding: 6rem 1rem 12rem;
  background-color: #440073;
  color: #fff;
  border-radius: 20rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.tune_guide .guide ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.tune_guide .guide ul > li > ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.tune_guide .guide ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
  flex-direction: row;
}

.tune_guide .guide ul > li > ul > li > span {
  margin-right: 5px;
}

/*튠페이스 효과---------------------------------------------------------*/
.tune .product_effect h3 {
  margin-bottom: 5rem;
  font-size: 3.5rem;
  text-align: center;
  color: #440073;
}

.tune .product_effect span {
  font-size: 3rem;
  font-weight: 600;
  color: #707070;
  display: block;
  margin-bottom: 3rem;
}

.tune_hand .hand {
  font-weight: 700;
  line-height: 2.8;
  color: #440073;
}

.tune > .product_effect p {
  text-align: center;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  color: #707070;
}

section.tune .product_effect {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 14rem;
}

section.tune .product_effect:last-child {
  padding-bottom: 0;
}

section.tune .product_effect div {
  display: inline-block;
  vertical-align: top;
  height: 600px;
  padding: 0 1.2rem 2rem;
  width: 30%;
  border: 2px solid #dddddd;
  border-radius: 10px;
  margin-right: 2rem;
}

section.tune .product_effect div:last-child {
  margin-right: 0;
}

section.tune .product_effect div ul li {
  font-size: 1.4rem;
  line-height: 2;
}

section.tune .product_effect img {
  display: block;
  margin-bottom: 3rem;
  width: 100%;
}

section.tune .ef_item {
  display: inline-block;
  width: 16%;
  position: relative;
  vertical-align: top;
  text-align: center;
}

.tune .product_effect .ef_item > b {
  display: block;
  position: relative;
  margin-top: 50px;
  padding-bottom: 20px;
  color: #440073;
  font-size: 1.6rem;
  font-weight: 700;
}

.tune .ef_item > b::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 20px;
  height: 2px;
  margin-left: -10px;
  background-color: #440073;
}

/*튠페이스 시술부위---------------------------------------------------------------*/
.tune_point {
  background-color: #bb93dd;
}

section.tune_point > .con_area .tit,
section.tune_point > .con_area .tit > p {
  color: #fff;
}

.tune_point .point {
  width: 100%;
  margin-top: 8rem;
  background-color: #440073;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: 0;
}

.tune_point .point > ul {
  width: 130rem;
  margin-left: 40rem;
  display: flex;
}

.tune_point .point > ul > li {
  padding: 6rem 1rem 12rem;
  color: #fff;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.tune_point .point > ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.tune_point .point > ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
}

.tune_point .point > ul > li > ul > li > span {
  margin-right: 5px;
}

/*인모드 비쥬얼----------------------------------------------------------*/
.inmode_visual {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 192rem;
  height: 100%;
  margin: 0 auto;
  padding-left: 41rem;
  background: url(../img/sub/01/inmode_visual.jpg) center no-repeat;
  background-size: cover;
  background-position-x: 80%;
  position: relative;
}

.inmode_visual > .slogan {
  padding-top: 105px;
  text-align: left;
  color: #000;
  line-height: 1.4;
  letter-spacing: -1px;
  text-shadow: none;
}

.inmode_visual > .slogan > p:first-child {
  font-size: 4rem;
  font-weight: 400;
}

.inmode_visual > .slogan > p:nth-child(2) {
  font-family: Marcellus;
  font-size: 6rem;
}

.inmode_visual > .slogan > p:nth-child(3) {
  font-size: 2.6rem;
}

.inmode_visual > .slogan > p:nth-child(4) {
  width: 100%;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  font-size: 2.4rem;
  border-top: 1px solid #000;
}

/*인모드 가이드----------------------------------------------------------*/
.inmode_guide {
  background-color: #f5f5f5;
}

.inmode_guide .guide {
  margin-top: 8rem;
}

.inmode_guide .guide ul {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.inmode_guide .guide ul > li {
  margin: 0 2rem;
  padding: 6rem 1rem 12rem;
  background-color: #62bbb7;
  color: #fff;
  border-radius: 20rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.inmode_guide .guide ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.inmode_guide .guide ul > li > ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.inmode_guide .guide ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
  flex-direction: row;
}

.inmode_guide .guide ul > li > ul > li > span {
  margin-right: 5px;
}

/*인모드 효과---------------------------------------------------------*/
.inmode .product_effect h3 {
  margin-bottom: 2rem;
  font-size: 3.5rem;
  text-align: center;
  color: #62bbb7;
}

.inmode .product_effect p {
  text-align: center;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  color: #707070;
}

section.inmode .product_effect {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 14rem;
}

section.inmode .product_effect:last-child {
  padding-bottom: 0;
}

section.inmode .product_effect img {
  margin: 3rem auto;
  display: block;
}

section.inmode .ef_item {
  display: inline-block;
  width: 16%;
  position: relative;
  vertical-align: top;
  text-align: center;
}

.inmode .ef_item > b {
  display: block;
  position: relative;
  margin-top: 50px;
  padding-bottom: 20px;
  color: #62bbb7;
  font-size: 1.6rem;
  font-weight: 700;
}

.inmode .ef_item > b::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 20px;
  height: 2px;
  margin-left: -10px;
  background-color: #62bbb7;
}

/*인모드 시술부위---------------------------------------------------------------*/
.inmode_point {
  background-color: #86d9d5;
}

section.inmode_point > .con_area .tit,
section.inmode_point > .con_area .tit > p {
  color: #fff;
}

.inmode_point .point {
  width: 100%;
  margin-top: 8rem;
  background-color: #62bbb7;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: 0;
}

.inmode_point .point > ul {
  width: 130rem;
  margin-left: 40rem;
  display: flex;
}

.inmode_point .point > ul > li {
  padding: 6rem 1rem 12rem;
  color: #fff;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.inmode_point .point > ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.inmode_point .point > ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
}

.inmode_point .point > ul > li > ul > li > span {
  margin-right: 5px;
}

/*울써마지 비쥬얼----------------------------------------------------------*/
.ulth_visual {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 192rem;
  height: 100%;
  margin: 0 auto;
  padding-left: 41rem;
  background: url(../img/sub/01/ulth_visual.jpg) center no-repeat;
  background-size: cover;
  background-position-x: 80%;
  position: relative;
}

.ulth_visual > .slogan {
  padding-top: 105px;
  text-align: left;
  color: #000;
  line-height: 1.4;
  letter-spacing: -1px;
  text-shadow: none;
}

.ulth_visual > .slogan > p:first-child {
  font-size: 4rem;
  font-weight: 400;
}

.ulth_visual > .slogan > p:nth-child(2) {
  font-family: Marcellus;
  font-size: 6rem;
}

.ulth_visual > .slogan > p:nth-child(3) {
  font-size: 2.6rem;
}

.ulth_visual > .slogan > p:nth-child(4) {
  width: 100%;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  font-size: 2.4rem;
  border-top: 1px solid #000;
}

/*울써마지 가이드----------------------------------------------------------*/
.ulth_guide {
  background-color: #f5f5f5;
}

.ulth_guide .guide {
  margin-top: 8rem;
}

.ulth_guide .guide ul {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.ulth_guide .guide ul > li {
  margin: 0 2rem;
  padding: 6rem 1rem 12rem;
  background-color: #92ad9b;
  color: #fff;
  border-radius: 20rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.ulth_guide .guide ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.ulth_guide .guide ul > li > ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.ulth_guide .guide ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
  flex-direction: row;
}

.ulth_guide .guide ul > li > ul > li > span {
  margin-right: 5px;
}

/*울써마지 효과---------------------------------------------------------*/
.ulth .product_effect h3 {
  margin-bottom: 2rem;
  font-size: 3.5rem;
  text-align: center;
  color: #92ad9b;
}
.ulth .product_effect span {
  font-size: 3rem;
  color: #707070;
  display: block;
  margin-bottom: 3rem;
}
.ulth .product_effect > p {
  text-align: center;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  color: #707070;
}
section.ulth .product_effect {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 14rem;
}
section.ulth .product_effect > ul.step li {
  width: 24%;
  vertical-align: top;
  text-align: center;
  display: inline-block;
  padding: 2rem;
}
section.ulth .product_effect > ul.step li img {
  width: 100%;
}
section.ulth .product_effect > ul.step li p {
  font-size: 1.6rem;
  color: #707070;
}
section.ulth .product_effect:last-child {
  padding-bottom: 0;
}
section.ulth .product_effect img {
  margin: 3rem auto;
  display: block;
}
section.ulth .ef_item {
  display: inline-block;
  width: 16%;
  position: relative;
  vertical-align: top;
  text-align: center;
}
.ulth .ef_item > b {
  display: block;
  position: relative;
  margin-top: 50px;
  padding-bottom: 20px;
  color: #92ad9b;
  font-size: 1.6rem;
  font-weight: 700;
}
.ulth .ef_item > b::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 20px;
  height: 2px;
  margin-left: -10px;
  background-color: #92ad9b;
}

/*울써마지 시술부위---------------------------------------------------------------*/
.ulth_point {
  background-color: #b1c7b9;
}

section.ulth_point > .con_area .tit,
section.ulth_point > .con_area .tit > p {
  color: #fff;
}

.ulth_point .point {
  width: 100%;
  margin-top: 8rem;
  background-color: #92ad9b;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: 0;
}

.ulth_point .point > ul {
  width: 130rem;
  margin-left: 40rem;
  display: flex;
}

.ulth_point .point > ul > li {
  padding: 6rem 1rem 12rem;
  color: #fff;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.ulth_point .point > ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.ulth_point .point > ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
}

.ulth_point .point > ul > li > ul > li > span {
  margin-right: 5px;
}

/*올리지오 비쥬얼---------------------------------------------------------*/
.oligio_visual {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 192rem;
  height: 100%;
  margin: 0 auto;
  padding-left: 41rem;
  background: url(../img/sub/01/oligio_visual.jpg) center no-repeat;
  background-size: cover;
  background-position-x: 70%;
  position: relative;
}

.oligio_visual > .slogan {
  padding-top: 105px;
  text-align: left;
  color: #000;
  line-height: 1.4;
  letter-spacing: -1px;
  text-shadow: none;
}

.oligio_visual > .slogan > p:first-child {
  font-size: 4rem;
  font-weight: 400;
}

.oligio_visual > .slogan > p:nth-child(2) {
  font-family: Marcellus;
  font-size: 6rem;
}

.oligio_visual > .slogan > p:nth-child(3) {
  font-size: 2.6rem;
}

.oligio_visual > .slogan > p:nth-child(4) {
  width: 100%;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  font-size: 2.4rem;
  border-top: 1px solid #000;
}

/*올리지오 가이드----------------------------------------------------------*/
.oligio_guide {
  background-color: #f5f5f5;
}

.oligio_guide .guide {
  margin-top: 8rem;
}

.oligio_guide .guide ul {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.oligio_guide .guide ul > li {
  margin: 0 2rem;
  padding: 6rem 1rem 12rem;
  background-color: #7e57c6;
  color: #fff;
  border-radius: 20rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.oligio_guide .guide ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.oligio_guide .guide ul > li > ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.oligio_guide .guide ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
  flex-direction: row;
}

.oligio_guide .guide ul > li > ul > li > span {
  margin-right: 5px;
}

/*올리지오 효과---------------------------------------------------------*/
.oligio .product_effect h3 {
  margin-bottom: 2rem;
  font-size: 3.5rem;
  text-align: center;
  color: #7e57c6;
}

.oligio .product_effect span {
  font-size: 3rem;
  font-weight: 600;
  color: #707070;
  display: block;
  margin-bottom: 3rem;
}

.oligio .product_effect p {
  text-align: center;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  color: #707070;
}

section.oligio .product_effect {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 14rem;
}

section.oligio .product_effect:last-child {
  padding-bottom: 0;
}

section.oligio .product_effect img {
  margin: 3rem auto;
  display: block;
}

section.oligio .ef_item {
  display: inline-block;
  width: 16%;
  position: relative;
  vertical-align: top;
  text-align: center;
}

.oligio .ef_item > b {
  display: block;
  position: relative;
  margin-top: 50px;
  padding-bottom: 20px;
  color: #7e57c6;
  font-size: 1.6rem;
  font-weight: 700;
}

.oligio .ef_item > b::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 20px;
  height: 2px;
  margin-left: -10px;
  background-color: #7e57c6;
}

/*올리지오 시술부위---------------------------------------------------------------*/
.oligio_point {
  background-color: #9e78e4;
}

section.oligio_point > .con_area .tit,
section.oligio_point > .con_area .tit > p {
  color: #fff;
}

.oligio_point .point {
  width: 100%;
  margin-top: 8rem;
  background-color: #7e57c6;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: 0;
}

.oligio_point .point > ul {
  width: 130rem;
  margin-left: 40rem;
  display: flex;
}

.oligio_point .point > ul > li {
  padding: 6rem 1rem 12rem;
  color: #fff;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.oligio_point .point > ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.oligio_point .point > ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
}

.oligio_point .point > ul > li > ul > li > span {
  margin-right: 5px;
}

/*물방울리프팅 비쥬얼-------------------------------------------------------------*/
.ldm_visual {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 192rem;
  height: 100%;
  margin: 0 auto;
  padding-left: 41rem;
  background: url(../img/sub/01/ldm_visual.jpg) center no-repeat;
  background-size: cover;
  background-position-x: 50%;
  position: relative;
}

.ldm_visual > .slogan {
  padding-top: 105px;
  text-align: left;
  color: #000;
  line-height: 1.4;
  letter-spacing: -1px;
  text-shadow: none;
}

.ldm_visual > .slogan > p:first-child {
  font-size: 4rem;
  font-weight: 400;
}

.ldm_visual > .slogan > p:nth-child(2) {
  font-family: Marcellus;
  font-size: 6rem;
}

.ldm_visual > .slogan > p:nth-child(3) {
  font-size: 2.6rem;
}

.ldm_visual > .slogan > p:nth-child(4) {
  width: 100%;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  font-size: 2.4rem;
  border-top: 1px solid #000;
}

/*물방울리프팅 가이드----------------------------------------------------------*/
.ldm_guide {
  background-color: #f5f5f5;
}

.ldm_guide .guide {
  margin-top: 8rem;
}

.ldm_guide .guide ul {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.ldm_guide .guide ul > li {
  margin: 0 2rem;
  padding: 6rem 1rem 12rem;
  background-color: #005695;
  color: #fff;
  border-radius: 20rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.ldm_guide .guide ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.ldm_guide .guide ul > li > ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.ldm_guide .guide ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
  flex-direction: row;
}

.ldm_guide .guide ul > li > ul > li > span {
  margin-right: 5px;
}

/*물방울리프팅 효과---------------------------------------------------------*/
.ldm .product_effect h3 {
  margin-bottom: 2rem;
  font-size: 3.5rem;
  text-align: center;
  color: #005695;
}

.ldm .product_effect > p {
  text-align: center;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  color: #707070;
}

section.ldm .product_effect {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 14rem;
}

section.ldm .product_effect:last-child {
  padding-bottom: 0;
}

section.ldm .product_effect img {
  margin: 4rem auto;
  display: block;
}

section.ldm .ef_item {
  display: inline-block;
  width: 16%;
  position: relative;
  vertical-align: top;
  text-align: center;
}

.ldm .ef_item > b {
  display: block;
  position: relative;
  margin-top: 50px;
  padding-bottom: 20px;
  color: #005695;
  font-size: 1.6rem;
  font-weight: 700;
}

.ldm .ef_item > b::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 20px;
  height: 2px;
  margin-left: -10px;
  background-color: #005695;
}

/*물방울리프팅 시술부위---------------------------------------------------------------*/
.ldm_point {
  background-color: #4d91c2;
}

section.ldm_point > .con_area .tit,
section.ldm_point > .con_area .tit > p {
  color: #fff;
}

.ldm_point .point {
  width: 100%;
  margin-top: 8rem;
  background-color: #005695;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: 0;
}

.ldm_point .point > ul {
  width: 130rem;
  margin-left: 40rem;
  display: flex;
}

.ldm_point .point > ul > li {
  padding: 6rem 1rem 12rem;
  color: #fff;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.ldm_point .point > ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.ldm_point .point > ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
}

.ldm_point .point > ul > li > ul > li > span {
  margin-right: 5px;
}

/* sub02_안티에이징 10_리쥬란 비주얼 --------------------------------------------------- */
.rejuran_visual {
  background: url(../img/sub/sub02/sub02_10/sub02_10_visual.jpg) center
    no-repeat;
  background-size: cover;
  position: relative;
}

.sub02_10_visual {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 192rem;
  height: 100%;
  margin: 0 auto;
  padding-left: 41rem;
}

.sub02_10_visual > .slogan {
  padding-top: 105px;
  text-align: left;
  color: #000;
  line-height: 1.4;
  letter-spacing: -1px;
  text-shadow: none;
}

.sub02_10_visual > .slogan > p:first-child {
  font-size: 4rem;
  font-weight: 400;
}

.sub02_10_visual > .slogan > p:nth-child(2) {
  font-family: Marcellus;
  font-size: 6rem;
}

.sub02_10_visual > .slogan > p:nth-child(3) {
  font-size: 2.6rem;
}

.sub02_10_visual > .slogan > p:nth-child(4) {
  width: 100%;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  font-size: 2.4rem;
  border-top: 1px solid #000;
}

/* sub02_안티에이징 10_리쥬란_시술 가이드 */
.sub02_10_guide {
  background-color: #f5f5f5;
}

.sub02_10_guide .guide {
  margin-top: 8rem;
}

.sub02_10_guide .guide ul {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.sub02_10_guide .guide ul > li {
  margin: 0 2rem;
  padding: 6rem 1rem 12rem;
  background-color: #00bcb5;
  color: #fff;
  border-radius: 20rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.sub02_10_guide .guide ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.sub02_10_guide .guide ul > li > ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.sub02_10_guide .guide ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
  flex-direction: row;
}

.sub02_10_guide .guide ul > li > ul > li > span {
  margin-right: 5px;
}

/* sub02_안티에이징 10_리쥬란_효과 */
section.sub02_10_effect > .con_area .tit {
  margin-top: 10rem;
}

section.sub02_10_effect .effect {
  margin-top: 6rem;
}

.sub02_10_effect .effect img {
  margin-bottom: 3rem;
}

/* sub02_안티에이징 10_리쥬란_특장점 */
.sub02_10_point {
  background-color: #00bcb5;
}

section.sub02_10_point > .con_area .tit,
section.sub02_10_point > .con_area .tit > p {
  color: #fff;
}

.sub02_10_point .point {
  width: 100%;
  margin-top: 8rem;
  background-color: #03aba5;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: 0;
}

.sub02_10_point .point > ul {
  width: 130rem;
  margin-left: 40rem;
  display: flex;
}

.sub02_10_point .point > ul > li {
  padding: 6rem 1rem 12rem;
  color: #fff;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.sub02_10_point .point > ul > li > p {
  margin: 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}

.sub02_10_point .point > ul > li > ul > li {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
}

.sub02_10_point .point > ul > li > ul > li > span {
  margin-right: 5px;
}

/* sub02_안티에이징 10_리쥬란_추천 */
.sub02_10_recomm {
  background: url(../img/sub/sub02/sub02_10/bg_recomm.png) center no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

section.sub02_10_recomm > .con_area .tit > p {
  font-size: 5rem;
  font-weight: 300;
  line-height: 1.2;
}

.sub02_10_recomm .recomm {
  display: flex;
  margin-top: 4rem;
}

.sub02_10_recomm .recomm ul {
  background: #fff;
  padding: 6rem;
  border-radius: 0 15rem 0 0;
}

/* 체크 리스트 스타일 */
ul.check_style_list {
  font-size: 1.8rem;
  color: #333;
}

ul.check_style_list > li {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}

ul.check_style_list > li:before {
  display: block;
  content: "";
  width: 4.6rem;
  height: 4.6rem;
  margin-right: 1rem;
  background: url(../img/sub/ico_check.png) center no-repeat;
}

/* 주의사항 */
.sub02_10_caution {
  background-color: #efefef;
}

section.sub02_10_caution > .con_area .tit > p {
  font-size: 5rem;
  font-weight: 300;
  line-height: 1.2;
}

.sub02_10_caution .caution {
  width: 80%;
  margin: 0 auto;
  margin-top: 6rem;
  padding: 8rem 6rem;
  background: #fff;
  border-top-left-radius: 0;
  border-top-right-radius: 15rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 15rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*index 페이지*/
/*--lifting--*/
.index_table01:hover p {
  background: url(../../assets/img/menu/lifting01.png) no-repeat;
}
.index_table02:hover p {
  background: url(../../assets/img/menu/lifting02.png) no-repeat;
}
.index_table03:hover p {
  background: url(../../assets/img/menu/lifting03.png) no-repeat;
}
.index_table04:hover p {
  background: url(../../assets/img/menu/lifting04.png) no-repeat;
}
.index_table05:hover p {
  background: url(../../assets/img/menu/lifting05.png) no-repeat;
}
.index_table06:hover p {
  background: url(../../assets/img/menu/lifting06.png) no-repeat;
}
.index_table07:hover p {
  background: url(../../assets/img/menu/lifting07.png) no-repeat;
}
.index_table08:hover p {
  background: url(../../assets/img/menu/lifting08.png) no-repeat;
}
.index_table09:hover p {
  background: url(../../assets/img/menu/lifting09.png) no-repeat;
}
.index_table10:hover p {
  background: url(../../assets/img/menu/lifting10.png) no-repeat;
}
.index_table11:hover p {
  background: url(../../assets/img/menu/lifting11.png) no-repeat;
}
.index_table12:hover p {
  background: url(../../assets/img/menu/lifting12.png) no-repeat;
}
/*--//lifting--*/

/*--antiaging--*/
.index_table13:hover p {
  background: url(../../assets/img/menu/anti01.png) no-repeat;
}
.index_table14:hover p {
  background: url(../../assets/img/menu/anti02.png) no-repeat;
}
.index_table15:hover p {
  background: url(../../assets/img/menu/anti03.png) no-repeat;
}
.index_table16:hover p {
  background: url(../../assets/img/menu/anti04.png) no-repeat;
}
.index_table17:hover p {
  background: url(../../assets/img/menu/anti05.png) no-repeat;
}
.index_table18:hover p {
  background: url(../../assets/img/menu/anti06.png) no-repeat;
}
.index_table19:hover p {
  background: url(../../assets/img/menu/anti07.png) no-repeat;
}
.index_table20:hover p {
  background: url(../../assets/img/menu/anti08.png) no-repeat;
}
.index_table21:hover p {
  background: url(../../assets/img/menu/anti09.png) no-repeat;
}
.index_table64:hover p {
  background: url(../../assets/img/menu/anti01.png) no-repeat;
}
.index_table65:hover p {
  background: url(../../assets/img/menu/anti10.png) no-repeat;
}
/*--//antiaging--*/

/*--bright--*/
.index_table22:hover p {
  background: url(../../assets/img/menu/bright01.png) no-repeat;
}
.index_table23:hover p {
  background: url(../../assets/img/menu/bright02.png) no-repeat;
}
.index_table24:hover p {
  background: url(../../assets/img/menu/bright03.png) no-repeat;
}
.index_table25:hover p {
  background: url(../../assets/img/menu/bright04.png) no-repeat;
}
.index_table26:hover p {
  background: url(../../assets/img/menu/bright05.png) no-repeat;
}
.index_table27:hover p {
  background: url(../../assets/img/menu/bright06.png) no-repeat;
}
.index_table28:hover p {
  background: url(../../assets/img/menu/bright07.png) no-repeat;
}
.index_table29:hover p {
  background: url(../../assets/img/menu/bright08.png) no-repeat;
}
.index_table30:hover p {
  background: url(../../assets/img/menu/bright09.png) no-repeat;
}
.index_table31:hover p {
  background: url(../../assets/img/menu/bright10.png) no-repeat;
}
/*--//bright--*/

/*--acne--*/
.index_table32:hover p {
  background: url(../../assets/img/menu/acne01.png) no-repeat;
}
.index_table33:hover p {
  background: url(../../assets/img/menu/acne02.png) no-repeat;
}
.index_table34:hover p {
  background: url(../../assets/img/menu/acne03.png) no-repeat;
}
.index_table35:hover p {
  background: url(../../assets/img/menu/acne04.png) no-repeat;
}
.index_table36:hover p {
  background: url(../../assets/img/menu/acne05.png) no-repeat;
}
.index_table37:hover p {
  background: url(../../assets/img/menu/acne06.png) no-repeat;
}
/*--//acne--*/

/*--pore--*/
.index_table38:hover p {
  background: url(../../assets/img/menu/pore01.png) no-repeat;
}
.index_table39:hover p {
  background: url(../../assets/img/menu/pore02.png) no-repeat;
}
.index_table40:hover p {
  background: url(../../assets/img/menu/pore03.png) no-repeat;
}
/*--//pore--*/

/*--hair--*/
.index_table41:hover p {
  background: url(../../assets/img/menu/hair01.png) no-repeat;
}
.index_table62:hover p {
  background: url(../../assets/img/menu/hair02.png) no-repeat;
}
.index_table63:hover p {
  background: url(../../assets/img/menu/hair03.png) no-repeat;
}
/*--//hair--*/

/*--botox--*/
.index_table42:hover p {
  background: url(../../assets/img/menu/botox01.png) no-repeat;
}
.index_table43:hover p {
  background: url(../../assets/img/menu/botox02.png) no-repeat;
}
.index_table44:hover p {
  background: url(../../assets/img/menu/botox03.png) no-repeat;
}
.index_table45:hover p {
  background: url(../../assets/img/menu/botox04.png) no-repeat;
}
.index_table46:hover p {
  background: url(../../assets/img/menu/botox05.png) no-repeat;
}
.index_table47:hover p {
  background: url(../../assets/img/menu/botox06.png) no-repeat;
}
.index_table48:hover p {
  background: url(../../assets/img/menu/botox07.png) no-repeat;
}
.index_table49:hover p {
  background: url(../../assets/img/menu/botox08.png) no-repeat;
}
.index_table50:hover p {
  background: url(../../assets/img/menu/botox09.png) no-repeat;
}
/*--//botox--*/

/*--clinic--*/
.index_table51:hover p {
  background: url(../../assets/img/menu/clinic01.png) no-repeat;
}
.index_table52:hover p {
  background: url(../../assets/img/menu/clinic02.png) no-repeat;
}
.index_table53:hover p {
  background: url(../../assets/img/menu/clinic03.png) no-repeat;
}
.index_table54:hover p {
  background: url(../../assets/img/menu/clinic04.png) no-repeat;
}
.index_table55:hover p {
  background: url(../../assets/img/menu/clinic05.png) no-repeat;
}
.index_table56:hover p {
  background: url(../../assets/img/menu/clinic06.png) no-repeat;
}
.index_table57:hover p {
  background: url(../../assets/img/menu/clinic07.png) no-repeat;
}
/*--//clinic--*/

/*--community--*/
.index_table58:hover p {
  background: url(../../assets/img/menu/community01.png) no-repeat;
}
.index_table59:hover p {
  background: url(../../assets/img/menu/community02.png) no-repeat;
}
.index_table60:hover p {
  background: url(../../assets/img/menu/community03.png) no-repeat;
}
.index_table61:hover p {
  background: url(../../assets/img/menu/community04.png) no-repeat;
}
/*--//community--*/

section.index .table_container .table_cell:hover p {
  background-size: cover;
  animation: fadein 1.5s ease 1.5s;
  -webkit-animation: fadein 2s; /* Safari and Chrome */
}

@keyframes fadein {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadein {
  /* Safari and Chrome */
  from {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}

section.index {
  padding: 100px 300px 250px 400px;
  background-color: rgb(252 251 244);
}

.table_container {
  width: 100%;
  display: table;
  table-layout: fixed;
  padding: 20px 0;
}

.table_container2 {
  width: 33%;
  display: table;
  table-layout: fixed;
  padding: 20px 0;
}

.tit_index h2 {
  font-family: "Marcellus";
  font-size: 4rem;
  line-height: 1.2;
  font-weight: 400;
}

.tit_index p {
  padding: 1rem 0;
  font-size: 1.6rem;
}

.table_row {
  display: table-row;
}

.table_cell {
  display: table-cell;
  padding: 10px;
}

.table_cell p {
  font-size: 16px;
  font-weight: 500;
  color: #333333;
  background-color: rgb(243 241 230);
  padding: 5rem;
  text-align: left;
  line-height: 2.4rem;
  vertical-align: middle;
  border-radius: 10px;
  border: 1px solid #ffffff;
}

.table_cell span {
  font-size: 14px;
  color: #707070;
  display: block;
}

/* 유튜브 */
section.sub_contents.youtube {
  background: url(../img/sub/bg_youtube.png) center no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

section.sub_contents.youtube .tit h3 {
  font-family: serif;
  font-size: 8.5rem;
  font-weight: 700;
  letter-spacing: -5px;
  margin-bottom: 4rem;
}

section.sub_contents.youtube .youtube_list .tit {
  margin-top: 0;
  text-align: left;
}

/* sub08_병원소개_01_병원소개 비주얼 --------------------------------------------------- */
.sub08_01_visual {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 192rem;
  height: 100%;
  margin: 0 auto;
  padding-left: 41rem;
  background: url(../img/sub/sub08/sub08_01/sub08_01_visual2.png) center
    no-repeat;
  background-size: cover;
  position: relative;
}

.sub08_01_visual > .slogan {
  padding-top: 77px;
  padding-left: 55px;
  text-align: left;
  color: #ffffff;
  line-height: 1.4;
  letter-spacing: -1px;
  text-shadow: 2px 2px 4px rgb(0 0 0 / 10%);
}

.sub08_01_visual > .slogan > p:first-child {
  font-size: 7rem;
  font-weight: 300;
  margin-bottom: 1rem;
}

.sub08_01_visual > .slogan > p:nth-child(2) {
  font-size: 3rem;
}

/* sub08_병원소개_01_about us --------------------------------------------------- */
section.sub08_01_aboutus > .con_area .tit {
  width: 100%;
  margin: 0;
  padding: 11rem;
  color: #9b8d82;
  position: absolute;
  top: 0;
  left: 0;
  background: #f1ede8;
}

section.sub08_01_aboutus > .con_area .tit > p {
  margin-top: 4rem;
  font-size: 5rem;
  line-height: 1.4;
}

section.sub08_01_aboutus .aboutus {
  width: 100%;
  padding: 19rem 0 16rem 0;
  background: url(../img/sub/sub08/sub08_01/img_bg_logo.png) center no-repeat;
  color: #503836;
  font-size: 2rem;
  text-align: center;
  line-height: 2;
  position: absolute;
  left: 0;
  bottom: 0;
}

/* sub08_병원소개_01_blessing --------------------------------------------------- */
.sub08_01_blessing {
  background: url(../img/sub/sub08/sub08_01/img_dongan.png) center no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.sub08_01_blessing > .con_area {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  background: linear-gradient(
    -70deg,
    rgba(0, 0, 0, 0) 50%,
    rgb(137 116 100 / 98%) 50%
  );
}

.sub08_01_blessing .blessing {
  position: absolute;
  top: 14rem;
  left: 30rem;
  color: white;
}

.sub08_01_blessing .blessing > p:first-child {
  font-size: 2rem;
  margin-bottom: 2rem;
}

.sub08_01_blessing .blessing > p:nth-child(2) {
  font-size: 4rem;
  margin-bottom: 6rem;
  line-height: 1.2;
}

.sub08_01_blessing .blessing > p:nth-child(3) {
  font-size: 2.2rem;
  line-height: 1.5;
}

/* sub08_병원소개_01_beauty --------------------------------------------------- */
.sub08_01_beauty {
  background: #f6f4f2;
}

.sub08_01_beauty .beauty {
  width: 110rem;
  height: 60rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/sub/sub08/sub08_01/bg_dongan.png) center no-repeat;
}

.sub08_01_beauty .beauty > ul {
  position: relative;
}

.sub08_01_beauty .beauty > ul > li {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #9b8d82;
}

.sub08_01_beauty .beauty > ul > li:first-child {
  top: 5rem;
  left: 58rem;
}

.sub08_01_beauty .beauty > ul > li:nth-child(2) {
  top: 31rem;
  left: 5rem;
  text-align: right;
}

.sub08_01_beauty .beauty > ul > li:nth-child(3) {
  top: 41.5rem;
  left: 65.5rem;
}

.sub08_01_beauty .beauty > ul > li > h4 {
  margin-bottom: 1rem;
  font-size: 2.4rem;
  font-weight: 500;
  text-transform: uppercase;
}

/* sub08_병원소개_01_preview --------------------------------------------------- */
.sub08_01_preview {
  background: url(../img/sub/sub08/sub08_01/preview.png) center no-repeat;
  background-size: cover;
}

section.sub08_01_preview > .con_area .tit {
  position: absolute;
  top: 5rem;
  left: 30rem;
  text-align: left;
  z-index: 99;
}

section.sub08_01_preview > .con_area .tit > h3 {
  margin-bottom: 4rem;
  color: #9b8d82;
}

section.sub08_01_preview > .con_area .tit > p {
  font-size: 5rem;
  color: #707070;
  line-height: 1.4;
}

.sub08_01_preview .preview {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.sub08_01_preview .preview:before {
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: #c8bbb2;
  position: absolute;
  top: 0;
  left: 0;
}

.sub08_01_preview .preview .slide_area .preview_swiper {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  cursor: pointer;
}

.sub08_01_preview .preview .slide_area .preview_swiper .swiper-slide {
  overflow: hidden;
}

.sub08_01_preview .preview .slide_area .preview_swiper .swiper-slide img {
  margin-left: -40%;
}

.sub08_01_preview .preview .slide_area .preview_thumb {
  position: absolute;
  bottom: 10rem;
  left: 30rem;
  width: 78rem;
  cursor: pointer;
}

.sub08_01_preview .preview .slide_area .preview_thumb img {
  width: 32rem;
  box-shadow: 5px 5px 20px rgb(0 0 0 / 20%);
  margin: 30px;
}

/* sub08_병원소개_01_장비, 레이저 --------------------------------------------------- */
.sub08_01_equipment .equipment {
  margin-top: 6rem;
}

section.sub08_01_equipment > .con_area .tit {
  margin-top: 9rem;
}

section.sub08_01_equipment > .con_area .tit > h3 {
  color: #9b8d82;
}

.equipment_swiper .swiper-wrapper {
  align-items: flex-end;
}

.equipment_swiper .swiper-slide,
.equipment_swiper .swiper-slide > img {
  width: 50%;
  margin-bottom: 4rem;
  text-align: center;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  cursor: pointer;
}

.equipment_swiper .swiper-slide-next > img {
  width: 100% !important;
  margin-bottom: 0;
  opacity: 1 !important;
}

.equipment_swiper .swiper-slide > img,
.equipment_swiper .swiper-slide-duplicate-prev > img {
  width: 50%;
  opacity: 0.5;
}

/*닥터블레스소개 비주얼 --------------------------------------------------- */
.sub08_02_visual {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 192rem;
  height: 100%;
  margin: 0 auto;
  padding-left: 41rem;
  background: url(../img/sub/sub08/sub08_02/sub08_02_visual.jpg) center
    no-repeat;
  background-size: cover;
  position: relative;
}

.sub08_02_visual > .slogan {
  padding-top: 77px;
  padding-left: 55px;
  text-align: left;
  color: #ffffff;
  line-height: 1.4;
  letter-spacing: -1px;
  text-shadow: 2px 2px 4px rgb(0 0 0 / 10%);
}

.sub08_02_visual > .slogan > p:first-child {
  font-size: 7rem;
  font-weight: 300;
  margin-bottom: 1rem;
}

.sub08_02_visual > .slogan > p:nth-child(2) {
  font-size: 3rem;
}

/*닥터블레스소개_blessing --------------------------------------------------- */
.sub08_02_blessing {
  background: url(../img/sub/sub08/sub08_02/img_drbless01.jpg) center no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.sub08_02_blessing > .con_area {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  background: linear-gradient(
    -70deg,
    rgba(0, 0, 0, 0) 50%,
    rgb(137 116 100 / 98%) 50%
  );
}

.sub08_02_blessing .blessing {
  position: absolute;
  top: 14rem;
  left: 30rem;
  color: white;
}

.sub08_02_blessing .blessing > p:first-child {
  font-size: 2rem;
  margin-bottom: 2rem;
}

.sub08_02_blessing .blessing > p:nth-child(2) {
  font-size: 4rem;
  margin-bottom: 6rem;
  line-height: 1.2;
}

.sub08_02_blessing .blessing > p:nth-child(3) {
  font-size: 2.2rem;
  line-height: 1.5;
}

/*닥터블레스소개_beauty --------------------------------------------------- */
.sub08_02_beauty {
  background: #f6f4f2;
}

.sub08_02_beauty .beauty {
  width: 110rem;
  height: 60rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/sub/sub08/sub08_02/bg_drbless.png) center no-repeat;
}

.sub08_02_beauty .beauty > ul {
  position: relative;
}

.sub08_02_beauty .beauty > ul > li {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #9b8d82;
}

.sub08_02_beauty .beauty > ul > li:first-child {
  top: 5rem;
  left: 58rem;
}

.sub08_02_beauty .beauty > ul > li:nth-child(2) {
  top: 31rem;
  left: 5rem;
  text-align: right;
}

.sub08_02_beauty .beauty > ul > li:nth-child(3) {
  top: 41.5rem;
  left: 65.5rem;
}

.sub08_02_beauty .beauty > ul > li > h4 {
  margin-bottom: 1rem;
  font-size: 2.4rem;
  font-weight: 500;
  text-transform: uppercase;
}

/* 닥터블레스 서브 컨텐츠 영역 --------------------------------------------------- */
.sub08_02_equipment {
  height: auto !important;
}

.sub08_02_equipment > .con_area .tit {
  margin-top: 12rem;
  text-align: center;
}

.sub08_02_equipment > .con_area .tit > h3 {
  margin-bottom: 2rem;
  font-size: 2.4rem;
}

.sub08_02_equipment > .con_area .tit > h3 > span {
  margin-left: 1rem;
  font-weight: 300;
}

.sub08_02_equipment > .con_area .tit > p {
  font-size: 2.4rem;
  color: #707070;
}

.sub08_02_equipment .equipment {
  text-align: center;
  margin-top: 6rem;
}

/* //서브 컨텐츠 영역 --------------------------------------------------- */

/* 의료진소개_비주얼 --------------------------------------------------- */
.sub08_03_visual {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 192rem;
  height: 100%;
  margin: 0 auto;
  padding-left: 41rem;
  background: url(../img/sub/sub08/sub08_03/sub08_03_visual.jpg) center
    no-repeat;
  background-size: cover;
  position: relative;
}

.sub08_03_visual > .slogan {
  padding-top: 77px;
  padding-left: 55px;
  text-align: left;
  color: #ffffff;
  line-height: 1.4;
  letter-spacing: -1px;
  text-shadow: 2px 2px 4px rgb(0 0 0 / 10%);
}

.sub08_03_visual > .slogan > p:first-child {
  font-size: 7rem;
  font-weight: 300;
  margin-bottom: 1rem;
}

.sub08_03_visual > .slogan > p:nth-child(2) {
  font-size: 3rem;
}

/*의료진소개_blessing --------------------------------------------------- */
.sub08_03_blessing {
  background: url(../img/sub/sub08/sub08_03/img_ceo_intro01.jpg) center
    no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.sub08_03_blessing > .con_area {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  background: linear-gradient(
    -70deg,
    rgba(0, 0, 0, 0) 50%,
    rgb(137 116 100 / 98%) 50%
  );
}

.sub08_03_blessing .blessing {
  position: absolute;
  top: 14rem;
  left: 30rem;
  color: white;
}

.sub08_03_blessing .blessing > p:first-child {
  font-size: 2rem;
  margin-bottom: 2rem;
}

.sub08_03_blessing .blessing > p:nth-child(2) {
  font-size: 4rem;
  margin-bottom: 6rem;
}

.sub08_03_blessing .blessing > p:nth-child(3) {
  font-size: 2.2rem;
}

.sub08_03_blessing .blessing ul li {
  font-size: 2.2rem;
  line-height: 30px;
}

.sub08_03_2_blessing {
  background: url(../img/sub/sub08/sub08_03/img_ceo_intro02.jpg) center
    no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.sub08_03_2_blessing > .con_area {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  background: linear-gradient(
    70deg,
    rgba(0, 0, 0, 0) 50%,
    rgb(137 116 100 / 98%) 50%
  );
}

.sub08_03_2_blessing .blessing {
  position: absolute;
  top: 14rem;
  right: 30rem;
  color: white;
}

.sub08_03_2_blessing .blessing > p:first-child {
  font-size: 2rem;
  margin-bottom: 2rem;
}

.sub08_03_2_blessing .blessing > p:nth-child(2) {
  font-size: 4rem;
  margin-bottom: 6rem;
}

.sub08_03_2_blessing .blessing > p:nth-child(3) {
  font-size: 2.2rem;
}

.sub08_03_2_blessing .blessing ul li {
  font-size: 2.2rem;
  line-height: 28px;
}

/*찾아오시는 길---------------------------------------------------------------*/
.sub08_05_visual {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 192rem;
  height: 40%;
  margin: 0 auto;
  padding-left: 41rem;
  background: url(../img/sub/sub08/sub08_05/sub08_05_visual.jpg) center
    no-repeat;
  background-size: cover;
  position: relative;
  background-position-y: 21%;
}
.sub08_05_visual > .slogan {
  padding-top: 77px;
  padding-left: 55px;
  text-align: left;
  color: #ffffff;
  line-height: 1.4;
  letter-spacing: -1px;
  text-shadow: 2px 2px 4px rgb(0 0 0 / 10%);
}
.sub08_05_visual > .slogan > p:first-child {
  font-size: 7rem;
  font-weight: 300;
  margin-bottom: 1rem;
}
.sub08_05_visual > .slogan > p:nth-child(2) {
  font-size: 3rem;
}
.sub08_05 {
  height: auto !important;
}
.sub08_05 > .con_area .tit > h3 {
  margin-bottom: 4rem !important;
  font-size: 3rem !important;
}
.sub08_map iframe {
  width: 100%;
  height: 600px;
}
.traffic {
  margin-top: 30px;
}

.traffic ul li {
  padding: 20px 0;
  border-bottom: 1px solid #e5e5e5;
}

.traffic ul li p.map_tit {
  line-height: 34px;
  color: #222;
  font-size: 2rem;
  font-weight: bold;
}

.traffic ul li p.map_text {
  font-size: 1.6rem;
  line-height: 32px;
}
