@charset "UTF-8";
body {
  max-width: 1920px;
  margin: 0 auto;
  overflow: visible;
}
body::after {
  content: "" !important;
}

.anchor {
  height: 100px;
  margin-top: -100px;
  visibility: hidden;
}

.inner, nav {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

.inner02 {
  width: 100%;
  max-width: 1720px;
  margin: 0 auto;
}

h2 {
  font-family: Gyeonggi_Batang_Regular;
}

.subfont {
  font-family: Gyeonggi_Batang_Regular;
}
.subfont strong {
  font-family: Gyeonggi_Batang_Regular;
}

.logo {
  display: flex;
  align-items: center;
}
.logo svg:last-child {
  margin-left: 8.77px;
}

header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
header nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header nav ul {
  display: flex;
}
header nav ul li:not(:first-child) {
  margin-left: 42px;
}
header nav ul li a {
  color: #FFF;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%; /* 25.2px */
  letter-spacing: -0.45px;
  transition: color 0.2s;
}
header nav ul li a:hover {
  color: #F3D5A4;
}
header nav ul li.hover_link a {
  color: #fff;
}
header.scrolled {
  background-color: #D2982A;
  transition: all 0.2s;
}
header.scrolled nav a {
  color: #F3D5A4;
}
header.scrolled nav a path {
  fill: #F3D5A4;
}
header.scrolled nav a path.col {
  fill: #fff;
}

aside {
  position: fixed;
  bottom: 62.5px;
  right: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 999;
}
aside ul {
  background-color: #D2982A;
  border-radius: 39.1px;
  padding: 31.74px 4.7px 37.67px;
  box-shadow: 0px 2.214px 3.69px 0px rgba(0, 0, 0, 0.2);
  display: block;
}
aside ul li:not(:last-child) {
  margin-bottom: 29.55px;
}
aside ul li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
aside ul li a span {
  color: #FFF;
  font-size: 11.81px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.295px;
  display: inline-block;
  margin-top: 2.95px;
}
aside .quick_plus {
  background-color: #D2982A;
  width: 62px;
  height: 62px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  margin-top: 28.86px;
}
aside .quick_plus div {
  display: flex;
  align-items: center;
  position: relative;
  transition: transform 0.3s;
  width: 31px;
  height: 31px;
}
aside .quick_plus div span {
  position: absolute;
  display: inline-block;
  width: 30px;
  height: 5px;
  background-color: #fff;
  border-radius: 10px;
  font-size: 11.81px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.295px;
}
aside .quick_plus div span:last-child {
  transform: rotate(90deg);
}
aside .quick_plus div.quick_on {
  transform: rotate(45deg);
}
aside > a {
  background-color: #fff;
  border: none;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(51, 51, 51, 0.1);
  font-size: 34px;
  width: 62px;
  height: 62px;
  margin-top: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}

.main_slide {
  position: relative;
  max-width: none;
  margin: 0 auto;
  overflow: hidden;
}
@keyframes fadeIn {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.8;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 0.8;
  }
  100% {
    opacity: 0.5;
  }
}
.main_slide .kv-slide {
  transition: transform 0.5s;
  overflow: hidden;
}
.main_slide .kv-slide a:focus-visible {
  outline-width: 3px;
  outline-offset: -10px;
  outline-color: #000;
}
.main_slide .renew2024__section__link {
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: inherit;
}
.main_slide .img_wrap {
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.main_slide .img_wrap video, .main_slide .img_wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main_slide .text_wrap {
  height: 509px;
  display: flex;
  flex-direction: column;
  justify-content: start;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  box-sizing: border-box;
  max-width: 1440px;
}
.main_slide .text_wrap small {
  font-size: 24px;
  font-weight: 600;
  line-height: 36px; /* 150% */
  letter-spacing: -0.6px;
  display: flex;
  align-items: center;
}
.main_slide .text_wrap small img {
  margin-right: 8.27px;
}
.main_slide .text_wrap .main_title {
  font-family: Gyeonggi_Batang_Regular;
  font-size: 52px;
  font-weight: 400;
  line-height: 140%; /* 72.8px */
  letter-spacing: -1.3px;
  color: #fff;
  margin: 20px 0 30px;
}
.main_slide .text_wrap .main_title strong {
  color: #F3D5A4;
  font-weight: 400;
  font-family: Gyeonggi_Batang_Regular;
}
.main_slide .text_wrap .sub_text {
  font-size: 20px;
  color: #fff;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.5px;
}
.main_slide .text_wrap .sub_text strong {
  font-size: 20px;
  color: #fff;
  font-weight: 700;
  line-height: 160%; /* 32px */
  letter-spacing: -0.5px;
}
.main_slide .text_wrap .main_doctor {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  font-size: 20px;
  color: #fff;
  font-weight: 500;
  line-height: 160%; /* 32px */
  letter-spacing: -0.5px;
  border: 1px solid #fff;
  padding: 14px 26px;
  border-radius: 100px;
  transition: all 0.2s;
}
.main_slide .text_wrap .main_doctor:hover {
  background-color: #fff;
  color: #1A1A1A;
}
.main_slide .sub_text {
  margin: 0;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  color: inherit;
  word-break: keep-all;
  word-wrap: break-word;
}
.main_slide .kv-utils-wrapper {
  display: flex;
  align-items: center;
  gap: 4px;
  position: absolute;
  bottom: 134px;
  left: 50%;
  width: 100%;
  height: 3px;
  transform: translateX(-50%);
  z-index: 1;
  box-sizing: border-box;
  max-width: 1440px;
}
.main_slide .kv-utils-wrapper .kv-progress {
  position: static;
  width: 1200px;
  height: 3px;
  transition: background 1s;
  margin-right: 11.5px;
}
.main_slide .kv-utils-wrapper .swiper-pagination-progressbar-fill {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  transform-origin: left;
  mix-blend-mode: overlay;
}
.main_slide .kv-utils-wrapper .kv-autobtn {
  width: 40px;
  height: 40px;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center;
  transition: background 1s;
  border: 1px solid rgba(26, 26, 26, 0.5);
  background-color: #fff;
  cursor: pointer;
  border-radius: 2px;
  opacity: 0.5;
  margin-right: 11px;
}
.main_slide .kv-utils-wrapper .kv-autobtn:hover {
  opacity: 0.8;
}
.main_slide .kv-utils-wrapper .kv-autobtn--play {
  display: none;
  opacity: 0.8;
}
.main_slide .kv-utils-wrapper .kv-fraction {
  width: 54px;
  margin: 0 22px;
}
.main_slide .kv-utils-wrapper .kv-fraction span {
  font-size: 18px;
  font-weight: 400;
  line-height: 160%; /* 28.8px */
  letter-spacing: -0.45px;
  color: rgba(26, 26, 26, 0.5);
}
.main_slide .kv-utils-wrapper .kv-fraction span.index_page {
  font-weight: 600;
  color: #1A1A1A;
}
.main_slide .kv-btn {
  animation: fadeOut 0.3s forwards;
  width: 78px;
  height: 78px;
  padding: 0;
  z-index: 1;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  background-color: #fff;
  background-position: center;
  border: 1px solid rgba(26, 26, 26, 0.5);
  border-radius: 2px;
  opacity: 0.5;
  cursor: pointer;
  transition: opacity 0.2s;
}
.main_slide .kv-btn:focus-visible {
  display: block;
  animation: fadeIn 0.3s forwards;
}
.main_slide .kv-btn.swiper-button-disabled {
  display: none;
  animation: none;
}
.main_slide .kv-btn:hover {
  opacity: 0.8 !important;
}
.main_slide .kv-btn--prev {
  background-image: url("../img/main_arrow.svg");
  transform: rotate(180deg);
}
.main_slide .kv-btn--next {
  background-image: url("../img/main_arrow.svg");
  opacity: 0.8;
}
.main_slide .kv-slide--pc-white {
  color: #fff;
}
.main_slide .kv-slide--pc-white a:focus-visible {
  outline-color: #fff;
}
.main_slide .pc-theme-black .kv-progress {
  background: rgba(255, 255, 255, 0.3);
}
.main_slide .pc-theme-black .swiper-pagination-progressbar-fill {
  background: #F3D5A4;
}
.main_slide .pc-theme-black .kv-autobtn--pause {
  background-image: url("../img/pause_btn.svg");
}
.main_slide .pc-theme-black .kv-autobtn--play {
  background-image: url("../img/play_btn.svg");
}
.main_slide .pc-theme-white .kv-progress {
  background: rgba(255, 255, 255, 0.3);
}
.main_slide .pc-theme-white .swiper-pagination-progressbar-fill {
  background: #fff;
}
.main_slide .pc-theme-white .kv-autobtn--pause {
  background-image: url("/kr/ko/resource/image/main/main_kv_pause_white_pc_kr_240521.png");
}
.main_slide .pc-theme-white .kv-autobtn--play {
  background-image: url("/kr/ko/resource/image/main/main_kv_play_white_pc_kr_240521.png");
}

.intro_wrap {
  background-color: #FEFDEF;
}
.intro_wrap > .inner {
  padding: 222px 0 192px;
  border-bottom: 1px solid #D2982A;
  display: flex;
}
.intro_wrap > .inner .img_wrap {
  margin-right: 111px;
  border-radius: 50px;
  overflow: hidden;
}
.intro_wrap > .inner .text_wrap h3 {
  margin-bottom: 30px;
  font-size: 40px;
  font-weight: 400;
  line-height: 160%; /* 64px */
  letter-spacing: -1px;
}
.intro_wrap > .inner .text_wrap h3 strong {
  color: #D2982A;
  font-weight: 400;
}
.intro_wrap > .inner .text_wrap pre {
  font-size: 20px;
  font-weight: 400;
  line-height: 160%; /* 32px */
  letter-spacing: -0.5px;
}
.intro_wrap > .inner .text_wrap p {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%; /* 28px */
  letter-spacing: -0.5px;
  color: #D2982A;
}
.intro_wrap > .inner .text_wrap p span {
  font-size: 14px;
  color: #D2982A;
}
.intro_wrap > .inner .text_wrap p img {
  margin-left: 23px;
}

.doctor_wrap {
  background-color: #FEFDEF;
}
.doctor_wrap .inner {
  padding: 179px 0 154px;
}
.doctor_wrap .inner > div {
  width: 1196px;
  height: 700px;
  background-color: #fff;
  border-radius: 25px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}
.doctor_wrap .inner > div:not(:last-child) {
  margin-bottom: 37px;
}
.doctor_wrap .inner > div .text_wrap {
  padding: 61px 78px;
}
.doctor_wrap .inner > div .text_wrap h3 {
  font-size: 48px;
  font-weight: 400;
  line-height: 140%; /* 67.2px */
  letter-spacing: 4.8px;
}
.doctor_wrap .inner > div .text_wrap h3 strong {
  font-size: 24px;
  font-weight: 600;
  line-height: 140%; /* 33.6px */
  letter-spacing: 0.6px;
  color: #D2982A;
  font-family: "Pretendard", sans-serif;
}
.doctor_wrap .inner > div .text_wrap ul.mark_list {
  margin: 10px 0 30.2px;
}
.doctor_wrap .inner > div .text_wrap ul.mark_list li {
  background-color: #D2982A;
  padding: 4px 20px 4px 11px;
  border-radius: 86px;
  font-size: 20px;
  color: #fff;
  font-weight: 600;
  line-height: 140%; /* 28px */
  letter-spacing: -0.508px;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
}
.doctor_wrap .inner > div .text_wrap ul.mark_list li:not(:last-child) {
  margin-bottom: 8.38px;
}
.doctor_wrap .inner > div .text_wrap ul.mark_list li::before {
  content: url(../img/mark_list.svg);
  height: 25px;
  margin-right: 3px;
}
.doctor_wrap .inner > div .text_wrap ul.main_list {
  font-size: 16px;
  font-weight: 400;
  line-height: 160%; /* 25.6px */
  letter-spacing: -0.4px;
}

.case_wrap .inner {
  display: flex;
  justify-content: space-between;
  padding: 247px 0 351px;
}
.case_wrap .inner .text_wrap h2 {
  font-size: 48px;
  font-weight: 400;
  line-height: 140%; /* 67.2px */
  letter-spacing: -1.2px;
}
.case_wrap .inner .text_wrap h2 strong {
  color: #fff;
  font-weight: 400;
  position: relative;
}
.case_wrap .inner .text_wrap h2 strong::after {
  content: "";
  width: 106%;
  height: 67px;
  position: absolute;
  top: -7px;
  left: -13px;
  background-color: #D2982A;
  z-index: -1;
}
.case_wrap .inner .text_wrap p {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 160%; /* 28.8px */
  letter-spacing: -0.45px;
}
.case_wrap .inner .text_wrap p strong {
  font-weight: 600;
}
.case_wrap .inner .text_wrap span {
  display: inline-block;
  font-size: 24px;
  font-weight: 700;
  line-height: 160%; /* 38.4px */
  letter-spacing: -0.6px;
  color: #D2982A;
  position: relative;
  margin: 40px 0 20px;
}
.case_wrap .inner .text_wrap span::after {
  content: url(../img/line_deco.svg);
  position: absolute;
  bottom: -7px;
  left: 50%;
  transform: translateX(-50%);
}
.case_wrap .inner .text_wrap ul {
  counter-reset: number 0;
  margin-bottom: 61px;
}
.case_wrap .inner .text_wrap ul li {
  font-size: 18px;
  font-weight: 500;
  line-height: 160%; /* 28.8px */
  letter-spacing: -0.45px;
  display: flex;
  align-items: center;
}
.case_wrap .inner .text_wrap ul li:not(:last-child) {
  margin-bottom: 20px;
}
.case_wrap .inner .text_wrap ul li::before {
  counter-increment: number 1;
  content: "0" counter(number);
  background-color: #D2982A;
  border-radius: 100%;
  color: #fff;
  font-size: 14.182px;
  font-weight: 700;
  line-height: 160%; /* 22.691px */
  letter-spacing: -0.355px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
.case_wrap .inner .text_wrap a {
  font-size: 18px;
  font-weight: 600;
  line-height: 160%; /* 28.8px */
  letter-spacing: -0.45px;
  color: #D2982A;
  display: inline-block;
  position: relative;
}
.case_wrap .inner .text_wrap a::after {
  content: url(../img/case_arrow.svg);
  position: absolute;
  left: 0;
  bottom: -12px;
}
.case_wrap .inner .img_wrap {
  border-radius: 20.7px;
  overflow: hidden;
}

.logo_icon_wrap {
  text-align: center;
}
.logo_icon_wrap path {
  fill: #1A1A1A;
  opacity: 0.2;
}
.logo_icon_wrap small {
  display: inline-block;
  margin: 20px 0 30px;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 8px;
  opacity: 0.2;
}

.age_wrap {
  overflow: hidden;
}
.age_wrap > .age_swiper > .swiper-wrapper > .swiper-slide {
  opacity: 0 !important;
}
.age_wrap > .age_swiper > .swiper-wrapper > .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}
.age_wrap .title_wrap .age_pagination {
  width: 670px;
  height: 36px;
  display: flex;
  justify-content: space-around;
  margin: 0 auto;
  position: static;
  margin: 33px auto 30px;
}
.age_wrap .title_wrap .age_pagination .swiper-pagination-bullet {
  width: 33%;
  height: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 150%; /* 36px */
  letter-spacing: -0.6px;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  border: none;
}
.age_wrap .title_wrap .age_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  color: #D2982A;
  font-weight: 600;
}
.age_wrap .title_wrap .age_pagination .swiper-pagination-bullet:nth-child(2) {
  justify-content: space-between;
}
.age_wrap .title_wrap .age_pagination .swiper-pagination-bullet:nth-child(2)::after, .age_wrap .title_wrap .age_pagination .swiper-pagination-bullet:nth-child(2)::before {
  content: "";
  width: 1px;
  height: 24.5px;
  display: inline-block;
  background-color: #1A1A1A;
}
.age_wrap .img_wrap {
  position: relative;
}
.age_wrap .img_wrap h2 {
  position: absolute;
  top: 27px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 48px;
  font-weight: 400;
  line-height: 72px; /* 72px */
  letter-spacing: -1.2px;
  text-align: center;
}
.age_wrap .img_wrap h2 strong {
  color: #D2982A;
  font-weight: 400;
}
.age_wrap .img_wrap h2 strong.small_font {
  font-size: 32px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.8px;
  display: block;
}
.age_wrap .sub_text {
  background-color: #D2982A;
}
.age_wrap .sub_text .inner.box_wrap {
  display: flex;
  justify-content: space-between;
  padding: 58px 0;
}
.age_wrap .sub_text .inner.box_wrap > div {
  width: 710px;
  height: 312.92px;
  background-color: #fff;
  border-radius: 25px;
  padding: 34px 51px;
}
.age_wrap .sub_text .inner.box_wrap > div h4 {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: -0.6px;
  padding-bottom: 21px;
  border-bottom: 1px solid rgba(26, 26, 26, 0.1);
}
.age_wrap .sub_text .inner.box_wrap > div h4 strong {
  color: #D2982A;
  font-weight: 700;
}
.age_wrap .sub_text .inner.box_wrap > div ul.list01 {
  padding-top: 24.25px;
}
.age_wrap .sub_text .inner.box_wrap > div ul.list01 li {
  font-size: 18px;
  font-weight: 400;
  line-height: 160%; /* 28.8px */
  letter-spacing: -0.45px;
}
.age_wrap .sub_text .inner.box_wrap > div ul.list01 li:not(:last-child) {
  margin-bottom: 20px;
}
.age_wrap .sub_text .inner.box_wrap > div ul.list02 {
  padding-top: 23.6px;
  margin-bottom: 22.44px;
  display: grid;
  justify-content: space-between;
  row-gap: 13.44px;
  grid-template-columns: 1.15fr 1fr 0.8fr;
}
.age_wrap .sub_text .inner.box_wrap > div ul.list02 li {
  font-size: 18px;
  font-weight: 400;
  line-height: 160%; /* 28.8px */
  letter-spacing: -0.45px;
}
.age_wrap .sub_text .inner.box_wrap > div ul.list02 li:nth-child(2) {
  grid-column: auto/span 2;
}
.age_wrap .sub_text .inner.box_wrap > div ul.list02 li::before {
  content: url(../img/ch_list.svg);
  margin-right: 12px;
}
.age_wrap .sub_text .inner.box_wrap > div p {
  font-size: 18px;
  color: #D2982A;
  font-weight: 600;
  line-height: 160%; /* 28.8px */
  letter-spacing: -0.45px;
}
.age_wrap .sub_text.sub_text_small {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 340px;
}
.age_wrap .sub_text.sub_text_small .sub_title {
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  line-height: 160%; /* 38.4px */
  letter-spacing: -0.6px;
  max-width: 1440px;
  height: 226px;
  width: 100%;
  background-color: #fff;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border-radius: 25px;
  overflow: hidden;
}
.age_wrap .sub_text.sub_text_small .sub_title strong {
  font-weight: 600;
  color: #D2982A;
}

