@charset "utf-8";

.content {
  position: relative;
  padding: 120px 0 120px 0;
}

@media screen and (max-width: 1200px) {
}

@media screen and (max-width: 769px) {
  .content {
    padding: 60px 0 60px 0;
  }
}

#sv {
  position: relative;
}
#sv .sv_visual {
  width: 100%;
  height: 650px !important;
  background-color: #ddd;
  background-size: cover;
  background-position: 50% 50%;
  transform: scale(1.2);
  animation: sv-bg-change 5s infinite;
}

@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);
  }
}
#sv .sv_tit_wrap {
  position: absolute;
  top: 40%;
  left: 35%;
  margin-left: -400px;
  width: 100%;
  z-index: 1;
  color: #fff;
}
#sv .sv_tit_wrap h3 {
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
#sv .sv_tit_wrap .txt.move {
  opacity: 0.6;
}
#sv .scroll_icon {
  position: absolute;
  bottom: 15px;
  left: 50%;
  margin-left: -9px;
  cursor: pointer;
  animation: move_scroll 2s infinite;
  z-index: 2;
}

/* .s_nav_wrap .icon {display: inline-block; transform:translateY(-5px); margin-right: 10px;} */
.s_nav_wrap {
  width: 350px;
  margin-top: 9%;
}
.s_nav_wrap .wrap {
  display: flex;
  align-items: center;
}
.s_nav_wrap .wrap .home {
  display: flex;
  align-items: center;
  width: 15px;
  height: 30px;
}
.s_nav_wrap .wrap .home a {
  display: block;
}
.s_nav_wrap .wrap .home img {
  transform: translateY(-2px);
}
.s_nav_wrap .wrap .route {
  width: calc(100% - 15px);
  display: flex;
  align-items: center;
}
.s_nav_wrap .wrap .route .nav_con {
  width: calc(50% - 25px);
  margin-right: 25px;
  position: relative;
  padding: 0 0 0 5px;
  color: #d6d6d6;
  transition: 0.25s;
  margin-left: 5px;
  font-size: 14px;
  letter-spacing: -1.5px;
}
.s_nav_wrap .wrap .route .nav_con:before {
  content: "▼";
  display: block;
  width: 20px;
  line-height: 30px;
  position: absolute;
  top: 0;
  right: -10px;
  font-size: 11px;
}
.s_nav_wrap .wrap .route .nav_con:first-child:after {
  content: ">";
  display: block;
  width: auto;
  line-height: 30px;
  position: absolute;
  top: 0;
  right: -20px;
  font-size: 15px;
  color: #d6d6d6;
  font-family: cursive;
  font-weight: 600;
}
.s_nav_wrap .wrap .route .nav_con .link {
  display: block;
  width: 100%;
  height: 30px;
  line-height: 30px;
  color: #fff;
  font-size: 15px;
}
.s_nav_wrap .wrap .route .nav_con ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border: 1px solid #ddd;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
  overflow: hidden;
  z-index: 1;
}
.s_nav_wrap .wrap .route .nav_con ul li {
  /* border-bottom: 1px solid #eee; */
}
.s_nav_wrap .wrap .route .nav_con ul li a {
  display: block;
  padding: 5px 10px;
  color: #222;
  font-size: 12px;
  line-height: 1.5;
  transition: 0.25s;
}
.s_nav_wrap .wrap .route .nav_con:hover,
.s_nav_wrap .wrap .route .nav_con.active {
  color: #fff;
}
.s_nav_wrap .wrap .route .nav_con ul li a:hover {
  background-color: #08abb3;
  color: #fff;
}
.tit_ani_wrap {
  overflow: hidden;
}

.s_con {
  padding: 160px 0;
  position: relative;
}
.flex_box {
  display: flex;
}
.txt_under {
  text-decoration: underline;
  text-underline-position: under;
}
.flex_box {
  justify-content: space-between;
}
.flex_box.w33 {
  flex-wrap: wrap;
}
.flex_box.w33 .box {
  width: calc(33.33% - 50px);
  margin: 0 25px;
}
.flex_box.w50 .box {
  width: 50%;
}

.i_icon {
  background: #f5f5f5;
  border-radius: 50px;
  padding: 20px;
  margin-top: 20px;
}
.i_icon_img {
  padding-right: 20px;
}
.i_icon_img {
  position: relative;
}
.i_icon_txt {
  position: absolute;
  padding-left: 0%;
}

/* tab */
.tab_container {
  z-index: 1;
  position: relative;
}
.tab_container .tab_menu_wrap.stiky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 15px 0;
  background-color: #fff;
}
.tab_container .tab_menu {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.tab_container .tab_menu:after {
  content: "";
  display: block;
  width: 500%;
  height: 1px;
  background-color: #ccc;
  position: absolute;
  bottom: 2%;
  left: -200%;
}
.tab_container .tab_menu li {
  text-align: center;
  margin: 2px;
}
.tab_container .tab_menu.col-2 li {
  width: calc(50% - 4px);
}
.tab_container .tab_menu.col-3 li {
  width: calc(33.33% - 4px);
}
.tab_container .tab_menu.col-4 li {
  width: calc(25% - 4px);
}
.tab_container .tab_menu.col-5 li {
  width: calc(20% - 4px);
}
.tab_container .tab_menu.col-6 li {
  width: calc(16.66% - 4px);
}
.tab_container .tab_menu.col-7 li {
  width: calc(14.28% - 4px);
}
.tab_container .tab_menu li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 75px;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  position: relative;
  z-index: 1;
  transition: 0.25s;
}
.tab_container .tab_menu li:hover a,
.tab_container .tab_menu li.active a {
  color: #000;
  border-bottom: 3px solid #000;
  font-weight: 700;
}
.tab_container .tab_con {
  display: none;
  padding: 100px 0 0;
}
.tab_container .tab_con.active {
  display: block;
}
.tab_container .tab_con .s_tit_wrap p b {
  color: #222;
  font-weight: 500;
}

.price_icon {
  background: #86ced7;
  width: 150px;
  height: 150px;
  margin: 0 auto;
  border-radius: 50%;
  padding: 30px;
  position: absolute;
  top: -70px; /* 겹치는 위치 조정 */
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.price .price_icon img {
  width: 40px; /* 아이콘 크기 조정 */
  height: auto;
}

.main-product-list {
  position: relative;
  z-index: 10;
  background-color: #fff;
}
.main-product-list::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: calc((100% - 1600px) / 2);
  height: 100%;
  background-color: #fff;
  background-image: url("/assets/images/sub/product-big-text.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.main-product-list .maxinner {
  display: flex;
  justify-content: space-between;
}
.product-list-tit-wrap {
  position: relative;
  z-index: 10;
  padding-right: 8rem;
  padding-bottom: 10rem;
  width: 33%;
  background-color: #fff;
}
.product-list-tit-wrap:before {
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  width: 100%;
  height: 100%;
  left: -50%;
  z-index: -1;
}
.product-list-tit-wrap .main-txt {
  margin-top: 3rem;
}
.product-list-con-wrap {
  width: 67%;
}
.product-tit-slider {
  position: static;
}
.w_mint {
  color: #78c5cf;
}
.product-tit-slider .swiper-pagination {
  left: 0;
  top: auto;
  bottom: 10rem;
  margin: 0;
  width: calc(100% - 8rem);
  height: 1px;
  background-color: #ddd;
}
.product-tit-slider
  .swiper-pagination-progressbar
  .swiper-pagination-progressbar-fill {
  background-color: #78c5cf;
}
.product-tit-slider .swiper-button-next:after,
.product-tit-slider .swiper-button-prev:after {
  display: none;
}
.product-tit-slider .swiper-button-next,
.product-tit-slider .swiper-button-prev {
  right: auto;
  top: auto;
  bottom: 0;
  margin: 0;
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  border: 2px solid transparent;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.product-tit-slider .swiper-button-next {
  left: 9rem;
  background-image: url("/assets/images/sub/btn-next-arrow-gray.png");
}
.product-tit-slider .swiper-button-prev {
  left: 0;
  background-image: url("/assets/images/sub/btn-prev-arrow-gray.png");
}
.product-tit-slider .swiper-button-next:hover {
  border-color: #78c5cf;
  background-image: url("/assets/images/sub/btn-next-arrow-green.png");
}
.product-tit-slider .swiper-button-prev:hover {
  border-color: #78c5cf;
  background-image: url("/assets/images/sub/btn-prev-arrow-green.png");
}
.product-tit-slider .ani-txt {
  overflow: hidden;
}
.product-tit-slider .ani-txt > * {
  opacity: 0;
  -webkit-transition: all 1s cubic-bezier(0.75, 0, 0.33, 0.99);
  transition: all 1s cubic-bezier(0.75, 0, 0.33, 0.99);
  -webkit-transform: translate(0%, -100%);
  transform: translate(0%, -100%);
}
.product-tit-slider .swiper-slide-active .ani-txt > * {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}
.product-list-slider {
  overflow: visible;
}
.product-list-slider .swiper-slide {
  width: 44.777%;
  height: auto;
}
.product-list-slider .swiper-slide a {
  display: block;
  height: 100%;
  background-color: #f2f2f2;
}
.product-list-slider .product-item {
}
.product-list-slider .product-desc {
  position: relative;
}
.product-list-slider .product-desc::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.5rem;
  width: 3rem;
  height: 2.4rem;
}
.product-list-slider a:hover .product-desc::after {
  -webkit-animation: arrowMove 1s cubic-bezier(0.75, 0, 0.33, 0.99) both;
  animation: arrowMove 1s cubic-bezier(0.75, 0, 0.33, 0.99) both;
}
.product-list-slider .product-desc h2 {
  color: #222;
  padding: 60px;
  letter-spacing: -0.02em;
}
.product-list-slider .product-desc p {
  margin-top: 1rem;
  font-size: 1.6rem;
  color: #666;
  font-weight: 500;
  line-height: 1.625;
}
.product-list-slider .product-img {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.maxinner {
  margin: 0 auto;
  max-width: 160rem;
  width: 90%;
}
/* 의료장비 */
.equipment_wrap {
}
.equipment_wrap .inner {
  display: flex;
  position: relative;
  z-index: 2;
  width: 1600px;
  margin: 0 auto;
}
.equipment_wrap .equipment_tit_wrap {
  width: 40%;
  display: flex;
  justify-content: flex-end;
}
.equipment_wrap .equipment_tit_wrap .tit_box {
  width: 700px;
  padding-right: 15px;
}
.equipment_wrap .equipment_tit_wrap .txt {
  font-weight: 700;
  line-height: 1;
  color: #ddd;
  opacity: 0.5;
  margin-bottom: 65px;
}
.equipment_wrap .equipment_tit_wrap .txt1 {
}
.equipment_wrap .equipment_tit_wrap h3 {
  font-weight: 400;
}
.equipment_wrap .equipment_tit_wrap h3 b {
  font-weight: 700;
}
.equipment_wrap .equipment_list_wrap {
  width: 60%;
  padding-top: 220px;
}
.equipment_wrap .equipment_list_wrap .view_more {
  position: absolute;
  top: 170px;
  right: 50%;
  margin-right: -800px;
  font-family: "Noto Serif KR", serif;
}
.equipment_wrap .equipment_list_wrap .view_more .arr {
  display: inline-block;
  margin-left: 12px;
  transition: 0.25s;
}
.equipment_wrap .equipment_list_wrap .view_more:hover .arr {
  transform: translateX(10px);
}
.equipment_wrap .equipment_list_wrap .equipment_list {
  margin-bottom: 0 !important;
}
.equipment_wrap .equipment_list_wrap .equipment_list .list {
  width: 400px;
  margin: 0 15px;
  text-align: center;
}
.equipment_wrap .equipment_list_wrap .equipment_list .list .img {
  border-radius: 15px;
  overflow: hidden;
}
.equipment_wrap .equipment_list_wrap .equipment_list .list .img img {
  display: inline-block;
  transition: 0.45s;
}
.equipment_wrap .equipment_list_wrap .equipment_list .list:hover .img img {
  transform: scale(1.1);
}
.equipment_wrap .equipment_list_wrap .equipment_list .list .txt {
  margin-top: 30px;
  font-weight: 500;
}
.equipment_wrap .slick-dots {
  opacity: 0;
}
.equipment_wrap .slider_nav {
  position: absolute;
  left: 50%;
  bottom: -70px;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1800px;
}
.equipment_wrap .slider_nav .slider_arrow {
  margin-bottom: 70px;
}

.system_wrap {
  padding: 160px 0;
  border-top: 1px solid #dee3ea; /*background: url('../images/sub/system_bg.jpg') 50% 100% no-repeat; background-attachment: fixed;  background-size: cover;*/
}
.system_wrap .tit_wrap {
  position: relative;
}
.system_wrap .system_cont {
}
.system_wrap .swiper-container {
  overflow: visible;
}
.system_wrap .swiper-slide {
  height: 830px;
  width: 600px;
  display: flex;
  align-items: center;
}
.system_wrap .swiper-wrapper {
  align-items: center;
}
.system_wrap .txt_wrap {
  text-align: center;
  display: none;
  color: #fff;
}
.system_wrap .txt_wrap .num {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-variant: lining-nums;
}
.system_wrap .txt_wrap .tit {
}
.system_wrap .txt_wrap .txt {
}
.system_wrap .img {
  background-size: cover;
  min-width: 640px;
  width: 100%;
  height: 425px;
  border-radius: 200px;
  margin: 0 auto;
  background-repeat: no-repeat;
  filter: grayscale(100%) brightness(100%);
  transition: height 0.5s; /*background-color: #f2f2f2;*/
}
.system_wrap .list1 .img {
  background-image: url("/assets/images/sub/system_01.png");
}
.system_wrap .list2 .img {
  background-image: url("/assets/images/sub/system_02.png");
}
.system_wrap .list3 .img {
  background-image: url("/assets/images/sub/system_03.png");
}
.system_wrap .list4 .img {
  background-image: url("/assets/images/sub/system_04.png");
}
.system_wrap .list5 .img {
  background-image: url("/assets/images/sub/system_05.png");
}
.system_wrap .list6 .img {
  background-image: url("/assets/images/sub/system_06.png");
}
.system_wrap .list1.swiper-slide-active .img {
  background-image: url("/assets/images/sub/system_01_on.png");
}
.system_wrap .list2.swiper-slide-active .img {
  background-image: url("/assets/images/sub/system_02_on.png");
}
.system_wrap .list3.swiper-slide-active .img {
  background-image: url("/assets/images/sub/system_03_on.png");
}
.system_wrap .list4.swiper-slide-active .img {
  background-image: url("/assets/images/sub/system_04_on.png");
}
.system_wrap .list5.swiper-slide-active .img {
  background-image: url("/assets/images/sub/system_05_on.png");
}
.system_wrap .list6.swiper-slide-active .img {
  background-image: url("/assets/images/sub/system_06_on.png");
}
.system_wrap .swiper-slide .img::before {
  opacity: 0;
  display: inline-block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
}
.system_wrap .swiper-slide-active .img {
  width: 600px;
  height: 830px;
  position: relative;
  overflow: hidden;
  border-radius: 500px;
  filter: none;
}
.system_wrap .swiper-slide-active .img::before {
  opacity: 1;
}
.system_wrap .swiper-slide-active .img .txt_wrap {
  display: flex;
}
.system_wrap .img .txt_wrap {
  z-index: 2;
  position: relative;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}

.system_wrap .system_page_cont {
  display: flex;
  align-items: center;
  justify-content: center; /*background-image: url('/assets/images/sub/system_tab_line.png'); */
  background-position: 0 -10px;
  background-size: 99% auto;
  max-width: 720px;
  margin: 50px auto 80px;
  background-repeat: no-repeat;
  padding: 0 72px;
}
.system_wrap .system_page_cont > div {
  width: 16.66%;
  height: 100%;
  background: none;
  font-size: 19px;
  border-radius: 0;
  opacity: 1;
  display: inline-block;
  position: relative;
  text-align: center;
  margin: 48px 0 0 !important;
  color: #999999;
  transition: all 0.5s;
  line-height: 1;
}
.system_wrap .system_page_cont > div + div {
  /* margin-left: 20px !important */
}
.system_wrap .system_page_cont > div span {
  display: inline-block;
  width: 22px;
  height: 22px;
  border-radius: 100%;
  background: #d1d3d3;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
}
.system_wrap .system_page_cont > div p {
  font-size: 16px;
  line-height: 1.5;
  margin-top: 20px;
}
.system_wrap .system_page_cont > div.swiper-pagination-bullet-active p {
  color: #08abb3;
}
.system_wrap .system_page_cont > div.swiper-pagination-bullet-active span {
  background: #08abb3;
}
.system_wrap .system_page_cont > div.swiper-pagination-bullet span::before {
  transition: all 0.5s;
  display: block;
  content: "";
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: rgba(211, 211, 211, 0.3);
  margin-left: -9px;
  margin-top: -9px;
}
.system_wrap
  .system_page_cont
  > div.swiper-pagination-bullet-active
  span::before {
  background: rgba(8, 171, 179, 0.3);
}

.box_txt {
  background: #f9f9f9;
  padding: 40px;
}

@media all and (max-width: 1800px) {
}

@media all and (max-width: 1230px) {
  #sv .sv_tit_wrap {
    left: 15px;
    margin-left: 0;
  }

  .tab_container .tab_menu {
    flex-wrap: wrap;
  }
  .tab_container .tab_menu:after {
    display: none;
  }
  .tab_container .tab_menu.col-5 li {
    width: calc(33.33% - 4px);
  }
}

@media all and (max-width: 820px) {
  #sv .sv_visual {
    height: 400px !important;
  }
  .s_con {
    padding: 100px 0;
  }
  .s_nav_wrap .wrap .route .nav_con .link {
    font-size: 14px;
  }
  .move_text_box .text {
    font-size: 3rem !important;
  }

  .tab_container .tab_menu li a {
    flex-direction: column;
    line-height: 1.33;
    height: 60px;
    font-size: 12px;
  }
  .tab_container .tab_con {
    padding: 60px 0 0;
  }

  .system_wrap {
    padding: 100px 0;
  }
  .system_wrap .tit_wrap {
    padding: 0 15px;
    margin-bottom: 40px;
  }
  .system_wrap .tit_wrap h3 {
    font-size: 22px;
  }
  .system_wrap .system_page_cont {
    display: none;
  }
  .system_wrap .swiper-slide {
    width: 320px;
    height: 450px;
  }
  .system_wrap .img {
    min-width: 320px;
    height: 300px;
    background-size: cover;
    background-position: 50% 50%;
  }
  .system_wrap .swiper-slide-active .img {
    width: 320px;
    height: 450px;
  }
}

@media all and (max-width: 520px) {
  .s_nav_wrap .wrap {
    font-size: 14px;
  }
  /* .system_wrap .img {height: 450px;} */
}

/* -------------------------------------------------------------  강남웰니스 */
/* 센터소개 */

@media all and (max-width: 1800px) {
}

@media all and (max-width: 1230px) {
}

@media all and (max-width: 820px) {
}

@media all and (max-width: 520px) {
}

/* -------------------------------------------------------------  건감검진 */
.m1 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.m1 .best_tab {
  position: absolute;
  left: 35px;
  margin-left: 0;
  bottom: -30px;
  z-index: 1;
}
.m1 .slick-track {
  display: flex;
}
.m1 .best_tab .slick-slide {
  float: none;
}
.m1 .best_tab .list {
  float: left;
  width: 60px;
  text-align: center;
  font-size: 0;
  background-color: #fff;
  margin-right: 0;
  border: 2px solid transparent;
  cursor: pointer;
  transition: 0.5s;
}
.m1 .best_tab .list.slick-current {
  background-color: #222;
}
.m1 .best_list {
}
.m1 .best_list .p {
  padding-right: 15px;
  display: inline-block;
}
.m1 .best_list .list {
  display: flex;
  align-items: flex-start;
  overflow: hidden;
}
.m1 .best_list .list .txt_wrap {
  position: relative;
  padding-left: 40px;
  width: 49%;
}
.m1 .best_list .list .txt_wrap h3 {
  font-size: 42px;
  line-height: 150%;
  letter-spacing: -3px;
}
.m1 .pre {
  bottom: -35px;
  position: absolute;
}
.m1 .next {
  bottom: -35px;
  position: absolute;
  left: 360px;
}
.m1 .bot_txt {
  position: absolute;
  bottom: 0;
  right: 0;
  font-family: "Trebuchet MS", sans-serif;
  color: #58bbff;
  opacity: 1;
  margin-right: 5%;
  text-align: center;
  letter-spacing: -1px;
}

.more_s1 {
  margin-top: 20px;
}
.more_s1 a {
  max-width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-family: "Roboto", sans-serif;
}
.more_s1 a p {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 50px;
  height: 50px;
  background: #fff;
  color: #222;
  border: 1px solid#222;
  font-size: 32px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
}
.more_s1 a:hover span {
  width: 105px;
}
.more_s1 a:hover p {
  background: #00a8ff !important;
  color: #fff;
  border: 1px solid #00a8ff;
}
.more_s1 span {
  white-space: nowrap;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 0;
  overflow: hidden;
  display: block;
  color: #222;
  font-size: 20px;
}