.age_list_wrap {
  overflow: hidden;
}
.age_list_wrap .inner {
  padding: 97.91px 0 97.67px;
  display: block;
}
.age_list_wrap .inner .age_list_swiper {
  position: relative;
}
.age_list_wrap .inner .age_list_swiper .age_list_pagination {
  position: absolute;
  top: 43.1px;
  left: 0;
  display: flex;
  z-index: 3;
  height: -moz-fit-content;
  height: fit-content;
}
.age_list_wrap .inner .age_list_swiper .age_list_pagination .swiper-pagination-bullet {
  width: -moz-fit-content;
  width: fit-content;
  height: 45.97px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(26, 26, 26, 0.1);
  font-size: 20px;
  font-weight: 600;
  line-height: 140%; /* 28px */
  letter-spacing: -0.5px;
  color: rgba(26, 26, 26, 0.3);
  border-radius: 100px;
  padding: 0 27.54px;
  opacity: 1;
  margin: 0;
  margin-right: 9.24px;
}
.age_list_wrap .inner .age_list_swiper .age_list_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #D2982A;
  color: #fff;
}
.age_list_wrap .inner .age_list_swiper .swiper-wrapper .big_slide {
  display: flex;
  justify-content: space-between;
  opacity: 0 !important;
}
.age_list_wrap .inner .age_list_swiper .swiper-wrapper .big_slide.swiper-slide-active {
  opacity: 1 !important;
}
.age_list_wrap .inner .age_list_swiper .swiper-wrapper .big_slide .left_box {
  width: 595px;
  margin-top: 115.39px;
}
.age_list_wrap .inner .age_list_swiper .swiper-wrapper .big_slide .left_box h2 {
  font-size: 48px;
  color: #D2982A;
  font-weight: 400;
  line-height: 140%; /* 67.2px */
  letter-spacing: -1.2px;
}
.age_list_wrap .inner .age_list_swiper .swiper-wrapper .big_slide .left_box .right_page {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40.36px;
}
.age_list_wrap .inner .age_list_swiper .swiper-wrapper .big_slide .left_box .right_page .swiper-pagination-bullet {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  padding: 0 12.86px;
  border: 1px solid rgba(26, 26, 26, 0.5);
  background-color: transparent;
  height: 40px;
  margin: 0;
  margin-right: 15px;
  opacity: 1;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.45px;
}
.age_list_wrap .inner .age_list_swiper .swiper-wrapper .big_slide .left_box .right_page .swiper-pagination-bullet:not(:last-child) {
  margin-bottom: 20.34px;
}
.age_list_wrap .inner .age_list_swiper .swiper-wrapper .big_slide .left_box .right_page .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1A1A1A;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.45px;
}
.age_list_wrap .inner .age_list_swiper .swiper-wrapper .big_slide .left_box .right_page.right_pagination01 .swiper-pagination-bullet:nth-child(2) {
  margin-right: 80px;
}
.age_list_wrap .inner .age_list_swiper .swiper-wrapper .big_slide .left_box .right_page.right_pagination01 .swiper-pagination-bullet:nth-child(6) {
  margin-right: 0;
}
.age_list_wrap .inner .age_list_swiper .swiper-wrapper .big_slide .left_box .right_page.right_pagination02 .swiper-pagination-bullet:nth-child(4) {
  margin-right: 120px;
}
.age_list_wrap .inner .age_list_swiper .swiper-wrapper .big_slide .left_box .right_page.right_pagination02 .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.age_list_wrap .inner .age_list_swiper .swiper-wrapper .big_slide .right_box {
  width: 780px;
}
.age_list_wrap .inner .age_list_swiper .swiper-wrapper .big_slide .right_box .swiper-slide {
  height: 496px !important;
  opacity: 0 !important;
}
.age_list_wrap .inner .age_list_swiper .swiper-wrapper .big_slide .right_box .swiper-slide img {
  width: 780px;
  height: 496px;
  position: relative;
  right: -20px;
}
.age_list_wrap .inner .age_list_swiper .swiper-wrapper .big_slide .right_box .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}

.invi_img_wrap .invi_bg {
  background-image: url(../img/invi_bg.png);
  background-position: center;
  background-size: cover;
}
.invi_img_wrap .invi_bg .inner {
  padding: 107px 0;
}
.invi_img_wrap .invi_bg .inner .text_wrap {
  text-align: center;
}
.invi_img_wrap .invi_bg .inner .text_wrap .invi_mark {
  width: 360.36px;
}
.invi_img_wrap .invi_bg .inner .text_wrap h2 {
  font-size: 40px;
  font-weight: 400;
  line-height: 140%; /* 56px */
  letter-spacing: -1px;
  color: #fff;
  margin: 20px auto 30px;
}
.invi_img_wrap .invi_bg .inner .text_wrap h2 strong {
  color: #F3D5A4;
  font-weight: 400;
}
.invi_img_wrap .invi_bg .inner .text_wrap p {
  font-size: 18px;
  font-weight: 600;
  line-height: 160%; /* 28.8px */
  letter-spacing: -0.45px;
  color: #fff;
}
.invi_img_wrap .invi_bg .inner .text_wrap p strong {
  color: #fff;
  font-weight: 600;
}
.invi_img_wrap .invi_bg .inner .text_wrap p strong span {
  color: #F3D5A4;
  font-weight: 600;
}
.invi_img_wrap .invi_bg .inner .link_wrap {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
.invi_img_wrap .invi_bg .inner .link_wrap a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 175px;
  height: 47px;
  border: 1px solid #fff;
  border-radius: 100px;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%; /* 25.6px */
  letter-spacing: -0.4px;
  transition: all 0.2s;
  cursor: default;
}
.invi_img_wrap .invi_bg .inner .link_wrap a:not(:last-child) {
  margin-right: 19px;
}