.m1 .slide-arrow-wrap {
  position: absolute;
  bottom: -35px;
  right: 10px;
  z-index: 1;
  margin-right: 67%;
}
.m1 .slide-arrow-wrap button {
  background-color: transparent;
  border: none;
  width: 13px;
  height: 17px;
  background-size: contain;
  background-repeat: no-repeat;
}
.m1 .slide-arrow-wrap.slide-arrow-prev {
  right: 60px;
}
.m1 .slide-arrow-wrap.slide-arrow-prev button {
  background-image: url("/img/main/main_board_prev.png");
}
.m1 .slide-arrow-wrap.slide-arrow-next {
}
.m1 .slide-arrow-wrap.slide-arrow-next button {
  background-image: url("/img/main/main_board_next.png");
}
.m1 .slide-arrow-wrap.slide-arrow-prev button {
  background-image: url("/img/main/main_board_prev_w.png");
}
.m1 .slide-arrow-wrap.slide-arrow-next button {
  background-image: url("/img/main/main_board_next_w.png");
}
.m1 .buttons {
  position: absolute;
  bottom: -35px;
  right: 30px;
  z-index: 1;
  margin-right: 67%;
}

.buttons button {
  padding: 0;
  background-color: transparent;
  border: none;
}
.play {
  display: none;
}

.con {
  padding: 160px 0;
}
.txt_bg {
  width: 100%;
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  letter-spacing: -1px;
  position: absolute;
  top: -100px;
  left: 0;
  font-style: italic;
  white-space: nowrap;
  opacity: 0;
  transition: 0.25s;
}
.text_line_wrap {
  text-align: center;
  position: relative;
}
.text_line_wrap .tit {
  font-weight: 600;
  letter-spacing: -3px;
  margin-bottom: 220px;
}
.text_line_wrap .vertical_line {
  position: absolute;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 0;
  background-color: #000;
  transition: 0.75s 0.3s;
}
.text_line_wrap .txt {
}

.gray_scroll_bg {
  width: 100%;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: 1s 0.5s;
}
.move .gray_scroll_bg {
  height: 900px;
}

.gray_scroll_bg1 {
  width: 100%;
  height: 0;
  background-color: #c0dcde;
  position: absolute;
  top: 0;
  left: 0;
  transition: 1s 0.5s;
}
.move .gray_scroll_bg1 {
  height: 600px;
}

.move .text_line_wrap .vertical_line {
  height: 70px;
}
.move .txt_bg {
  opacity: 0.1;
  top: -70px;
}

.page_top_wrap .inner {
  display: flex;
  width: 100%;
}
.page_top_wrap .inner > div {
  width: 50%;
}
.page_top_wrap .txt_box {
  display: flex;
  justify-content: flex-end;
}
.page_top_wrap .txt_box > div {
  width: 700px;
  padding: 0px 7% 0 0;
}
.page_top_wrap .img_box {
  overflow: hidden;
}
.page_top_wrap .img_bg {
  width: 100%;
  height: 470px;
  background-repeat: no-repeat;
  background-position: 50% -4%;
  background-size: cover;
  transform: scale(1.2);
}

.mt152 {
  margin-top: 0;
}

.pro_01 {
  padding: 160px 0 50px;
  background: #f3f9fa;
}
.pro_01 .circle_logo_box {
  width: 310px;
  right: -160px;
  top: -160px;
  z-index: 1;
}

.checkup_0401 {
  background: #fff;
}
/* .examination {display: flex; justify-content:space-between; }
.examination > div {width: 50%;}
.examination .examination_list_wrap ul {max-width:485px; padding-right: 15px;}
.examination .examination_list_wrap ul.active {padding-top: 150px;}
.examination .examination_list_wrap li {padding: 25px 80px; border-bottom: 1px solid #e6dccf; background: url('../images/common/more_arr.png') right 40px top 50% no-repeat; position: relative; cursor: pointer; transition:.4s;}
.examination .examination_list_wrap li .num {position: absolute; top: 25px; left: 35px; font-family: 'Montserrat'; color: #666; /* transition:.25s;  }
.examination .examination_list_wrap li .txt {/* transition:.25s;  }
.examination .examination_list_wrap li:hover,
.examination .examination_list_wrap li.active {border-color: transparent; background-color: #08abb3; background-image: none; border-radius:100px; color: #fff;}
.examination .examination_list_wrap li:hover .num,
.examination .examination_list_wrap li.active .num {color: #ddd; font-style: italic;}
.examination .examination_list_wrap li:hover .txt,
.examination .examination_list_wrap li.active .txt {font-size: 1.1rem;}
.examination .examination_con_wrap {}
.examination .examination_con_wrap li {margin-bottom: 110px;}
.examination .examination_con_wrap li:last-child {margin-bottom: 0;}
.examination .examination_con_wrap li .tit_box  {display: none;}
.examination .examination_con_wrap li .txt_box {display: flex; align-items:center; text-align: left; padding: 20px;}
.examination .examination_con_wrap li .txt_box .icon {display: block;width: 122px; height: 122px; line-height: 122px; border-radius:50%; background-color: #08abb3; text-align: center;}
.examination .examination_con_wrap li .txt_box .txt {width: calc(100% - 122px);padding-left: 30px; line-height: 2;} */

.examination {
  display: flex;
  position: relative;
}
.examination .tab_list_wrap,
.examination .img_list_wrap {
  width: 50%;
}
.examination .tab_list_wrap {
  padding: 20px 20px 0 0;
  position: relative;
}
.examination .tab_list_wrap:after {
  content: "";
  display: block;
  width: 1px; /* height: calc(100% - 150px); */
  height: 850px;
  background-color: #c9caca;
  position: absolute;
  top: 20px;
  left: 10px;
}

.examination .tab_list_wrap.active {
  padding-top: 150px !important;
}
.examination .tab_list_wrap.active:after {
  top: 170px;
}
.examination .tab_list_wrap li {
  cursor: pointer;
  display: flex;
  margin-top: 20px;
}
.examination .tab_list_wrap li .icon {
  width: 20px;
  height: 20px;
  margin-right: 20px;
  top: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  background-color: #c9caca;
  position: relative;
  z-index: 1;
  transition: 0.35s;
}
.examination .tab_list_wrap li .txt_wrap {
  width: calc(100% - 165px);
  padding: 0px 0 10px;
  position: relative;
}
.examination .tab_list_wrap li .txt_wrap .num {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-weight: 600;
  transition: 0.35s;
}
.examination .tab_list_wrap li .txt_wrap .txt_box {
  padding-left: 45px;
}
.examination .tab_list_wrap li .txt_wrap .txt_box h4 {
  font-weight: 600;
  transition: 0.35s;
}
.examination .tab_list_wrap li.active .icon {
  background-color: #08abb3;
}
.examination .tab_list_wrap li.active .txt_wrap .num {
  color: #08abb3;
}
.examination .tab_list_wrap li.active .txt_wrap .txt_box h4 {
  color: #08abb3;
}

.examination .img_list_wrap li {
  position: relative;
  width: 100%;
  height: 500px;
  margin-bottom: 300px;
}
.examination .img_list_wrap li .bg {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: no-repeat center center;
  background-size: cover;
  z-index: 1;
  transform: scale(1.03) rotate(0.01deg);
  transition: transform 2s linear, opacity 1.5s ease-in-out; /* opacity: 0; */
  border-radius: 125px 0 0 0;
  overflow: hidden;
}
.examination .img_list_wrap li.slick-active .bg {
  transform: scale(1) rotate(0deg);
  opacity: 1;
}

.package_wrap .gray_scroll_bg {
  top: 200px;
}
.package_wrap .tab_con_wrap {
}
.package_wrap .tab_menu_wrap {
  max-width: 1300px;
  margin: 0 auto;
}
.package_wrap .s_tit_wrap {
  max-width: 1200px;
  margin: 0 auto;
}
.package_type1_wrap {
}
.package_type1_wrap .icon_box_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -25px;
}
.package_type1_wrap .icon_box_wrap .icon_box {
  width: calc(50% - 50px);
  margin: 0 25px 50px;
}
.package_type1_wrap .icon_box_wrap .icon_box1 {
  width: calc(100% - 50px);
}
.package_type1_wrap .icon_box_wrap .icon_box .blue_tit {
  font-weight: 600;
  z-index: 1;
  width: 100%;
  background: #0b5d96;
  border-radius: 20px;
  padding: 10px;
  text-align: center;
  color: #fff;
}
.package_type1_wrap .icon_box_wrap .icon_box .green_tit {
  background: #78c5cf;
}
.package_type1_wrap .icon_box_wrap .icon_box h4 .num {
  display: inline-block;
  font-family: "Cormorant Garamond", serif;
  font-size: 66px;
  color: #e7e6e6;
  letter-spacing: -1px;
  font-style: italic;
  transform: translateY(0);
  margin-right: 20px;
  filter: brightness(0.5);
  opacity: 0.2;
}
.package_type1_wrap .icon_box_wrap .icon_box .blue_box {
  width: -webkit-fill-available;
  padding: 60px;
  border-radius: 40px;
  background: #e9f3f9;
}
.package_type1_wrap .icon_box_wrap .icon_box .green_box {
  background: #edfafa;
  height: 450px;
}
.package_type1_wrap .icon_box_wrap .icon_box2 .blue_box,
.package_type1_wrap .icon_box_wrap .icon_box3 .blue_box {
  min-height: 320px;
}
.package_type1_wrap .icon_box_wrap .icon_box .blue_box:after {
  content: "";
  display: block;
  width: 105px;
  height: 89px;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 50px;
  right: 40px;
}
.package_type1_wrap .icon_box_wrap .icon_box1 .blue_box:after {
  background-image: url("../images/sub/package_type1_icon1.png");
}
.package_type1_wrap .icon_box_wrap .icon_box2 .blue_box:after {
  background-image: url("../images/sub/package_type1_icon2.png");
}
.package_type1_wrap .icon_box_wrap .icon_box3 .blue_box:after {
  background-image: url("../images/sub/package_type1_icon3.png");
}
.package_type1_wrap .icon_box_wrap .icon_box4 .blue_box:after {
  background-image: url("../images/sub/package_type1_icon4.png");
}
.package_type1_wrap .icon_box_wrap .icon_box5 .blue_box:after {
  background-image: url("../images/sub/package_type1_icon5.png");
}
.package_type1_wrap .icon_box_wrap .icon_box6 .blue_box:after {
  background-image: url("../images/sub/package_type1_icon6.png");
}
.package_type1_wrap .icon_box_wrap .chk_list_wrap {
  display: flex;
}
.package_type1_wrap .icon_box_wrap .chk_list_wrap .chk_list {
  width: 50%;
}
.package_type1_wrap .icon_box_wrap .chk_list {
}
.chk_list li {
  padding: 7px 0 0 20px;
  position: relative;
  line-height: 1.7;
  word-break: keep-all;
  font-weight: 400;
}
.chk_list li:after {
  content: "";
  display: block;
  width: 22px;
  height: 4px;
  background: url("../images/sub/chk_bar.png") 0 0 no-repeat;
  position: absolute;
  top: 20px;
  left: 0;
}

.chk_list10 li {
  padding: 7px 0 7px 30px;
  position: relative;
  line-height: 1.7;
  word-break: keep-all;
  width: calc(50% - 15px);
  margin: 0 5px;
  display: inline-block;
}
.chk_list10 li:after {
  content: "";
  display: block;
  width: 22px;
  height: 4px;
  background: url("../images/sub/chk_bar.png") 0 0 no-repeat;
  position: absolute;
  top: 20px;
  left: 0;
}

.bar_list {
  position: relative;
  padding-left: 10px;
}
.bar_list:after {
  content: "-";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.more_btn {
  background: #d2f5f9;
  color: #308691;
  padding: 5px 10px;
  margin-left: 10px;
  border-radius: 40px;
  font-size: 16px;
  cursor: pointer;
}
.more_btn:hover {
  background: #3a828b;
  color: #fff;
}

.check_form_wrap {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
}
.check_form_wrap1 {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
}
.check_form_wrap2 {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
}
.check_form_wrap3 {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
}
.check_form_wrap4 {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
}
.check_form_wrap5 {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
}
.check_form_wrap6 {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
}

.pop_form_layer {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 650px;
  background-color: #fff;
  border-radius: 10px;
  z-index: 1000; /* 팝업 레이어의 z-index를 높여 다른 요소 위에 표시 */
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  border-radius: 20px 20px 0 0;
}

.pop_form_layer .pop_form_inner {
  position: relative;
}

.pop_form_layer .pop_close {
  cursor: pointer;
  padding: 10px;
  position: absolute;
  right: 20px;
  top: 20px;
}

.pop_form_con {
  padding: 25px 30px;
  background-color: #fff;
  overflow-y: auto;
  height: 380px;
  border: 5px solid #78c5cf;
}

.pop_form_con p {
  padding-left: 20px;
}

.pop_form_layer .tit {
  position: relative;
  padding: 35px 50px 20px;
  background-color: #78c5cf;
  color: #fff;
  text-align: left;
  border-radius: 20px 20px 0 0;
}

.check_form_wrap .round_title {
  width: 100%;
  background-color: #78c5cf;
  color: #222;
  font-weight: 500;
  border: 1px solid #222;
  padding: 15px 0;
  font-size: 18px;
  margin: 0 0;
  text-align: center;
  overflow: hidden;
  border-radius: 60px;
}

.check_form_wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
}