.invi_main_wrap {
  background-image: url(../img/invi_main_bg.png);
  background-position: center;
  background-size: cover;
}
.invi_main_wrap .inner {
  padding: 152px 0;
}
.invi_main_wrap .inner .top_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 40.7px 0 40.2px;
}
.invi_main_wrap .inner .top_wrap .text_wrap {
  margin-left: 65px;
}
.invi_main_wrap .inner .top_wrap .text_wrap h2 {
  font-size: 48px;
  font-weight: 400;
  line-height: 140%; /* 67.2px */
  letter-spacing: -1.2px;
  margin-bottom: 45px;
}
.invi_main_wrap .inner .top_wrap .text_wrap h2 strong {
  color: #D2982A;
  font-weight: 400;
}
.invi_main_wrap .inner .top_wrap .text_wrap p {
  font-size: 18px;
  font-weight: 400;
  line-height: 160%; /* 28.8px */
  letter-spacing: -0.45px;
}
.invi_main_wrap .inner .bottom_wrap {
  width: 100%;
  height: 338.82px;
  background-color: #fff;
  border-radius: 25px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.invi_main_wrap .inner .bottom_wrap ul {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 88px 73px;
}
.invi_main_wrap .inner .bottom_wrap ul li {
  width: 25%;
  text-align: center;
}
.invi_main_wrap .inner .bottom_wrap ul li:not(:last-child) {
  border-right: 1px solid rgba(210, 152, 42, 0.2);
}
.invi_main_wrap .inner .bottom_wrap ul li img {
  margin-bottom: 35px;
}
.invi_main_wrap .inner .bottom_wrap ul li p {
  font-size: 24px;
  font-weight: 400;
  line-height: 140%; /* 33.6px */
  letter-spacing: -0.6px;
}

.implant_wrap {
  background-image: url(../img/implant_bg.png);
  background-position: center;
  background-size: cover;
}
.implant_wrap .inner {
  padding: 160px 0 157px;
}
.implant_wrap .inner .logo_icon_wrap {
  text-align: left;
}
.implant_wrap .inner .logo_icon_wrap .logo_icon_box {
  opacity: 1;
}
.implant_wrap .inner .logo_icon_wrap .logo_icon_box path {
  fill: #fff;
  opacity: 0.3;
}
.implant_wrap .inner .logo_icon_wrap small {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 8px;
  opacity: 0.3;
}
.implant_wrap .inner .logo_icon_wrap h2 {
  color: #F3D5A4;
  font-size: 48px;
  font-weight: 400;
  line-height: 140%; /* 67.2px */
  letter-spacing: -1.2px;
  margin-bottom: 10px;
}
.implant_wrap .inner .logo_icon_wrap p {
  color: #F3D5A4;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%; /* 25.6px */
  letter-spacing: -0.4px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.2);
  padding: 3px 12px;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 30px;
}
.implant_wrap .inner .logo_icon_wrap span {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 160%; /* 28.8px */
  letter-spacing: -0.45px;
}
.implant_wrap .inner .logo_icon_wrap span strong {
  color: #fff;
}
.implant_wrap .inner .implant_pagination {
  width: 100%;
  background-color: #DEDEDE;
  height: 70px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin: 65px 0 5px;
}
.implant_wrap .inner .implant_pagination .swiper-pagination-bullet {
  width: 24%;
  height: 60px;
  background-color: transparent;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  font-size: 20px;
  font-weight: 600;
  line-height: 160%; /* 32px */
  letter-spacing: -0.5px;
  color: #1A1A1A;
  transition: all 0.2s;
  margin: 0;
}
.implant_wrap .inner .implant_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #D2982A;
  font-size: 20px;
  font-weight: 600;
  line-height: 160%; /* 32px */
  letter-spacing: -0.5px;
  color: #fff;
}
.implant_wrap .inner .implant_swiper {
  width: 100%;
  background-color: #fff;
  border-radius: 25px;
  overflow: hidden;
}
.implant_wrap .inner .implant_swiper .swiper-slide {
  opacity: 0 !important;
  display: flex;
}
.implant_wrap .inner .implant_swiper .swiper-slide .impl_text_box {
  padding: 80px 0 0 80px;
}
.implant_wrap .inner .implant_swiper .swiper-slide .impl_text_box h2 {
  font-size: 36px;
  font-weight: 400;
  line-height: 140%; /* 50.4px */
  letter-spacing: -0.9px;
}
.implant_wrap .inner .implant_swiper .swiper-slide .impl_text_box h2 strong {
  color: #D2982A;
  font-weight: 400;
  font-family: Gyeonggi_Batang_Regular;
}
.implant_wrap .inner .implant_swiper .swiper-slide .impl_text_box p {
  font-size: 18px;
  font-weight: 400;
  line-height: 160%; /* 28.8px */
  letter-spacing: -0.45px;
  margin: 30px 0 50px;
}
.implant_wrap .inner .implant_swiper .swiper-slide .impl_text_box ul {
  display: flex;
}
.implant_wrap .inner .implant_swiper .swiper-slide .impl_text_box ul li {
  font-size: 16px;
  font-weight: 400;
  line-height: 160%; /* 25.6px */
  letter-spacing: -0.4px;
  opacity: 0.7;
}
.implant_wrap .inner .implant_swiper .swiper-slide .impl_text_box ul li::before {
  content: "# ";
}
.implant_wrap .inner .implant_swiper .swiper-slide .impl_text_box ul li:not(:last-child) {
  margin-right: 20px;
}
.implant_wrap .inner .implant_swiper .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}

.system_wrap {
  background-color: #FEFDEF;
  min-width: 1440px;
}
.system_wrap .inner {
  padding: 164px 0 279px;
}
.system_wrap .inner .logo_icon_wrap h2 {
  font-size: 48px;
  font-weight: 400;
  line-height: 140%; /* 67.2px */
  letter-spacing: -1.2px;
  color: #D2982A;
  margin-bottom: 20px;
}
.system_wrap .inner .logo_icon_wrap p {
  font-size: 24px;
  font-weight: 500;
  line-height: 160%; /* 38.4px */
  letter-spacing: -0.6px;
}
.system_wrap .inner .con_wrap {
  margin-top: 142px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  counter-reset: number 0;
}
.system_wrap .inner .con_wrap > div {
  display: flex;
  align-items: center;
}
.system_wrap .inner .con_wrap > div:nth-child(1), .system_wrap .inner .con_wrap > div:nth-child(3) {
  border-right: 1px solid #D2982A;
}
.system_wrap .inner .con_wrap > div:nth-child(2), .system_wrap .inner .con_wrap > div:nth-child(4) {
  padding-left: 102px;
}
.system_wrap .inner .con_wrap > div:nth-child(1), .system_wrap .inner .con_wrap > div:nth-child(2) {
  border-bottom: 1px solid #D2982A;
  padding-bottom: 85.6px;
}
.system_wrap .inner .con_wrap > div:nth-child(3), .system_wrap .inner .con_wrap > div:nth-child(4) {
  padding-top: 87px;
}
.system_wrap .inner .con_wrap > div .img_wrap {
  position: relative;
}
.system_wrap .inner .con_wrap > div .img_wrap img {
  border-radius: 100%;
  border: 16px solid #F3D7A1;
  box-shadow: 3.224px 0px 5.373px 0px rgba(0, 0, 0, 0.1);
}
.system_wrap .inner .con_wrap > div .img_wrap img.icon_img {
  border-radius: 0;
  position: absolute;
  box-shadow: none;
  border: none;
  right: -55.7px;
  top: -37.12px;
  max-width: none;
  width: 404px;
}
.system_wrap .inner .con_wrap > div .text_wrap {
  margin-left: 30px;
}
.system_wrap .inner .con_wrap > div .text_wrap h3 {
  font-size: 36px;
  font-weight: 700;
  line-height: 140%; /* 50.4px */
  letter-spacing: -0.9px;
  display: flex;
  align-items: center;
}
.system_wrap .inner .con_wrap > div .text_wrap h3::before {
  counter-increment: number 1;
  content: "0" counter(number);
  font-size: 48px;
  font-weight: 600;
  line-height: 34px; /* 70.833% */
  letter-spacing: -0.7px;
  color: rgba(186, 170, 145, 0.4);
  margin-right: 20px;
}
.system_wrap .inner .con_wrap > div .text_wrap p {
  font-size: 20px;
  font-weight: 300;
  line-height: 160%; /* 32px */
  letter-spacing: -0.5px;
  margin-top: 20px;
  text-wrap: nowrap;
}