.package_type2_wrap {
}
.package_type2_wrap .tb {
  max-width: 1400px;
  margin: 0 auto;
}
.package_type2_wrap .tb table {
  width: 100%;
  background-color: #fff;
}
.package_type2_wrap .tb th,
.package_type2_wrap .tb td {
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
}
.package_type2_wrap .tb td {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.package_type2_wrap .tb th p,
.package_type2_wrap .tb td p {
  line-height: 1.7;
  word-break: keep-all;
}
.package_type2_wrap .tb th p {
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
}
.package_type2_wrap .tb th p.icon {
  margin-right: 20px;
}
.package_type2_wrap .tb thead th {
  background-color: #78c5cf;
  color: #fff;
}
.package_type2_wrap .tb tbody th {
  text-align: left;
  padding-left: 40px;
  background: #f8f8f8;
}
.package_type2_wrap .tb tbody td {
}
.package_type2_wrap .tb .bg_green {
  background-color: #78c5cf;
  color: #fff;
}
.price {
  margin: 0 auto;
  padding: 0 0 100px;
  text-align: center;
}
.price > h4 {
  text-align: center;
  padding: 30px 0 20px;
  margin-bottom: 30px;
}
.price > h4 .icon {
  display: inline-block;
  margin-bottom: 15px;
}
.price ul {
  display: flex;
  justify-content: center;
  position: relative;
}
.price li {
  width: calc(35% - 0px);
  margin: 0 10px;
  overflow: hidden;
  border-radius: 20px;
  background-color: #ececec;
  color: #333;
  padding: 30px 0;
}
.price li:nth-child(2n) {
  background-color: #f4f4f4;
  color: #333;
}
.price li h4 {
  text-align: center;
}
.price li p {
  line-height: 1;
}

.procedure {
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}
.procedure:after {
  content: "";
  display: block;
  width: 300%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -100%;
  z-index: -1;
}
.procedure_list_wrap {
  margin: 0 0 -25px;
}
.procedure_list_wrap .procedure_list {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.procedure_list_wrap .procedure_list.last:nth-child(even) {
  justify-content: flex-end;
}
.procedure_list_wrap .procedure_list:nth-child(even) {
  flex-direction: row-reverse;
}
.procedure_list_wrap .procedure_list .list {
  width: calc(20% - 20px);
  margin: 0 10px 15px;
  position: relative;
  text-align: center;
  padding: 35px 0;
  border-radius: 100px;
}
.procedure_list_wrap .procedure_list .list:after {
  content: "";
  display: block;
  width: 70px;
  height: 39px;
  background: url("../images/sub/procedure_arr.png") 0 0 no-repeat;
  position: absolute;
  right: -60px;
  top: 35%;
  z-index: 1;
  background-size: 50%;
}
.procedure_list_wrap .procedure_list:nth-child(even) .list:after {
  transform: scaleX(-1);
  right: auto;
  left: -51px;
}
/* .procedure_list_wrap .procedure_list:nth-child(even) .list:first-child:after {display: none;} */
.procedure_list_wrap .procedure_list .list:last-child:after,
.procedure_list_wrap .procedure_list .list:last-child:after {
  transform: rotate(90deg);
  right: 0;
  top: auto;
  bottom: -55px;
}
.procedure_list_wrap .procedure_list:nth-child(even) .list:last-child:after {
  right: auto;
  left: 0;
}
.procedure_list_wrap .procedure_list.last .list:last-child:after {
  display: none;
}
.procedure_list_wrap .procedure_list .list > div {
  width: 100%;
}
.procedure_list_wrap .procedure_list .list .icon img {
  width: 85%;
  margin-top: 10px;
}
.procedure_list_wrap .procedure_list .list .num {
  display: inline-block;
  color: #999;
  line-height: 1;
  font-variant: lining-nums;
}
.procedure_list_wrap .procedure_list .list .txt {
  line-height: 1.33;
  color: #333;
}
.procedure_icon {
  background: #f6f6f6;
  padding: 30px 0;
  border-radius: 20px;
  width: 70%;
  margin: 0 auto;
}

.process_wrap {
  display: flex;
  justify-content: space-between;
}
.process_wrap > div {
  width: 50%;
}
.process_wrap_100 > div {
  width: 100%;
}
.process_wrap .process_list_wrap ul {
  max-width: 485px;
  padding-right: 15px;
}
.process_wrap .process_list_wrap ul.active {
  padding-top: 150px;
}
.process_wrap .process_list_wrap li {
  padding: 25px 80px;
  border-bottom: 1px solid #e6dccf;
  background: url("../images/common/view_arr.png") right 40px top 50% no-repeat;
  position: relative;
  cursor: pointer;
  transition: 0.4s;
}
.process_wrap .process_list_wrap li .num {
  position: absolute;
  top: 25px;
  left: 35px;
  font-family: "Montserrat";
  color: #666; /* transition:.25s; */
}
.process_wrap .process_list_wrap li .txt {
  /* transition:.25s; */
}
.process_wrap .process_list_wrap li:hover,
.process_wrap .process_list_wrap li.active {
  border-color: transparent;
  background-color: #08abb3;
  background-image: none;
  border-radius: 100px;
  color: #fff;
}
.process_wrap .process_list_wrap li:hover .num,
.process_wrap .process_list_wrap li.active .num {
  color: #ddd;
  font-style: italic;
}
.process_wrap .process_list_wrap li:hover .txt,
.process_wrap .process_list_wrap li.active .txt {
  font-size: 1.1rem;
}
.process_wrap .process_con_wrap {
}
.process_wrap .process_con_wrap li {
  margin-bottom: 110px;
}
.process_wrap .process_con_wrap li:last-child {
  margin-bottom: 0;
}
.process_wrap .process_con_wrap li .tit_box {
  display: none;
}
.process_wrap .process_con_wrap li .txt_box {
  display: flex;
  align-items: center;
  padding: 20px;
}
.process_wrap .process_con_wrap li .txt_box .icon {
  display: block;
  width: 122px;
  height: 122px;
  line-height: 122px;
  border-radius: 50%;
  background-color: #08abb3;
  text-align: center;
}
.process_wrap .process_con_wrap li .txt_box .txt {
  width: calc(100% - 122px);
  padding-left: 30px;
  line-height: 2;
}

.checkup_02 .con2 {
  padding: 160px 0 50px;
  background: linear-gradient(to bottom, #d9e9f3 0%, #fcfbfb 50%);
}
.checkup_02 .con2 .circle_logo_box {
  width: 310px;
  right: -160px;
  top: -60px;
  z-index: 1;
}
.checkup_02 .con3 {
  padding: 160px 0;
  border-bottom: 1px solid #f9f9f9;
}
.checkup_02 .con3 .inner {
  display: flex;
  align-items: center;
}
.checkup_02 .con3 .lt {
  width: 45%;
}
.checkup_02 .con3 .rt {
  width: 55%;
}
.checkup_02 .con3 .rt {
  padding-left: 5%;
}
.checkup_02 .con3 .btn {
  width: -webkit-fill-available;
  height: 65px;
  line-height: 65px;
  border-radius: 65px;
  border: none;
  text-align: left;
  color: #fff;
  background-color: #08abb3;
  background-image: url("/assets/images/sub/arr_w.png");
  background-repeat: no-repeat;
  background-position: right 18% center;
  font-size: 20px;
  transition: 0.25s;
  padding: 0 0 0 60px;
  display: grid;
  margin: 15px 0;
  cursor: pointer;
}
.checkup_02 .con3 .btn:hover {
  background-color: #222;
  background-position: right 20% center;
}

.box_list {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.box_list li {
  width: calc(50% - 30px);
  margin: 0 15px 30px;
  border-radius: 20px;
  padding: 20px 30px;
  background-repeat: no-repeat;
  background-position: right 30px bottom 35px;
  position: relative;
  background-color: #7eb8bb;
}
.box_list li h4 {
  letter-spacing: -1px;
  padding-top: 10px;
}
.box_list li p {
  letter-spacing: -1px;
}
.box_list li .num {
  position: relative;
  top: 0;
  font-family: "Cormorant Garamond", serif;
  color: #fff;
  opacity: 0.5;
  font-style: oblique;
  text-transform: uppercase;
}
.box_list li .icon {
  text-align: right;
  padding-top: 50px;
}

.item {
  display: flex;
  text-align: center;
  margin: 0 auto;
  width: -webkit-fill-available;
}
.item ul {
}
.item li {
  display: inline-block;
  padding: 50px 20px 50px;
  position: relative;
  width: calc(33.3% - 50px);
  margin: 0 10px 30px;
  vertical-align: top;
  border: 1px solid #ddd;
}
.item li .lt {
  white-space-collapse: preserve;
  background-color: #78c5cf;
  border-radius: 150px;
  width: 150px;
  height: 150px;
  margin: 0 auto 30px;
}

.item1 {
  display: flex;
  text-align: center;
  margin: 0 auto;
  width: -webkit-fill-available;
}
.item1 ul {
}
.item1 li {
  display: inline-block;
  padding: 30px 20px 50px;
  position: relative;
  width: calc(33.3% - 50px);
  margin: 0 10px 30px;
  vertical-align: top;
  border: 2px solid #222;
  border-radius: 200px;
}
.item1 li .lt {
  margin: 0 auto 30px;
}
.item1 li .lt img {
  opacity: 0.7;
  filter: saturate(0.5);
}
.item1 li .num {
  font-family: "Cormorant Garamond", serif;
  font-style: oblique;
  text-transform: uppercase;
  opacity: 0.5;
  line-height: 100%;
}

.square {
  position: relative;
  padding-left: 50px;
}
.square:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: #787878;
  position: absolute;
  top: 10px;
  margin-left: -20px;
}

.page_top_wrap1 {
  padding: 200px 0;
}
.page_top_wrap1 .inner {
  display: flex;
  width: 100%;
}
.page_top_wrap1 .inner > div {
  width: 50%;
}
.page_top_wrap1 .txt_box {
  display: flex;
  justify-content: left !important;
  left: 4.5% !important;
}
.page_top_wrap1 .txt_box > div {
  width: 700px;
  padding: 40px 7% 0 0;
}
.page_top_wrap1 .img_box {
  border-radius: 25px;
  overflow: hidden;
}
.page_top_wrap1 .img_bg {
  width: 100%;
  height: 550px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  transform: scale(1.1);
}

.checkup_03 .btn {
  width: 420px;
  height: 65px;
  line-height: 65px;
  border-radius: 65px;
  border: none;
  text-align: left;
  color: #fff;
  background-color: #00385f;
  background-image: url("/assets/images/sub/arr_w.png");
  background-repeat: no-repeat;
  background-position: right 18% center;
  font-size: 20px;
  transition: 0.25s;
  padding: 0 0 0 60px;
  display: grid;
  margin-top: 30px;
}
.checkup_03 .btn:hover {
  background-color: #222;
  background-position: right 20% center;
}

.checkup_tail_1 {
  padding: 160px 0;
  background: #f9f9f9 url("/assets/images/sub/checkup_tail_bg1.jpg") 50% 0
    no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.round_title {
  width: 100%;
  background-color: #78c5cf;
  border-radius: 50px;
  border-color: #fff;
  padding: 20px;
  font-size: 24px;
  width: 20%;
  text-align: center;
  overflow: hidden;
  font-weight: 600;
}

.square_img_wrap {
}
.square_img_list {
  font-size: 0;
  margin-left: -10px;
}
.square_img_list li {
  display: inline-block;
  width: 31%;
  margin: 0 16px 50px;
  vertical-align: top;
}
.square_img_list li .square_img {
  position: relative;
}
.square_img_list li .num {
  display: inline-block;
  width: 60px;
  height: 60px;
  background-color: #78c5cf;
  border-radius: 50%;
  text-align: center;
  line-height: 60px;
  font-weight: 500;
  color: #fff;
  font-size: 22px;
  letter-spacing: 0;
  position: absolute;
  bottom: -26px;
  left: 50%;
  margin-left: -26px;
  z-index: 1;
}
.square_img_list li .square_img img {
  /*width: 100%;*/
}
.square_img_list li .text01 {
  font-size: 22px;
  font-weight: 500;
  text-align: center;
  color: #151515;
  padding: 25px 0 15px;
}

.blue_tb {
}
.blue_tb th,
.blue_tb td {
  padding: 15px 25px;
  border: 1px solid #ddd;
  font-weight: 400;
  line-height: 1.5;
}
.blue_tb th {
  font-size: 18px;
  font-weight: 500;
  vertical-align: middle;
  background-color: #78c5cf;
  color: #fff;
}
.blue_tb td {
  font-size: 18px;
  vertical-align: middle;
  background-color: #fff;
}
.blue_tb td p {
  padding: 0 5px;
}
.blue_tb td .icon {
  background-color: #08abb3;
  border-radius: 150px;
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  display: block;
}
.blue_tb td .icon img {
  width: 75%;
  padding-top: 20%;
}
.blue_tb td .txt {
  text-align: left;
  width: 45%;
}

.check img {
  position: absolute;
  padding-top: 5px;
}
.check .txt {
  display: inline-flex;
  padding-left: 25px;
}

.chk_list1 {
  width: -webkit-fill-available;
  margin-left: 1%;
  position: relative;
}
.chk_list1 li {
  font-weight: 500;
  position: relative;
  word-break: keep-all;
  border-radius: 30px;
  background-color: #fff;
  padding: 22px 0 22px 9%;
  margin-bottom: 10px;
}
.chk_list1 li:after {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  background: url("/assets/images/sub/check_g.png") 0 0 no-repeat;
  position: absolute;
  top: 22%;
  left: 5%;
}

.chk_list11 {
  width: -webkit-fill-available;
  margin-left: 1%;
  position: relative;
  z-index: 2;
}
.chk_list11 li {
  font-weight: 500;
  position: relative;
  word-break: keep-all;
  border-radius: 30px;
  background-color: #f9f9f9;
  padding: 22px 5% 22px 14%;
  margin-bottom: 10px;
}
.chk_list11 li:after {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  background: url("/assets/images/sub/check_g.png") 0 0 no-repeat;
  position: absolute;
  top: 22%;
  left: 5%;
}

.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: #f9f9f9;
  padding: 22px 0 22px 7%;
  display: inline-block;
}
.chk_list2 li:after {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  background: url("/assets/images/sub/check_g.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(33.33% - 25px);
  margin: 0 10px 10px;
  font-weight: 500;
  position: relative;
  word-break: keep-all;
  border-radius: 30px;
  background-color: #fff;
  border: 2px solid #222;
  padding: 22px 0 22px 6%;
  display: inline-block;
}
.chk_list3 li:after {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  background: url("/assets/images/sub/check_g.png") 0 0 no-repeat;
  position: absolute;
  top: 22%;
  left: 5%;
}

.chk_list4 {
  width: -webkit-fill-available;
  margin-left: 1%;
  position: relative;
  z-index: 2;
}
.chk_list4 li {
  width: calc(33.33333% - 25px);
  margin: 0 10px 10px;
  font-weight: 500;
  position: relative;
  word-break: keep-all;
  border-radius: 30px;
  background-color: #fff;
  padding: 22px 0 22px 4.5%;
  display: inline-block;
}
.chk_list4 li:after {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  background: url("/assets/images/sub/check_g.png") 0 0 no-repeat;
  position: absolute;
  top: 22%;
  left: 5%;
}

.chk_list5 {
  width: -webkit-fill-available;
  margin-left: 1%;
  position: relative;
  z-index: 2;
}
.chk_list5 li {
  width: calc(100% - 25px);
  margin: 0 10px 10px;
  font-weight: 500;
  position: relative;
  word-break: keep-all;
  border-radius: 30px;
  padding: 14px 0 5px 11.5%;
  display: inline-block;
}
.chk_list5 li:after {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  background: url("/assets/images/sub/check_g.png") 0 0 no-repeat;
  position: absolute;
  top: 22%;
  left: 5%;
}

.but {
  position: absolute;
  top: 75%;
}
.square_img_wrap1 {
}
.square_img_list1 {
  font-size: 0;
  margin-left: -10px;
}
.square_img_list1 li {
  display: inline-block;
  width: calc(25% - 10px);
  margin: 0 5px;
  padding: 30px 20px;
  vertical-align: top;
  text-align: center;
  border-radius: 20px;
  background-color: #fff;
}
.square_img_list1 li .square_img {
  position: relative;
  padding-bottom: 20px;
}
.square_img_list li .num {
  display: inline-block;
  width: 250px;
  height: 50px;
  background: #78c5cf;
  border-radius: 50px;
  text-align: center;
  line-height: 50px;
  font-weight: 500;
  color: #fff;
  font-size: 20px;
  letter-spacing: 0;
  position: absolute;
  bottom: -25px;
  left: 50%;
  margin-left: -125px;
  z-index: 1;
}
.square_img_list1 li .square_img img {
  width: 100%;
}

.checkup_04 .con3 {
  padding: 160px 0;
}
.checkup_04 .con3 .inner {
  display: flex;
  align-items: center;
}
.checkup_04 .con3 .lt {
  width: 50%;
}
.checkup_04 .con3 .rt {
  width: 50%;
}
.checkup_04 .con3 .rt {
  padding-left: 5%;
}

.itemBox a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s ease, color 0.3s ease;
}

.itemBox a:hover .text h6 {
  color: #00b2b6; /* 텍스트 색상을 원하는 색으로 변경 */
}

.itemBox .img {
  overflow: hidden;
  border-radius: 10px; /* 원하는 라운드 효과 */
}

.itemBox .img img {
  width: 100%;
  height: auto;
  transition: transform 0.3s ease;
  border-radius: inherit;
}

.itemBox a:hover .img img {
  transform: scale(1.05); /* 호버 시 이미지가 5% 확대 */
}

.itemBox .text h6 {
  transition: color 0.3s ease; /* 텍스트 색상 전환 효과 */
}

.box {
  display: flex;
  align-items: center;
}
.box .lt {
  width: 50%;
  border: 1px solid #ddd;
  background-color: #fff;
  padding: 50px 100px;
  margin-left: 2%;
}
.box .rt {
  width: 50%;
  border: 1px solid #ddd;
  background-color: #fff;
  padding: 50px 100px;
  margin-right: 2%;
}
.won {
  display: block;
  width: 180px;
  height: 180px;
  background: linear-gradient(to bottom, #0d9f7c 0%, #20769d 51%, #1bb5d0 100%);
  border-radius: 180px;
  text-align: center;
  line-height: 150%;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0;
  position: absolute;
  bottom: 17%;
  left: 50%;
  margin-left: -7.5%;
  padding-top: 5%;
  z-index: 1;
}

.s_tab {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  font-size: 0;
  margin-left: 0;
  z-index: 1;
}
.s_tab li {
  display: inline-block;
  vertical-align: top;
  margin: 0 2px;
}
.s_tab li a {
  display: block;
  text-align: center;
  line-height: 60px;
  font-size: 22px;
  font-weight: 400;
  color: #787878;
  border-left: none;
  transition: 0.25s;
  border-bottom: 5px solid #ddd;
  position: relative;
}
.s_tab li a::after {
  content: "";
  background: #ddd;
  position: absolute;
  bottom: -5;
  left: 0;
  right: 0;
  height: 5px;
  display: block;
  z-index: -1;
}
.s_tab li a.active,
.s_tab li a:hover {
  color: #222;
  border-bottom: 5px solid #151515;
  font-weight: 500;
}
.s_tab_con > .con {
  display: none;
}
.s_tab_con > .con.active {
  display: block;
}
.s_tab_con > .con span {
  position: relative;
}

.s_tab .col-1 li {
  width: calc(50% - 4px);
}
.s_tab .col-2 li {
  width: calc(50% - 4px);
}
.s_tab .col-3 li {
  width: calc(33.33% - 4px);
}
.s_tab .col-4 li {
  width: calc(25% - 4px);
}
.s_tab .col-5 li {
  width: calc(20% - 4px);
}
.s_tab .col-6 li {
  width: calc(16.8%);
}
.s_tab .col-7 li {
  width: calc(14% - 4px);
}

.s_tab3 .col-1 li {
  width: calc(50% - 4px);
}
.s_tab3 .col-2 li {
  width: calc(50% - 4px);
}
.s_tab3 .col-3 li {
  width: calc(33.33% - 10px);
}
.s_tab3 .col-4 li {
  width: calc(25% - 4px);
}
.s_tab3 .col-5 li {
  width: calc(20% - 4px);
}
.s_tab3 .col-6 li {
  width: calc(16.8%);
}
.s_tab3 .col-7 li {
  width: calc(14% - 4px);
}

.s_tab3 {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  font-size: 0;
  margin-left: 0;
  z-index: 1;
}
.s_tab3 li {
  display: inline-block;
  vertical-align: top;
  margin: 0 2px;
}
.s_tab3 li a {
  display: block;
  text-align: center;
  border-radius: 50px;
  line-height: 60px;
  font-size: 22px;
  font-weight: 400;
  color: #787878;
  border-left: none;
  transition: 0.25s;
  background: #f0f0f0;
  position: relative;
}
.s_tab3 li a.active,
.s_tab3 li a:hover {
  color: #fff;
  font-weight: 500;
  background: #00b2b6;
}

.s_tab_con ul {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  display: flex;
}
.s_tab_con li {
  display: inline-block;
  width: calc(33.3% - 30px);
  margin: 0 15px;
  padding: 50px 20px;
  overflow: hidden;
  vertical-align: top;
  border: 2px solid #bde7e7;
  border-radius: 20px;
  text-align: center;
  background-color: #fff;
}
.s_tab_con .text01 {
  font-size: 22px;
  text-align: center;
  color: #151515;
  padding: 30px 0 20px;
  font-weight: 500;
}
.s_tab_con .num {
  padding: 12px;
  color: #08abb3;
  margin-right: 5px;
  border: 1px solid #08abb3;
  border-radius: 50px;
}

.checkup_04 .con4 {
  padding: 160px 0;
}
.checkup_04 .con4 ul {
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.checkup_04 .con4 .lt {
  width: 37%;
  display: inline-block;
  vertical-align: top;
}
.checkup_04 .con4 .rt {
  width: 63%;
  display: inline-block;
  padding-left: 30px;
}

.w58 {
  width: 58% !important;
}
.checkup_04 .con5 {
  padding: 160px 0 0;
}

.checkup_04 .square {
  position: relative;
  padding-left: 30px;
}
.checkup_04 .square:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: #787878;
  position: absolute;
  top: 10px;
  margin-left: -20px;
}

.square_img_wrap2 {
}
.square_img_list2 {
  font-size: 0;
  text-align: center;
}
.square_img_list2 li {
  display: inline-block;
  margin: 0 10px 50px;
  vertical-align: top;
}
.square_img_list2 li .square_img {
  position: relative;
  display: block;
  width: 320px;
  height: 135px;
  border-radius: 280px;
  padding-top: 10%;
  background-color: #08abb3;
}
.square_img_list2 li .num {
  display: inline-block;
  width: 60px;
  height: 60px;
  background-color: #00aeb2;
  border-radius: 50%;
  text-align: center;
  line-height: 60px;
  font-weight: 500;
  color: #fff;
  font-size: 22px;
  letter-spacing: 0;
  position: absolute;
  bottom: -26px;
  left: 50%;
  margin-left: -26px;
  z-index: 1;
}
.square_img_list2 li .square_img img {
}

.outpatient_01 .con2 {
  background: linear-gradient(to bottom, #d9e9f3 0%, #fff 50%);
}
.outpatient_01 .con2 .inner {
  display: flex;
  align-items: flex-start;
}
.outpatient_01 .con2 .lt {
  width: 50%;
}
.outpatient_01 .con2 .rt {
  width: 50%;
}
.outpatient_01 .con2 .lt {
  padding-left: 5%;
}

.works_wrap ul {
  overflow: hidden;
}
.works_wrap li {
  float: left;
  padding: 60px 0 60px 0;
  width: 100%;
  overflow: hidden;
}

.r_box_wrap .r_box {
  width: -webkit-fill-available;
  margin-left: 0;
  position: relative;
  z-index: 2;
}
.r_box_wrap .r_box li {
  width: calc(50% - 14px);
  margin: 0 7px 10px 0 !important;
  font-weight: 500;
  position: relative;
  word-break: keep-all;
  border-radius: 30px;
  background-color: #fff;
  padding: 20px 0;
  text-align: center;
  display: inline-block !important;
  border: 1px solid #ddd;
}
.r_box_wrap .icon {
  position: absolute;
  left: 37%;
  bottom: 10%;
  z-index: 2;
}

.blue_box {
  margin: 0 20px 10px 0;
  font-weight: 500;
  position: relative;
  word-break: keep-all;
  border-radius: 30px;
  background: linear-gradient(to bottom, #d7e6f6 0%, #cdf0f8 40%);
  padding: 50px 50px;
  display: inline-block;
  vertical-align: top;
}
.blue_box ul {
  margin: 0 auto;
  align-items: center;
}
.blue_box li {
}
.blue_box:last-child {
  margin: 0 0;
}

.outpatient_01 .con3 {
}
.outpatient_01 .con3 .inner {
  display: flex;
  align-items: center;
}
.outpatient_01 .con3 .lt {
  width: 50%;
}
.outpatient_01 .con3 .rt {
  width: 50%;
}
.outpatient_01 .con3 .lt {
  padding-right: 5%;
}

.outpatient_02 .con2 {
  padding: 160px 0;
  background: linear-gradient(to bottom, #d9e9f3 0%, #fcfbfb 50%);
}

.package_list {
  margin: 0 auto;
  display: inline-block;
}
.package_list li {
  width: calc(47% - 0px);
  margin: 0 15px 30px;
  padding: 70px 40px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  border-radius: 50px; /*border:2px solid #222;border-radius:30px;*/
  background-color: #fff;
}
.package_list li p {
  line-height: 1.5;
  display: inline-block;
  position: relative; /* width: 18%; */
}
.package_list li .icon {
  position: absolute;
}
.package_list li .txt_box {
  position: relative;
  z-index: 2;
}
.package_list li .txt_box h3 {
  /* display: inline-block; */ /* position: relative; */ /* font-weight: 500; */ /* padding: 20px 0 0 21%; */
}
.package_list li .txt_box p {
  /* padding-left:50%; */ /* padding-bottom:10px; */
}

.tit_wrap .t_txt {
  font-family: "Montserrat";
  font-weight: 400;
  color: #ddd;
  margin-bottom: 20px;
}
.box_tit {
  background: #00385f;
  padding: 5px;
  border-radius: 50px;
  width: 25%;
  margin: 0 auto;
}
.h270 {
  height: 270px;
}

.outpatient_02 .con .item1 li .lt {
  margin: 0 auto 10px;
}

.square_img_list4 {
  display: flex;
  text-align: center;
  align-items: center;
}
.square_img_list4 li {
  display: inline-block;
  width: 195px;
  margin: 0 5px 30px;
  vertical-align: top;
  position: relative;
  background-color: #f9f9f9;
  height: 240px;
  padding: 7% 10px 0;
  border-radius: 30px;
}
.square_img_list4 li .square_img {
  position: relative;
  text-align: center;
}
.outpatient_02 .con3 {
  padding: 160px 0;
  background-color: #f9f9f9;
}
.outpatient_02 .con3 .inner {
  display: flex;
  align-items: center;
}
.outpatient_02 .con3 .lt {
  width: 50%;
}
.outpatient_02 .con3 .rt {
  width: 50%;
}
.outpatient_02 .con3 .rt {
  padding-left: 5%;
}
.outpatient_03 .con2 {
  padding: 160px 0;
  background: linear-gradient(to bottom, #d9e9f3 0%, #fcfbfb 50%);
}

.txt_color_box1 {
  display: inline-block;
  background-color: #d1d1f0;
  width: 50px;
  height: 30px;
  margin: 0 10px 0;
  vertical-align: middle;
}
.txt_color_box2 {
  display: inline-block;
  background-color: #9ed3d7;
  width: 50px;
  height: 30px;
  margin: 0 10px 0;
  vertical-align: middle;
}
.txt_color_box3 {
  display: inline-block;
  background-color: #00b050;
  width: 50px;
  height: 30px;
  margin: 0 10px 0;
  vertical-align: middle;
}

.outpatient_03 .con3 {
  padding: 160px 0;
}
.outpatient_03 .con3 .item1 {
  display: inline-block;
  text-align: left;
  margin: 0 0;
  width: -webkit-fill-available;
}
.outpatient_03 .con3 .item1 ul {
}
.outpatient_03 .con3 .item1 li {
  display: inline-block;
  padding: 30px 35px 50px;
  position: relative;
  width: calc(50% - 23px);
  margin: 0 10px 30px;
  vertical-align: top;
  border: 2px solid #222;
  border-radius: 30px;
}
.outpatient_03 .con3 .item1 .icon {
  position: absolute;
  right: 5%;
}
.outpatient_03 .con3 .item1 .rt {
  padding-top: 30px;
}
.outpatient_03 .con3 .item1 .lt img {
  opacity: 1;
  filter: none;
}
.outpatient_03 .con4 {
  padding: 160px 0;
  background-color: #f9f9f9;
}
.outpatient_03 .con4 ul {
}
.outpatient_03 .con4 li {
  display: flex;
  padding: 50px 0;
}
.outpatient_03 .con4 li:after {
  content: "";
  display: block;
  width: 200%;
  height: 1px;
  background-color: #e5e5e5;
  position: absolute;
  left: -50%;
  bottom: 0;
}
.outpatient_03 .con4 li .lt {
  padding: 0 65px 0 30px;
  width: 20%;
  vertical-align: top;
}
.outpatient_03 .con4 li h3 {
  position: relative;
}
.outpatient_03 .con4 li .num {
  font-family: "Cormorant Garamond", serif;
  font-style: oblique;
  text-transform: uppercase;
  opacity: 1;
  font-size: 78px;
  height: 85px;
  line-height: 65px;
  text-align: center;
  background: linear-gradient(
    to bottom,
    #0d9f7c 0%,
    #20769d 51%,
    #1bb5d0 100%
  ); /*background-color:#78c5cf;*/
  border-radius: 150px;
  color: #fff;
}
.program_01 .con2 {
  padding: 160px 0;
  background: linear-gradient(to bottom, #d9e9f3 0%, #fcfbfb 50%);
}
.program_01 .con2 .circle_logo_box {
  width: 310px;
  right: -160px;
  top: -60px;
  z-index: 1;
}

.program_01 .con3 {
  padding: 160px 0;
}
.program_01 .con3 .item1 {
  display: flex;
  text-align: left;
  margin: 0 0;
  width: -webkit-fill-available;
}
.program_01 .con3 .item1 ul {
}
.program_01 .con3 .item1 li {
  display: inline-block;
  padding: 50px 20px 50px 30px;
  position: relative;
  width: calc(25% - 23px);
  margin: 0 10px 30px;
  vertical-align: top;
  border: 2px solid #222;
  border-radius: 30px;
  transition: 0.25s;
  cursor: pointer;
}
.program_01 .con3 .item1 .icon {
  text-align: end;
}
.program_01 .con3 .item1 .rt {
}
.program_01 .con3 .item1 .lt {
  height: 50px;
}
.program_01 .con3 .item1 li:nth-child(2n) {
  /*bottom:30px;*/
}

.more {
  display: inline-block;
  align-items: center;
  color: #151515;
  transition: 0.25s;
  position: absolute;
  right: 20px;
  top: 15%;
}
.more p {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 35px;
  height: 35px;
  background: #fff;
  color: #787878;
  border: 1px solid#787878;
  font-size: 26px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  margin-right: 10px;
}
.more:hover p {
  background: #74c5ce !important;
  color: #fff;
  border: 1px solid #74c5ce;
}
.more:hover {
  color: #74c5ce;
  padding-left: 10px;
}

.program_01 .con3 .item1 li:hover {
  background-color: #08abb3;
  color: #fff;
  border: 2px solid #08abb3;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
}

.equipment_form_wrap {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
}
.equipment_form_wrap .pop_form_layer {
  position: relative;
  top: 15%;
  width: 1200px;
  margin: 0 auto;
}
.equipment_form_wrap .pop_form_layer .pop_form_inner {
  position: relative;
}
.equipment_form_wrap .pop_form_layer .pop_close {
  position: absolute;
  top: 30px;
  right: 35px;
  cursor: pointer;
}
.equipment_form_wrap .pop_form_layer .pop_close img {
  transition: 0.25s;
}
.equipment_form_wrap .pop_form_layer .pop_close:hover img {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.equipment_form_wrap .pop_form_con {
  padding: 0 0;
  background-color: #fff;
  overflow-y: auto;
  height: 620px;
}
.equipment_form_wrap .pop_form_con .img {
  position: absolute;
}
.equipment_form_wrap .form_con {
  margin-bottom: 0;
}
.equipment_form_wrap .txt_wrap {
  width: 50%;
  left: 50%;
  position: relative;
  background-color: #fff;
}
.equipment_form_wrap .txt_wrap .txt_box {
  vertical-align: top;
  padding: 70px 50px;
}
.equipment_form_wrap .txt_wrap .txt_box h4 {
  padding-left: 0;
  position: relative;
  padding-bottom: 30px;
  padding: 0 0 15px;
  border-bottom: 2px solid #151515;
}
.equipment_form_wrap .txt_wrap .txt_box .txt18 {
  padding-left: 25px;
}

.round {
  position: relative;
  text-align: center;
}
.round ul {
  text-align: center;
  font-size: 0;
  display: inline-block;
  position: relative;
}
.round li {
  display: inline-block;
  vertical-align: top;
  width: 260px;
  height: 260px;
  margin: 0 20px 30px; /* padding:70px 15px 0; */
  border-radius: 100%;
  background-color: #82cddb;
  color: #fff;
  position: relative;
}
.round li:nth-child(2n) {
  background-color: #53b5b0;
}
.round li .txt_wrap {
  position: relative;
  left: 0;
  width: 100%; /* -webkit-transform: translateY(50%); */ /* transform:translateY(-50%); */
  z-index: 1;
  display: block;
  padding-top: 20%;
}
.round li .txt_wrap .num {
  display: block;
  font-family: "Cormorant Garamond", serif;
  font-style: oblique;
  text-transform: uppercase;
  line-height: 1;
  padding-bottom: 15px;
  letter-spacing: 0;
  font-size: 40px;
  margin: 0 auto 10px;
  font-weight: 500;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  width: 20%;
}
.round li .txt_wrap .num1 {
  display: block;
  line-height: 1;
  padding-bottom: 15px;
  letter-spacing: 0;
  font-size: 20px;
  margin: 0 auto 10px;
  font-weight: 500;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  width: 70%;
}

.round 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%;
}

.program_02 .item1 {
  display: inline-block;
}
.program_02 .item1 li {
  width: calc(25% - 25px);
  padding: 30px 30px;
  border-radius: 20px;
}

.program_02 .con3 {
  padding: 160px 0;
  background-color: #f9f9f9;
}
.program_02 .con3 .inner {
  display: flex;
  align-items: center;
}
.program_02 .con3 .lt {
  width: 50%;
}
.program_02 .con3 .rt {
  width: 50%;
}
.program_02 .con3 .rt {
  padding-left: 5%;
}
.program_02 .con3 .box {
  display: block;
  padding: 50px;
  text-align: center;
  border: 2px solid #222;
  background-color: #fff;
}
.program_02 .btn {
  width: 420px;
  height: 65px;
  line-height: 65px;
  border-radius: 65px;
  border: none;
  text-align: left;
  color: #fff;
  background-color: #08abb3;
  background-image: url("/assets/images/sub/arr_w.png");
  background-repeat: no-repeat;
  background-position: right 18% center;
  font-size: 20px;
  transition: 0.25s;
  padding: 0 0 0 60px;
  display: grid;
  margin: 15px 0;
  cursor: pointer;
}
.program_02 .btn:hover {
  background-color: #222;
  background-position: right 20% center;
}
.program_02 .con4 {
  padding: 160px 0;
}
.program_02 .con4 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.program_02 .con4 ul li {
  width: calc(33.33% - 30px);
  margin: 0 15px;
  border: 2px solid #222;
  border-radius: 20px;
  padding: 50px 30px;
}
.program_02 .con4 ul li .txt {
  text-align: left;
  font-weight: 500;
  word-break: keep-all;
}
.program_02 .con4 ul li .num {
  font-family: "Cormorant Garamond", serif;
  font-style: oblique;
  text-transform: uppercase;
  line-height: 1;
  opacity: 0.5;
  font-variant: lining-nums;
}

.program_03 .con2 {
  padding: 160px 0;
  background: linear-gradient(to bottom, #d9e9f3 0%, #fcfbfb 50%);
}
.program_03 .con2 .circle_logo_box {
  width: 310px;
  right: -160px;
  top: -60px;
  z-index: 1;
}
.program_03 .con3 {
  padding: 160px 0 0;
}
.program_03 .item1 li {
  background-color: #fff;
  border-radius: 20px;
}

.program_04 .con2 {
  padding: 160px 0;
  background: linear-gradient(to bottom, #d9e9f3 0%, #fcfbfb 50%);
}

.item2 {
  display: inline-block;
  text-align: center;
  margin: 0 auto;
  width: -webkit-fill-available;
}
.item2 ul {
}
.item2 li {
  display: inline-block;
  position: relative;
  width: calc(20% - 25px);
  margin: 0 10px 30px;
  vertical-align: top;
}
.item2 li .lt {
  margin: 0 auto 30px;
}
.item2 li .lt img {
  width: -webkit-fill-available;
}

.program_04 .con2 .allow {
  padding-left: 3%;
}
.program_04 .item1 {
  display: inline-block;
  text-align: center;
  margin: 0 auto;
  width: -webkit-fill-available;
}
.program_04 .item1 li {
  display: inline-block;
  padding: 30px 30px 50px;
  position: relative;
  width: calc(25% - 25px);
  margin: 0 10px 30px;
  vertical-align: top;
  border: 2px solid;
  background-color: #fff;
  border-radius: 20px;
}

.program_04 .con3 {
  padding: 160px 0;
}
.program_04 .con3 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.program_04 .con3 ul li {
  width: calc(25% - 30px);
  margin: 0 15px;
  border: 2px solid #222;
  border-radius: 20px;
  padding: 50px 30px;
  background-color: #fff;
}
.program_04 .con3 ul li .txt {
  text-align: left;
  font-weight: 500;
  word-break: keep-all;
}
.program_04 .con3 ul li .num {
  font-family: "Cormorant Garamond", serif;
  font-style: oblique;
  text-transform: uppercase;
  line-height: 1;
  opacity: 0.5;
  font-variant: lining-nums;
}

.program_04 .con3 ul li img {
  width: 100%;
}

.square_img_wrap {
}
.square_img_list3 {
}
.square_img_list3 li {
  margin: 0 10px 30px;
  vertical-align: top;
  position: relative;
  padding: 0 0;
  width: -webkit-fill-available;
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
}
.square_img_list3 li .square_img {
  position: relative;
  width: 25%;
}
.square_img_list3 li .square_img img {
  border-radius: 20px;
}
.square_img_list3 li .txt_box {
  text-align: left;
  width: 75%;
  padding: 50px 30px;
  background-color: #fff;
}

.program_05 .con2 {
  padding: 160px 0;
  background: linear-gradient(to bottom, #d9e9f3 0%, #fcfbfb 50%);
}
.program_05 .con2 .circle_logo_box {
  width: 310px;
  right: -160px;
  top: -60px;
  z-index: 1;
}

.program_05 .con3 {
  padding: 160px 0;
}
.program_05 .con3 .tit {
  position: relative;
  background: linear-gradient(to bottom, #0d9f7c 0%, #20769d 51%, #1bb5d0 100%);
  width: 32%;
  padding: 12px 0;
  margin: 0 auto;
  border-radius: 100px;
  text-align: center;
  color: #fff;
}
.program_05 .con .tit {
  position: relative;
  background: linear-gradient(to bottom, #0d9f7c 0%, #20769d 51%, #1bb5d0 100%);
  width: 32%;
  padding: 12px 0;
  margin: 0 auto;
  border-radius: 100px;
  text-align: center;
  color: #fff;
}

.program_05 .con3 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.program_05 .con3 ul li {
  width: calc(25% - 30px);
  margin: 0 15px;
  border: 2px solid #222;
  border-radius: 20px;
  padding: 50px 30px;
  background-color: #fff;
}
.program_05 .con3 ul li .txt {
  text-align: left;
  font-weight: 500;
  word-break: keep-all;
}
.program_05 .con3 ul li .num {
  font-family: "Cormorant Garamond", serif;
  font-style: oblique;
  text-transform: uppercase;
  line-height: 1;
  opacity: 0.5;
  font-variant: lining-nums;
}

.program_05 .con3 ul li img {
  width: 100%;
}

.box1 {
  position: relative;
  text-align: center;
}
.box1 ul {
  width: -webkit-fill-available;
  text-align: center;
  font-size: 0;
  display: inline-block;
  position: relative;
}
.box1 ul li:after {
  content: "";
  position: absolute;
  display: block;
  top: 42%;
  padding-top: 0%;
  left: -23.3%;
  background-image: url("/assets/images/sub/procedure_arr.png");
  width: 70px;
  height: 39px;
  background-size: 75%;
  background-repeat: no-repeat;
}
.box1 ul li:first-child::after {
  content: "";
  background-image: none;
}
.box1 li .num {
  font-family: "Cormorant Garamond", serif;
  font-style: oblique;
  text-transform: uppercase;
  line-height: 1;
  opacity: 0.5;
  font-variant: lining-nums;
}
.box1 li {
  display: inline-block;
  vertical-align: top;
  width: calc(20% - 20px);
  margin: 0 10px 30px; /* padding:70px 15px 0; */
  border-radius: 10px;
  border: 2px solid #222;
  background-color: #fff;
  color: #222;
  position: relative;
}
.box1 li:nth-child(2n) {
  background-color: #ebf4f4;
}
.box1 li .txt_wrap {
  position: relative;
  left: 0;
  width: 100%;
  z-index: 1;
  display: block;
  padding: 30px 0;
}

.box_list_box {
  font-size: 0;
  padding: 0 0 0 5%;
  width: -webkit-fill-available;
  display: block;
}
.box_list_box .box_list1 li {
  width: calc(25% - 20px);
  display: inline-block;
  margin: 0 5px 20px;
  padding: 35px 0;
  background-color: rgba(130, 205, 219, 1);
  color: #fff;
  border-radius: 20px;
  text-align: center;
  vertical-align: top;
}
.box_list_box .box_list1 li:nth-child(2n) {
  background-color: rgba(180, 180, 220, 1);
}
.box_list_box .box_list1 li .num {
  font-family: "Cormorant Garamond", serif;
  font-style: oblique;
  text-transform: uppercase;
  line-height: 1;
  opacity: 0.5;
  font-variant: lining-nums;
}

.aesthetic_01 .con2 {
  padding: 160px 0;
  background: linear-gradient(to bottom, #d9e9f3 0%, #fcfbfb 50%);
}
.aesthetic .square_img_list {
  font-size: 0;
  text-align: center;
}
.aesthetic .square_img_list li {
  display: inline-block;
  width: calc(25% - 20px);
  margin: 0 10px;
  vertical-align: top;
  border-radius: 200px;
  padding: 70px 0;
  background-color: #fff;
  color: #222;
  border: 2px solid #222;
  transition: 0.25s;
}
.aesthetic .square_img_list li .square_img {
  position: relative;
}
.aesthetic .square_img_list li .square_img img {
  width: auto;
  padding: 10px 0;
  transition: 0.25s;
}
.aesthetic .square_img_list li:hover {
  background-color: #78c5cf;
  color: #fff;
  transform: translateY(-10px);
  box-shadow: 0 10px 5px -5px rgba(0, 0, 0, 0.2);
}
.aesthetic .square_img_list .txt1 {
  color: #222;
  transition: 0.25s;
}
.aesthetic .square_img_list:hover .txt1 {
  color: #fff;
}
.aesthetic .square_img_list li:hover .square_img img {
  width: auto;
  padding: 10px 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.aesthetic_02 .con2 {
  padding: 160px 0;
  background: linear-gradient(to bottom, #d9e9f3 0%, #fcfbfb 50%);
}
.aesthetic_02 .con3 {
  padding: 0 0 160px;
}

.aesthetic_02 .con3 .half_wrap li {
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.aesthetic_02 .con3 .half_wrap li .lt {
  float: left;
  width: 50%;
  position: relative;
}
.aesthetic_02 .con3 .half_wrap li .rt {
  float: left;
  width: 50%;
  padding-left: 5%;
  position: relative;
}

.aesthetic_02 .con3 .r_box {
  width: -webkit-fill-available;
  margin-left: 0;
  position: relative;
  z-index: 2;
}
.aesthetic_02 .con3 .r_box li {
  width: calc(50% - 25px);
  margin: 0 10px 10px 0 !important;
  font-weight: 500;
  position: relative;
  word-break: keep-all;
  border-radius: 30px;
  background-color: #f9f9f9;
  padding: 22px 0 22px 13%;
  display: inline-block !important;
}
.aesthetic_02 .con3 .r_box li:after {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  background: url("/assets/images/sub/check_g.png") 0 0 no-repeat;
  position: absolute;
  top: 22%;
  left: 28px;
}

.num_img1 {
  margin: 100px 0 40px;
}
.num_img1 ul {
  font-size: 0;
  text-align: center;
  display: flex;
}
.num_img1 ul:after,
.num_img1 ul:before {
  content: "";
  display: block;
  position: absolute;
}
.num_img1 ul:after {
  width: 300%;
  height: 6px;
  background-image: linear-gradient(140deg, #4cb748 10%, #117bbf 85%);
  left: -150%;
  z-index: 0;
}

.num_img1 ul li {
  width: calc(25% - 15px);
  margin-right: 20px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  border-bottom: 2px solid #222;
  padding-bottom: 30px;
  border-top: 2px solid #222;
  border-left: 2px solid #222;
  border-right: 2px solid #222;
  background-color: #fff;
  margin-top: 80px;
  z-index: 1;
}
.num_img1 ul li:last-child {
  margin-right: 0;
}
.num_img1 ul li span {
  z-index: 1;
  display: block;
  position: absolute;
  left: calc(50% - 45px);
  top: -125px;
  width: 90px;
  height: 90px;
  background: #f1f1f1;
  border: 1px solid #f1f1f1;
  border-left: 0;
  border-top: 0;
  border-right: 0;
  border-radius: 50%;
  box-sizing: border-box;
}
.num_img1 ul li i {
  font-style: normal;
  font-family: "Montserrat", sans-serif;
  z-index: 2;
  display: block;
  margin: 13px 0 0 12px;
  width: 65px;
  height: 65px;
  background: #00aeb2;
  line-height: 65px;
  border-radius: 50%;
  text-align: center;
  font-size: 20px;
  color: #ffffff;
  font-weight: 400;
}
.num_img1 ul li .text {
  min-height: 130px;
  padding: 50px 25px 0;
  box-sizing: border-box;
}
.num_img1 ul li .text img {
  width: -webkit-fill-available;
}
.num_img1 ul li .round {
  padding: 15px 0;
  background-color: #222;
  color: #fff;
  font-size: 16px;
  margin: 20px 0 30px;
  border-radius: 50px;
}
.num_img1 ul li span:after,
.num_img1 ul li span:before {
  content: "";
  display: block;
  position: absolute;
  left: 43px;
}
.num_img1 ul li span:after {
  width: 5px;
  height: 45px;
  background-color: #f1f1f1;
}

.aesthetic_03 .con2 {
  padding: 160px 0;
  background: linear-gradient(to bottom, #d9e9f3 0%, #fcfbfb 50%);
}
.aesthetic_03 .con3 {
  padding: 0 0 160px;
}
.aesthetic_03 .con3 .half_wrap li {
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.aesthetic_03 .con3 .half_wrap li .lt {
  float: left;
  width: 50%;
  position: relative;
}
.aesthetic_03 .con3 .half_wrap li .rt {
  float: left;
  width: 50%;
  padding-left: 5%;
  position: relative;
}
.aesthetic_03 .time {
  position: absolute;
  top: -40%;
  right: -5%;
  background: linear-gradient(to bottom, #0d9f7c 0%, #20769d 51%, #1bb5d0 100%);
  color: #fff;
  padding: 5% 0 0;
  border-radius: 100%;
  width: 165px;
  height: 165px;
  text-align: center;
}
.aesthetic_03 .con3 .r_box {
  width: -webkit-fill-available;
  margin-left: 0;
  position: relative;
  z-index: 2;
}
.aesthetic_03 .con3 .r_box li {
  width: calc(50% - 25px);
  margin: 0 10px 10px 0 !important;
  font-weight: 500;
  position: relative;
  word-break: keep-all;
  border-radius: 30px;
  background-color: #f9f9f9;
  padding: 22px 0 22px 13%;
  display: inline-block !important;
}
.aesthetic_03 .con3 .r_box li:after {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  background: url("/assets/images/sub/check_g.png") 0 0 no-repeat;
  position: absolute;
  top: 22%;
  left: 28px;
}
.aesthetic_03 .procedure_list_wrap .procedure_list.last:nth-child(even) {
  justify-content: end;
}
.aesthetic_03 .procedure_list_wrap .procedure_list .list {
  background: linear-gradient(to bottom, #82cddb 0%, #53b5b0 51%, #1bb5d0 100%);
  color: #fff;
}
.aesthetic_03 .procedure_list_wrap .procedure_list .list .num {
  color: #fff;
}
.aesthetic_03 .procedure_list_wrap .procedure_list .list .icon img {
  width: auto;
  margin-top: 0;
}

.aesthetic_04 .con2 {
  padding: 160px 0;
  background: linear-gradient(to bottom, #d9e9f3 0%, #fcfbfb 50%);
}
.aesthetic_04 .con3 {
  padding: 0 0 160px;
}
.aesthetic_04 .con3 .half_wrap li {
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.aesthetic_04 .con3 .half_wrap li .lt {
  float: left;
  width: 50%;
  position: relative;
}
.aesthetic_04 .con3 .half_wrap li .rt {
  float: left;
  width: 50%;
  padding-left: 5%;
  position: relative;
}
.aesthetic_04 .con3 .r_box {
  width: -webkit-fill-available;
  margin-left: 0;
  position: relative;
  z-index: 2;
}
.aesthetic_04 .con3 .r_box li {
  width: calc(50% - 25px);
  margin: 0 10px 10px 0 !important;
  font-weight: 500;
  position: relative;
  word-break: keep-all;
  border-radius: 30px;
  background-color: #f9f9f9;
  padding: 22px 0 22px 13%;
  display: inline-block !important;
}
.aesthetic_04 .con3 .r_box li:after {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  background: url("/assets/images/sub/check_g.png") 0 0 no-repeat;
  position: absolute;
  top: 22%;
  left: 28px;
}

.checkup_0201 {
  background: #eaf3fa;
}
.checkup_0201_con ul {
  overflow: hidden;
}
.checkup_0201_con li {
  width: 23%;
  float: left;
  background: #fff;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  margin: 10px;
  padding: 40px 0;
  border-radius: 20px;
}

.more_btn2 {
  background: #daeaf7;
  color: #245071;
  padding: 10px 10px;
  border-radius: 40px;
  font-size: 16px;
  cursor: pointer;
  width: 90%;
  margin: 0 auto;
}
.more_btn2:hover {
  background: #245071;
  color: #fff;
}

.main_cont07_slider_wrap {
  position: relative;
  width: 100%;
}
.main_cont07_swiper_container {
  position: relative;
  width: 100%;
  padding: 1% 0 4%;
}
.main_cont07_slider {
  position: relative;
  width: auto !important;
  margin: 0 70px;
}
.main_cont07_swiper_container > .swiper-wrapper > .swiper-slide {
  opacity: 0.3;
  transition: opacity 0.2s ease-in-out;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
}
.main_cont07_swiper_container
  > .swiper-wrapper
  > .swiper-slide.swiper-slide-active {
  opacity: 1;
}

.main_cont07_slider_img {
  position: relative;
  width: auto;
  display: inline-block;
}
.main_cont07_slider_img > img {
  box-shadow: 0px 0px 10px 4px rgb(0 0 0 / 15%);
  border-radius: 15px;
}

.main_cont07_slider_text_box {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-direction: column;
}
.main_cont07_slider_text {
  position: relative;
  width: 100%;
}

.main_cont07_swiper_container > .swiper-button-next.main_cont07_next {
  top: 50%;
  right: 14%;
  width: 75px;
  height: 75px;
  opacity: 0.5;
  background: url("/assets/images/sub/main_cont02_next_btn.png") 50% 50%/100%
    no-repeat;
  transition: opacity 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
}
.main_cont07_swiper_container > .swiper-button-prev.main_cont07_prev {
  top: 50%;
  left: 14%;
  width: 75px;
  height: 75px;
  opacity: 0.5;
  background: url("/assets/images/sub/main_cont02_prev_btn.png") 50% 50%/100%
    no-repeat;
  transition: opacity 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
}
.main_cont07_swiper_container > .swiper-button-next.main_cont07_next:hover {
  opacity: 1;
}
.main_cont07_swiper_container > .swiper-button-prev.main_cont07_prev:hover {
  opacity: 1;
}
.main_cont07_swiper_container > .swiper-button-next.main_cont07_next::after,
.main_cont07_swiper_container > .swiper-button-prev.main_cont07_prev::after {
  display: none;
}

.swiper-pagination.main_cont07_pagination {
  position: absolute;
  bottom: 2%;
  left: 50%;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  transform: translateX(-50%) translateZ(0);
  -webkit-transform: translateX(-50%) translateZ(0);
  -moz-transform: translateX(-50%) translateZ(0);
  -ms-transform: translateX(-50%) translateZ(0);
  -o-transform: translateX(-50%) translateZ(0);
}
.swiper-pagination.main_cont07_pagination > span:focus {
  outline: none !important;
}
.swiper-pagination.main_cont07_pagination .swiper-pagination-bullet {
  position: relative;
  width: 11px;
  height: 11px;
  background: #f5f5f5;
  margin: 0 10px;
  opacity: 1;
  box-sizing: border-box;
}
.swiper-pagination.main_cont07_pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #251c3a;
}

.main_cont07_swiper_container .sec4 {
  position: relative;
  border-radius: 40px;
  margin-top: 20px;
}

.main_cont07_swiper_container .sec4_bg {
  width: 100%;
  height: 800px;
  background-size: cover;
  background-position: 50% 50%;
  transform: scale(1.2);
  animation: sv-bg-change 5s infinite;
}
.main_cont07_swiper_container .sec4_bg {
  height: 600px;
}
.main_cont07_swiper_container .sec4 .sv_tit_wrap {
  position: absolute;
  bottom: 100%;
  left: 10%;
  transform: translateY(-33%);
  width: 100%;
  text-align: center;
}

.cg {
  font-family: "Cormorant Garamond", serif;
}
.num_tit {
  font-size: 200px;
  font-style: italic;
  opacity: 0.4 !important;
}

.check_list .check_icon {
  font-weight: 500;
  position: relative;
  word-break: keep-all;
  border-radius: 30px;
  padding: 0px 0 0px 5%;
  margin-bottom: 10px;
}
.check_list .check_icon:after {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  background: url("/assets/images/sub/check_b.png") 0 0 no-repeat;
  position: absolute;
  top: 4%;
  left: 0%;
}
.check_list2 .check_icon {
  font-weight: 500;
  position: relative;
  word-break: keep-all;
  border-radius: 30px;
  padding: 0px 0 0px 10%;
  margin-bottom: 10px;
}
.check_list2 .check_icon:after {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  background: url("/assets/images/sub/check_b.png") 0 0 no-repeat;
  position: absolute;
  top: 4%;
  left: 0%;
}

.mint_tb {
  border: 1px solid #ddd;
}

.mint_tb th,
.mint_tb td {
  padding: 12px;
  border: 1px solid #ddd;
  font-weight: 400;
  line-height: 1.5;
}

.mint_tb th {
  font-size: 18px;
  vertical-align: middle;
  background-color: #18415b;
  color: #fff;
}

.mint_tb td {
  font-size: 16px;
  vertical-align: middle;
  color: #222;
  background-color: #fff;
}

.mint_tb td p {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
}

.mint_tb td .icon {
  padding-left: 8px;
}

.mint_tb td .txt {
  text-align: left;
  width: 42%;
}

@-webkit-keyframes sv-bg-change {
  0% {
    -webkit-transform: scale(1);
    animation-timing-function: ease-in;
  }
  50% {
    -webkit-transform: scale(1.1);
    animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: scale(1);
  }
}

@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);
  }
}

.move_text_box .text {
  display: flex;
  flex: 0 0 auto;
  white-space: nowrap;
  overflow: hidden;
  transition: 0.3s;
  font-size: 8rem;
  color: #cfcfcf;
  opacity: 0.4;
}
.move_text_box .text p {
  animation: textLoop 20s linear infinite;
  padding-right: 3.3rem;
  line-height: 1.4;
  font-weight: 700;
}

@keyframes textLoop {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes textLoop2 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.bn ul {
  overflow: hidden;
}
.bn li {
  float: left;
  width: 50%;
  padding: 10px;
}
.checkup_0301 {
  background: #eaf3fa;
}
.m0auto {
  margin: 0 auto;
  width: 100%;
}
.checkup_0302 {
  background: #fff;
}
.checkup_0302_con ul {
  overflow: hidden;
}
.checkup_0302_con li {
  width: 23%;
  float: left;
  background: #eaf3fa;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  margin: 10px;
  padding: 40px 25px;
  border-radius: 20px;
}

.checkup_0303_con ul {
  overflow: hidden;
}
.checkup_0303_con li {
  width: 31.5%;
  float: left;
  background: #eaf3fa;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  margin: 10px;
  padding: 40px;
  border-radius: 20px;
}

.checkup_0303_con_2 ul {
  overflow: hidden;
}
.checkup_0303_con_2 li {
  width: 48%;
  float: left;
  background: #eaf3fa;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  margin: 10px;
  padding: 40px;
  border-radius: 20px;
}

.sub_tit {
  background: #00385f;
  color: #fff;
  padding: 10px 0;
  width: 50%;
  border-radius: 50px;
  margin: 0 auto;
}

.sub_tit2 {
  background: #00385f;
  color: #fff;
  padding: 10px 0;
  width: 20%;
  border-radius: 50px;
  margin: 0 auto;
  height: 55px;
}

.in_txt {
  width: 80%;
  padding-left: 80px;
}
.flex_con {
  display: flex;
}

.flex_img {
  width: 40%;
}
.check_list {
  width: 60%;
}

.procedure_list_wrap .procedure_list .list2 {
  width: calc(20% - 20px);
  margin: 0 10px 15px;
  position: relative;
  text-align: center;
  padding: 35px 0;
  border-radius: 100px;
}

.flex_con .w33 {
  width: 33.333333%;
}
.flex_con .w50 {
  width: 50%;
}
.flex_con .w60 {
  width: 60%;
}
.flex_con .w70 {
  width: 70%;
}
.flex_con .w40 {
  width: 40%;
}
.flex_con .w30 {
  width: 30%;
}
.flex_con .w20 {
  width: 20%;
}
.flex_con .w10 {
  width: 10%;
}
.w25 {
  width: 25% !important;
}

.checkup_0402_con1 ul {
  overflow: hidden;
}
.checkup_0402_con1 li {
  float: left;
  width: 48%;
  border: 1px solid #c7c7c7;
  border-radius: 20px;
  margin: 10px;
  padding: 30px;
}

.process .itemBox2 {
  display: grid;
  grid-template-columns: repeat(5, 1fr) !important;
}
.process .itemBox3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr) !important;
}
.process .itemBox2 .img {
  padding: 10px;
}
.process .itemBox {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.process .item {
  text-align: center;
}
.process .img {
  position: relative;
}
.process .shape {
  position: absolute;
  opacity: 0;
  transition: all 0.6s;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.3));
}
.process .text {
  margin: 40px 0 0;
}
.process .text h6 {
  width: 100%;
  height: 80px;
  background: #d9eef2;
  color: #21546d;
  transition: all 0.6s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.process .text p {
  color: #666;
  line-height: 1.55;
  margin: 30px 0 0;
}
.process .items1 h6 {
  border-radius: 80px 0 0 80px;
}
.process .items3 h6 {
  border-radius: 0 80px 80px 0;
}

.totalcare .cont-1 {
  padding-top: 60px;
}

.totalcare .care-list ul {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}

.totalcare .care-list .tab_li2 {
  grid-template-columns: repeat(2, 1fr);
}

.totalcare .care-list li {
  padding: 45px 10px 44px;
  border-radius: 15px;
  border: solid 1px #fff;
  background-color: #fff;
  text-align: center;
  cursor: pointer;
  transition: 0.3s ease-out;
}

.totalcare .care-list li .care-ico {
  height: 45px;
  margin-bottom: 20px;
}
.totalcare .care-list2 li:nth-child(1) .care-ico {
  background: url("/assets/images/sub/outpatient_03_icon0101.png") no-repeat
    center/contain !important;
}

.totalcare .care-list2 li:nth-child(2) .care-ico {
  background: url("/assets/images/sub/outpatient_03_icon0102.png") no-repeat
    center/contain !important;
}

.totalcare .care-list li:nth-child(1) .care-ico {
  background: url("/assets/images/sub/outpatient_01_icon0101.png") no-repeat
    center/contain;
}

.totalcare .care-list li:nth-child(2) .care-ico {
  background: url("/assets/images/sub/outpatient_01_icon0102.png") no-repeat
    center/contain;
}

.totalcare .care-list li:nth-child(3) .care-ico {
  background: url("/assets/images/sub/outpatient_01_icon0103.png") no-repeat
    center/contain;
}

.totalcare .care-list li:nth-child(4) .care-ico {
  background: url("/assets/images/sub/outpatient_01_icon0104.png") no-repeat
    center/contain;
}

.totalcare .care-list li:nth-child(5) .care-ico {
  background: url("/assets/images/sub/outpatient_01_icon0105.png") no-repeat
    center/contain;
}

.totalcare .care-list li:nth-child(6) .care-ico {
  background: url("/assets/images/sub/outpatient_01_icon0106.png") no-repeat
    center/contain;
}

.totalcare .care-list .care-tit {
  letter-spacing: -0.5px;
}

.totalcare .care-list .care-txt {
  font: var(--basic-txt);
  line-height: 110%;
  letter-spacing: -0.5px;
}

.totalcare .care-list li.on {
  color: white;
  background-color: #00385f;
  cursor: default;
}

.totalcare .care-list li.on .care-ico {
  filter: brightness(10);
}

.totalcare .care-list li:not(.on):hover {
  border: solid 1px var(--key-color);
}

.totalcare .cont-2 .cont-sub-tit {
  margin-bottom: 15px;
  font: var(--h2-sub);
}

.totalcare .cont-2 > ul > li {
  display: none;
}

.totalcare .cont-2 > ul > li.on {
  display: block;
}

.totalcare .txt-list > ul > li {
  padding: 22px 26px;
  margin-bottom: 15px;
  border: solid 1px var(--sub-color);
  border-radius: 15px;
  transition: 0.3s ease-out;
  position: relative;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(255, 255, 255, 0.4) 100%
  );
}

/* .totalcare .txt-list > ul > li::after { content: ''; width:10px; height:6px; display: block; position: absolute; right:30px; top:32px; background: url("/resources/img/common/select-arw.png") no-repeat center/contain; transition: 0.3s ease-out;} */
/* .totalcare .txt-list > ul > li.active::after { transform: rotate(180deg); } */
.totalcare .txt-list .list-tit {
  font: var(--h3-sub-kr);
  color: var(--key-color);
}

.totalcare .txt-list .list-desc {
  height: auto;
  padding-top: 20px;
  overflow: hidden;
  transition: 0.3s ease-out;
  font: var(--small-txt);
}

.totalcare .txt-list .list-desc ul {
  overflow: hidden;
}

.totalcare .txt-list .list-desc li {
  float: left;
  background: #cadeec;
  padding: 10px 30px;
  border-radius: 50px;
  margin-right: 10px;
  margin-bottom: 10px;
}

.totalcare .txt-list .list-desc p {
  line-height: 140%;
}

.totalcare .txt-list .list-desc .line-list {
  margin-top: 10px;
}

.totalcare .txt-list .list-desc .line-list > li {
  padding-left: 10px;
  margin-bottom: 2px;
  position: relative;
}

.totalcare .txt-list .list-desc .line-list > li:last-child {
  margin-bottom: 0px;
}

.totalcare .txt-list .list-desc .line-list > li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  top: 7px;
  width: 5px;
  height: 1px;
  background: var(--sub-color);
}

.totalcare .txt-list .list-desc .bul-list {
  margin-top: 10px;
}

.totalcare .txt-list .list-desc .bul-list > li {
  padding-left: 10px;
  margin-bottom: 2px;
  position: relative;
}

.totalcare .txt-list .list-desc .bul-list > li:last-child {
  margin-bottom: 0px;
}

.totalcare .txt-list .list-desc .bul-list > li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  top: 7px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--sub-color);
}

.totalcare .txt-list .list-desc .num-list {
  margin-top: 10px;
}

.totalcare .txt-list .list-desc .p-tit {
  margin-bottom: 10px;
  color: var(--key-color);
  font-weight: 500;
  font-size: 16px;
}

.totalcare .txt-list .list-desc .revi-list {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 15px;
  gap: 15px;
}

.totalcare .txt-list .list-desc .revi-list > li {
  padding: 20px 5px;
  background: var(--sub-color);
  text-align: center;
  border-radius: 5px;
  color: white;
}

.totalcare .txt-list .list-desc .revi-list > li .revi-ico {
  height: 20px;
  margin-bottom: 10px;
}

.totalcare .txt-list .list-desc .revi-list > li:nth-child(1) .revi-ico {
  background: url("/resources/img/sub/sub_revi_ico1.png") no-repeat
    center/contain;
}

.totalcare .txt-list .list-desc .revi-list > li:nth-child(2) .revi-ico {
  background: url("/resources/img/sub/sub_revi_ico2.png") no-repeat
    center/contain;
}

.totalcare .txt-list .list-desc .revi-list > li:nth-child(3) .revi-ico {
  background: url("/resources/img/sub/sub_revi_ico3.png") no-repeat
    center/contain;
}

.totalcare .txt-list .list-desc .revi-list > li:nth-child(4) .revi-ico {
  background: url("/resources/img/sub/sub_revi_ico4.png") no-repeat
    center/contain;
}

.totalcare .txt-list .list-desc .revi-list > li:nth-child(5) .revi-ico {
  background: url("/resources/img/sub/sub_revi_ico5.png") no-repeat
    center/contain;
}

.totalcare .txt-list .list-desc .revi-list > li:nth-child(6) .revi-ico {
  background: url("/resources/img/sub/sub_revi_ico6.png") no-repeat
    center/contain;
}

.totalcare .txt-list .list-desc .revi-list > li:nth-child(7) .revi-ico {
  background: url("/resources/img/sub/sub_revi_ico7.png") no-repeat
    center/contain;
}

.totalcare .li-1 {
  position: relative;
}

.totalcare .h4-wrap {
  float: left;
  width: 60%;
}

.totalcare .txt-list {
  float: right;
  width: 70%;
}

.totalcare .prog-list {
  padding-top: 40px;
}

.totalcare .prog-list ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 15px;
  gap: 15px;
}

.totalcare .prog-list ul > li {
  padding: 50px 30px;
  border: solid 1px var(--sub-color);
  border-radius: 15px;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(255, 255, 255, 0.4) 100%
  );
}

.totalcare .prog-list ul > li:nth-child(2) {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.7) 30%,
    rgba(255, 255, 255, 0.4) 90%
  );
}

.totalcare .prog-list ul > li:nth-child(3) {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.6) 20%,
    rgba(255, 255, 255, 0.3) 70%
  );
}

.totalcare .prog-list ul > li:nth-child(4) {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.5) 0%,
    rgba(255, 255, 255, 0.2) 50%
  );
}

.totalcare .prog-list ul > li > p {
  padding-left: 18px;
  font: var(--h3-eng);
  position: relative;
}

.totalcare .prog-list ul > li > p::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 15px;
  background: var(--sub-color);
  left: 0px;
  top: 1px;
}

.totalcare .prog-list ol {
  margin-top: 40px;
}

.totalcare .prog-list ol > li {
  margin-bottom: 15px;
  letter-spacing: -0.5px;
}

.totalcare .prog-list ol > li:last-child {
  margin-bottom: 0;
}

.totalcare .prog-list ol > li .num-cir {
  display: inline-block;
  margin-right: 10px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 50%;
  background: #e5e8e0;
  font-size: 14px;
}

.totalcare .prog-list ol > li .t-key {
  font-weight: 600;
}

.totalcare .prog-list ol > li .txt {
  display: inline-block;
  padding: 6px 4px;
  border-bottom: solid 1px #e5e8e0;
}

.totalcare .mind .prog-list ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

/* 공통 스타일 */
.outpatient_05_table-container {
  margin: 20px;
}
.vaccine-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  background: #fff;
}
.vaccine-table th,
.vaccine-table td {
  border: 1px solid #ddd;
  padding: 15px 0;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}
.vaccine-table th {
  font-weight: bold;
}
/* 색상 클래스 */
.bg-purple {
  background-color: #d1d1f0;
}
.bg-green {
  background-color: #9ed3d7;
}
.bg-bgreen {
  background-color: #00b050;
}
.bg-light-green {
  background-color: #e8f8e8;
}
.bg-blue {
  background-color: #00385f;
}
.bg-teal {
  background-color: #ccf2f4;
}
.bg-gray {
  background-color: #f2f2f2;
}

.table_icon ul {
  overflow: hidden;
}
.table_icon li {
  float: left;
  padding: 5px 20px;
  margin: 0 10px 10px 0;
}

.h357 {
  height: 357px;
}

.program_0101 ul {
  overflow: hidden;
}
.program_0101 li {
  float: left;
  width: 25%;
}

.program_0302 ul {
  overflow: hidden;
}
.program_0302 li {
  float: left;
  width: 20%;
}

.program_0201 ul {
  overflow: hidden;
}
.program_0201 li {
  float: left;
  width: 25%;
}

.process_wrap ul li .img_wrap2 {
  border-radius: 80px !important;
}
.process_wrap ul li .img_wrap3 {
  border-radius: 0px !important;
}

.center-aligned {
  display: flex;
  justify-content: center;
  gap: 20px; /* 간격 조절 */
}

@media screen and (max-width: 1600px) {
  .totalcare .prog-list ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
    gap: 30px;
  }
}

@media screen and (max-width: 1400px) {
  .totalcare .care-list ul {
    grid-template-columns: repeat(3, 1fr);
  }

  .totalcare .care-list li {
    padding: 30px 10px;
  }

  .totalcare .li-1 .h4-wrap {
    float: none;
  }

  .totalcare .li-1 .txt-list {
    float: none;
    width: 100%;
  }

  .totalcare .cont-2 > ul > li {
    padding: 30px 20px 0;
  }

  .totalcare .prog-list ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
    gap: 30px;
  }
}

@media screen and (max-width: 1100px) {
  .totalcare .cont-tit-box {
    flex-wrap: wrap;
  }

  .totalcare .cont-txt {
    width: 100%;
    margin-top: 20px;
  }

  .totalcare .cont-2 > ul > li {
    padding: 30px 10px 0;
  }

  .totalcare .mind .prog-list ul {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .totalcare .prog-list ul {
    grid-template-columns: repeat(1, 1fr);
  }

  .totalcare .prog-list ul > li {
    padding: 40px 30px;
  }

  .totalcare .prog-list ol {
    margin-top: 30px;
  }

  .totalcare .txt-list .list-desc .revi-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 640px) {
  .totalcare .care-list ul {
    grid-template-columns: repeat(3, 1fr);
  }

  .totalcare .care-list li {
    height: 182px;
    padding: 26px 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .totalcare .care-list li .care-ico {
    height: 25px;
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 500px) {
  .totalcare .care-list ul {
    grid-template-columns: repeat(3, 1fr);
  }

  .totalcare .care-list li {
    height: auto;
    padding: 20px 0px;
  }

  .totalcare .cont-2 > ul > li {
    padding: 0px 0px 0;
  }

  .totalcare .txt-list > ul > li {
    padding: 18px 16px;
  }

  .totalcare .txt-list > ul > li::after {
    right: 16px;
    top: 25px;
  }

  .totalcare .prog-list ul > li {
    padding: 30px 20px;
  }

  .totalcare .txt-list .list-tit {
    padding-right: 20px;
  }

  .totalcare .txt-list .list-desc .revi-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .totalcare .txt-list .list-desc .revi-list li {
    padding: 14px 5px;
  }
}

.process_wrap {
  border-bottom: 1px solid #ddd;
}

.process_wrap .sub_tit_wrap {
  text-align: center;
}

.process_wrap .sub_tit_wrap .txt1 {
  font-family: "Montserrat";
  color: #bbb;
}

.process_wrap .sub_tit_wrap .txt2 {
  letter-spacing: 2px;
}

.process_wrap ul {
  max-width: 1400px;
  margin: 0 auto 50px;
}

.process_wrap ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px;
}

.process_wrap ul li:nth-child(even) {
  flex-direction: row-reverse;
  text-align: right;
}

.process_wrap ul li > div {
  width: 50%;
}

.process_wrap ul li .lt {
  padding: 0 30px 0 0;
}

.process_wrap ul li .rt {
  padding: 0 0 0 30px;
}

.process_wrap ul li .img_wrap {
  max-width: 740px;
  height: 424px;
  border-radius: 300px;
  position: relative;
  overflow: hidden;
}

.process_wrap ul li .img_wrap:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #f0f0f0;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(0);
  transition: ease-in 0.7s;
  z-index: 1;
}

/* .process_wrap ul li.move {opacity: 1; top: 0; } */
.process_wrap ul li.move .img_wrap:after {
  transform: translateX(100%);
}

.process_wrap ul li .img {
  position: relative;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.process_wrap ul li .txt_box {
  position: relative;
  z-index: 2;
}

.process_wrap ul li .txt_box h4 {
  display: inline-block;
  position: relative;
}

.process_wrap ul li .txt_box h4 .num {
  position: absolute;
  top: 0;
  left: 0;
}

.process_wrap ul li.move h4:after {
  width: 65px;
}

.process_wrap ul li:nth-child(even) .txt_box h4:after {
  left: auto;
  right: -75px;
}

.process_wrap ul li .txt_box p {
}

.round_box {
  width: 100%;
  position: relative;
  display: inline-block;
  margin: 0 auto;
}
.round_box ul {
  text-align: center;
  font-size: 0;
  font-size: 16px;
}
.round_box li {
  display: inline-block;
  vertical-align: top;
  width: 340px;
  height: 340px;
  margin: 0 -15px 15px;
  padding: 60px 30px 0;
  border-radius: 50%;
  background-color: #081c3b;
  position: relative;
  word-break: keep-all;
  border: 2px solid #75c2c4;
}
.round_box li:nth-child(2n) {
  background-color: #fff;
  z-index: 1;
  border: 2px solid #75c2c4;
}
.round_box li .txt_wrap {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1;
  display: contents;
}
.round_box li .txt_wrap .num {
  display: inline-block;
  line-height: 1;
  padding-bottom: 15px;
  font-size: 32px;
  letter-spacing: -1px;
  font-weight: 500;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  font-family: "Montserrat", sans-serif;
}

.round_box2 {
  width: 100%;
  position: relative;
  display: inline-block;
  margin: 0 auto;
}
.round_box2 ul {
  text-align: center;
  font-size: 0;
  font-size: 16px;
}
.round_box2 li {
  display: inline-block;
  vertical-align: top;
  width: 350px;
  height: 350px;
  margin: 20px;
  padding: 60px 0;
  border-radius: 10%;
  background-color: rgba(255, 255, 255, 0.2);
  position: relative;
  word-break: keep-all;
  border: 2px solid #75c2c4;
}
.round_box2 li .txt_wrap {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1;
  display: contents;
}
.round_box2 li .txt_wrap .num {
  display: inline-block;
  line-height: 1;
  padding-bottom: 15px;
  font-size: 32px;
  letter-spacing: -1px;
  font-weight: 500;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  font-family: "Montserrat", sans-serif;
}

.flex_con .flex1 {
  width: 30%;
  padding-top: 15%;
  margin-right: 20px;
}
.flex_con .flex2 {
  width: 40%;
  vertical-align: middle;
  flex-basis: content;
  margin-right: 40px;
}
.flex_con .flex3 {
  width: 30%;
  padding-top: 15%;
}

.date_txt {
  background: #5c91b4;
  padding: 10px;
  border-radius: 20px;
  width: 100%;
}
.box_con {
  background: #f2f8fc;
  border-radius: 30px;
  padding: 40px;
  margin: 10px;
}
.txt-list2 .list-desc li {
  float: left;
  background: #cadeec;
  padding: 10px 30px;
  border-radius: 50px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.outpatient_0402_box {
  background: #fff;
  padding: 40px;
  border-radius: 30px;
}
.program_0102_con {
  border-top: 1px solid #c7c7c7;
  padding-top: 50px;
  border-bottom: 1px solid #c7c7c7;
  padding-bottom: 50px;
}
.program_0102_num {
  background: #99b8c9;
  padding: 16px 15px;
  border-radius: 50%;
  width: 55px;
  margin: 0 auto;
  height: 55px;
}
.program_0102_box ul {
  overflow: hidden;
}
.program_0102_box li {
  float: left;
  width: 24%;
  background: #f4fafd;
  padding: 30px 0;
  border-radius: 20px;
  margin: 0 5px;
}

.program_0103_con ul {
  overflow: hidden;
}
.program_0103_con li {
  float: left;
  width: 25%;
}

.square_img_list_box .num {
  bottom: 40px !important;
}
.square_img_list_box li {
  border-radius: 20px;
  padding: 70px;
}
.square_img_list_box .box_1 {
  background: #a6d3d8;
}
.square_img_list_box .box_2 {
  background: #5eb0b8;
}
.square_img_list_box .box_3 {
  background: #3d98a1;
}

.square_img_list_txt li {
  border-radius: 20px;
  padding: 10px;
  margin: 5px 16px;
}
.square_img_list_txt .box_1 {
  background: #a6d3d8;
}
.square_img_list_txt .box_2 {
  background: #5eb0b8;
}
.square_img_list_txt .box_3 {
  background: #3d98a1;
}

.program_03_img0101 {
  background: #e7f7f9;
  padding: 70px 40px;
  margin-right: 10px;
  border-radius: 40px;
}

.program_0303_con ul {
  overflow: hidden;
}
.program_0303_con li {
  float: left;
  width: 31.333333%;
  background: #f2f8fc;
  border-radius: 20px;
  padding: 20px;
  margin: 10px;
}
.program_0303_txt {
  padding: 40px;
}
.program_0303_img {
  width: 30%;
}

.program_04_btn {
  width: 400px;
  height: 65px;
  line-height: 65px;
  border-radius: 65px;
  border: none;
  text-align: left;
  color: #fff;
  background-color: #00385f;
  background-image: url("/assets/images/sub/arr_w.png");
  background-repeat: no-repeat;
  background-position: right 18% center;
  font-size: 20px;
  transition: 0.25s;
  padding: 0 0 0 60px;
  display: grid;
  margin-top: 30px;
}
.program_04_btn:hover {
  background-color: #222;
  background-position: right 20% center;
}

.process_wrap2 ul li:nth-child(even) {
  flex-direction: initial !important;
  text-align: initial !important;
}

.custom-schedule-table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}

.custom-schedule-header th {
  background-color: #91c6d4;
  color: #fff;
  padding: 15px;
  border: 1px solid #ddd;
}

.custom-schedule-row {
  border: 1px solid #ddd;
  padding: 20px;
  width: 23%;
}

.custom-schedule-cell {
  border: 1px solid #ddd;
  padding: 10px;
}
.table_txt {
  padding: 20px;
}

@media all and (max-width: 1800px) {
}
@media all and (max-width: 1230px) {
  .move .gray_scroll_bg {
    height: 60%;
  }
  .txt_bg {
    font-size: calc(16px + 4vw);
  }
  .page_top_wrap .txt_box > div {
    width: 100%;
    padding: 40px 10% 0 15px;
  }
  .page_top_wrap .img_bg {
    height: 350px;
  }

  .pro_01 .circle_logo_box {
    top: -100px;
    right: 10px;
    width: 200px;
  }
  /* .examination .examination_list_wrap ul {max-width:370px;}
	.examination .examination_list_wrap li {padding: 20px 60px; background-position: right 20px top 50%;}
	.examination .examination_list_wrap li .num {top: 20px; left: 20px;}
	.examination .examination_con_wrap {width: calc(100% - 400px);}
	.examination .examination_con_wrap li .txt_box .icon {width: 90px; height: 90px; line-height: 90px;}
	.examination .examination_con_wrap li .txt_box .icon img {width: 45px;}
	.examination .examination_con_wrap li .txt_box .txt {width: calc(100% - 90px);} */

  .examination .tab_list_wrap:after {
    left: 33px;
  }
  .examination .tab_list_wrap li .icon {
    width: 65px;
  }
  .examination .tab_list_wrap li .icon img {
    width: 40px;
  }
  .examination .tab_list_wrap li .txt_wrap {
    width: calc(100% - 65px);
  }
  .equipment_wrap .equipment_list_wrap .equipment_list .list {
    width: 300px;
  }

  .package_wrap .gray_scroll_bg {
    border-top: 1px solid #ddd;
  }
  .package_wrap .tab_container {
    padding: 0px 15px 0;
  }
  .package_wrap .cont .w1200 {
    padding: 0;
  }
  .package_type1_wrap .icon_box_wrap .icon_box h4 {
    padding-left: 30px;
  }
  .package_type1_wrap .icon_box_wrap .icon_box h4 .icon img {
    width: 90px;
  }
  .package_type1_wrap .icon_box_wrap .icon_box .gray_box {
    padding: 60px 30px;
    margin-top: -20px;
  }

  .process_wrap .process_list_wrap ul {
    max-width: 370px;
  }
  .process_wrap .process_list_wrap li {
    padding: 20px 60px;
    background-position: right 20px top 50%;
  }
  .process_wrap .process_list_wrap li .num {
    top: 20px;
    left: 20px;
  }
  .process_wrap .process_con_wrap {
    width: calc(100% - 400px);
  }
  .process_wrap .process_con_wrap li .txt_box .icon {
    width: 90px;
    height: 90px;
    line-height: 90px;
  }
  .process_wrap .process_con_wrap li .txt_box .icon img {
    width: 45px;
  }
  .process_wrap .process_con_wrap li .txt_box .txt {
    width: calc(100% - 90px);
  }

  .con {
    padding: 100px 0;
  }
}

@media all and (max-width: 980px) {
  #sv .sv_visual {
    width: -webkit-fill-available;
    background-position: 75% 50%;
  }
  .txt_bg {
    font-size: calc(16px + 1.2vw);
  }
  .text_line_wrap {
    text-align: center;
    position: relative;
  }
  .text_line_wrap .tit {
    font-weight: 600;
    letter-spacing: -3px;
    margin-bottom: 130px;
  }
  .text_line_wrap .vertical_line {
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 0;
    background-color: #000;
    transition: 0.75s 0.3s;
  }

  .move .gray_scroll_bg {
    height: 72%;
  }
  .move .gray_scroll_bg1 {
    height: 35%;
  }
  .move .text_line_wrap .vertical_line {
    height: 50px;
  }

  .page_top_wrap .inner {
    flex-wrap: wrap;
    padding: 0 15px;
  }
  .page_top_wrap .inner > div {
    width: 100%;
  }
  .page_top_wrap .txt_box {
    margin-bottom: 40px;
  }
  .page_top_wrap .txt_box > div {
    padding: 0;
  }
  .page_top_wrap .img_bg {
    height: 0;
    padding-bottom: 60%;
  }

  /* .examination .examination_list_wrap {display: none;}
	.examination .examination_con_wrap {width: 100%; max-width:650px; margin: 0 auto; padding: 0;}
	.examination .examination_con_wrap li .tit_box {display: block; margin-bottom: 20px; text-align: left;}
	.examination .examination_con_wrap li .tit_box .num {display: inline-block; font-family:'Montserrat'; font-style: italic; color: #666; margin-right: 10px; }
	.examination .examination_con_wrap li .tit_box .txt {font-weight: 500;}
	.examination .examination_con_wrap li .txt_box {padding: 20px 0;}
	.examination .examination_con_wrap li .img_box {position: relative; width: 100%; height: 0; padding-bottom: 70%; overflow: hidden; border-radius:70px 0 0 0;}
	.examination .examination_con_wrap li .img_box img {position: absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); width: 100%;} */
  .examination .tab_list_wrap {
    display: none;
  }
  .examination .img_list_wrap {
    width: 100%;
  }
  .examination .img_list_wrap li {
    height: auto;
    margin-bottom: 70px;
  }
  .examination .img_list_wrap li .tit_wrap {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    text-align: left;
  }
  .examination .img_list_wrap li .tit_wrap .num {
    font-family: "Montserrat";
    color: #08abb3;
    margin-right: 10px;
  }
  .examination .img_list_wrap li .tit_wrap .txt {
  }
  .examination .img_list_wrap li .txt_wrap {
    display: flex;
    align-items: center;
    margin-top: 20px;
    text-align: left;
  }
  .examination .img_list_wrap li .txt_wrap .icon {
    width: 60px;
    height: 60px;
    line-height: 60px;
    background-color: #08abb3;
    border-radius: 50%;
    text-align: center;
    margin-right: 20px;
  }
  .examination .img_list_wrap li .txt_wrap .icon img {
    width: 35px;
  }
  .examination .img_list_wrap li .bg {
    position: relative;
    left: 10px;
    width: calc(100% - 20px);
    height: 0;
    padding-bottom: 70%;
    border-radius: 70px 0 0 0;
  }

  .procedure_list_wrap .procedure_list .list > div {
    top: 15%;
  }
  .procedure_list_wrap .procedure_list .list:after {
    width: 29px;
    height: 22px;
    right: -23px;
    background-size: contain;
    top: 60%;
  }
  .procedure_list_wrap .procedure_list:nth-child(even) .list:after {
    left: -23px;
  }
}
@media all and (max-width: 820px) {
  .scrollx_820 {
    overflow-x: auto;
    margin-top: 15px;
    padding-top: 0;
    background: url("/assets/images/sub/bg_hand.gif") 100% 0 no-repeat;
  }

  .move .txt_bg {
    top: -35px;
  }
  .page_top_wrap {
    padding: 70px 0 70px;
  }

  #sub_content .equipment_wrap {
    padding: 80px 0;
  }
  .checkup_01 .con1 .inner {
    margin-bottom: 40px;
  }

  .equipment_wrap .tit_wrap {
    margin-bottom: 40px;
  }
  .equipment_wrap .more_arr {
    position: static;
    display: block;
    width: 160px;
    margin: 0 auto 20px;
    padding: 13px 0;
    text-align: center;
    font-size: 14px;
  }

  .pro_01 {
    padding: 70px 0;
    text-align: center;
  }
  .pro_01 .circle_logo_box {
    top: 0;
    right: -5px;
    width: 120px;
  }

  .main_cont07_slider {
    width: 90% !important;
    margin: 0 5%;
  }
  .main_cont07_swiper_container {
    padding: 1% 0 8%;
  }
  .main_cont07_swiper_container > .swiper-button-next.main_cont07_next {
    display: none;
  }
  .main_cont07_swiper_container > .swiper-button-prev.main_cont07_prev {
    display: none;
  }

  /* .examination {flex-wrap:wrap;}
	.examination .tab_list_wrap, .examination .img_list_wrap {width: 100%;}
	.examination .tab_list_wrap {display: none;}
	.examination .img_list_wrap li  {background: none; border-radius:0; height: auto;}
	.examination .img_list_wrap li .txt_wrap {display: block; margin-bottom: 40px; text-align: center;}
	.examination .img_list_wrap li .txt_wrap .num {margin-bottom: 15px; font-family: 'Cormorant Garamond', serif; color: #08abb3; font-size: 38px; position: static;}
	.examination .img_list_wrap li .bg {position: static; height: 0; padding-bottom: 110%; border-radius:125px 0 0 0;} */

  .package_wrap .gray_scroll_bg {
    height: 500px;
  }
  .package_wrap {
    padding: 0 0 70px;
  }
  .package_wrap .s_tit_wrap .icon img {
    width: 30%;
  }
  .package_type1_wrap {
    flex-wrap: wrap;
    margin: 0;
  }
  .package_type1_wrap .icon_box_wrap {
    width: 100%;
    margin: 0;
    flex-wrap: wrap;
  }
  .package_type1_wrap .icon_box_wrap .icon_box {
    width: 100%;
    margin: 0 0 30px;
  }
  .package_type1_wrap .icon_box_wrap .icon_box .blue_box {
    padding: 30px 25px;
    min-height: auto;
  }
  .package_type1_wrap .icon_box_wrap .icon_box .blue_box:after {
    width: 65px;
    height: 65px;
    background-size: cover;
    bottom: 20px;
    right: 20px;
  }

  .package_type1_wrap .icon_box_wrap .chk_list_wrap {
    flex-wrap: wrap;
  }
  .package_type1_wrap .icon_box_wrap .chk_list_wrap .chk_list {
    width: 100%;
  }

  .package_type2_wrap .tb tbody th,
  .package_type2_wrap .tb tbody td {
    padding: 15px 10px;
  }
  .package_type2_wrap .tb tbody th {
    text-align: center;
  }
  .package_type2_wrap .tb th p.icon {
    display: block;
    width: 45px;
    margin: 0 auto 5px;
  }
  .package_type2_wrap .tb th p .txt {
    font-size: 13px;
  }
  .package_type2_wrap .tb th p,
  .package_type2_wrap .tb td p {
    font-size: 13px;
  }

  .price {
    padding: 0 0 70px;
  }
  .price > h4 {
    float: none;
    width: 100%;
    text-align: center;
    padding: 0;
    margin-bottom: 20px;
  }
  .price > h4 .icon {
    width: 60px;
  }
  .price ul {
    float: none;
    width: 100%;
    justify-content: center;
  }
  .price li {
    width: calc(50% - 20px);
  }
  .price li h4 span {
    display: block;
  }

  .procedure {
    padding: 0 0 70px;
  }
  .procedure .icon img {
    width: 30%;
  }
  .procedure_list_wrap .procedure_list {
    flex-wrap: wrap;
    justify-content: center;
  }
  .procedure_list_wrap .procedure_list:nth-child(even) {
    flex-direction: row;
  }
  .procedure_list_wrap .procedure_list .list {
    width: calc(33.33% - 20px);
  }
  .procedure_list_wrap .procedure_list .list:after {
    width: 22px;
    height: 17px;
  }
  .procedure_list_wrap .procedure_list .list:nth-child(3):after {
    display: none;
  }
  .procedure_list_wrap .procedure_list:nth-child(odd) .list:last-child:after {
    display: none;
  }
  .procedure_list_wrap .procedure_list.last:nth-child(even) {
    justify-content: center;
  }
  .procedure_list_wrap
    .procedure_list.last:nth-child(even)
    .list:first-child:after {
    display: none;
  }
  .procedure_list_wrap .procedure_list:nth-child(even) .list:last-child:after {
    display: none;
  }
  .procedure_list_wrap .procedure_list:nth-child(even) .list:after {
    transform: scaleX(1);
    left: auto;
    right: -22px;
  }
  .procedure_list_wrap
    .procedure_list.last:nth-child(even)
    .list:first-child:after {
    display: block;
  }

  .procedure_list_wrap .procedure_list .list .num {
    font-size: 14px;
    padding: 5px;
    opacity: 1;
    color: #bbb;
    border-color: #bbb;
  }
  .procedure_list_wrap .procedure_list .list .txt {
    font-size: 13px;
    font-weight: 400;
    word-break: keep-all;
  }

  .process_list_wrap {
    display: none;
  }
  .process_wrap .process_con_wrap {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
    padding: 0;
  }
  .process_wrap .process_con_wrap li .tit_box {
    display: block;
    margin-bottom: 20px;
  }
  .process_wrap .process_con_wrap li .tit_box .num {
    display: inline-block;
    font-family: "Montserrat";
    font-style: italic;
    color: #666;
    margin-right: 10px;
  }
  .process_wrap .process_con_wrap li .tit_box .txt {
    font-weight: 500;
  }
  .process_wrap .process_con_wrap li .txt_box {
    padding: 20px 0;
  }

  .product-list-tit-wrap {
    width: 100%;
    padding-right: 0;
  }
  .product-list-con-wrap {
    width: 100%;
  }
  .product-tit-slider .swiper-pagination {
    width: 100%;
    position: relative;
    bottom: 0;
    margin-top: 3rem;
  }
  .product-list-slider .product-item {
    padding: 1rem;
  }
  .product-list-slider .product-desc h2 {
    font-size: 0.8rem;
    padding: 0;
  }

  .main-product-list .maxinner {
    flex-direction: column;
  }

  .blue_box {
    margin: 0 0 10px 0;
  }
  .product-list-tit-wrap {
    padding-bottom: 7rem;
  }
  .product-tit-slider .swiper-button-next,
  .product-tit-slider .swiper-button-prev {
    width: 3rem;
    height: 3rem;
    top: 70%;
  }

  .checkup_02 .con2 {
    padding: 70px 0;
    text-align: center;
  }
  .checkup_02 .con2 .circle_logo_box {
    top: 0;
    right: -5px;
    width: 120px;
  }

  .checkup_02 .con3 {
    padding: 100px 0;
  }
  .checkup_02 .con3 {
    padding: 100px 0;
    border-bottom: 1px solid #f9f9f9;
  }
  .checkup_02 .con3 .inner {
    display: block;
    align-items: center;
  }
  .checkup_02 .con3 .lt {
    width: -webkit-fill-available;
  }
  .checkup_02 .con3 .rt {
    width: -webkit-fill-available;
  }
  .checkup_02 .con3 .rt {
    padding-left: 0;
    padding-top: 7%;
  }

  .box_list li {
    padding: 20px 20px;
  }
  .box_list li h4 {
    letter-spacing: -1px;
    padding-top: 10px;
    word-break: keep-all;
  }

  .tit_wrap img {
    width: 30%;
  }
  .square {
    position: relative;
    padding-left: 30px;
  }

  .item1 {
    display: block;
    text-align: center;
    margin: 0 auto;
    width: -webkit-fill-available;
  }
  .item1 ul {
  }
  .item1 li {
    display: inline-block;
    padding: 30px 10px 50px;
    position: relative;
    width: calc(50% - 12px);
    margin: 0 4px 30px;
    vertical-align: top;
    border: 2px solid #222;
    border-radius: 200px;
    height: 350px;
  }
  .item1 li .lt {
    margin: 0 auto 30px;
  }
  .item1 li .lt img {
    width: 80%;
  }

  .page_top_wrap1 {
    padding: 100px 0;
  }
  .page_top_wrap1 .inner {
    display: block;
    width: 100%;
    padding: 0 15px;
  }
  .page_top_wrap1 .inner > div {
    width: -webkit-fill-available;
    padding: 0 15px;
  }
  .page_top_wrap1 .txt_box {
    display: flex;
    justify-content: left !important;
    left: 0 !important;
  }
  .page_top_wrap1 .txt_box > div {
    width: -webkit-fill-available;
    padding: 50px 0 0 0;
  }
  .page_top_wrap1 .img_box {
    border-radius: 25px;
    overflow: hidden;
  }
  .page_top_wrap1 .img_bg {
    width: -webkit-fill-available; /* background-repeat: no-repeat; */
    background-position: 50% 50%;
    background-size: cover;
    transform: scale(1.1);
    padding-bottom: 50%;
    height: 0;
  }

  .checkup_03 .btn {
    width: -webkit-fill-available;
    height: 55px;
    line-height: 55px;
    border-radius: 55px;
    border: none;
    text-align: left;
    color: #fff;
    background-color: #00385f;
    background-image: url("/assets/images/sub/arr_w.png");
    background-repeat: no-repeat;
    background-position: right 18% center;
    font-size: 16px;
    transition: 0.25s;
    padding: 0 0 0 30px;
    display: grid;
    margin-top: 30px;
  }

  .blue_tb {
  }
  .blue_tb th,
  .blue_tb td {
    word-break: keep-all;
    padding: 15px 3px !important;
    border: 1px solid #ddd;
    font-weight: 400;
    line-height: 1.5;
  }
  .blue_tb th {
    font-size: 14px;
    font-weight: 500;
    vertical-align: middle;
    background-color: #78c5cf;
    color: #fff;
    word-break: keep-all;
  }
  .blue_tb td {
    font-size: 14px;
    vertical-align: middle;
    background-color: #fff;
  }
  .blue_tb td p {
    padding: 0 5px;
    word-break: keep-all;
  }
  .blue_tb td .icon {
    background-color: #08abb3;
    border-radius: 150px;
    width: 30px;
    height: 30px;
    margin: 0 auto 20px;
    display: block;
  }
  .blue_tb td .icon img {
    width: 75%;
    padding-top: 20%;
  }
  .blue_tb td .txt {
    text-align: left;
    width: 45%;
  }
  .blue_tb th .icon img {
    width: 70%;
  }

  .box {
    display: block;
    align-items: center;
  }
  .box .lt {
    width: -webkit-fill-available;
    border: 1px solid #ddd;
    background-color: #fff;
    padding: 50px 20px;
    margin-left: 0;
    margin-top: 30px;
  }
  .box .rt {
    width: -webkit-fill-available;
    border: 1px solid #ddd;
    background-color: #fff;
    padding: 50px 20px;
    margin-right: 0;
  }
  .won {
    display: block;
    width: 138px;
    height: 150px;
    background: linear-gradient(
      to bottom,
      #0d9f7c 0%,
      #20769d 51%,
      #1bb5d0 100%
    );
    border-radius: 180px;
    text-align: center;
    line-height: 150%;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0;
    position: absolute;
    bottom: 30%;
    margin-left: 7.5%;
    padding-top: 14%;
    z-index: 1;
  }
  .checkup_04 .con3 {
    padding: 100px 0;
  }
  .checkup_04 .con3 {
    padding: 100px 0;
  }
  .checkup_04 .con3 .inner {
    display: block;
    align-items: center;
  }
  .checkup_04 .con3 .lt {
    width: -webkit-fill-available;
  }
  .checkup_04 .con3 .rt {
    width: -webkit-fill-available;
  }
  .checkup_04 .con3 .rt {
    padding-left: 0;
    padding-top: 10%;
  }
  .checkup_04 .con4 {
    padding: 100px 0;
  }
  .checkup_04 .con4 ul {
    margin: 0 auto;
    display: block;
    align-items: center;
  }
  .checkup_04 .con4 .lt {
    width: -webkit-fill-available;
    display: inline-block;
    vertical-align: top;
  }
  .checkup_04 .con4 .rt {
    width: -webkit-fill-available;
    display: inline-block;
    padding-left: 0;
    padding-top: 10%;
  }

  .checkup_04 .con5 {
    padding: 100px 0 0;
  }

  .s_tab {
    width: -webkit-fill-available;
    margin: 0 auto;
    text-align: center;
    font-size: 0;
    margin-left: 0;
    z-index: 1;
  }
  .s_tab li {
    display: inline-block;
    vertical-align: top;
    margin: 0 2px;
  }
  .s_tab li a {
    display: block;
    text-align: center;
    line-height: 60px;
    font-size: 14px;
    font-weight: 400;
    color: #787878;
    border-left: none;
    transition: 0.25s;
    border-bottom: 5px solid #ddd;
    position: relative;
  }

  .s_tab_con > .con h4 {
    width: 85%;
  }
  .s_tab_con ul {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    display: block;
  }
  .s_tab_con li {
    display: inline-block;
    width: -webkit-fill-available;
    margin: 0 0 30px;
    padding: 50px 20px;
    overflow: hidden;
    vertical-align: top;
    border: 2px solid #222;
    border-radius: 20px;
    text-align: center;
    background-color: #fff;
  }
  .s_tab_con .text01 {
    font-size: 16px;
    text-align: center;
    color: #151515;
    padding: 30px 0 20px;
    font-weight: 500;
  }
  .s_tab_con .num {
    padding: 12px 0;
    color: #08abb3;
    margin-right: 0;
  }
  .s_tab_con > .con span {
    position: relative;
    display: block;
  }

  .chk_list1 {
    width: -webkit-fill-available;
    margin-left: 0;
    position: relative;
  }
  .chk_list1 li {
    font-weight: 500;
    position: relative;
    word-break: keep-all;
    border-radius: 30px;
    background-color: #fff;
    padding: 22px 15px 22px 15%;
    margin-bottom: 10px;
  }
  .chk_list1 li:after {
    content: "";
    display: block;
    width: 35px;
    height: 35px;
    background: url("/assets/images/sub/check_g.png") 0 0 no-repeat;
    position: absolute;
    top: 22%;
    left: 5%; /* block-size: 50%; */
    background-size: 70%;
  }

  .chk_list11 {
    width: -webkit-fill-available;
    margin-left: 1%;
    position: relative;
    z-index: 2;
  }
  .chk_list11 li {
    font-weight: 500;
    position: relative;
    word-break: keep-all;
    border-radius: 30px;
    background-color: #f9f9f9;
    padding: 22px 5% 22px 15%;
    margin-bottom: 10px;
  }
  .chk_list11 li:after {
    content: "";
    display: block;
    width: 35px;
    height: 35px;
    background: url("/assets/images/sub/check_g.png") 0 0 no-repeat;
    position: absolute;
    top: 22%;
    left: 5%;
    background-size: 70%;
  }

  .square_img_wrap1 {
  }
  .square_img_list1 {
    font-size: 0;
    margin-left: 0;
  }
  .square_img_list1 li {
    display: inline-block;
    width: -webkit-fill-available;
    margin: 0 0 30px;
    padding: 30px 20px;
    vertical-align: top;
    text-align: center;
    border-radius: 20px;
    background-color: #fff;
  }

  .checkup_04 .mt100 {
    padding: 50px 20px !important;
  }
  .square_img_list {
    margin-left: 0;
  }
  .square_img_list li {
    display: inline-block;
    width: -webkit-fill-available;
    margin: 0 0 30px;
    vertical-align: top;
  }

  .square_img_wrap2 {
  }
  .square_img_list2 {
    font-size: 0;
    text-align: center;
  }
  .square_img_list2 li {
    display: inline-block;
    margin: 0 10px 30px;
    vertical-align: top;
    width: 40%;
  }
  .square_img_list2 li .square_img {
    position: relative;
    display: block;
    width: -webkit-fill-available;
    height: 90px;
    border-radius: 280px;
    padding-top: 12%;
    background-color: #08abb3;
  }
  .square_img_list2 li .num {
    display: inline-block;
    width: 60px;
    height: 60px;
    background-color: #00aeb2;
    border-radius: 50%;
    text-align: center;
    line-height: 60px;
    font-weight: 500;
    color: #fff;
    font-size: 22px;
    letter-spacing: 0;
    position: absolute;
    bottom: -26px;
    left: 50%;
    margin-left: -26px;
    z-index: 1;
  }
  .square_img_list2 li .square_img img {
    width: 38%;
  }

  .outpatient_01 .con2 {
  }
  .outpatient_01 .con2 .inner {
    display: block;
    align-items: flex-start;
  }
  .outpatient_01 .con2 .lt {
    width: -webkit-fill-available;
  }
  .outpatient_01 .con2 .rt {
    width: -webkit-fill-available;
    padding-top: 10%;
  }
  .outpatient_01 .con2 .lt {
    padding-right: 0;
  }

  .r_box_wrap .r_box {
    width: -webkit-fill-available;
    margin-left: 0;
    position: relative;
    z-index: 2;
  }
  .r_box_wrap .r_box li {
    width: calc(50% - 3px);
    margin: 0 0 10px 0 !important;
    font-weight: 500;
    position: relative;
    word-break: keep-all;
    border-radius: 30px;
    background-color: #fff;
    padding: 20px 0;
    text-align: center;
    display: inline-block !important;
    border: 1px solid #ddd;
  }
  .r_box_wrap .icon {
    position: relative;
    left: 35%;
    bottom: 10%;
    z-index: 2;
  }

  .chk_list10 li {
    padding: 7px 0 0 30px;
    position: relative;
    line-height: 1.7;
    word-break: keep-all;
    width: -webkit-fill-available;
    margin: 0 5px;
    display: inline-block;
  }
  .chk_list10 li:after {
    content: "";
    display: block;
    width: 22px;
    height: 4px;
    background: url("../images/sub/chk_bar.png") 0 0 no-repeat;
    position: absolute;
    top: 20px;
    left: 0;
  }

  .blue_box {
    margin: 0 0 30px 0;
    font-weight: 500;
    position: relative;
    word-break: keep-all;
    border-radius: 30px;
    background: linear-gradient(to bottom, #d7e6f6 0%, #cdf0f8 40%);
    padding: 30px 30px;
    display: inline-block;
    vertical-align: top;
    width: -webkit-fill-available !important;
    height: auto !important;
  }
  .blue_box ul {
    margin: 0 auto;
    align-items: center;
  }
  .blue_box li {
  }

  .outpatient_01 .con3 {
    padding: 100px 0;
  }
  .outpatient_01 .con3 .inner {
    display: block;
    align-items: flex-start;
  }
  .outpatient_01 .con3 .lt {
    width: -webkit-fill-available;
  }
  .outpatient_01 .con3 .rt {
    width: -webkit-fill-available;
    padding-top: 10%;
  }
  .outpatient_01 .con3 .lt {
    padding-right: 0;
  }

  .outpatient_02 .con2 {
    padding: 100px 0;
  }
  .package_list {
    margin: 0 auto;
    display: inline-block;
  }
  .package_list li {
    width: -webkit-fill-available;
    margin: 0 0 30px;
    padding: 50px 30px;
    position: relative;
    display: inline-block;
    vertical-align: top; /*border:2px solid #222;border-radius:30px;*/
    background-color: #fff;
    height: auto !important;
  }
  .package_list li p {
    line-height: 1.5;
    display: inline-block;
    position: relative; /* width: 18%; */
  }
  .package_list li .txt_box {
    position: relative;
    z-index: 2;
  }

  .chk_list2 {
    width: -webkit-fill-available;
    margin-left: 1%;
    position: relative;
    z-index: 2;
  }
  .chk_list2 li {
    width: -webkit-fill-available;
    margin: 0 0 10px;
    font-weight: 500;
    position: relative;
    word-break: keep-all;
    border-radius: 30px;
    background-color: #f9f9f9;
    padding: 22px 0 22px 16%;
    display: inline-block;
  }
  .chk_list2 li:after {
    content: "";
    display: block;
    width: 35px;
    height: 35px;
    background: url("/assets/images/sub/check_g.png") 0 0 no-repeat;
    position: absolute;
    top: 29%;
    left: 5%;
    background-size: 70%;
  }

  .outpatient_02 .item1 li {
    height: 300px;
  }

  .square_img_list4 {
    display: block;
    text-align: center;
    align-items: center;
  }
  .square_img_list4 li {
    display: inline-block;
    width: -webkit-fill-available;
    margin: 0 5px 30px;
    vertical-align: top;
    position: relative;
    background-color: #f9f9f9;
    height: auto;
    padding: 7% 10px 7%;
    border-radius: 30px;
  }
  .square_img_list4 li .square_img {
    position: relative;
    text-align: center;
  }
  .outpatient_02 .con3 {
    padding: 100px 0;
  }
  .outpatient_02 .con3 .inner {
    display: block;
    align-items: center;
  }
  .outpatient_02 .con3 .lt {
    width: -webkit-fill-available;
  }
  .outpatient_02 .con3 .rt {
    width: -webkit-fill-available;
  }
  .outpatient_02 .con3 .rt {
    padding-left: 0;
    margin-top: 10%;
  }

  .outpatient_03 .con2 {
    padding: 100px 0;
  }
  .outpatient_03 .con3 {
    padding: 100px 0;
  }
  .outpatient_03 .con3 .item1 {
    display: inline-block;
    text-align: left;
    margin: 0 0;
    width: -webkit-fill-available;
  }
  .outpatient_03 .con3 .item1 ul {
  }
  .outpatient_03 .con3 .item1 li {
    display: inline-block;
    padding: 30px 25px 50px;
    position: relative;
    width: -webkit-fill-available;
    margin: 0 0 30px;
    vertical-align: top;
    border: 2px solid #222;
    border-radius: 30px;
    height: auto !important;
  }
  .outpatient_03 .con3 .item1 .icon {
    position: absolute;
    right: 0;
  }
  .outpatient_03 .con3 .item1 .rt {
    padding-top: 30px;
  }
  .outpatient_03 .con3 .item1 .lt img {
    opacity: 1;
    filter: none;
  }
  .outpatient_03 .con4 {
    padding: 100px 0;
  }
  .outpatient_03 .con4 ul {
  }
  .outpatient_03 .con4 li {
    display: block;
    padding: 0 0 30px;
    margin-bottom: 30px;
  }
  .outpatient_03 .con4 li:after {
    content: "";
    display: block;
    width: 200%;
    height: 1px;
    background-color: #e5e5e5;
    position: absolute;
    left: -50%;
    bottom: 0;
  }
  .outpatient_03 .con4 li .lt {
    padding: 0 0 0 0;
    width: 45%;
    vertical-align: top;
    margin: 0 0 30px 0;
  }
  .outpatient_03 .con4 li h3 {
    position: relative;
  }
  .outpatient_03 .con4 li .num {
    font-family: "Cormorant Garamond", serif;
    font-style: oblique;
    text-transform: uppercase;
    opacity: 1;
    font-size: 40px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    background: linear-gradient(
      to bottom,
      #0d9f7c 0%,
      #20769d 51%,
      #1bb5d0 100%
    ); /* background-color:#78c5cf; */
    border-radius: 150px;
    color: #fff;
  }

  .program_01 .con2 {
    padding: 100px 0;
  }
  .program_01 .con2 .circle_logo_box {
    top: 0;
    right: -5px;
    width: 120px;
  }
  .program_01 .con3 {
    padding: 100px 0;
  }
  .program_01 .con3 .item1 {
    display: block;
    text-align: left;
    margin: 0 0;
    width: -webkit-fill-available;
  }
  .program_01 .con3 .item1 ul {
  }
  .program_01 .con3 .item1 li {
    display: inline-block;
    padding: 50px 20px 50px 30px;
    position: relative;
    width: -webkit-fill-available;
    margin: 0 0 30px;
    vertical-align: top;
    border: 2px solid #222;
    border-radius: 30px;
    transition: 0.25s;
    cursor: pointer;
    height: auto !important;
  }
  .program_01 .con3 .item1 .icon {
    text-align: end;
  }
  .program_01 .con3 .item1 .rt {
  }
  .program_01 .con3 .item1 .lt {
    height: 50px;
  }
  .program_01 .con3 .item1 li:nth-child(2n) {
    bottom: 0;
  }

  .program_02 .item1 {
    display: inline-block;
  }
  .program_02 .item1 li {
    width: -webkit-fill-available;
    padding: 30px 20px;
    border-radius: 20px;
    height: 150px;
  }
  .program_02 .item1 li .lt {
    margin: 0 auto -23%;
  }
  .program_02 .item1 li img {
    width: 35%;
  }
  .program_02 .con3 {
    padding: 100px 0;
  }
  .program_02 .con3 .inner {
    display: block;
    align-items: center;
  }
  .program_02 .con3 .lt {
    width: -webkit-fill-available;
  }
  .program_02 .con3 .rt {
    width: -webkit-fill-available;
  }
  .program_02 .con3 .rt {
    padding-left: 0;
  }
  .program_02 .con3 .box {
    display: block;
    padding: 50px;
    text-align: center;
    border: 2px solid #222;
    background-color: #fff;
  }
  .program_02 .btn {
    width: -webkit-fill-available;
    height: 55px;
    line-height: 55px;
    border-radius: 65px;
    border: none;
    text-align: left;
    color: #fff;
    background-color: #08abb3;
    background-image: url("/assets/images/sub/arr_w.png");
    background-repeat: no-repeat;
    background-position: right 18% center;
    font-size: 16px;
    transition: 0.25s;
    padding: 0 0 0 60px;
    display: grid;
    margin: 15px 0;
    cursor: pointer;
  }
  .program_02 .con4 {
    padding: 100px 0;
  }
  .program_02 .con4 ul {
    display: block;
    flex-wrap: wrap;
    justify-content: center;
  }
  .program_02 .con4 ul li {
    width: -webkit-fill-available;
    margin: 0 0 30px;
    border: 2px solid #222;
    border-radius: 20px;
    padding: 50px 30px;
  }

  .program_03 .con2 {
    padding: 100px 0;
  }
  .program_03 .con2 .circle_logo_box {
    top: 0;
    right: -5px;
    width: 120px;
  }
  .program_03 .con3 {
    padding: 100px 0 0;
  }
  .program_03 .item1 li {
    background-color: #fff;
    border-radius: 20px;
    height: 265px;
  }
  .program_03 .item1 li .icon {
    width: -webkit-fill-available;
    text-align: center;
  }
  .program_03 .item1 li .icon img {
    width: 80%;
  }

  .program_04 .con2 {
    padding: 100px 0;
  }
  .item2 {
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    width: -webkit-fill-available;
  }
  .item2 ul {
  }
  .item2 li {
    display: inline-block;
    position: relative;
    width: calc(50% - 25px);
    margin: 0 10px 30px;
    vertical-align: top;
  }
  .item2 li .lt {
    margin: 0 auto 30px;
  }
  .item2 li .lt img {
    width: -webkit-fill-available;
  }

  .program_04 .item1 {
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    width: -webkit-fill-available;
  }
  .program_04 .item1 li {
    display: inline-block;
    padding: 30px 30px 30px;
    position: relative;
    width: -webkit-fill-available;
    margin: 0 0 30px;
    vertical-align: top;
    border: 2px solid;
    background-color: #fff;
    border-radius: 20px;
    height: auto;
  }
  .program_04 .item1 li .lt {
    margin: 0 auto 0;
  }
  .program_04 .item1 li .rt img {
    width: 40%;
    position: relative;
    margin-top: -25%;
  }

  .square_img_wrap {
  }
  .square_img_list3 {
  }
  .square_img_list3 li {
    margin: 0 10px 30px;
    vertical-align: top;
    position: relative;
    padding: 0 0;
    width: -webkit-fill-available;
    display: block;
    align-items: center;
    border: 1px solid #ddd;
  }
  .square_img_list3 li .square_img {
    position: relative;
    width: -webkit-fill-available;
  }
  .square_img_list3 li .square_img img {
    border-radius: 20px;
    width: -webkit-fill-available;
  }
  .square_img_list3 li .txt_box {
    text-align: left;
    width: -webkit-fill-available;
    padding: 50px 20px;
    background-color: #fff;
  }

  .program_04 .con3 {
    padding: 100px 0;
  }
  .program_04 .con3 ul {
    display: block;
    flex-wrap: wrap;
    justify-content: center;
  }
  .program_04 .con3 ul li {
    width: -webkit-fill-available;
    margin: 0 0 30px;
    border: 2px solid #222;
    border-radius: 20px;
    padding: 50px 30px;
    background-color: #fff;
  }

  .program_05 .con .tit {
    width: 85%;
  }
  .program_05 .con3 .tit {
    width: 85%;
  }
  .program_05 .con2 {
    padding: 100px 0;
  }
  .program_05 .con2 .circle_logo_box {
    top: 0;
    right: -5px;
    width: 120px;
  }
  .program_05 .con3 {
    padding: 100px 0;
  }
  .program_05 .con3 ul li {
    width: -webkit-fill-available;
    margin: 0 0 30px;
    border: 2px solid #222;
    border-radius: 20px;
    padding: 50px 30px;
    background-color: #fff;
  }

  .box1 li {
    width: calc(50% - 20px);
  }
  .box1 ul li:after {
    content: "";
    position: absolute;
    display: block;
    top: 48%;
    padding-top: 0%;
    left: -23.3%;
    background-image: url("/assets/images/sub/procedure_arr.png");
    width: 70px;
    height: 39px;
    background-size: 40%;
    background-repeat: no-repeat;
  }
  .box1 ul li:nth-child(3)::after {
    content: "";
    background-image: none;
  }

  .caution {
    display: flex;
  }
  .caution span {
    padding-left: 10px;
    display: contents;
    left: 0;
    margin-left: 30%;
    top: 26px;
    position: absolute;
    word-break: keep-all;
  }

  .box_list_box .box_list1 li {
    width: calc(50% - 20px);
  }
  .box_list_box .box_list1 li img {
    width: 35px;
    display: block;
    margin: 0 auto 5px;
  }
  .box_list_box .box_list1 li:nth-child(1) {
    height: 150px;
  }
  .box_list_box .box_list1 li:nth-child(2) {
    height: 150px;
  }

  .round li {
    width: 235px;
    height: 235px;
  }

  .aesthetic_01 .con2 {
    padding: 100px 0;
  }
  .aesthetic_01 .con2 .circle_logo_box {
    top: 0;
    right: -5px;
    width: 120px;
  }

  .aesthetic .square_img_list li {
    width: calc(50% - 20px);
    margin: 0 5px 30px;
    padding: 50px 0;
    height: 320px;
  }
  .aesthetic .square_img_list li img {
    width: 70%;
  }

  .tab_container .tab_menu.col-6 li {
    width: calc(50% - 4px);
  }
  .tab_container .tab_menu.col-3 li {
    width: calc(50% - 4px);
  }

  .aesthetic_02 .con2 {
    padding: 100px 0;
  }
  .aesthetic_02 .con3 {
    padding: 0 0 100px;
  }
  .aesthetic_02 .con3 .half_wrap li {
    margin-bottom: 0;
    display: inline-block;
    align-items: center;
  }
  .aesthetic_02 .con3 .half_wrap li .lt {
    float: left;
    width: -webkit-fill-available;
    position: relative;
  }
  .aesthetic_02 .con3 .half_wrap li .rt {
    float: left;
    width: -webkit-fill-available;
    padding-left: 0;
    position: relative;
    padding-top: 10%;
  }

  .aesthetic_02 .con3 .r_box {
    width: -webkit-fill-available;
    margin-left: 0;
    position: relative;
    z-index: 2;
  }
  .aesthetic_02 .con3 .r_box li {
    width: -webkit-fill-available;
    margin: 0 10px 10px 0 !important;
    font-weight: 500;
    position: relative;
    word-break: keep-all;
    border-radius: 30px;
    background-color: #f9f9f9;
    padding: 22px 0 22px 17%;
    display: inline-block !important;
  }
  .aesthetic_02 .con3 .r_box li:after {
    content: "";
    display: block;
    width: 35px;
    height: 35px;
    background: url("/assets/images/sub/check_g.png") 0 0 no-repeat;
    position: absolute;
    top: 28%;
    left: 7%;
    background-size: 70%;
  }

  .num_img1 {
    margin: 100px 0 40px;
    padding-top: 10%;
  }
  .num_img1 ul {
    font-size: 0;
    text-align: center;
    display: block;
    margin-left: 0 !important;
  }
  .num_img1 ul:after,
  .num_img1 ul:before {
    content: "";
    display: block;
    position: absolute;
  }
  .num_img1 ul:after {
    width: 300%;
    height: 6px;
    background-image: linear-gradient(140deg, #4cb748 10%, #117bbf 85%);
    left: -150%;
    z-index: 0;
    top: 12%;
  }

  .num_img1 ul li {
    width: -webkit-fill-available !important;
    margin-right: 0;
    display: inline-block;
    vertical-align: top;
    position: relative;
    border-bottom: 2px solid #222;
    padding-bottom: 30px;
    border-top: 2px solid #222;
    border-left: 2px solid #222;
    border-right: 2px solid #222;
    background-color: #fff;
    margin-top: 80px;
    z-index: 1;
  }
  .num_img1 ul li:last-child {
    margin-right: 0;
  }
  .num_img1 ul li span {
    z-index: 1;
    display: block;
    position: absolute;
    left: calc(50% - 45px);
    top: -125px;
    width: 90px;
    height: 90px;
    background: #f1f1f1;
    border: 1px solid #f1f1f1;
    border-left: 0;
    border-top: 0;
    border-right: 0;
    border-radius: 50%;
    box-sizing: border-box;
  }
  .num_img1 ul li i {
    font-style: normal;
    font-family: "Montserrat", sans-serif;
    z-index: 2;
    display: block;
    margin: 13px 0 0 12px;
    width: 65px;
    height: 65px;
    background: #00aeb2;
    line-height: 65px;
    border-radius: 50%;
    text-align: center;
    font-size: 20px;
    color: #ffffff;
    font-weight: 400;
  }
  .num_img1 ul li .text {
    min-height: auto;
    padding: 50px 25px 30px;
    box-sizing: border-box;
  }
  .num_img1 ul li .text img {
    width: -webkit-fill-available;
  }
  .num_img1 ul li .round {
    padding: 15px 0;
    background-color: #222;
    color: #fff;
    font-size: 16px;
    margin: 20px 0 30px;
    border-radius: 50px;
  }
  .num_img1 ul li span:after,
  .num_img1 ul li span:before {
    content: "";
    display: block;
    position: absolute;
    left: 43px;
  }
  .num_img1 ul li span:after {
    width: 5px;
    height: 45px;
    background-color: #f1f1f1;
  }

  .aesthetic_03 .con2 {
    padding: 100px 0;
  }
  .aesthetic_03 .con3 {
    padding: 0 0 100px;
  }
  .aesthetic_03 .con3 .half_wrap li {
    margin-bottom: 0;
    display: inline-block;
    align-items: center;
  }
  .aesthetic_03 .con3 .half_wrap li .lt {
    float: left;
    width: -webkit-fill-available;
    position: relative;
  }
  .aesthetic_03 .con3 .half_wrap li .rt {
    float: left;
    width: -webkit-fill-available;
    padding-left: 0;
    position: relative;
    padding-top: 10%;
  }
  .aesthetic_03 .time {
    position: absolute;
    top: -23%;
    right: 0;
    background: linear-gradient(
      to bottom,
      #0d9f7c 0%,
      #20769d 51%,
      #1bb5d0 100%
    );
    color: #fff;
    padding: 8% 0 0;
    border-radius: 100%;
    width: 120px;
    height: 134px;
    text-align: center;
  }
  .aesthetic_03 .con3 .r_box {
    width: -webkit-fill-available;
    margin-left: 0;
    position: relative;
    z-index: 2;
  }
  .aesthetic_03 .con3 .r_box li {
    width: -webkit-fill-available;
    margin: 0 10px 10px 0 !important;
    font-weight: 500;
    position: relative;
    word-break: keep-all;
    border-radius: 30px;
    background-color: #f9f9f9;
    padding: 22px 0 22px 17%;
    display: inline-block !important;
  }
  .aesthetic_03 .con3 .r_box li:after {
    content: "";
    display: block;
    width: 35px;
    height: 35px;
    background: url("/assets/images/sub/check_g.png") 0 0 no-repeat;
    position: absolute;
    top: 28%;
    left: 7%;
    background-size: 70%;
  }
  .aesthetic_03 .procedure_list_wrap .procedure_list.last:nth-child(even) {
    justify-content: center;
  }

  .aesthetic_04 .con2 {
    padding: 100px 0;
  }
  .aesthetic_04 .con3 {
    padding: 0 0 100px;
  }
  .aesthetic_04 .con3 .half_wrap li {
    margin-bottom: 0;
    display: inline-block;
    align-items: center;
  }
  .aesthetic_04 .con3 .half_wrap li .lt {
    float: left;
    width: -webkit-fill-available;
    position: relative;
  }
  .aesthetic_04 .con3 .half_wrap li .rt {
    float: left;
    width: -webkit-fill-available;
    padding-left: 0;
    position: relative;
    padding-top: 10%;
  }
  .aesthetic_04 .con3 .r_box {
    width: -webkit-fill-available;
    margin-left: 0;
    position: relative;
    z-index: 2;
  }
  .aesthetic_04 .con3 .r_box li {
    width: -webkit-fill-available;
    margin: 0 10px 10px 0 !important;
    font-weight: 500;
    position: relative;
    word-break: keep-all;
    border-radius: 30px;
    background-color: #f9f9f9;
    padding: 22px 0 22px 17%;
    display: inline-block !important;
  }
  .aesthetic_04 .con3 .r_box li:after {
    content: "";
    display: block;
    width: 35px;
    height: 35px;
    background: url("/assets/images/sub/check_g.png") 0 0 no-repeat;
    position: absolute;
    top: 28%;
    left: 7%;
    background-size: 70%;
  }
  .aesthetic_04 .procedure_list_wrap .procedure_list.last:nth-child(even) {
    justify-content: center;
  }
  .aesthetic_04 .num_img1 ul:after {
    width: 300%;
    height: 6px;
    background-image: linear-gradient(140deg, #4cb748 10%, #117bbf 85%);
    left: -150%;
    z-index: 0;
    top: 8%;
  }

  .package_type2_wrap .tb td p {
    line-height: 1.7;
    word-break: keep-all;
  }

  .price_icon {
    width: 130px;
    height: 130px;
    top: -90px;
  }
  .box_txt {
    padding: 15px;
  }
  .checkup_tail_1 {
    padding: 70px 0;
  }
  .round_title {
    width: 80%;
    font-size: 17px;
  }
  .examination .num {
    font-size: 35px !important;
  }
  .more_btn {
    font-size: 12px;
    padding: 5px;
  }
  .checkup_0302_con li {
    width: 100%;
    margin: 10px 0;
  }
  .checkup_0303_con li {
    width: 100%;
    margin: 10px 0;
  }
  .checkup_0201_con li {
    width: 46%;
    margin: 5px;
    padding: 10px;
  }
}

@media all and (max-width: 520px) {
  /* .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;
  }

  .equipment_wrap .equipment_list_wrap .equipment_list .list {
    width: 250px;
  }

  .chk_list li:after {
    top: 15px;
  }
  .package_type1_wrap .icon_box_wrap .icon_box h4 .num {
    font-size: 55px;
    margin-right: 10px;
    transform: translateY(0);
  }
  .package_type1_wrap .icon_box_wrap .icon_box .blue_box {
    margin-top: 0;
  }

  .procedure_list_wrap .procedure_list .list {
    width: calc(33.33% - 10px);
    margin: 0 5px 25px;
    padding: 0;
  }
  .procedure_icon {
    padding: 20px;
    width: 100%;
  }
  .procedure_list_wrap .procedure_list .list:after {
    width: 17px;
    height: 13px;
    right: -14px !important;
    bottom: auto;
    top: 55%;
    margin-top: -48px;
    z-index: 1;
  }
  .procedure_list_wrap .procedure_list .list > div {
    top: 10%;
  }
  .procedure_list_wrap .procedure_list .list .num {
    padding: 5px 2px;
    margin-bottom: 5px !important;
    font-size: 1６px;
  }
  .procedure_list_wrap .procedure_list .list .txt {
    font-size: 12px;
  }

  .process_wrap .process_con_wrap li .txt_box .icon {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
  .process_wrap .process_con_wrap li .txt_box .icon img {
    width: 30px;
  }
  .process_wrap .process_con_wrap li .txt_box .txt {
    width: calc(100% - 50px);
    padding-left: 10px;
    font-size: 13px;
  }
}

/* -------------------------------------------------------------  외래센터 */
/* 내과진료센터 */

@media all and (max-width: 1800px) {
}

@media all and (max-width: 1230px) {
  .mint_tb th {
    font-size: 14px;
  }

  .mint_tb td {
    font-size: 14px;
  }

  .mint_tb td .txt {
    text-align: left;
    width: 50%;
  }
}

@media all and (max-width: 820px) {
  .process .itemBox {
    display: block;
  }
  .process .items1 h6 {
    border-radius: 80px;
    height: 60px;
  }
  .itemBox > div {
    margin-bottom: 20px;
  }
  .process .text h6 {
    border-radius: 80px;
    height: 60px;
  }

  .scrollx_768 {
    overflow-x: auto;
    margin-top: 15px;
    padding-top: 0;
    background: url("/assets/images/sub/bg_hand.gif") 100% 0 no-repeat;
  }

  .pop_form_layer {
    width: 90%;
  }
  .pop_form_con {
    padding: 20px 0;
  }
  .pop_form_layer .pop_close {
    top: 8px;
  }

  .main_cont07_swiper_container .sec4 .sv_tit_wrap {
    transform: translateY(-55%);
  }
  .main_cont07_swiper_container .sec4 .sv_tit_wrap h3 {
    font-size: 16px !important;
  }
  .num_tit {
    display: none;
  }
  .pl20 {
    padding-left: 7px;
  }
  .sub_tit {
    width: 70%;
  }
  .flex_con {
    display: block;
  }
  .in_txt {
    width: 100%;
    padding-left: 0;
  }
  .sub_tit2 {
    height: 43px;
    margin-bottom: 20px;
    width: 45%;
  }
  .tab_container .tab_menu.col-2 li {
    width: calc(33% - 4px);
  }
  .flex_img {
    width: 100% !important;
  }
  .check_list {
    width: 100%;
  }
  .check_list .check_icon {
    padding: 0px 0 0px 9%;
  }
  .con {
    padding: 70px 0;
  }
  .flex_con .w33 {
    width: 100%;
    margin-bottom: 20px;
  }

  .li-2 {
    overflow: hidden;
  }
  .totalcare .h4-wrap {
    width: 100%;
  }
  .totalcare .li-1 .txt-list {
    margin-top: 20px;
  }
  .list-desc p {
    font-size: 14px;
  }
  .totalcare .txt-list .list-desc li {
    padding: 10px 15px;
  }
  .totalcare .txt-list {
    width: 100%;
  }

  .works_wrap li {
    padding: 50px 10px 0px 0;
  }

  .process_wrap ul li {
    display: block;
  }
  .process_wrap ul li > div {
    width: 100%;
  }
  .process_wrap ul li .img_wrap {
    height: 200px;
    border-radius: 20px;
  }
  .process_wrap ul li .lt {
    padding: 0;
    text-align: left;
  }
  .process_wrap ul li .rt {
    padding: 20px 0;
  }
  .round_box li {
    width: 300px;
    height: 300px;
  }
  .package_list li {
    padding: 30px;
  }
  .box_tit {
    width: 50%;
  }
  .chk_list4 li {
    width: 100%;
    padding: 22px 0 22px 19.5%;
    margin: 10px 0;
  }
  .flex_con .flex1 {
    width: 100%;
    padding-top: 0;
  }
  .flex_con .flex3 {
    width: 100%;
    padding-top: 0;
    padding-top: 20px;
  }
  .flex_con .flex2 {
    width: 80%;
    margin: 0 auto;
    padding-top: 20px;
  }
  .checkup_0303_con_2 li {
    width: 100%;
    margin: 10px 0;
    padding: 40px 20px;
  }
  .checkup_0303_con_2 .flex_con {
    display: flex;
  }
  .flex_con .w50 {
    width: 100%;
  }
  .box_con {
    margin: 10px 0;
  }
  .round_box2 li {
    width: 100%;
    margin: 10px 0;
    padding: 30px 0;
    height: auto;
  }
  .flex_con .w70 {
    width: 100%;
  }
  .txt-list2 .list-desc li {
    padding: 10px 20px;
  }
  .flex_con .w40 {
    width: 100%;
  }
  .outpatient_0402_box {
    padding: 30px;
  }
  .vaccine-table th,
  .vaccine-table td {
    padding: 10px;
    font-size: 14px;
  }
  .vaccine-table .w10 {
    width: 10%;
  }
  .outpatient_05_table-container {
    margin: 20px 0;
  }
  .flex_con_m {
    display: block !important;
  }
  .h357 {
    height: auto;
  }

  .m1 {
    padding: 70px 0 70px;
    display: block;
  }
  .m1 .pre {
    bottom: 1px;
    position: absolute;
    left: 60%;
  }
  .m1 .next {
    bottom: 1px;
    position: absolute;
    left: 220px;
  }
  .m1:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .m1 .best_list {
    overflow: hidden;
  }
  .m1 .best_list .list .txt_wrap {
    position: relative;
    padding-left: 0;
    top: 0;
    width: 100%;
    height: 200px;
  }
  .m1 .best_list .list {
    display: block;
    align-items: flex-start;
    overflow: hidden;
    margin: 0 2px;
  }
  .m1 .best_list .list .txt_wrap h3 {
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -3px;
  }
  .m1 .slick-track {
    display: block;
  }
  .m1 .best_list img {
    width: 100%;
    margin-bottom: 35px;
  }
  .m1 .best_tab {
    position: absolute;
    left: 35px;
    margin-left: 0;
    bottom: 8px;
    z-index: 1;
  }
  .m1 .best_tab .list {
    float: left;
    width: 35px;
    text-align: center;
    font-size: 0;
    background-color: #fff;
    margin-right: 0;
    border: 2px solid transparent;
    cursor: pointer;
    transition: 0.5s;
  }
  .m1 .buttons {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    margin-right: 18%;
  }
  .m1 .slide-arrow-wrap {
    position: absolute;
    bottom: 0;
    right: 10px;
    z-index: 1;
    margin-right: 12%;
  }
  .but {
    top: 60%;
  }
  .itemBox a {
    display: block;
    margin: 0 auto;
    width: 80%;
    margin-bottom: 20px;
  }
  .program_0101 li {
    width: 50%;
    margin-bottom: 20px;
  }
  .center-aligned {
    display: block;
    margin-top: 0px !important;
  }
  .flex_con .w10 {
    width: 100%;
  }
  .flex_con .w60 {
    width: 100%;
  }
  .program_0102_box li {
    width: 46%;
    margin-bottom: 10px;
  }
  .program_0103_con li {
    width: 50%;
    padding: 5px;
    margin-bottom: 10px;
  }
  .program_0201 li {
    width: 50%;
    margin-bottom: 20px;
  }
  .process_wrap .flex_con {
    display: flex;
  }
  .check_list2 .check_icon {
    padding: 0px 0 0px 9%;
  }
  .check_list2 {
    margin: 0 !important;
  }
  .square_img_list li {
    margin: 0 0 10px;
  }
  .program_0303_con li {
    width: 43%;
    padding: 20px 10px;
  }
  .mt152 {
    margin-top: 15px;
  }
  .program_0303_con p {
    text-align: center;
  }
  .program_0102_num {
    background: #99b8c9;
    padding: 12px 10px;
    border-radius: 50%;
    width: 44px;
    margin: 0 auto;
    height: 44px;
  }

  .mt40 {
    margin-top: 20px !important;
  }
  .program_04_btn {
    width: 100%;
    font-size: 16px;
    height: 55px;
    line-height: 55px;
  }
  .custom-schedule-header th {
    padding: 5px;
  }
  .custom-schedule-row {
    padding: 10px;
  }
  .table_txt {
    padding: 5px;
  }
  .i_icon_txt {
    margin-top: 0px !important;
  }
  .i_icon.h {
    height: 170px;
  }
  .i_icon.h2 {
    height: 100px;
  }
  .flex_con .w30 {
    width: 100%;
    margin: 0 auto;
  }

  .bn li {
    width: 100%;
  }
  .program_03_img0102 {
    margin-top: 20px;
  }
  .program_03_img0101 {
    padding: 30px;
  }
  .program_0302 li {
    width: 50%;
    margin-bottom: 20px;
  }
  .program_0303_txt {
    padding: 10px;
  }
  .m_s {
    padding: 20px !important;
  }
  .checkup_0402_con1 li {
    width: 100%;
    margin: 10px 0;
    padding: 40px;
  }
  .img_con {
    margin-top: 20px;
    width: 50%;
    margin: 0 auto;
    padding-top: 20px;
  }
  .s_tab3 li a {
    font-size: 12px;
  }
  .s_tab3 li a {
    line-height: 45px;
  }
  .s_tab_con > .con span {
    margin-bottom: 20px;
  }
  .checkup_0402_con1 .mt50 {
    margin-top: 0 !important;
  }
  .box_1 img {
    width: 50%;
  }
  .box_2 img {
    width: 50%;
  }
  .box_3 img {
    width: 50%;
  }
  .square_img_list {
    width: 80%;
    margin: 0 auto;
  }
}

@media all and (max-width: 520px) {
}

/* -------------------------------------------------------------  웰니스 프로그램 */
/* 웰니스 기능의학 검사 */

@media all and (max-width: 1800px) {
}

@media all and (max-width: 1230px) {
}

@media all and (max-width: 820px) {
}

@media all and (max-width: 520px) {
}

/* -------------------------------------------------------------  에스테틱 */
/* 웰에이징 */

@media all and (max-width: 1800px) {
}

@media all and (max-width: 1230px) {
}

@media all and (max-width: 820px) {
}

@media all and (max-width: 520px) {
}

.doctor img {
  max-width: 100%;
  width: 100%;
}

.doctor > ul {
  display: flex;
}

.m-img {
  display: none;
}

@media (max-width: 769px) {
  .pc-img {
    display: none;
  }
  .m-img {
    display: block;
  }
  .doctor > ul {
    flex-direction: column;
  }
  .doctor:nth-child(2n-1) > ul {
    flex-direction: column-reverse;
  }
}