.normal_wrap {
  position: relative;
  margin-bottom: 100px;
}
.normal_wrap > img {
  position: absolute;
  left: 0;
  z-index: -1;
}
.normal_wrap > img.bg_top {
  top: 0;
}
.normal_wrap > img.bg_bottom {
  bottom: 0;
}
.normal_wrap .inner {
  padding: 190px 0 209px;
}
.normal_wrap .inner .logo_icon_wrap h2 {
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 67.2px */
  letter-spacing: -1.2px;
  margin-bottom: 102px;
}
.normal_wrap .inner .logo_icon_wrap h2 strong {
  font-weight: 400;
  color: #D2982A;
}
.normal_wrap .inner .normal_pagination {
  width: 100%;
  border-bottom: 1px solid rgba(26, 26, 26, 0.5);
  display: flex;
  justify-content: space-between;
}
.normal_wrap .inner .normal_pagination .swiper-pagination-bullet {
  width: 13.5135135135%;
  text-align: center;
  height: 41px;
  border-radius: 0;
  background-color: transparent;
  opacity: 0.5;
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.45px;
  transition: all 0.2s;
}
.normal_wrap .inner .normal_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  position: relative;
  opacity: 1;
}
.normal_wrap .inner .normal_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  content: "";
  width: 100%;
  height: 3.5px;
  background-color: #D2982A;
  z-index: 2;
}
.normal_wrap .inner .normal_swiper {
  margin-top: 83.67px;
  position: relative;
}
.normal_wrap .inner .normal_swiper .slide_info_wrap {
  width: 136px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 4;
}
.normal_wrap .inner .normal_swiper .slide_info_wrap img {
  vertical-align: unset;
  cursor: pointer;
}
.normal_wrap .inner .normal_swiper .slide_info_wrap .normal_fraction {
  width: 51px;
  text-align: center;
  color: rgba(26, 26, 26, 0.3);
}
.normal_wrap .inner .normal_swiper .slide_info_wrap .normal_fraction span {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.04px; /* 128% */
  letter-spacing: -0.45px;
  color: rgba(26, 26, 26, 0.3);
}
.normal_wrap .inner .normal_swiper .slide_info_wrap .normal_fraction span.normal_index_page {
  color: #1A1A1A;
}
.normal_wrap .inner .normal_swiper .slide_info_wrap .swiper-button-disabled {
  opacity: 0.3;
}
.normal_wrap .inner .normal_swiper .swiper-slide {
  display: flex;
  justify-content: space-between;
  opacity: 0 !important;
}
.normal_wrap .inner .normal_swiper .swiper-slide .text_wrap h3 {
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 46.08px; /* 128% */
  color: #D2982A;
  margin-bottom: 18px;
}
.normal_wrap .inner .normal_swiper .swiper-slide .text_wrap p {
  font-size: 18px;
  font-weight: 400;
  line-height: 28.16px; /* 156.444% */
  letter-spacing: -0.45px;
}
.normal_wrap .inner .normal_swiper .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}

.bna_wrap {
  padding-top: 139px;
}
.bna_wrap .logo_icon_wrap {
  margin-bottom: 99px;
}
.bna_wrap .logo_icon_wrap h2 {
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 67.2px */
  letter-spacing: -1.2px;
}
.bna_wrap .logo_icon_wrap h2 strong {
  color: #D2982A;
  font-weight: 400;
}
.bna_wrap .bna_pagination {
  width: 690px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 46px;
}
.bna_wrap .bna_pagination .swiper-pagination-bullet {
  height: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.6px;
  opacity: 1;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
}
.bna_wrap .bna_pagination .swiper-pagination-bullet:nth-child(1) {
  width: 195px;
}
.bna_wrap .bna_pagination .swiper-pagination-bullet:nth-child(2) {
  width: 130px;
}
.bna_wrap .bna_pagination .swiper-pagination-bullet:nth-child(3) {
  width: 124px;
}
.bna_wrap .bna_pagination .swiper-pagination-bullet:not(:last-child)::after {
  content: "";
  width: 1px;
  height: 27px;
  background-color: rgba(26, 26, 26, 0.3);
  display: inline-block;
  margin-left: 42px;
}
.bna_wrap .bna_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  font-weight: 600;
  color: #D2982A;
}
.bna_wrap .bna_swiper {
  position: relative;
}
.bna_wrap .bna_swiper .bg_box {
  width: 100%;
  /* height: 416px; */
  height: 290px;
  background-color: #E7DFD2;
  position: absolute;
  bottom: 0;
  left: 0;
}
.bna_wrap .bna_swiper > .swiper-wrapper {
  height: auto !important;
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide {
  opacity: 0 !important;
  height: auto !important;
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide .case_page {
  width: 100%;
  background-color: #FEFDEF;
  border-top: 1px solid #D2982A;
  height: 84px;
  display: flex;
  align-content: center;
  justify-content: center;
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide .case_page .swiper-pagination-bullet {
  margin: 0;
  height: 100%;
  background-color: transparent;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  opacity: 0.5;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%; /* 33.6px */
  letter-spacing: -0.6px;
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide .case_page .swiper-pagination-bullet:not(:last-child) {
  margin-right: 110px;
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide .case_page .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  font-weight: 600;
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide .mini_swiper {
  max-width: 1180px;
  margin: 90px auto;
  height: auto !important;
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide .mini_swiper .swiper-slide {
  opacity: 0 !important;
  max-width: 1180px;
  margin: 0 auto;
  counter-reset: number 0;
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide .mini_swiper .swiper-slide ul li:not(:last-child) {
  margin-bottom: 30px;
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide .mini_swiper .swiper-slide ul li > div {
  border-radius: 25px;
  overflow: hidden;
  width: 575px;
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide .mini_swiper .swiper-slide ul li > div img {
  width: 100%;
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide .mini_swiper .swiper-slide ul li > div::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 69px;
  font-size: 36px;
  font-weight: 600;
  line-height: 28px; /* 77.778% */
  letter-spacing: -0.9px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  position: relative;
  top: -1px;
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide .mini_swiper .swiper-slide ul li > div.before_box::after {
  content: "Before";
  background-color: #7B7B7B;
  font-weight: 400;
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide .mini_swiper .swiper-slide ul li > div.after_box::after {
  content: "After";
  background-color: #D2982A;
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide .mini_swiper .swiper-slide ul li > div.ing_box::after {
  content: "치료 중";
  background-color: #5E4E31;
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide .mini_swiper .swiper-slide ul li > div.ing_new::after {
  content: "치료 후";
  background-color: #5E4E31;
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide .mini_swiper .swiper-slide ul li.bna_box {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide .mini_swiper .swiper-slide ul li.bna_ing {
  display: flex;
  justify-content: center;
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide .mini_swiper .swiper-slide ul li.case_box {
  justify-content: center;
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide .mini_swiper .swiper-slide ul li.case_box .mini_case::after {
  counter-increment: number 1;
  content: "case 0" counter(number);
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide .mini_swiper .swiper-slide .bna_arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bna_wrap .bna_swiper > .swiper-wrapper > .swiper-slide .mini_swiper .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}

.gallery_wrap {
  background-color: #FEFDEF;
}
.gallery_wrap .inner02 {
  padding: 221px 0 235.13px;
  overflow: hidden;
}
.gallery_wrap .inner02 .logo_icon_wrap p {
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.6px;
  /* margin-bottom: 12px; */
}
.gallery_wrap .inner02 .logo_icon_wrap h2 {
  font-size: 48px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -1.2px;
  margin-bottom: 10px;
}
.gallery_wrap .inner02 .logo_icon_wrap h2 strong {
  font-weight: 400;
  color: #D2982A;
}
.gallery_wrap .inner02 .img_wrap {
  position: relative;
  margin-top: 40px;
}
.gallery_wrap .inner02 .img_wrap .btn_wrap {
  max-width: 1504px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}
.gallery_wrap .inner02 .img_wrap .gallery_swiper {
  max-width: 1024px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 25px;
}
.gallery_wrap .inner02 .img_wrap .thumb_swiper {
  overflow: hidden;
  max-width: 940px;
  position: absolute;
  left: 50%;
  bottom: 28.81px;
  transform: translateX(-50%);
  z-index: 2;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery_wrap .inner02 .img_wrap .thumb_swiper .swiper-slide {
  cursor: pointer;
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid transparent;
  position: relative;
}
.gallery_wrap .inner02 .img_wrap .thumb_swiper .swiper-slide::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000;
}
.gallery_wrap .inner02 .img_wrap .thumb_swiper .swiper-slide img {
  opacity: 0.5;
}
.gallery_wrap .inner02 .img_wrap .thumb_swiper .swiper-slide.swiper-slide-thumb-active {
  border: 1px solid #fff;
}
.gallery_wrap .inner02 .img_wrap .thumb_swiper .swiper-slide.swiper-slide-thumb-active img {
  opacity: 1;
}
.gallery_wrap .inner02 .img_wrap .thumb_swiper .swiper-slide.swiper-slide-thumb-active:before {
  background-color: transparent;
}

.map_img_wrap {
  background-color: #D2982A;
}
.map_img_wrap .inner {
  padding: 187px 0 528px;
  position: relative;
}
.map_img_wrap .inner .logo_icon_wrap path {
  fill: #fff;
  opacity: 0.5;
}
.map_img_wrap .inner .logo_icon_wrap small {
  color: #fff;
  opacity: 0.5;
}
.map_img_wrap .inner .logo_icon_wrap h2 {
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 67.2px */
  letter-spacing: -1.2px;
  color: #fff;
}
.map_img_wrap .inner .map_img {
  border-radius: 50px;
  overflow: hidden;
  position: absolute;
  top: 426px;
  filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.15));
}

.map_main_wrap .inner {
  padding: 302px 0 205px;
  display: flex;
  justify-content: space-between;
}
.map_main_wrap .inner .left_box ul li {
  display: flex;
}
.map_main_wrap .inner .left_box ul li:not(:last-child) {
  margin-bottom: 70px;
}
.map_main_wrap .inner .left_box ul li .sub_title {
  width: 245px;
  display: flex;
  align-items: center;
  align-self: baseline;
  margin-right: 29px;
}
.map_main_wrap .inner .left_box ul li .sub_title img {
  margin-right: 19px;
}
.map_main_wrap .inner .left_box ul li .sub_title span {
  font-size: 36px;
  color: #D2982A;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.9px;
}
.map_main_wrap .inner .left_box ul li .con {
  margin-top: 7px;
}
.map_main_wrap .inner .left_box ul li .con h4 {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.9px;
}
.map_main_wrap .inner .left_box ul li .con p {
  font-size: 28px;
  font-weight: 400;
  line-height: 45.808px;
  letter-spacing: -0.7px;
}
.map_main_wrap .inner .left_box ul li .con p strong {
  font-size: 28px;
  font-weight: 600;
  line-height: 45.808px; /* 163.6% */
  letter-spacing: -0.7px;
}
.map_main_wrap .inner .left_box ul li .con p:not(:last-child) {
  margin-bottom: 15px;
}
.map_main_wrap .inner .left_box ul li .con small {
  display: inline-block;
  margin-top: 23px;
  font-size: 24px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.6px;
  color: #FF2828;
}
.map_main_wrap .inner .left_box ul li .con small:not(:last-child) {
  margin-right: 26px;
}

footer {
  background-color: rgba(26, 26, 26, 0.8);
}
footer .inner {
  padding: 42px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  opacity: 0.5;
}
footer .inner .logo path {
  fill: #fff;
}
footer .inner li {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 187.5% */
  letter-spacing: -0.4px;
  color: #fff;
}

/* 추가섹션 */
.machine_wrap {
  position: relative;
  padding-bottom: 100px;
}
.machine_wrap .title_wrap {
  border-bottom: 1px solid #D2982A;
  max-width: 1440px;
  margin: 0 auto;
  padding-bottom: 100px;
}
.machine_wrap .title_wrap h2 {
  font-size: 48px;
  font-weight: 400;
  line-height: 140%; /* 67.2px */
  letter-spacing: -1.2px;
  color: #D2982A;
  margin-bottom: 10px;
}
.machine_wrap .title_wrap h2 strong {
  font-size: 48px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -1.2px;
}
.machine_wrap .title_wrap p {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.6px;
}
.machine_wrap .inner {
  display: flex;
  justify-content: space-between;
}
.machine_wrap .inner .text_box {
  /* position: sticky; */
  top: 0;
  height: -moz-fit-content;
  height: fit-content;
  padding-top: 100px;
}
.machine_wrap .inner .text_box h2 {
  width: 500px;
  font-size: 72px;
  color: #D2982A;
  font-weight: 400;
  line-height: 160%; /* 115.2px */
  letter-spacing: -1.8px;
}
.machine_wrap .inner .img_roll_box {
  width: 720px;
  margin-top: 100px;


  height: 90vh;
  overflow: hidden;
  position: relative;
}

.machine_wrap .inner .img_roll_box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: 999;
}

.img_roll_box.hide-after::after {
  opacity: 0;
  visibility: hidden;
}

.machine_wrap .inner .img_roll_box .roll_swiper {
  height: 100%;
  overflow: hidden;
}


.machine_wrap .inner .img_roll_box .mini_roll {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  padding-left: 20px;
  /* border-bottom: 1px solid rgba(26, 26, 26, 0.3); */
}

.machine_wrap .inner .img_roll_box .mini_roll * {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.5s ease;
  
}

.machine_wrap .inner .img_roll_box .swiper-slide-active * {
  opacity: 1;
  transform: translateY(0);
}

.machine_wrap .inner .img_roll_box .swiper-slide-next * {
  opacity: 1;
  transform: translateY(20px);
}

.machine_wrap .inner .img_roll_box .mini_roll span {
  font-size: 34px;
  font-weight: 600;
  line-height: 160%; /* 54.4px */
  letter-spacing: -0.85px;
}
.machine_wrap .inner .img_roll_box .mini_roll p {
  font-size: 20px;
  font-weight: 400;
  line-height: 160%; /* 38.4px */
  letter-spacing: -0.6px;
  /* padding-bottom: 50px; */
  /* border-bottom: 1px solid rgba(26, 26, 26, 0.3); */
  width: 100%;
}
.machine_wrap .inner .img_roll_box .mini_roll img {
  margin: 20px 0;
  height: 250px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

.machine_wrap .inner .img_roll_box .swiper-slide-active p {
  transition-delay: 0.3s;
} 
.machine_wrap .inner .img_roll_box .swiper-slide-active span {
  transition-delay: 0.1s;
} 

.machine_wrap .inner .img_roll_box .swiper-slide-active img {
  transition-delay: 0.2s;
} 

.machine_wrap .inner .img_roll_box .swiper-slide-next p {
  transition-delay: 0.7s;
} 
.machine_wrap .inner .img_roll_box .swiper-slide-next span {
  transition-delay: 0.5s;
} 

.machine_wrap .inner .img_roll_box .swiper-slide-next img {
  transition-delay: 0.6s;
} 
/* .machine_wrap .inner .img_roll_box .mini_roll:not(:first-child) {
  padding-top: 50px;
} */
.machine_wrap .inner .img_roll_box .mini_roll:not(:last-child) {
  /* padding-bottom: 50px; */
  border-bottom: 1px solid rgba(26, 26, 26, 0.3);
}

.roll_scrollbar {
  display: none;
}

.step_system_wrap {
  background-color: #fff;
    padding-top: 180px;
}

.step_system_wrap .title_wrap h2 {
  font-size: 48px;
  font-weight: 400;
  line-height: 140%; /* 67.2px */
  letter-spacing: -1.2px;
  margin-bottom: 10px;
}
.step_system_wrap .title_wrap h2 strong {
  font-size: 48px;
  color: #D2982A;
  font-weight: 400;
  line-height: 140%; /* 67.2px */
  letter-spacing: -1.2px;
}
.step_system_wrap .title_wrap p {
  font-size: 24px;
  font-weight: 400;
  line-height: 160%; /* 38.4px */
  letter-spacing: -0.6px;
}
.step_system_wrap .banner_box {
  margin: 80px 0 0;
}
.step_system_wrap .step_con_box {
  padding: 120px 0 260px;
  background-color: #F8F8F8;
}
.step_system_wrap .step_con_box .inner {
  text-align: center;
}
.step_system_wrap .step_con_box .inner .step_con02 {
  margin-top: 270px;
}
.step_system_wrap .step_con_box .inner .step_con02 h3 {
  font-size: 32px;
  font-weight: 700;
  line-height: 160%; /* 51.2px */
  letter-spacing: -0.8px;
  color: #D2982A;
  position: relative;
  width: 190px;
}
.step_system_wrap .step_con_box .inner .step_con02 h3::after {
  content: "";
  width: 100%;
  height: 24px;
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  background-color: rgba(210, 152, 42, 0.1);
}
.step_system_wrap .step_con_box .inner .step_con02 .box_all {
  display: flex;
  justify-content: space-between;
  margin-top: 43px;
}
.step_system_wrap .step_con_box .inner .step_con02 .box_all > div img {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.step_system_wrap .step_con_box .inner .step_con02 .box_all > div h4 {
  font-size: 24px;
  font-weight: 600;
  line-height: 160%; /* 38.4px */
  letter-spacing: -0.6px;
  margin: 30px 0 15px;
}
.step_system_wrap .step_con_box .inner .step_con02 .box_all > div p {
  font-size: 20px;
  font-weight: 300;
  line-height: 160%; /* 32px */
  letter-spacing: -0.5px;
}