:root {
  --header-height: 80rem;
  --main-visual-height: 300rem;
  --noti-height: 30rem;
  --container-margin: 25rem;
  --container-width: 1300rem;
  --temp-bg: #eee;
}
@media (max-width: 992px) {
  :root {
    --header-height: 80rem;
  }
}
.container {
  width: calc(100% - var(--container-margin) * 2);
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
}
.max-w-96 {
  width: 100%;
  max-width: 96rem;
}
.max-w-160 {
  width: 100%;
  max-width: 160rem;
}
.max-w-200 {
  width: 100%;
  max-width: 200rem;
}
.max-w-360 {
  width: 100%;
  max-width: 360rem;
}
.max-w-385 {
  width: 100%;
  max-width: 385rem;
}
.max-w-520 {
  width: 100%;
  max-width: 520rem;
}
.max-w-530 {
  width: 100%;
  max-width: 530rem;
}
.max-w-570 {
  width: 100%;
  max-width: 570rem;
}
.max-w-580 {
  width: 100%;
  max-width: 580rem;
}
.max-w-716 {
  width: 100%;
  max-width: 716rem;
}
.max-w-770 {
  width: 100%;
  max-width: 770rem;
}
.max-w-790 {
  width: 100%;
  max-width: 790rem;
}
.max-w-1060 {
  width: 100%;
  max-width: 1060rem;
}
.max-w-1330 {
  width: 100%;
  max-width: 1330rem;
}
.max-w-1465 {
  width: 100%;
  max-width: 1465rem;
}
.flex_box {
  display: flex;
  justify-content: space-between;
  gap: 20rem;
  flex-wrap: wrap;
}
.flex_box.rev {
  flex-direction: row-reverse;
}
.flex_box > .w400 {
  flex: 1 1;
  width: 100%;
  min-width: 400rem;
  max-width: 400rem;
}
.flex_box > .w420 {
  flex: 1 1;
  width: 100%;
  min-width: 400rem;
  max-width: 420rem;
}
.flex_box > .w520 {
  flex: 1 1;
  width: 100%;
  min-width: 400rem;
  max-width: 520rem;
}
.flex_box > .w385 {
  flex: 1 1;
  width: 100%;
  min-width: 400rem;
  max-width: 385rem;
}
.flex_box > .w640 {
  flex: 1 1;
  width: 100%;
  min-width: 400rem;
  max-width: 640rem;
}
.flex_box > .w655 {
  flex: 1 1;
  width: 100%;
  min-width: 400rem;
  max-width: 655rem;
}
.flex_box > .w530 {
  flex: 1 1;
  width: 100%;
  min-width: 400rem;
  max-width: 530rem;
}
.flex_box > .w580 {
  flex: 1 1;
  width: 100%;
  min-width: 400rem;
  max-width: 580rem;
}
.flex_box > .w690 {
  flex: 1 1;
  width: 100%;
  min-width: 400rem;
  max-width: 690rem;
}
.flex_box > .w716 {
  flex: 1 1;
  width: 100%;
  min-width: 400rem;
  max-width: 716rem;
}
.flex_box > .w750 {
  flex: 1 1;
  width: 100%;
  min-width: 400rem;
  max-width: 750rem;
}
.flex_box > .w770 {
  flex: 1 1;
  width: 100%;
  min-width: 400rem;
  max-width: 770rem;
}
.flex_box > .w810 {
  flex: 1 1;
  width: 100%;
  min-width: 400rem;
  max-width: 810rem;
}
.flex_box > .w1060 {
  flex: 1 1;
  width: 100%;
  min-width: 400rem;
  max-width: 1060rem;
}
.container-1200 {
  width: calc(100% - var(--container-margin) * 2);
  max-width: 1200rem;
  margin-left: auto;
  margin-right: auto;
}
.container-1330 {
  width: calc(100% - var(--container-margin) * 2);
  max-width: 1330rem;
  margin-left: auto;
  margin-right: auto;
}
.container-1400 {
  width: calc(100% - var(--container-margin) * 2);
  max-width: 1400rem;
  margin-left: auto;
  margin-right: auto;
}
.container-1600 {
  width: calc(100% - var(--container-margin) * 2);
  max-width: 1600rem;
  margin-left: auto;
  margin-right: auto;
}
.white {
  color: #fff;
}
.black {
  color: #000;
}
.bg_fff {
  background: #fff;
}
.bg_000 {
  background: #000;
}
body {
  font-size: 16rem;
  background: #fff;
  color: #1b1108;
  line-height: 1.5;
}
div,
p,
span,
li,
h1,
h2,
h3,
h4,
h5,
h6,
th,
td,
a {
  letter-spacing: -0.05em;
}
[data-aos][data-aos][data-aos-easing="ease-out"],
body[data-aos-easing="ease-out"] [data-aos] {
  transition: opacity 0.6s linear,
    transform 0.6s cubic-bezier(0.26, 0.67, 0.48, 0.91);
}
.aos-init .aos-c {
  opacity: 0;
  transform: translateY(5rem);
}
.aos-animate .aos-c {
  opacity: 1;
  transform: translateY(0);
  transition: 0.35s ease;
}
.aos-animate .aos-c:nth-child(1) {
  transition-delay: calc(0.15s * (1 - 1));
}
.aos-animate .aos-c:nth-child(2) {
  transition-delay: calc(0.15s * (2 - 1));
}
.aos-animate .aos-c:nth-child(3) {
  transition-delay: calc(0.15s * (3 - 1));
}
.aos-animate .aos-c:nth-child(4) {
  transition-delay: calc(0.15s * (4 - 1));
}
.aos-animate .aos-c:nth-child(5) {
  transition-delay: calc(0.15s * (5 - 1));
}
.aos-animate .aos-c:nth-child(6) {
  transition-delay: calc(0.15s * (6 - 1));
}
.aos-animate .aos-c:nth-child(7) {
  transition-delay: calc(0.15s * (7 - 1));
}
.aos-animate .aos-c:nth-child(8) {
  transition-delay: calc(0.15s * (8 - 1));
}
.aos-animate .aos-c:nth-child(9) {
  transition-delay: calc(0.15s * (9 - 1));
}
.aos-animate .aos-c:nth-child(10) {
  transition-delay: calc(0.15s * (10 - 1));
}
.aos-animate .aos-c:nth-child(11) {
  transition-delay: calc(0.15s * (11 - 1));
}
.aos-animate .aos-c:nth-child(12) {
  transition-delay: calc(0.15s * (12 - 1));
}
.aos-animate .aos-c:nth-child(13) {
  transition-delay: calc(0.15s * (13 - 1));
}
.aos-animate .aos-c:nth-child(14) {
  transition-delay: calc(0.15s * (14 - 1));
}
.aos-animate .aos-c:nth-child(15) {
  transition-delay: calc(0.15s * (15 - 1));
}
.aos-animate .aos-c:nth-child(16) {
  transition-delay: calc(0.15s * (16 - 1));
}
.aos-animate .aos-c:nth-child(17) {
  transition-delay: calc(0.15s * (17 - 1));
}
.aos-animate .aos-c:nth-child(18) {
  transition-delay: calc(0.15s * (18 - 1));
}
.aos-animate .aos-c:nth-child(19) {
  transition-delay: calc(0.15s * (19 - 1));
}
.fz16 {
  line-height: 1.5;
}
.fz18 {
  line-height: 1.5;
}
.fz20 {
  line-height: 1.5;
}
.fz22 {
  line-height: 1.5;
}
.fz24 {
  line-height: 1.5;
}
.fz35 {
  line-height: 1.5;
}
.time_list {
  line-height: 27rem;
  vertical-align: middle;
}
.time_list > li {
  display: flex;
  font-size: 18rem;
  gap: 20rem;
}
.time_list > li .tit {
  text-align: justify;
  width: 80rem;
  height: 27rem;
  display: inline-block;
  overflow: hidden;
  font-weight: 600;
}
.time_list > li .tit::after {
  content: "";
  display: inline-block;
  width: 100%;
}
.time_list > li .right_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem 20rem;
  align-items: center;
}
.time_list > li .time_wrap {
  display: flex;
  align-items: center;
}
.time_list > li .time {
  display: flex;
}
.time_list > li .time span:only-child {
  flex-grow: 1;
}
.time_list > li .time .time_0 {
  display: inline-block;
  margin-right: 5rem;
}
.time_list > li .time .time_1,
.time_list > li .time .time_3 {
  display: inline-block;
  width: 22rem;
  text-align: right;
}
.time_list > li .time .time_2 {
  display: inline-block;
  margin: 0 0rem;
}
.time_list > li .tilde {
  display: inline-block;
  margin: 0 10rem;
}
.time_list > li .append {
  font-size: 0.9em;
  font-weight: 700;
  color: var(--tmp-2);
  position: relative;
}
.time_list > li .append::after {
  content: "";
  position: absolute;
  width: calc(100% + 16rem);
  height: calc(100% + 8rem);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: 0.07;
}
.header.norm {
  position: fixed;
  top: 0;
  left: 0;
  height: var(--header-height);
  width: 100%;
  z-index: 500;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  background-color: #f9f6f0;
  -webkit-backdrop-filter: blur(5.8px);
  backdrop-filter: blur(5.8px);
}
.header.norm .natural {
  font-size: 14rem;
  color: #fff;
  padding: 3rem 10rem;
  background-color: #000;
  border-radius: 500rem;
  display: inline-block;
  vertical-align: middle;
}
.header.norm.state-hover {
  background-color: #fff;
}
.header.norm.state-hover::before {
  opacity: 1;
  visibility: visible;
}
.header.norm.state-hover .header_bg {
  display: block;
}
.header.norm.state-hover .header__nav_pc .d2_ul {
  display: block;
}
.header.norm .header_bg {
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  background-color: #fff;
  z-index: 1;
  display: none;
  border-top: 1px solid var(--gray-4);
  box-shadow: 0 4rem 30rem rgba(0, 0, 0, 0.1);
  background: #fff;
}
.header.norm .header__logo {
  display: block;
  width: 260rem;
  aspect-ratio: 180/50;
  background: url(../img/images/common/header-logo.svg) no-repeat 50% 50% /
    contain;
  flex-shrink: 0;
}
@media (max-width: 1200px) {
  .header.norm .header__logo {
    position: absolute;
    width: 180rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.header.norm .header__container {
  height: 100%;
  width: calc(100% - 100rem);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 1200px) {
  .header.norm .header__container {
    width: 100%;
  }
}
.header.norm .header__nav_pc {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 5;
  flex-grow: 1;
  padding: 0 30rem;
}
@media (max-width: 1200px) {
  .header.norm .header__nav_pc {
    display: none;
  }
}
.header.norm .header__nav_pc .d1_ul {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: end;
  align-items: center;
  white-space: nowrap;
  text-align: center;
  gap: 50rem;
}
@media (max-width: 1400px) {
  .header.norm .header__nav_pc .d1_ul {
    gap: 0rem;
  }
}
.header.norm .header__nav_pc .d1_ul .d1_li {
  height: 100%;
  position: relative;
}
.header.norm .header__nav_pc .d1_ul .d1_li:hover .d1_a {
  color: var(--pnt-1);
}
.header.norm .header__nav_pc .d1_ul .d1_li:hover .d1_a .d1_tit::after {
  opacity: 1;
  top: 0;
  right: -8rem;
}
.header.norm .header__nav_pc .d1_ul .d1_li:hover::after {
  transform: translate(-50%, -50%) scaleX(1);
}
.header.norm .header__nav_pc .d1_ul .d1_li:hover .natural {
  background-color: var(--pri-1);
}
.header.norm .header__nav_pc .d1_ul .d1_li .d1_a {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 10rem 10rem;
  position: relative;
  font-size: 18rem;
  font-weight: 500;
  color: var(--gray-6);
}
.header.norm .header__nav_pc .d1_ul .d1_li .d1_a .d1_tit {
  position: relative;
  z-index: 1;
}
.header.norm .header__nav_pc .d1_ul .d1_li .d1_a .d1_tit::after {
  position: absolute;
  width: 16rem;
  height: 16rem;
  background-color: #e3f3ff;
  border-radius: 50%;
  top: 20rem;
  right: 20rem;
  opacity: 0;
  transition: 0.35s ease;
  z-index: -1;
}
.header.norm .header__nav_pc .d1_ul .d1_li::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 28rem;
  height: 4rem;
  transform: translate(-50%, -50%) scaleX(0);
  background-color: var(--pnt-1);
  transition: 0.35s ease;
}
.header.norm .header__nav_pc .d2_ul {
  position: absolute;
  top: 100%;
  min-width: 100%;
  text-align: center;
  padding: 26rem 0;
  display: none;
  left: 50%;
  transform: translateX(-50%);
}
.header.norm .header__nav_pc .d2_ul .d2_li:not(:first-child) {
  margin-top: 2rem;
}
.header.norm .header__nav_pc .d2_ul .d2_a {
  display: block;
  padding: 4rem 0;
  font-size: 16rem;
  font-weight: 400;
  color: var(--gray-5);
}
.header.norm .header__nav_pc .d2_ul .d2_a:hover {
  color: #111;
  font-weight: 500;
}
.header.norm .header__nav_pc .d2_ul .d2_a:hover .d2_tit::after {
  transform: scaleY(1);
}
.header.norm .header__nav_pc .d2_ul .d2_a .d2_tit {
  position: relative;
  z-index: 2;
  display: inline-block;
}
.header.norm .header__nav_pc .d2_ul .d2_a .d2_tit::after {
  content: "";
  width: 100%;
  height: 10rem;
  background-color: rgba(239, 102, 18, 0.3);
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 0.35s ease;
  transform-origin: left bottom;
  transform: scaleY(0);
}
.header.norm .header__nav_pc .d3_ul {
  display: none;
}
.header.norm .header__nav {
  height: 100%;
}
@media (max-width: 1200px) {
  .header.norm .header__nav {
    display: none;
  }
}
.header.norm .header__telLink {
  position: absolute;
  right: 0;
  top: 0;
  width: 227rem;
  height: 110rem;
  background-color: var(--pri-1);
  color: #fff;
  overflow: hidden;
  z-index: 5;
  display: none;
}
@media (max-width: 1200px) {
  .header.norm .header__telLink {
    right: unset;
    left: 0;
    top: 0 !important;
  }
}
@media (max-width: 768px) {
  .header.norm .header__telLink {
    width: auto !important;
    height: 50rem !important;
    aspect-ratio: 1/1;
    top: 50% !important;
    transform: translateY(-50%);
    right: unset;
    left: 0;
    background-image: url(../img/images/icon/header_tel.svg);
    background-position: 50% 50%;
    background-size: 40% 40%;
    background-repeat: no-repeat;
  }
}
.header.norm .header__telLink .inner,
.header.norm .header__telLink .hov {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: 0.35s ease;
}
@media (max-width: 768px) {
  .header.norm .header__telLink .inner,
  .header.norm .header__telLink .hov {
    display: none;
  }
}
.header.norm .header__telLink .yellow {
  color: #faff1e;
}
.header.norm .header__telLink:hover .inner {
  transform: translateY(-100%);
}
.header.norm .header__telLink:hover .hov {
  transform: translateY(0%);
}
.header.norm .header__telLink .hov {
  transform: translateY(100%);
}
.header.norm .btn_header_mo_menu {
  display: none;
  position: absolute;
  top: 50%;
  right: 20rem;
  transform: translateY(-50%);
  width: 40rem;
  height: 40rem;
  z-index: 2;
  transition: 0.45s ease;
}
@media (max-width: 1200px) {
  .header.norm .btn_header_mo_menu {
    display: block;
  }
}
.header.norm .btn_header_mo_menu i {
  position: absolute;
  width: 24rem;
  height: 2px;
  border-radius: 4rem;
  background-color: #000;
  left: 50%;
  transition: 0.5s ease;
}
.header.norm .btn_header_mo_menu i:nth-child(1) {
  top: 12rem;
  transform: translateX(-50%);
}
.header.norm .btn_header_mo_menu i:nth-child(2) {
  top: 50%;
  transform: translate(-50%, -50%);
}
.header.norm .btn_header_mo_menu i:nth-child(3) {
  bottom: 12rem;
  transform: translateX(-50%);
}
.header.norm .btn_header_mo_menu.on i {
  background-color: #fff;
}
.header.norm .btn_header_mo_menu.on i:nth-child(1) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(225deg);
}
.header.norm .btn_header_mo_menu.on i:nth-child(2) {
  opacity: 0;
  transform: translate(-50%, -50%) scaleX(0);
}
.header.norm .btn_header_mo_menu.on i:nth-child(3) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-225deg);
}
@media (max-width: 768px) {
  .header.norm.mobile_noti-show,
  .header.norm.sub_page {
    top: var(--noti-height);
  }
}
@media (max-width: 768px) {
  .header.norm.mobile_noti-show + .noti_bar_mobile_top,
  .header.norm.sub_page + .noti_bar_mobile_top {
    display: grid;
  }
}
.header.norm .mobile_menu {
  display: none;
  box-shadow: 10rem 0 20rem rgba(0, 0, 0, 0.15);
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 768rem;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: 0.5s ease;
  overflow-y: auto;
  padding-bottom: 20rem;
  height: 100vh;
}
@media (max-width: 1200px) {
  .header.norm .mobile_menu {
    display: block;
  }
}
@media (max-width: 576px) {
  .header.norm .mobile_menu {
    box-shadow: unset;
  }
}
.header.norm .mobile_menu.on {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
.header.norm .mobile_menu .mobile_menu__title {
  height: var(--header-height);
  display: flex;
  align-items: center;
  padding-left: 25rem;
  color: #fff;
  background-color: #5d5d5d;
  font-size: 22rem;
  font-weight: 700;
  position: sticky;
  top: 0;
  z-index: 5;
}
.header.norm .mobile_menu .mm_links {
  margin-top: 30px;
  padding-bottom: 22rem;
  max-width: 500rem;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid var(--gray-4);
}
.header.norm .mobile_menu .mm_links ul {
  display: flex;
  gap: 10rem;
  align-items: center;
  justify-content: center;
}
.header.norm .mobile_menu .mm_links ul li a {
  display: flex;
  align-items: center;
  gap: 2rem;
  font-size: 16rem;
  letter-spacing: -0.05em;
  padding: 0rem 8rem 0rem 4rem;
  background-color: #f8f8f8;
  border-radius: 4rem;
  border: 1px solid #ddd;
}
.header.norm .mobile_menu .mm_links ul li a i {
  display: block;
  width: 40rem;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}
.header.norm .mobile_menu .mm_links ul li a .icon_1 {
  background-image: url(../img/images/icon/mobile/link_1.svg);
}
.header.norm .mobile_menu .mm_links ul li a .icon_2 {
  background-image: url(../img/images/icon/mobile/link_2.svg);
}
.header.norm .mobile_menu .mm_links ul li a .icon_3 {
  background-image: url(../img/images/icon/mobile/link_3.svg);
}
.header.norm .mobile_menu .mm_links ul li a .icon_4 {
  background-image: url(../img/images/icon/mobile/link_4.svg);
}
.header.norm .mobile_menu .mm_links ul li a .icon_5 {
  background-image: url(../img/images/icon/mobile/link_5.svg);
}
.header.norm .mobile_menu_quick_menu > ul {
  display: flex;
  justify-content: center;
  gap: 10rem;
}
.header.norm .mobile_menu_quick_menu > ul > li a {
  display: block;
  width: 70rem;
  text-align: center;
  padding: 10rem 0;
}
.header.norm .mobile_menu_quick_menu > ul > li a .icon {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 24rem;
  height: 24rem;
}
.header.norm .mobile_menu_quick_menu > ul > li a span {
  font-size: 14rem;
  text-align: center;
}
.header.norm .header__nav_mobile {
  position: relative;
  border-top: 1px solid #eee;
}
.header.norm .header__nav_mobile a {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header.norm .header__nav_mobile .d1_ul {
  width: 50%;
  border-right: 1px solid #eee;
}
.header.norm .header__nav_mobile .d1_li {
  height: 60rem;
  border-bottom: 1px solid #eee;
}
.header.norm .header__nav_mobile .d1_li .d1_a {
  font-size: 18rem;
  font-weight: 700;
  align-items: center;
}
.header.norm .header__nav_mobile .d1_li:hover,
.header.norm .header__nav_mobile .d1_li.current {
  background-color: var(--pnt-1);
  color: #fff;
}
.header.norm .header__nav_mobile .d1_li:hover .d2_ul,
.header.norm .header__nav_mobile .d1_li.current .d2_ul {
  display: block;
}
.header.norm .header__nav_mobile .d2_ul {
  position: absolute;
  width: 50%;
  left: 50%;
  top: 0;
  display: none;
}
.header.norm .header__nav_mobile .d2_ul .d2_li {
  height: 50rem;
  border-bottom: 1px solid #eee;
}
.header.norm .header__nav_mobile .d2_ul .d2_a {
  font-size: 16rem;
  font-weight: 400;
  color: var(--gray-6);
}
.header.norm .header__nav_mobile .d2_ul .d2_a.current {
  background-color: #ffe7d9;
}
.header.norm .mm_telLink {
  width: 350rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60rem;
  border-radius: 0rem;
  background-color: var(--pri-1);
  color: #fff;
}
.header::before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 100%;
  left: 0;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: -10;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: 0.35s ease;
}
.noti_bar_mobile_top {
  display: none;
  position: fixed;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--noti-height);
  z-index: 300;
  background-color: var(--sub-1);
  color: #fff;
}
.footer {
  background-color: #272317;
  color: #fff;
  padding: 50rem 0 100rem;
}
.footer .item {
  padding-right: 40rem;
  position: relative;
}
@media (max-width: 768px) {
  .footer .item {
    padding-right: 30rem;
  }
}
.footer .item::after {
  content: "|";
  position: absolute;
  right: 20rem;
}
@media (max-width: 768px) {
  .footer .item::after {
    right: 15rem;
  }
}
.footer .item:last-child::after {
  display: none;
}
@media (max-width: 768px) {
  .footer .js-e {
    justify-self: center;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .footer .footer__info {
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    text-align: center;
  }
}
.footer .footer__info > ul {
  display: flex;
}
@media (max-width: 768px) {
  .footer .footer__info > ul {
    gap: 20rem;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
}
@media (max-width: 576px) {
  .footer .footer__info > ul {
    flex-direction: column;
    align-items: center;
    gap: 10rem;
  }
}
@media (max-width: 768px) {
  .footer .footer__info .address_wrap {
    justify-content: center;
  }
}
.footer .footer__info .footer_info_container {
  display: flex;
  flex-wrap: wrap;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .footer .copyright {
    text-align: center;
  }
}
.footer .time_list > li .tit {
  width: 90rem;
  margin-right: 30rem;
  overflow: visible;
  flex-shrink: 0;
}
.footer .time_list > li {
  gap: 0;
}
.footer .time_list > li .append {
  background-color: #fff;
  padding: 0 10rem;
  border-radius: 500rem;
  background-color: rgba(0, 0, 0, 0.1);
  font-size: 14rem;
  margin-left: 10rem;
  white-space: nowrap;
}
.footer .time_list > li .append::after {
  display: none;
}
.footer .time_list > li .tilde {
  margin: 0 4rem;
}
.footer .footer__logo {
  width: 218rem;
  aspect-ratio: 218/37;
  background: url(../img/images/common/footer-logo.svg) no-repeat center
    center/contain;
}
@media (max-width: 768px) {
  .footer .footer__logo {
    margin-left: auto;
    margin-right: auto;
  }
}
.footer .flex_afOdoMnz {
  display: flex;
  gap: 30rem;
}
.footer .link_LOdKgDyh a {
  border-radius: 10rem;
  min-width: 250rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10rem;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 10rem 20rem;
}
.footer .link_LOdKgDyh a:not(:first-child) {
  margin-top: 10rem;
}
.footer .link_LOdKgDyh a:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
.footer .link_LOdKgDyh a i {
  width: 30rem;
  height: 30rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.footer .link_LOdKgDyh a i.naver {
  background-image: url(../img/images/icon/naver-w.svg);
}
.footer .footer__link > ul {
  display: flex;
  gap: 5rem 0;
  flex-wrap: wrap;
}
.footer .footer__link .adm {
  padding-left: 0;
  margin-left: 20rem;
}
.footer .footer__link .adm.fci {
  margin-left: 0;
}
.footer .footer__link .adm::before {
  display: none;
}
.footer .footer__link .adm a {
  padding: 4rem 12rem;
  border-radius: 100rem;
  background-color: #fff;
  color: #000d2f;
}
.footer_bak {
  background-color: #000d2f;
  color: #fff;
  padding: 50rem 0 100rem;
}
.footer_bak .item {
  padding-right: 40rem;
  position: relative;
}
@media (max-width: 768px) {
  .footer_bak .item {
    padding-right: 30rem;
  }
}
.footer_bak .item::after {
  content: "|";
  position: absolute;
  right: 20rem;
}
@media (max-width: 768px) {
  .footer_bak .item::after {
    right: 15rem;
  }
}
.footer_bak .item:last-child::after {
  display: none;
}
@media (max-width: 768px) {
  .footer_bak .js-e {
    justify-self: center;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .footer_bak .footer__info {
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    text-align: center;
  }
}
.footer_bak .footer__info > ul {
  display: flex;
}
@media (max-width: 768px) {
  .footer_bak .footer__info > ul {
    gap: 20rem;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
}
@media (max-width: 576px) {
  .footer_bak .footer__info > ul {
    flex-direction: column;
    align-items: center;
    gap: 10rem;
  }
}
@media (max-width: 768px) {
  .footer_bak .footer__info .address_wrap {
    justify-content: center;
  }
}
.footer_bak .footer__info .footer_info_container {
  display: flex;
  flex-wrap: wrap;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .footer_bak .copyright {
    text-align: center;
  }
}
.footer_bak .footer__logo {
  width: 64rem;
  aspect-ratio: 64/70;
}
@media (max-width: 768px) {
  .footer_bak .footer__logo {
    margin-left: auto;
    margin-right: auto;
  }
}
.footer_bak .footer__link > ul {
  display: flex;
  gap: 5rem 0;
  flex-wrap: wrap;
}
.footer_bak .footer__link .adm {
  padding-left: 0;
  margin-left: 20rem;
}
.footer_bak .footer__link .adm.fci {
  margin-left: 0;
}
.footer_bak .footer__link .adm::before {
  display: none;
}
.footer_bak .footer__link .adm a {
  padding: 4rem 12rem;
  border-radius: 100rem;
  background-color: #fff;
  color: #000d2f;
}
.en_sm {
  text-transform: uppercase;
  font-size: 15rem;
  font-weight: 700;
  color: #777;
  margin-bottom: 10rem;
}
.main_h2 {
  font-size: 40rem;
  font-weight: 700;
}
.h2_logo {
  aspect-ratio: 70/77;
  margin-left: auto;
  margin-right: auto;
  background: url(../img/images/icon/h2_logo.svg) no-repeat center
    center/contain;
}
.page_wrap {
  margin-top: var(--header-height);
  background-color: var(--pri-1);
}
.main_video .video_wrap {
  aspect-ratio: 1920/900;
  position: relative;
  overflow: hidden;
}
.main_video .video_wrap iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.main_visual .swiper-slide {
  height: calc(100vh - var(--header-height));
  overflow: hidden;
}
.main_visual .swiper-slide .bg_img_wrap,
.main_visual .swiper-slide .content_wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 576px) {
  .main_visual .swiper-slide .bg_img_wrap,
  .main_visual .swiper-slide .content_wrap {
    height: 50%;
  }
}
.main_visual .swiper-slide .bg_img_wrap .img_wrap {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  max-width: 1085rem;
}
.main_visual .swiper-slide .content_wrap {
  z-index: 2;
}
@media (max-width: 576px) {
  .main_visual .swiper-slide .content_wrap {
    height: 50%;
    top: 50%;
  }
}
.main_visual .swiper-slide .content_wrap .ac_box {
  position: absolute;
  top: 240rem;
  left: 0;
  width: 100%;
}
@media (max-width: 576px) {
  .main_visual .swiper-slide .content_wrap .ac_box {
    top: 50rem;
  }
}
.main_visual .swiper-slide .content_wrap .ac_box .content {
  max-width: 440rem;
}
.main_visual .control_box_wrap {
  position: absolute;
  top: 630rem;
  left: 0;
  width: 100%;
}
@media (max-width: 576px) {
  .main_visual .control_box_wrap {
    top: unset;
    bottom: 20rem;
  }
}
.main_visual .control_box_wrap .control_box {
  max-width: 250rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.main_visual .control_box_wrap .control_box .swiper-button,
.main_visual .control_box_wrap .control_box .swiper-pagination {
  position: static;
}
.main_visual .control_box_wrap .control_box .swiper-pagination {
  width: auto;
  margin: 0;
  font-size: 20rem;
}
.main_visual
  .control_box_wrap
  .control_box
  .swiper-pagination
  .swiper-pagination-current {
  font-weight: 500;
}
.main_visual
  .control_box_wrap
  .control_box
  .swiper-pagination
  .swiper-pagination-total {
  color: var(--pri-3);
}
.main_visual
  .control_box_wrap
  .control_box
  .swiper-pagination
  .swiper-pagination-total::before {
  content: "|";
  margin: 0 20rem;
}
.main_visual .control_box_wrap .control_box .swiper-button {
  flex-shrink: 0;
  margin: 0;
  width: 36rem;
  height: 36rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 29.18rem 16rem;
}
.main_visual .control_box_wrap .control_box .swiper-button::after {
  content: unset;
}
.main_visual .control_box_wrap .control_box .swiper-button-prev {
  background-image: url(../img/images/main/mainvisual/swiper-prev.svg);
}
.main_visual .control_box_wrap .control_box .swiper-button-next {
  background-image: url(../img/images/main/mainvisual/swiper-next.svg);
}
.main_visual .circle_wrap {
  right: 985rem;
  width: 200rem;
  height: 200rem;
  bottom: 160rem;
  position: absolute;
  z-index: 3;
}
.main_visual .circle_wrap a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.main_visual .circle_wrap a .bg_rotate {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/images/main/mainvisual/circle_wrap.svg) no-repeat
    center center/contain;
  animation: kf_rotate 27s linear infinite;
}
.main_visual .circle_wrap a .arr {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/images/main/mainvisual/circle_arr.svg) no-repeat center
    center/contain;
  width: 36.47rem;
  aspect-ratio: 36.47/20;
}
.main_contactus .content_box,
.common_contact .content_box {
  position: relative;
}
.main_contactus .content_box .map_wrap,
.common_contact .content_box .map_wrap {
  height: 600rem;
}
@media (max-width: 576px) {
  .main_contactus .content_box .map_wrap,
  .common_contact .content_box .map_wrap {
    height: 450rem;
  }
}
.main_contactus .content_box .content_inner,
.common_contact .content_box .content_inner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  left: 0;
  pointer-events: none;
  padding: 100rem 20rem;
}
@media (max-width: 576px) {
  .main_contactus .content_box .content_inner,
  .common_contact .content_box .content_inner {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    padding: 20rem 0rem;
  }
}
.main_contactus .content_box .txt_box,
.common_contact .content_box .txt_box {
  display: block;
  padding: 50rem;
  background-color: #fff;
  box-shadow: 0 0 10rem rgba(0, 0, 0, 0.1);
  pointer-events: all;
  width: 100%;
  max-width: 545rem;
}
@media (max-width: 576px) {
  .main_contactus .content_box .txt_box,
  .common_contact .content_box .txt_box {
    display: block;
  }
}
.main_contactus .content_box .tit_box,
.common_contact .content_box .tit_box {
  display: flex;
  gap: 20rem;
  align-items: start;
}
.main_contactus .content_box .tit_box .t,
.common_contact .content_box .tit_box .t {
  font-weight: 700;
}
.main_contactus .content_box .links_wrap,
.common_contact .content_box .links_wrap {
  display: flex;
  align-items: center;
  gap: 10rem;
}
.main_contactus .content_box .links_wrap a,
.common_contact .content_box .links_wrap a {
  display: inline-flex;
  justify-content: center;
  gap: 5rem;
  align-items: center;
  padding: 13rem 20rem;
  min-width: 130rem;
  border-radius: 500rem;
  border: 1px solid currentColor;
}
.main_contactus .content_box .links_wrap a::before,
.common_contact .content_box .links_wrap a::before {
  content: "";
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
.main_contactus .content_box .links_wrap a.k,
.common_contact .content_box .links_wrap a.k {
  color: #007dfd;
}
.main_contactus .content_box .links_wrap a.k::before,
.common_contact .content_box .links_wrap a.k::before {
  width: 20rem;
  height: 20rem;
  background-image: url(../img/images/icon/k.svg);
}
.main_contactus .content_box .links_wrap a.n,
.common_contact .content_box .links_wrap a.n {
  color: #36ab36;
}
.main_contactus .content_box .links_wrap a.n::before,
.common_contact .content_box .links_wrap a.n::before {
  width: 16rem;
  height: 16rem;
  background-image: url(../img/images/icon/n.svg);
}
.table_wrap.payment table {
  width: 100%;
}
.table_wrap.payment th,
.table_wrap.payment td {
  padding: 10rem;
  display: table-cell;
  border-collapse: collapse;
  border: 1px solid var(--gray-4);
  vertical-align: middle;
  text-align: center;
}
.table_wrap.payment thead {
  background-color: #777;
  color: #fff;
}
.table_wrap.payment .btn_wrap {
  text-align: center;
  padding: 20rem 0;
}
.table_wrap.payment .add_btn {
  background: #777;
  border: none;
  color: #fff;
  text-align: center;
  padding: 8rem 22rem;
  cursor: pointer;
}
.table_wrap.payment .save_btn {
  background: #519251;
  border: none;
  color: #fff;
  text-align: center;
  padding: 8rem 22rem;
  cursor: pointer;
}
.table_wrap.payment .del_btn {
  cursor: pointer;
}
.highlight {
  background: linear-gradient(90deg, #d0eeff 50%, transparent 50%) no-repeat
    200% 100%/200% 10rem;
}
.aos-animate .highlight {
  animation: highlight 1.25s cubic-bezier(0.05, 0.7, 0.1, 1) 0.35s forwards;
}
.time_number {
  display: flex;
}
.time_number span:nth-child(2),
.time_number span:nth-child(4),
.time_number span:nth-child(7),
.time_number span:nth-child(9) {
  min-width: 32rem;
  text-align: right;
}
.time_number span:nth-child(3),
.time_number span:nth-child(8) {
  margin: 0 5rem;
}
.time_number span:nth-child(5) {
  margin: 0 20rem;
}
.time_number span:nth-child(1),
.time_number span:nth-child(6) {
  margin-right: 10rem;
}
#preview {
  overflow: hidden;
  --swiper-navigation-size: 70rem;
}
#preview .preview_swiper_wrap {
  position: relative;
}
#preview .preview__swiper {
  overflow: visible;
}
#preview .preview__swiper .swiper-slide .img_wrap {
  aspect-ratio: 1000/600;
  width: 1000rem;
  margin-left: auto;
  margin-right: auto;
}
#preview .preview_swiper-btn {
  z-index: 50;
  position: absolute;
  top: 50%;
  background-color: var(--pri-3);
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  background-repeat: no-repeat;
  background-size: 60rem;
  background-position: 50% 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
#preview .preview_swiper-btn:hover {
  background-color: var(--pri-2);
}
#preview .preview_swiper-prev {
  background-image: url(../img/images/icon/swiper-sm-prev.svg);
  left: 0;
}
#preview .preview_swiper-next {
  background-image: url(../img/images/icon/swiper-sm-next.svg);
  right: 0;
}
#preview .preview_controls {
  position: absolute;
  width: 500rem;
  height: 80rem;
  background-color: rgba(255, 255, 255, 0.9);
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 50;
  display: flex;
  gap: 2c0rem;
  align-items: center;
  padding: 0 50rem;
}
@media (max-width: 576px) {
  #preview .preview_controls {
    position: static;
    width: 100%;
    transform: unset;
    border: 1px solid rgba(0, 0, 0, 0.07);
    height: 60rem;
  }
}
#preview .preview_controls .content_alt {
  min-width: 250rem;
  font-size: 28rem;
  font-weight: 700;
  margin-right: 20rem;
}
@media (max-width: 576px) {
  #preview .preview_controls .content_alt {
    font-size: 20rem;
  }
}
#preview .preview_controls .swiper-pagination {
  width: auto;
  position: static;
}
#preview .preview_controls .swiper-pagination .swiper-pagination-total {
  color: var(--gray-5);
}
#preview .preview_controls .swiper-pagination .swiper-pagination-total::before {
  content: "";
  display: inline-block;
  margin: 0 26rem;
  width: 1rem;
  height: 18rem;
  background-color: #000;
  vertical-align: middle;
}
#preview .preview_controls .swiper-pagination .swiper-pagination-current {
  color: var(--pri-3);
  font-weight: 700;
}
.light_box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 600;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s ease;
  --swiper-navigation-size: 60rem;
}
.light_box.on {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
.light_box .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
}
.light_box .close_light_box {
  position: absolute;
  top: 20rem;
  right: 20rem;
  z-index: 5;
  width: 80rem;
  height: 80rem;
  background: url(../img/images/icon/modal_close.svg) no-repeat center
    center/contain;
  border-radius: 4rem;
  background-color: rgba(255, 255, 255, 0.4);
}
@media (max-width: 576px) {
  .light_box .close_light_box {
    width: 40rem;
    height: 40rem;
  }
}
.light_box .preview__swiper_LB {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  overflow: visible;
  max-width: 1600rem;
  overflow: hidden;
}
.light_box .preview__swiper_LB .swiper-slide {
  overflow: hidden;
}
.light_box .preview__swiper_LB .swiper-slide .img_wrap {
  aspect-ratio: 1300/750;
  border-radius: 0rem;
}
.light_box .swiper-button-prev,
.light_box .swiper-button-next {
  color: #fff;
  width: 60rem;
  height: 60rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  top: 50%;
  margin-top: 0;
  transform: translateY(-50%);
}
@media (max-width: 576px) {
  .light_box .swiper-button-prev,
  .light_box .swiper-button-next {
    top: calc(50% - 50rem);
  }
}
.light_box .preview_controls_lb {
  position: absolute;
  width: auto;
  height: 60rem;
  border-radius: 10rem;
  background-color: rgba(255, 255, 255, 0.9);
  left: 50%;
  bottom: 50rem;
  transform: translateX(-50%);
  z-index: 50;
  display: flex;
  gap: 50rem;
  align-items: center;
  padding: 0 40rem;
  margin-top: 20rem;
}
@media (max-width: 576px) {
  .light_box .preview_controls_lb {
    position: static;
    transform: unset;
    border: 1px solid rgba(0, 0, 0, 0.07);
    height: 80rem;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
  }
}
.light_box .preview_controls_lb .content_alt_lb {
  min-width: 250rem;
  font-size: 20rem;
  font-weight: 700;
}
.light_box .preview_controls_lb .swiper-pagination {
  width: auto;
  position: static;
}
.light_box .preview_controls_lb .swiper-pagination .swiper-pagination-total {
  color: var(--gray-5);
}
.light_box
  .preview_controls_lb
  .swiper-pagination
  .swiper-pagination-total::before {
  content: "";
  display: inline-block;
  margin: 0 26rem;
  width: 1rem;
  height: 18rem;
  background-color: #000;
  vertical-align: middle;
}
.light_box .preview_controls_lb .swiper-pagination .swiper-pagination-current {
  color: var(--pri-4);
  font-weight: 700;
}
.logo_line_sec {
  position: relative;
}
.logo_line_sec::before {
  content: "";
  position: absolute;
  width: 600rem;
  aspect-ratio: 600/578.89;
  background: url(../img/images/symbol_line.svg) no-repeat center center/contain;
}
.logo_line_sec.SXnkfESK::before {
  left: -140rem;
  top: -139rem;
}
.ls20 {
  letter-spacing: 0.2em;
}
.ls50 {
  letter-spacing: 0.5em;
}
.main_sec_depart .depart_swiper {
  overflow: visible;
}
.main_sec_depart .depart_swiper .swiper-slide {
  width: 385rem;
}
@media (max-width: 576px) {
  .main_sec_depart .depart_swiper .swiper-slide {
    width: 225rem;
  }
}
.main_sec_depart .depart_swiper .swiper-slide:hover .item .bg_img {
  filter: drop-shadow(21px 25px 20px rgba(0, 0, 0, 0));
}
.main_sec_depart .depart_swiper .swiper-slide:hover .item .bg_img img {
  -webkit-clip-path: circle(150% at 0% 100%);
  clip-path: circle(150% at 0% 100%);
}
@media (max-width: 576px) {
  .main_sec_depart .depart_swiper .swiper-slide:hover .item .bg_img img {
    -webkit-clip-path: circle(150% at 0% 100%);
    clip-path: circle(150% at 0% 100%);
  }
}
.main_sec_depart .depart_swiper .swiper-slide:hover .txt {
  color: #fff;
  font-weight: 500;
}
.main_sec_depart .depart_swiper .swiper-slide .item {
  width: 100%;
  height: 355rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 576px) {
  .main_sec_depart .depart_swiper .swiper-slide .item {
    height: auto;
    aspect-ratio: 1;
  }
}
.main_sec_depart .depart_swiper .swiper-slide .item .bg_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: drop-shadow(21px 25px 20px rgba(0, 0, 0, 0.15));
  transition: 0.5s ease;
}
.main_sec_depart .depart_swiper .swiper-slide .item .bg_img img {
  transition: 1s ease;
  -webkit-clip-path: circle(60% at 36% -9%);
  clip-path: circle(60% at 36% -9%);
}
@media (max-width: 576px) {
  .main_sec_depart .depart_swiper .swiper-slide .item .bg_img img {
    -webkit-clip-path: circle(35% at 36% 13%);
    clip-path: circle(35% at 36% 13%);
  }
}
.main_sec_depart .depart_swiper .swiper-slide .txt {
  position: absolute;
  bottom: 80rem;
  width: 100%;
  left: 0;
  text-align: center;
  z-index: 2;
  color: var(--pri-4);
  transition: color 0.5s ease;
}
.main_sec_depart .depart_swiper .swiper-slide .btn_wrap {
  position: relative;
  z-index: 3;
  margin-top: -28rem;
  text-align: center;
  height: 56rem;
  display: flex;
  justify-content: center;
}
.main_sec_depart .depart_swiper .swiper-slide .btn_wrap a {
  display: inline-block;
  width: 110rem;
  height: 56rem;
  border-radius: 500rem;
  background: url(../img/images/main/depart/arr_off.svg) no-repeat center
      center/29.18rem 16rem,
    var(--pri-2);
}
.main_sec_depart .depart_swiper .swiper-slide .btn_wrap a:hover {
  background: url(../img/images/main/depart/arr_on.svg) no-repeat center
      center/29.18rem 16rem,
    var(--pri-4);
}
.main_sec_doctor {
  overflow: hidden;
  height: calc(100vh - var(--header-height));
  position: relative;
  background: linear-gradient(0deg, #f9f6f0 0%, #e9e5de 100%);
  min-height: 800rem;
}
.main_sec_doctor .align-middle {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.main_sec_doctor .bg_txt {
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--pri-1);
  transform: translate(calc(-50% + var(--bg-move)), -50%);
  font-size: 200rem;
  line-height: 1;
}
.main_sec_doctor .bg_txt div:nth-child(2) {
  margin-left: 254rem;
}
.main_sec_doctor .bg_txt div:nth-child(3) {
  margin-left: 361rem;
}
.main_sec_doctor .horizontal_content_wrap {
  display: flex;
  transform: translateX(var(--move-x, 0rem));
}
@media (max-width: 576px) {
  .main_sec_doctor .horizontal_content_wrap {
    transform: translateX(var(--move-mo-x, 0rem));
  }
}
.main_sec_doctor .horizontal_content_wrap .box {
  height: 700rem;
  display: flex;
}
.main_sec_doctor .horizontal_content_wrap .box_1 {
  align-items: center;
  margin-left: 100rem;
  min-width: 385rem;
}
.main_sec_doctor .horizontal_content_wrap .box_2 {
  margin-left: 300rem;
  min-width: 340rem;
  align-items: center;
}
.main_sec_doctor .horizontal_content_wrap .box_3 {
  min-width: 520rem;
  margin-left: 300rem;
}
.main_sec_doctor .horizontal_content_wrap .box_4 {
  min-width: 386rem;
  margin-left: 280rem;
  align-items: center;
}
.main_sec_doctor .horizontal_content_wrap .box_4 .name {
  display: flex;
  align-items: center;
}
.main_sec_doctor .horizontal_content_wrap .box_4 .name::before {
  content: "";
  margin-right: 20rem;
  width: 60rem;
  flex-shrink: 0;
  height: 60rem;
  background: url(../img/images/main/doctor/symbol.svg) no-repeat center
    center/contain;
}
.main_sec_doctor .horizontal_content_wrap .box_5 {
  align-items: center;
  min-width: 520rem;
  margin-left: 250rem;
}
.main_sec_doctor .horizontal_content_wrap .box_6 {
  min-width: 385rem;
  margin-left: 250rem;
  align-items: center;
}
.main_sec_special .tit_cont {
  display: flex;
  gap: 20rem;
  justify-content: space-between;
  align-items: start;
  position: relative;
  z-index: 5;
}
@media (max-width: 576px) {
  .main_sec_special .tit_cont {
    display: grid;
    grid-template-columns: 1fr;
  }
}
.main_sec_special .tit_cont .f_item {
  flex: 1 1;
  width: 100%;
}
.main_sec_special .tit_cont .img_1 {
  max-width: 1085rem;
  min-width: 500rem;
  box-shadow: 21rem 25rem 20rem rgba(0, 0, 0, 0.08);
}
@media (max-width: 576px) {
  .main_sec_special .tit_cont .img_1 {
    min-width: 450rem;
    max-width: 450rem;
  }
}
.main_sec_special .tit_cont .img_2 {
  max-width: 137rem;
  min-width: 137rem;
}
.main_sec_special .tit_cont .txt_box {
  min-width: 382rem;
  max-width: 382rem;
  margin-left: 100rem;
}
@media (max-width: 576px) {
  .main_sec_special .tit_cont .txt_box {
    margin-left: auto;
    max-width: unset;
    padding-right: 20rem;
    min-width: unset;
    width: -moz-fit-content;
    width: fit-content;
    padding-top: 50rem;
  }
}
.main_sec_special .tit_cont .tit_txt {
  position: relative;
  padding-left: 28rem;
}
.main_sec_special .tit_cont .tit_txt::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 8rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: currentColor;
}
.main_sec_special .body_cont {
  margin-top: -100rem;
}
@media (max-width: 1200px) {
  .main_sec_special .body_cont {
    margin-top: 0;
  }
}
.main_sec_special .body_cont .grid_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
}
@media (max-width: 1400px) {
  .main_sec_special .body_cont .grid_wrap {
    grid-template-columns: 1fr 2fr;
  }
}
@media (max-width: 1200px) {
  .main_sec_special .body_cont .grid_wrap {
    grid-template-columns: 1fr;
  }
}
.main_sec_special .body_cont .txt_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
@media (max-width: 1400px) {
  .main_sec_special .body_cont .txt_wrap {
    align-items: start;
    padding-top: 100rem;
  }
}
.main_sec_special .body_cont .slide_wrap {
  padding: 290rem 20rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e9e5de;
  position: relative;
  z-index: 2;
}
@media (max-width: 1200px) {
  .main_sec_special .body_cont .slide_wrap {
    padding: 100rem 20rem;
    margin-top: 100rem;
  }
}
@media (max-width: 576px) {
  .main_sec_special .body_cont .slide_wrap {
    padding-bottom: 150rem;
  }
}
.main_sec_special .body_cont .slide_wrap .swiper_btn_wrap {
  position: absolute;
  cursor: pointer;
  right: 100%;
  top: 50%;
  transform: translate(50%, -50%);
  width: 200rem;
  height: 200rem;
  background-color: #f9f6f0;
  border-radius: 500rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16rem;
  z-index: 5;
}
@media (max-width: 1200px) {
  .main_sec_special .body_cont .slide_wrap .swiper_btn_wrap {
    transform: unset;
    left: calc(50% + 200rem);
  }
}
@media (max-width: 576px) {
  .main_sec_special .body_cont .slide_wrap .swiper_btn_wrap {
    left: 50%;
    top: unset;
    bottom: 30rem;
    width: 160rem;
    height: 60rem;
    transform: translateX(-50%);
  }
}
.main_sec_special .body_cont .slide_wrap .swiper_btn_wrap .swiper-btn {
  width: 40rem;
  height: 40rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 36rem 20rem;
}
.main_sec_special .body_cont .slide_wrap .swiper_btn_wrap .swiper-btn-prev {
  background-image: url(../img/images/main/special/swiper-prev.svg);
}
.main_sec_special .body_cont .slide_wrap .swiper_btn_wrap .swiper-btn-next {
  background-image: url(../img/images/main/special/swiper-next.svg);
}
.main_sec_special .body_cont .slide_wrap .swiper_btn_wrap .bar {
  height: 19rem;
  width: 1px;
  background-color: var(--pri-3);
}
.main_sec_special .body_cont .slide_wrap .swiper {
  max-width: 626rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 576px) {
  .main_sec_special .body_cont .slide_wrap .swiper {
    max-width: 480rem;
  }
}
.main_sec_special .body_cont .slide_wrap .swiper .swiper-slide {
  overflow: hidden;
}
.main_sec_special .body_cont .slide_wrap .swiper .swiper-slide .img_box {
  border-radius: 300rem;
  overflow: hidden;
}
@media (max-width: 576px) {
  .bbs_event .flex_1 {
    justify-content: center;
  }
}
.bbs_event .img_wrap {
  box-shadow: 0 0 80rem rgba(0, 0, 0, 0.08);
}
.btn_viewmore {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20rem;
  padding: 20rem 40rem;
  border-radius: 500rem;
}
.btn_viewmore .arr {
  display: inline-block;
  width: 30rem;
  height: 16rem;
  position: relative;
}
.btn_viewmore .arr span,
.btn_viewmore .arr::before,
.btn_viewmore .arr::after {
  background-color: currentColor;
  position: absolute;
  top: 50%;
  height: 3rem;
  border-radius: 10rem;
}
.btn_viewmore .arr span {
  width: 100%;
  height: 3rem;
  transform: translateY(-50%);
}
.btn_viewmore .arr::before,
.btn_viewmore .arr::after {
  content: "";
  right: 0;
  background-color: currentColor;
  width: 12rem;
}
.btn_viewmore .arr::before {
  transform-origin: right bottom;
  transform: translateY(-50%) rotate(45deg);
}
.btn_viewmore .arr::after {
  transform-origin: right top;
  transform: translateY(-50%) rotate(-45deg);
}
.main_preview .swiper {
  overflow: visible;
}
.main_equip .swiper {
  overflow: visible;
}
.main_equip .swiper-slide {
  width: 627rem;
  aspect-ratio: 1;
}
@media (max-width: 576px) {
  .main_equip .swiper-slide {
    width: 400rem;
  }
}
.main_equip .swiper-slide.swiper-slide-active .circle_box {
  filter: drop-shadow(0px 0px 50px rgba(239, 102, 18, 0.1));
}
.main_equip .swiper-slide .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main_equip .swiper-slide .bg_circle_txt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/images/main/equip/bg_circle_txt.svg) no-repeat center
    center/contain;
  animation: kf_rotate 50s linear infinite;
}
.main_equip .swiper-slide .circle_box {
  width: 516rem;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 500rem;
}
@media (max-width: 576px) {
  .main_equip .swiper-slide .circle_box {
    width: 320rem;
    overflow: visible;
  }
}
.main_equip .swiper-slide .txt {
  position: absolute;
  bottom: 80rem;
  left: 0;
  width: 100%;
  text-align: center;
}
@media (max-width: 576px) {
  .main_equip .swiper-slide .txt {
    bottom: 20rem;
  }
}
.main_equip .swiper-slide .txt .txt_inn {
  display: inline-block;
  padding: 6rem 26rem;
  border-radius: 500rem;
  color: var(--pnt-1);
  font-size: 28rem;
  font-weight: 500;
  border: 2px solid currentColor;
  background-color: #fff;
}
.main_equip .swiper-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40rem;
  height: 40rem;
  background-repeat: no-repeat;
  background-size: 36.47rem 20rem;
  background-position: 50% 50%;
  z-index: 5;
  cursor: pointer;
}
.main_equip .swiper-btn-prev {
  right: calc(50% + 350rem);
  background-image: url(../img/images/main/equip/swiper-prev.svg);
}
@media (max-width: 576px) {
  .main_equip .swiper-btn-prev {
    right: unset;
    left: 0;
  }
}
.main_equip .swiper-btn-next {
  left: calc(50% + 350rem);
  background-image: url(../img/images/main/equip/swiper-next.svg);
}
@media (max-width: 576px) {
  .main_equip .swiper-btn-next {
    left: unset;
    right: 0;
  }
}
.hr {
  height: 1px;
  background-color: currentColor;
}
.mt15 {
  margin-top: 15rem;
}
.equip__modal {
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  overflow: auto;
  transition: 0.35s ease;
}
.equip__modal.on {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
.equip__modal .equip__modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.equip__modal .modal_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  height: 95%;
  max-width: 1330rem;
  max-height: 500rem;
  overflow: hidden;
}
@media (max-width: 576px) {
  .equip__modal .modal_box {
    max-height: 800rem;
    overflow-y: auto;
  }
}
.equip__modal .modal_box .modal__content {
  flex-wrap: wrap;
  display: none;
}
.equip__modal .modal_box .modal__content.current {
  display: flex;
}
.equip__modal .modal_box .modal__content .img_wrap {
  flex: 1 1;
  width: 100%;
  max-width: 520rem;
  min-width: 300rem;
}
.equip__modal .modal_box .modal__content .txt_wrap {
  flex: 1 1;
  padding: 50rem 30rem;
  background: url(../img/images/main/equip/modal/symbol_line.svg) no-repeat
      right -134rem bottom -92rem/520rem 502rem,
    var(--pnt-1);
  display: flex;
  align-items: center;
  min-width: 300rem;
}
.equip__modal .modal_box .modal__content .txt_wrap .inner {
  width: 100%;
  max-width: 612rem;
  margin-left: auto;
  margin-right: auto;
}
.equip__modal .modal_box .modal__content .txt_wrap .inner .tit span {
  display: inline-block;
  padding: 10rem 30rem;
  border-radius: 500rem;
  background-color: #fff;
  color: var(--pnt-1);
  font-size: 28rem;
  font-weight: 500;
}
.equip__modal .modal_box .modal__content .txt_wrap .inner .desc {
  color: #fff;
  font-size: 20rem;
}
.equip__modal .modal_box .equip__modal_close {
  position: absolute;
  top: 20rem;
  right: 20rem;
  z-index: 5;
  width: 40rem;
  height: 40rem;
  border-radius: 4rem;
}
.equip__modal .modal_box .equip__modal_close:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.equip__modal .modal_box .equip__modal_close::before,
.equip__modal .modal_box .equip__modal_close::after {
  content: "";
  width: 26rem;
  height: 2.5rem;
  border-radius: 50rem;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
}
.equip__modal .modal_box .equip__modal_close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.equip__modal .modal_box .equip__modal_close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.map_pin {
  width: 0rem;
  height: 0rem;
  position: relative;
}
.map_pin .map_wrap__link__pin_img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  width: 124rem;
  aspect-ratio: 124/197;
  background: url(../img/images/map_pin.svg) no-repeat bottom center/contain;
  filter: drop-shadow(2rem 2rem 30rem rgba(0, 0, 0, 0.3));
}
@media (max-width: 576px) {
  .map_pin .map_wrap__link__pin_img {
    width: 62rem;
  }
}
.subtop {
  height: 560rem;
  position: relative;
}
.subtop .bg_img,
.subtop .content_wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.subtop .content_wrap {
  z-index: 2;
  display: flex;
  align-items: center;
}
.sec1 .content_box {
  min-height: 530rem;
  display: flex;
  align-items: center;
  position: relative;
}
.sec1 .content_box .img_wrap {
  position: absolute;
  width: 530rem;
  aspect-ratio: 530/511;
}
@media (max-width: 576px) {
  .sec1 .content_box .img_wrap {
    width: 400rem;
  }
}
.sec1 .content_box .txt_wrap {
  margin-left: auto;
  width: 100%;
  max-width: 640rem;
}
.sec2 {
  overflow: hidden;
}
.sec2 .flex_box {
  gap: 80rem 20rem;
}
.sec2 .img_box {
  position: relative;
  z-index: 2;
}
.sec2 .img_box .img_wrap {
  position: relative;
  z-index: 5;
}
@media (max-width: 576px) {
  .sec2 .img_box .img_wrap {
    margin-left: auto;
    width: 80%;
  }
}
.sec2 .img_box::after {
  content: "";
  position: absolute;
  width: 300vw;
  height: 98rem;
  background-color: var(--pri-2);
  bottom: -49rem;
  left: 220rem;
}
@media (max-width: 576px) {
  .sec2 .img_box::after {
    left: 40rem;
  }
}
.sec3.tab-grid-3 .tab_nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.sec3.tab-grid-3 .tab_nav li {
  max-width: unset;
}
.sec3 .tab_nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.sec3 .tab_nav li {
  flex: 1 1;
  width: 100%;
  max-width: 353rem;
  min-width: 325rem;
  cursor: pointer;
  text-align: center;
  position: relative;
  font-size: 24rem;
  color: var(--pri-3);
  padding-bottom: 15rem;
  padding-top: 20rem;
}
@media (max-width: 576px) {
  .sec3 .tab_nav li {
    min-width: 120rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.sec3 .tab_nav li::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
}
.sec3 .tab_nav li.current {
  font-weight: 600;
  color: var(--pnt-1);
}
.sec3 .tab_nav li.current::after {
  height: 2px;
}
.sec3 .swiper {
  background-color: #fff;
}
.sec3 .swiper .swiper-slide {
  background-color: #fff;
}
.sec3 .swiper .swiper-slide .flex_box {
  align-items: center;
}
.sec3 .swiper .swiper-slide .flex_box .img_wrap {
  aspect-ratio: 520/500;
}
.sec3 .swiper .swiper-slide .flex_box .txt_wrap {
  padding: 50rem 20rem;
}
.sec3 .swiper .swiper-slide .flex_box .txt_inner {
  max-width: 570rem;
  margin-left: auto;
  margin-right: auto;
}
.sec4 .item_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20rem;
  color: var(--pri-4);
  font-size: 20rem;
  counter-reset: li;
}
@media (max-width: 576px) {
  .sec4 .item_wrap {
    grid-template-columns: 1fr;
  }
}
.sec4 .item_wrap li {
  background-color: var(--pri-2);
  padding: 25rem 50rem 25rem 100rem;
  position: relative;
}
.sec4 .item_wrap li::before {
  counter-increment: li;
  content: counter(li, decimal-leading-zero);
  position: absolute;
  top: 25rem;
  left: 50rem;
  font-weight: 600;
  width: 30rem;
  text-align: center;
}
.sec5 .item_wrap {
  display: grid;
  grid-template-columns: 950rem auto;
}
@media (max-width: 1400px) {
  .sec5 .item_wrap {
    grid-template-columns: 700rem auto;
  }
}
@media (max-width: 1400px) and (max-width: 576px) {
  .sec5 .item_wrap {
    grid-template-columns: 1fr;
  }
}
.sec5 .item_wrap .img_box {
  display: flex;
  align-items: center;
  position: relative;
}
.sec5 .item_wrap .img_box .points {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.sec5 .item_wrap .img_box .points .point {
  position: absolute;
  border-radius: 50%;
  width: 50rem;
  height: 50rem;
  background-color: var(--pri-4);
  opacity: 0.15;
  top: calc(var(--top) / 700 * 100%);
  left: calc(var(--left) / 950 * 100%);
  animation: kf_rotate 20s linear infinite;
}
.sec5 .item_wrap .img_box .points .point .txt {
  display: none;
}
.sec5 .item_wrap .img_box .points .point:hover,
.sec5 .item_wrap .img_box .points .point.current {
  background-color: rgba(239, 102, 18, 0.4);
  opacity: 1;
  border: 2px dashed var(--pnt-1);
}
.sec5 .item_wrap .img_wrap {
  width: 100%;
  aspect-ratio: 950/700;
}
.sec5 .item_wrap .txt_wrap {
  display: flex;
  align-items: center;
  padding: 50rem 20rem;
}
.sec5 .item_wrap .txt_wrap .inn_flex_list {
  width: 100%;
  max-width: 790rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20rem;
  color: var(--pri-4);
  counter-reset: li;
  font-size: 20rem;
}
@media (max-width: 1200px) {
  .sec5 .item_wrap .txt_wrap .inn_flex_list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 576px) {
  .sec5 .item_wrap .txt_wrap .inn_flex_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.sec5 .item_wrap .txt_wrap .inn_flex_list > li {
  background-color: #fff;
  padding: 25rem 20rem;
}
.sec5 .item_wrap .txt_wrap .inn_flex_list > li:hover,
.sec5 .item_wrap .txt_wrap .inn_flex_list > li.current {
  background-color: var(--pnt-1);
  color: #fff;
}
.sec5 .item_wrap .txt_wrap .inn_flex_list > li:hover .txt_box::before,
.sec5 .item_wrap .txt_wrap .inn_flex_list > li.current .txt_box::before {
  color: #fff;
}
.sec5 .item_wrap .txt_wrap .inn_flex_list > li .txt_box {
  max-width: 260rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
}
.sec5 .item_wrap .txt_wrap .inn_flex_list > li .txt_box::before {
  counter-increment: li;
  content: "Area " counter(li, decimal-leading-zero);
  font-size: 16rem;
  font-weight: 700;
  color: var(--pnt-1);
  width: 60rem;
  margin-right: 20rem;
}
.sec6 .item_wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20rem;
}
.sec6 .item_wrap .item {
  background-color: var(--pri-2);
  padding: 40rem 20rem;
  flex: 1 1;
  min-height: 460rem;
  max-width: 420rem;
  min-width: 400rem;
  display: flex;
  align-items: center;
  color: var(--pri-4);
  transition: 0.35s ease;
}
@media (max-width: 576px) {
  .sec6 .item_wrap .item {
    min-height: unset;
  }
}
.sec6 .item_wrap .item:hover {
  background-color: var(--pnt-1);
  color: #fff;
}
.sec6 .item_wrap .item .inner {
  width: 100%;
  max-width: 360rem;
  margin-left: auto;
  margin-right: auto;
}
.sec6 .item_wrap .item .inner .icon_img {
  width: 100%;
  max-width: 200rem;
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 1;
}
.sec6 .item_wrap .item .inner .icon_img .img_wrap {
  width: 100%;
  height: 100%;
}
.sec7 .item_wrap {
  background-color: #fff;
  padding: 100rem 20rem;
  box-shadow: 0 0 50rem rgba(0, 0, 0, 0.08);
  color: var(--pri-4);
}
.sec7 .item_wrap .item {
  width: 100%;
  max-width: 1330rem;
  margin-left: auto;
  margin-right: auto;
  padding: 24rem 0;
}
.sec7 .item_wrap .item:not(:first-child) {
  border-top: 1px solid var(--pri-2);
}
.sec7 .item_wrap .item.on .q .plus::after {
  transform: translate(-50%, calc(-50% + 50rem)) rotate(90deg);
  opacity: 0;
  width: 4rem;
}
.sec7 .item_wrap .item .q {
  padding-left: 80rem;
  position: relative;
  font-size: 28rem;
  font-weight: 500;
  cursor: pointer;
}
.sec7 .item_wrap .item .q .plus {
  position: absolute;
  width: 42rem;
  height: 42rem;
  top: 0;
  left: 4rem;
}
.sec7 .item_wrap .item .q .plus::before,
.sec7 .item_wrap .item .q .plus::after {
  content: "";
  width: 24rem;
  height: 4rem;
  border-radius: 5rem;
  background-color: var(--pnt-1);
  position: absolute;
  top: 50%;
  left: 50%;
  transition: 0.35s ease;
}
.sec7 .item_wrap .item .q .plus::before {
  transform: translate(-50%, -50%) rotate(0deg);
}
.sec7 .item_wrap .item .q .plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.sec7 .item_wrap .item .a {
  padding-top: 50rem;
  padding-bottom: 26rem;
  padding-left: 50rem;
  font-size: 20rem;
  display: none;
}
.sec7 .item_wrap .item .a .inner {
  max-width: 1194rem;
  margin-left: auto;
  position: relative;
  padding-left: 30rem;
}
.sec7 .item_wrap .item .a .inner::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  width: 1px;
  background-color: var(--pnt-1);
}
.sec8 .flex_box {
  gap: 50rem 20rem;
}
@media (max-width: 576px) {
  .sec8 .flex_box .w385 {
    max-width: 100%;
  }
}
.sec8 .item_wrap {
  border: 1px solid var(--pri-3);
  padding: 50rem 20rem;
}
.sec8 .item_wrap .chk_list {
  max-width: 862rem;
  margin-left: auto;
  margin-right: auto;
}
.chk_list {
  width: 100%;
}
.chk_list > li {
  position: relative;
  padding-left: 44rem;
  display: flex;
}
.chk_list > li::before {
  content: "";
  position: absolute;
  top: 3rem;
  left: 0;
  width: 24rem;
  height: 24rem;
  border-radius: 50%;
  background-color: var(--pri-3);
  background-image: url(../img/images/comp/check-fff.svg);
  background-position: 50% 50%;
  background-size: 18rem 18rem;
}
.sec9 .item_wrap {
  display: flex;
  gap: 20rem;
  justify-content: center;
}
@media (max-width: 768px) {
  .sec9 .item_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .sec9 .item_wrap.item_count_2 {
    grid-template-columns: 1fr;
  }
}
.sec9 .item_wrap.item_count_2 .item {
  width: 640rem;
}
@media (max-width: 768px) {
  .sec9 .item_wrap.item_count_2 .item {
    width: auto;
  }
}
.sec9 .item_wrap.item_count_2 .item .img_wrap {
  aspect-ratio: 64/31;
}
.sec9 .item {
  width: 310rem;
}
@media (max-width: 768px) {
  .sec9 .item {
    width: auto;
  }
}
.sec9 .item .img_wrap {
  aspect-ratio: 1;
}
.sec9 .num {
  display: inline-block;
  padding: 10rem 20rem;
  background-color: var(--pnt-1);
  color: #fff;
  font-size: 16rem;
  font-weight: 700;
}
.sec10 .item_wrap {
  display: flex;
  justify-content: space-between;
  gap: 100rem 20rem;
}
@media (max-width: 576px) {
  .sec10 .item_wrap {
    display: grid;
    grid-template-columns: 1fr;
  }
}
.sec10 .item_wrap .item,
.sec10 .item_wrap .bar {
  flex: 1 1;
  width: 100%;
}
.sec10 .item_wrap .item {
  max-width: 530rem;
  min-width: 400rem;
}
.sec10 .item_wrap .bar {
  max-width: 1px;
  background-color: #fff;
}
@media (max-width: 576px) {
  .sec10 .item_wrap .bar {
    max-width: unset;
    height: 1px;
  }
}
.sec_b_clip {
  --clip-height: 70rem;
  --clip-width-half: 325rem;
  position: relative;
  z-index: 2;
  -webkit-clip-path: polygon(
    0% 0%,
    100% 0%,
    100% calc(100% - var(--clip-height)),
    calc(50% + var(--clip-width-half)) calc(100% - var(--clip-height)),
    50% 100%,
    calc(50% - var(--clip-width-half)) calc(100% - var(--clip-height)),
    0 calc(100% - var(--clip-height))
  );
  clip-path: polygon(
    0% 0%,
    100% 0%,
    100% calc(100% - var(--clip-height)),
    calc(50% + var(--clip-width-half)) calc(100% - var(--clip-height)),
    50% 100%,
    calc(50% - var(--clip-width-half)) calc(100% - var(--clip-height)),
    0 calc(100% - var(--clip-height))
  );
}
@media (max-width: 768px) {
  .sec_b_clip {
    --clip-height: 50rem;
    --clip-width-half: 120rem;
  }
}
.sec_b_clip + section {
  position: relative;
  z-index: 1;
  margin-top: -70rem;
}
@media (max-width: 768px) {
  .sec_b_clip + section {
    margin-top: -50rem;
  }
}
.common_why {
  position: relative;
  overflow: hidden;
}
.common_why .swiper .swiper-slide {
  aspect-ratio: 1920/800;
  min-height: 800rem;
  overflow: hidden;
}
.common_why .swiper .swiper-slide .bg_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.common_why .swiper .swiper-slide .content_wrap {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  z-index: 5;
  color: #fff;
}
.common_why .tab_wrap {
  position: absolute;
  bottom: 50rem;
  left: 0;
  width: 100%;
  z-index: 10;
  font-size: 20rem;
  color: #fff;
}
.common_why .tab_wrap .tab_nav {
  display: flex;
  cursor: pointer;
}
.common_why .tab_wrap .tab_nav li {
  flex: 1;
  opacity: 0.5;
  position: relative;
  padding-left: 30rem;
  padding-top: 15rem;
  padding-bottom: 15rem;
  display: flex;
  align-items: center;
  text-align: center;
}
@media (max-width: 576px) {
  .common_why .tab_wrap .tab_nav li {
    justify-content: center;
    padding-left: 10rem;
    padding-right: 10rem;
  }
}
.common_why .tab_wrap .tab_nav li::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
}
.common_why .tab_wrap .tab_nav li.current {
  opacity: 1;
}
.common_why .tab_wrap .tab_nav li.current::before {
  height: 2px;
}
.common_bna .item_wrap {
  max-width: 1070rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.common_bna .item_wrap .swiper-btn {
  position: absolute;
  top: 204rem;
  width: 46rem;
  height: 46rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  z-index: 5;
  cursor: pointer;
}
@media (max-width: 576px) {
  .common_bna .item_wrap .swiper-btn {
    top: 76rem;
  }
}
.common_bna .item_wrap .swiper-btn.swiper-button-disabled {
  opacity: 0.5;
}
.common_bna .item_wrap .swiper-btn-prev {
  background-image: url(../img/images/comp/L.svg);
  left: 0;
}
.common_bna .item_wrap .swiper-btn-next {
  background-image: url(../img/images/comp/R.svg);
  right: 0;
}
.common_bna .swiper {
  width: 100%;
  max-width: 924rem;
  overflow: visible;
}
.common_bna .swiper .swiper-slide {
  width: 924rem;
}
@media (max-width: 576px) {
  .common_bna .swiper .swiper-slide {
    width: 400rem;
  }
}
.common_bna .img-comp-container {
  position: relative;
  width: 100%;
  aspect-ratio: 924/454;
}
@media (max-width: 576px) {
  .common_bna .img-comp-container {
    width: 400rem;
  }
}
.common_bna .img-comp-container img {
  display: block;
  width: 100%;
  aspect-ratio: 924/454;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 576px) {
  .common_bna .img-comp-container img {
    width: 400rem;
  }
}
.common_bna .common_bna_desc_list {
  font-size: 16rem;
}
.common_bna .common_bna_desc_list > li {
  display: flex;
  align-items: center;
  gap: 30rem;
}
.common_bna .common_bna_desc_list > li .tit,
.common_bna .common_bna_desc_list > li .cont {
  flex-grow: 1;
  flex-shrink: 0;
}
.common_bna .common_bna_desc_list > li .tit {
  font-weight: 600;
  min-width: 180rem;
  max-width: 180rem;
  padding: 5rem 10rem;
  background-color: var(--pnt-1);
  color: #fff;
}
.common_bna .common_bna_desc_list > li .cont {
  color: var(--gray-6);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@keyframes kf_rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes highlight {
  100% {
    background-position: 0 100%;
  }
}
.mix-luminosity {
  mix-blend-mode: luminosity;
}
.sec_YUvqfXdC {
  background: url(../img/images/antiaging/5/sec_YUvqfXdC_bg.webp) no-repeat
    center center/cover;
  background-attachment: fixed;
}
@media (max-width: 576px) {
  .sec_YUvqfXdC {
    background-position: 55% 50%;
  }
}
.sec_bhFkcXuh .item_wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 80rem 20rem;
  position: relative;
  overflow: hidden;
}
@media (max-width: 576px) {
  .sec_bhFkcXuh .item_wrap {
    grid-template-columns: 1fr;
    padding-left: 100rem;
    padding-right: 50rem;
  }
}
.sec_bhFkcXuh .item_wrap::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: var(--pnt-1);
  bottom: 91rem;
  left: 0;
}
@media (max-width: 576px) {
  .sec_bhFkcXuh .item_wrap::before {
    left: 20rem;
    height: 100%;
    width: 2px;
    bottom: unset;
    top: 0;
  }
}
.sec_bhFkcXuh .img_box {
  position: relative;
}
.sec_bhFkcXuh .img_box .tit {
  position: absolute;
  width: 80rem;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--pnt-1);
  color: #fff;
  font-size: 28rem;
  font-weight: 600;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  --bar-leng: 57rem;
}
@media (max-width: 576px) {
  .sec_bhFkcXuh .img_box .tit {
    top: 0;
    left: 0;
    transform: unset;
    bottom: unset;
    --bar-leng: 79rem;
  }
}
.sec_bhFkcXuh .img_box .tit::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  height: var(--bar-leng);
  width: 0;
  border-right: 2px dashed var(--pnt-1);
}
@media (max-width: 576px) {
  .sec_bhFkcXuh .img_box .tit::after {
    top: 50%;
    left: unset;
    right: 100%;
    transform: translateY(-50%);
    height: 0;
    width: var(--bar-leng);
    border-top: 2px dashed var(--pnt-1);
  }
}
.sec_bhFkcXuh .img_box .tit::before {
  content: "";
  position: absolute;
  top: calc(100% + var(--bar-leng));
  width: 12rem;
  aspect-ratio: 1;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  background-color: var(--pnt-1);
}
@media (max-width: 576px) {
  .sec_bhFkcXuh .img_box .tit::before {
    top: 50%;
    right: calc(100% + var(--bar-leng));
    left: unset;
    transform: translate(50%, -50%);
  }
}
.sec_bhFkcXuh .desc_txt {
  margin-top: 128rem;
  text-align: center;
}
@media (max-width: 576px) {
  .sec_bhFkcXuh .desc_txt {
    margin-top: 20rem;
  }
}
.sec_AurtwfUV .table_wrap table {
  width: 100%;
}
.sec_AurtwfUV .table_wrap thead {
  font-size: 28rem;
  font-weight: 600;
}
.sec_AurtwfUV .table_wrap tbody {
  font-size: 20rem;
}
.sec_AurtwfUV .table_wrap th,
.sec_AurtwfUV .table_wrap td {
  padding: 0 50rem;
  vertical-align: middle;
}
@media (max-width: 576px) {
  .sec_AurtwfUV .table_wrap th,
  .sec_AurtwfUV .table_wrap td {
    padding: 0 10rem;
  }
}
.sec_AurtwfUV .table_wrap th:first-child,
.sec_AurtwfUV .table_wrap td:first-child {
  background-color: var(--pri-1);
  color: var(--pri-4);
}
.sec_AurtwfUV .table_wrap th:nth-child(2),
.sec_AurtwfUV .table_wrap td:nth-child(2) {
  padding: 0 20rem;
}
@media (max-width: 576px) {
  .sec_AurtwfUV .table_wrap th:nth-child(2),
  .sec_AurtwfUV .table_wrap td:nth-child(2) {
    padding: 0 5rem;
  }
}
.sec_AurtwfUV .table_wrap th:nth-child(3),
.sec_AurtwfUV .table_wrap td:nth-child(3) {
  background-color: var(--pnt-1);
  color: #fff;
  font-weight: 600;
}
.sec_AurtwfUV .table_wrap th span,
.sec_AurtwfUV .table_wrap td span {
  display: block;
  padding: 20rem 0;
}
.sec_AurtwfUV .table_wrap tr:not(:last-child) span {
  border-bottom: 1px dashed currentColor;
}
@media (max-width: 576px) {
  .sec_AurtwfUV .table_wrap tr:not(:last-child) span {
    border-bottom: 0;
  }
}
@media (max-width: 576px) {
  .sec_AurtwfUV .table_wrap tr:not(:last-child) td {
    border-bottom: 1px dashed currentColor;
  }
}
.sec_AurtwfUV .table_wrap tr:last-child td {
  padding-bottom: 20rem;
}
.box-shadow-50-005 {
  box-shadow: 0 0 50rem rgba(0, 0, 0, 0.05);
}
@media (max-width: 576px) {
  .img_GCkctvsw img {
    scale: 1.2;
  }
}
.sec_VOBFYjsH {
  position: relative;
  overflow: hidden;
}
.sec_VOBFYjsH .img_wrap {
  position: absolute;
  height: 100%;
  width: auto;
  aspect-ratio: 1;
  right: 125rem;
  top: 0;
}
@media (max-width: 1200px) {
  .sec_VOBFYjsH .img_wrap {
    right: 0;
  }
}
@media (max-width: 768px) {
  .sec_VOBFYjsH .img_wrap {
    position: static;
    width: 100%;
    height: auto;
    aspect-ratio: unset;
  }
}
.sec_VOBFYjsH .txt_wrap {
  max-width: 530rem;
  position: relative;
  z-index: 5;
}
@media (max-width: 768px) {
  .sec_VOBFYjsH .txt_wrap {
    max-width: unset;
    margin-top: 50rem;
  }
}
.sec_wuBhhzYC {
  position: relative;
}
.sec_wuBhhzYC .bg_img {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  background: url(../img/images/antiaging/8/sec_wuBhhzYC_bg.webp) no-repeat
    center center/cover;
  mix-blend-mode: luminosity;
}
.sec_wuBhhzYC .container {
  position: relative;
  z-index: 5;
}
.sec_uDALAcJK {
  background: url(../img/images/manual/1/sec_uDALAcJK_bg.png) no-repeat center
    center/cover;
}
.sec_uDALAcJK .item_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20rem;
}
.sec_uDALAcJK .item_wrap.v2 {
  grid-template-columns: repeat(4, 1fr);
}
.sec_uDALAcJK .item_wrap.v2 p {
  word-break: normal;
}
@media (max-width: 768px) {
  .sec_uDALAcJK .item_wrap,
  .sec_uDALAcJK .item_wrap.v2 {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.sec_uDALAcJK .item_wrap .item {
  background-color: #fff;
  padding: 50rem;
}
.sec_uDALAcJK .item_wrap .item .img_wrap {
  max-width: 150rem;
}
@media (max-width: 768px) {
  .sec_uDALAcJK .item_wrap .item .img_wrap {
    margin-left: auto;
    margin-right: auto;
  }
}
.sec_kind.sec_equip .list_wrap li {
  background-color: var(--pnt-1);
}
.sec_kind.sec_equip .item_wrap .item:nth-child(even) {
  flex-direction: row;
}
.sec_kind.sec_equip .item_wrap .item:nth-child(even) .txt_wrap .inner-530 {
  margin-left: 0;
}
.sec_kind .item_wrap .item {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.sec_kind .item_wrap .item:nth-child(even) {
  flex-direction: row-reverse;
}
.sec_kind .item_wrap .item:nth-child(even) .txt_wrap .inner-530 {
  margin-left: auto;
}
.sec_kind .item_wrap .item:nth-child(odd) {
  background: var(--pri-2);
}
@media (max-width: 768px) {
  .sec_kind .item_wrap .item:not(:first-child) {
    margin-top: 100rem;
  }
}
.sec_kind .item_wrap .item .img_wrap,
.sec_kind .item_wrap .item .txt_wrap {
  flex: 1 1;
  width: 100%;
  max-width: 50%;
  min-width: 300rem;
}
@media (max-width: 768px) {
  .sec_kind .item_wrap .item .img_wrap,
  .sec_kind .item_wrap .item .txt_wrap {
    max-width: unset;
  }
}
.sec_kind .txt_wrap {
  padding: 50rem 30rem;
  display: flex;
  align-items: center;
}
.sec_kind .txt_wrap .inner-720 {
  max-width: 720rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.sec_kind .txt_wrap .inner-720 .inner-530 {
  width: 100%;
  max-width: 530rem;
}
.sec_kind .txt_wrap .bar {
  max-width: 60rem;
  height: 1px;
  background-color: var(--pri-3);
}
.sec_kind .list_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10rem;
}
.sec_kind .list_wrap li {
  padding: 10rem 20rem;
  color: #fff;
  background-color: var(--pri-4);
  font-size: 16rem;
  font-weight: 700;
}
.sec_kind_2.sec_equip .list_wrap li {
  background-color: var(--pnt-1);
}
.sec_kind_2 .item {
  position: relative;
  overflow: hidden;
}
.sec_kind_2 .item .bg_img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.sec_kind_2 .item .txt_wrap {
  position: relative;
  z-index: 5;
}
.sec_kind_2 .item_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: space-between;
  gap: 0 20rem;
}
@media (max-width: 576px) {
  .sec_kind_2 .item_wrap {
    grid-template-columns: 1fr;
    gap: 100rem;
  }
}
.sec_kind_2 .txt_wrap {
  padding: 0;
  display: flex;
  align-items: center;
  max-width: 530rem;
  margin-left: auto;
  margin-right: auto;
  padding: 155rem 30rem;
}
@media (max-width: 576px) {
  .sec_kind_2 .txt_wrap {
    padding: 50rem 30rem;
  }
}
.sec_kind_2 .txt_wrap .inner-720 {
  max-width: 720rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.sec_kind_2 .txt_wrap .inner-720 .inner-530 {
  width: 100%;
  max-width: 530rem;
}
.sec_kind_2 .txt_wrap .bar {
  max-width: 60rem;
  height: 1px;
  background-color: var(--pri-3);
}
.sec_kind_2 .list_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10rem;
}
.sec_kind_2 .list_wrap li {
  padding: 10rem 20rem;
  color: #fff;
  background-color: var(--pri-4);
  font-size: 16rem;
  font-weight: 700;
}
.sec_page_eq.gap25 .list_item:not(:first-child) {
  margin-top: 25rem;
  padding-top: 25rem;
}
@media (max-width: 768px) {
  .sec_page_eq .flex_box {
    justify-content: center;
    gap: 50rem 20rem;
  }
}
.sec_page_eq .caption {
  padding: 10rem 30rem;
  border-radius: 500rem;
  border: 2px solid currentColor;
  display: inline-block;
}
.sec_page_eq .list_wrap {
  padding: 60rem 30rem;
  background-color: #fff;
}
.sec_page_eq .list_item:not(:first-child) {
  margin-top: 50rem;
  padding-top: 50rem;
  border-top: 1px solid var(--pri-3);
}
.sec_page_eq .list_item .inner {
  position: relative;
  padding-left: 20rem;
}
.sec_page_eq .list_item .inner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13rem;
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  background-color: var(--pnt-1);
}
.sec_yXAMbORd {
  background: url(../img/images/o2/1/sec_yXAMbORd_bg.webp) no-repeat center
    center/cover;
}
.sec_yXAMbORd .item_wrap .item .tit {
  padding: 10rem;
  text-align: center;
  font-size: 24rem;
  font-weight: 600;
  color: #fff;
}
.sec_yXAMbORd .item_wrap .item:nth-child(1) .tit {
  background-color: var(--pri-4);
}
.sec_yXAMbORd .item_wrap .item:nth-child(2) .tit {
  background-color: var(--pnt-1);
}
.sec_yXAMbORd .item_wrap .item .list {
  position: relative;
  padding-left: 44rem;
}
.sec_yXAMbORd .item_wrap .item .list:not(:first-child) {
  margin-top: 10rem;
}
.sec_yXAMbORd .item_wrap .item .list .num {
  position: absolute;
  top: 3rem;
  left: 0;
  width: 24rem;
  height: 24rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
  color: var(--pri-4);
  line-height: 1;
  font-size: 12rem;
  font-weight: 800;
}
.sec_qzwMopaH {
  background: url(../img/images/petit/7/sec_qzwMopaH_bg.webp) no-repeat center
    center/cover;
}
.sec_qzwMopaH .txt_box {
  padding: 20rem 40rem;
  max-width: 860rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-radius: 500rem;
  background-color: var(--pri-4);
}
@media (max-width: 576px) {
  .sec_qzwMopaH .txt_box {
    border-radius: 20rem;
  }
}
.sec_qzwMopaH .sec_qzwMopaH_chk_box {
  padding: 80rem 40rem;
  background-color: #fff;
}
.sec_qzwMopaH .sec_qzwMopaH_chk_box .chk_list_ul,
.sec_qzwMopaH .sec_qzwMopaH_chk_box .count_wrap {
  max-width: 1080rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.sec_qzwMopaH .sec_qzwMopaH_chk_box .chk_list_ul > li {
  position: relative;
  padding-left: 44rem;
  cursor: pointer;
}
.sec_qzwMopaH .sec_qzwMopaH_chk_box .chk_list_ul > li:hover .chk {
  background-color: var(--pri-4);
}
.sec_qzwMopaH .sec_qzwMopaH_chk_box .chk_list_ul > li:active .chk {
  background-color: var(--sub-1);
}
.sec_qzwMopaH .sec_qzwMopaH_chk_box .chk_list_ul > li.checked .chk {
  background-color: var(--pnt-1);
}
.sec_qzwMopaH .sec_qzwMopaH_chk_box .chk_list_ul > li .chk {
  position: absolute;
  top: 6rem;
  left: 0;
  width: 24rem;
  height: 24rem;
  border-radius: 50%;
  background-color: var(--pri-3);
  background-size: 18rem;
  background-position: 50% 50%;
  background-image: url(../img/images/icon/chk-fff.svg);
}
.sec_qzwMopaH .sec_qzwMopaH_chk_box .count_wrap {
  display: none;
}
.sec_qzwMopaH .sec_qzwMopaH_chk_box .count_wrap .count_txt {
  color: var(--gray-6);
}
.sec_qzwMopaH .sec_qzwMopaH_chk_box .count_wrap .count_txt .num {
  display: inline-block;
  min-width: 14rem;
  text-align: right;
}
@media (max-width: 576px) {
  .sec_CItuaMFl .flex_box {
    justify-content: center;
  }
}
.sec_CItuaMFl .name_wrap {
  display: flex;
  align-items: end;
  width: 100%;
  justify-content: start;
}
.sec_CItuaMFl .name_wrap .symbol {
  width: 60rem;
  flex-shrink: 0;
  aspect-ratio: 1;
  background: url(../img/images/icon/logo-symbol.svg) no-repeat center
    center/contain;
}
@media (max-width: 576px) {
  .sec_CItuaMFl .profile_wrap {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
}
.sec_CItuaMFl .profile_wrap .item:not(:first-child) {
  margin-top: 50rem;
}
.sec_CItuaMFl .img_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .sec_CItuaMFl .img_grid {
    grid-template-columns: 1fr;
  }
}
.page_intro_page_wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.page_intro_page_wrap .grid_inner {
  display: grid;
  height: 100%;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 992px) {
  .page_intro_page_wrap .grid_inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .page_intro_page_wrap .grid_inner {
    grid-template-columns: 1fr;
  }
}
.page_intro_page_wrap .grid_inner .item {
  position: relative;
  overflow: hidden;
}
.page_intro_page_wrap .grid_inner .item:hover .bg_img .symbol {
  transform: translateX(0);
  opacity: 1;
}
.page_intro_page_wrap .grid_inner .item .bg_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page_intro_page_wrap .grid_inner .item .bg_img .symbol {
  width: 470rem;
  aspect-ratio: 1;
  background: url(../img/images/intro/symbol.svg) no-repeat center
    center/contain;
  position: absolute;
  top: -30rem;
  right: -130rem;
  transform: translateX(100%);
  opacity: 0;
  transition: 0.5s ease;
}
.page_intro_page_wrap .grid_inner .item .content_wrap {
  position: absolute;
  z-index: 50;
  bottom: 135rem;
  left: 0;
  width: 100%;
  text-align: center;
  color: var(--pri-2);
}
@media (max-width: 768px) {
  .page_intro_page_wrap .grid_inner .item .content_wrap {
    top: 50%;
    bottom: unset;
    transform: translateY(-50%);
  }
}
.page_intro_page_wrap .grid_inner .item .content_wrap .btn_link_wrap {
  display: none;
}
@media (max-width: 768px) {
  .page_intro_page_wrap .grid_inner .item .content_wrap .btn_link_wrap {
    display: block !important;
  }
}
.page_intro_page_wrap .grid_inner .item .content_wrap .btn_link_wrap svg {
  width: 90rem;
  height: 46rem;
}
.page_intro_page_wrap
  .grid_inner
  .item
  .content_wrap
  .btn_link_wrap
  .btn_link:hover
  svg
  rect {
  stroke: var(--pri-2);
  fill: var(--pri-2);
}
.page_intro_page_wrap
  .grid_inner
  .item
  .content_wrap
  .btn_link_wrap
  .btn_link:hover
  svg
  path {
  fill: var(--pri-4);
}
.sub_bridge {
  min-height: calc(100vh - var(--header-height));
  position: relative;
  overflow: hidden;
}
.sub_bridge::after {
  content: "";
  position: absolute;
  top: -190rem;
  right: -170rem;
  width: 1060rem;
  aspect-ratio: 1;
  background: url(../img/images/comp/sub_bridge_bg_symbol.svg) no-repeat center
    center/contain;
  pointer-events: none;
}
.sub_bridge .upside {
  height: 430rem;
  display: flex;
  align-items: center;
}
.sub_bridge .upside .content_wrap {
  width: 100%;
  opacity: 0.45;
}
.sub_bridge .upside .content_wrap .container {
  padding-bottom: 20rem;
  border-bottom: 1px solid var(--pri-3);
}
.sub_bridge .upside .content_wrap .tit_breadcrumb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10rem 20rem;
}
.sub_bridge .upside .content_wrap .breadcrumb {
  display: flex;
  align-items: center;
}
.sub_bridge .upside .content_wrap .breadcrumb .main {
  align-items: center;
  display: flex;
}
.sub_bridge .upside .content_wrap .breadcrumb .main .home {
  flex-shrink: 0;
  width: 18rem;
  height: 18rem;
  background: url(../img/images/comp/home.svg) no-repeat center center/contain;
}
.sub_bridge .upside .content_wrap .breadcrumb .main::after {
  content: "";
  width: 18rem;
  aspect-ratio: 1;
  background: url(../img/images/comp/angle_right.svg) no-repeat center
    center/contain;
  margin: 0 15rem;
  flex-shrink: 0;
}
.sub_bridge .upside .link_now {
  position: relative;
  font-size: 16rem;
  line-height: 18rem;
}
.sub_bridge .upside .link_now.on .d1_list {
  display: block;
}
.sub_bridge .upside .link_now .d1_list {
  position: absolute;
  right: 0;
  top: calc(100% + 10rem);
  background-color: #fff;
  min-width: 120rem;
  white-space: nowrap;
  padding: 10rem 4rem;
  display: none;
}
.sub_bridge .upside .link_now .d1_list .d1_a {
  font-size: 14rem;
  display: block;
  padding: 2rem 10rem;
  text-underline-offset: 0.14em;
}
.sub_bridge .upside .link_now .d1_list .d1_a:hover {
  color: #000;
  text-decoration: underline;
}
.sub_bridge .upside .link_now .d1_list .d1_a:not(:first-child) {
  margin-top: 4rem;
}
.sub_bridge .downside {
  padding-bottom: 150rem;
  position: relative;
  z-index: 5;
}
.sub_bridge .downside .grid_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20rem;
}
@media (max-width: 576px) {
  .sub_bridge .downside .grid_wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 8rem;
  }
}
.sub_bridge .downside .item {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  min-height: 150rem;
  display: flex;
  align-items: center;
  gap: 20rem 30rem;
}
@media (max-width: 576px) {
  .sub_bridge .downside .item {
    flex-direction: column;
    align-items: start;
    padding: 40rem 0 20rem;
    height: 100%;
  }
}
.sub_bridge .downside .item .circle_txt {
  position: absolute;
  aspect-ratio: 1;
  width: 158rem;
  background: url(../img/images/comp/circle_txt.svg) no-repeat center
    center/contain;
  top: 21rem;
  right: -24rem;
  opacity: 0.3;
  animation: rotate-360 35s linear infinite;
}
.sub_bridge .downside .item .txt_wrap,
.sub_bridge .downside .item .btn_wrap {
  position: relative;
  z-index: 5;
}
.sub_bridge .downside .item .btn_wrap {
  align-self: center;
}
@media (max-width: 576px) {
  .sub_bridge .downside .item .btn_wrap {
    align-self: start;
    padding-left: 20rem;
  }
}
.sub_bridge .downside .item .txt_wrap {
  min-width: 240rem;
  max-width: 240rem;
  padding-left: 40rem;
  color: var(--pri-4);
}
@media (max-width: 576px) {
  .sub_bridge .downside .item .txt_wrap {
    padding-left: 20rem;
    flex-grow: 1;
    max-width: unset;
    padding-right: 20rem;
  }
}
.sub_bridge .downside .item .txt_wrap .desc {
  margin-top: 8rem;
}
.sub_bridge .downside .item:hover {
  background-color: var(--pnt-1);
}
.sub_bridge .downside .item:hover .circle_txt {
  filter: brightness(100);
}
.sub_bridge .downside .item:hover .txt_wrap {
  color: #fff;
}
.sub_bridge .downside .item:hover .btn_link svg rect {
  fill: #fff;
  stroke: #fff;
}
.sub_bridge .downside .item:hover .btn_link svg path {
  fill: var(--pri-4);
}
.sub_bridge .downside .btn_link svg {
  width: 90rem;
  height: 46rem;
}
@keyframes rotate-360 {
  100% {
    transform: rotate(360deg);
  }
}
.sub_tab_wrap {
  position: relative;
}
.sub_tab_wrap .tab_nav_wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  pointer-events: none;
  padding-top: 140rem;
}
.sub_tab_wrap .tab_nav_wrap .sticky {
  position: sticky;
  top: var(--header-height);
  padding: 10rem 0;
  background-color: #f9f6f0;
}
.sub_tab_wrap .tab_nav_wrap .sticky .sub_tab_wrap__tab_nav {
  pointer-events: all;
  display: flex;
  justify-content: center;
  font-size: 24rem;
  gap: 10rem;
}
@media (max-width: 576px) {
  .sub_tab_wrap .tab_nav_wrap .sticky .sub_tab_wrap__tab_nav.mo-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.sub_tab_wrap .tab_nav_wrap .sticky .sub_tab_wrap__tab_nav > li.current a {
  color: #fff;
  background-color: var(--pnt-1);
  border: 0;
  font-weight: 700;
}
.sub_tab_wrap .tab_nav_wrap .sticky .sub_tab_wrap__tab_nav > li a {
  color: var(--pri-3);
  border: 1px solid var(--pri-3);
  min-width: 180rem;
  height: 60rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #fff;
}
@media (max-width: 576px) {
  .sub_tab_wrap .tab_nav_wrap .sticky .sub_tab_wrap__tab_nav > li a {
    min-width: 110rem;
    padding: 10rem 20rem;
    white-space: nowrap;
  }
}
.sub_tab_wrap .tab_content_wrap {
  padding-top: 360rem;
}
.sub_tab_wrap .tab_content_wrap .tab_content {
  display: none;
}
.sub_tab_wrap .tab_content_wrap .tab_content.current {
  display: block;
}
.sec_IptVlEAT .en_txt {
  position: relative;
  z-index: 2;
  margin-top: -50rem;
  font-size: 100rem;
  line-height: 1.3;
  color: #ef6612;
  opacity: 0.5;
  transform: translateX(var(--move));
}
.sec_VwqfKeno {
  position: relative;
}
.sec_VwqfKeno .bg_stk_wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 260rem;
  pointer-events: none;
}
.sec_VwqfKeno .bg_sym {
  position: sticky;
  top: 120rem;
  margin-left: auto;
  width: 638rem;
  aspect-ratio: 638/617;
  transform: translateX(56rem);
  background: url(../img/images/about/1/symbol_line.svg) no-repeat center
    center/contain;
}
.sec_VwqfKeno .item {
  display: flex;
  justify-content: space-between;
  gap: 20rem;
  flex-wrap: wrap;
}
.sec_VwqfKeno .item:not(:first-child) {
  margin-top: 150rem;
}
.sec_VwqfKeno .item:nth-child(even) {
  flex-direction: row-reverse;
}
.sec_VwqfKeno .item:nth-child(even) .num_img {
  flex-direction: row-reverse;
}
.sec_VwqfKeno .item:nth-child(even) .txt_wrap .inn {
  margin-left: auto;
}
.sec_VwqfKeno .item > div {
  flex: 1 1;
  width: 100%;
}
.sec_VwqfKeno .item .txt_wrap {
  max-width: 530rem;
  align-self: center;
}
@media (max-width: 576px) {
  .sec_VwqfKeno .item .txt_wrap {
    padding: 0 56rem;
  }
}
.sec_VwqfKeno .item .txt_wrap .inn {
  max-width: 420rem;
}
.sec_VwqfKeno .item .txt_wrap .inn .desc {
  margin-top: 25rem;
}
.sec_VwqfKeno .item .num_img {
  max-width: 586rem;
  display: flex;
  gap: 20rem;
}
@media (max-width: 576px) {
  .sec_VwqfKeno .item .num_img {
    min-width: 400rem;
  }
}
.sec_VwqfKeno .item .num_img > div {
  flex: 1 1;
  width: 100%;
}
.sec_VwqfKeno .item .num_img .num {
  max-width: 36rem;
  font-family: "Marcellus", serif;
  font-size: 28rem;
  line-height: 1.3;
  color: var(--pri-3);
  writing-mode: horizontal-tb;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  align-self: start;
}
.sec_VwqfKeno .item .num_img .img_wrap {
  max-width: 530rem;
  align-self: start;
}
.box_ZBVcouXw {
  display: grid;
  max-width: 620rem;
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: 270fr 80fr 270fr;
  position: relative;
}
.box_ZBVcouXw .img_1,
.box_ZBVcouXw .img_2 {
  grid-row: 1;
}
.box_ZBVcouXw .img_1 {
  grid-column: 1 / span 2;
  z-index: 4;
}
.box_ZBVcouXw .img_2 {
  grid-column: 2 / span 2;
}
.box_ZBVcouXw .txt {
  position: absolute;
  line-height: 1.3;
  color: #ef6612;
  opacity: 0.2;
  font-size: 170rem;
}
.box_ZBVcouXw .txt_1 {
  bottom: 18rem;
  right: calc(50% + 275rem);
}
.box_ZBVcouXw .txt_2 {
  top: 46rem;
  left: calc(50% + 173rem);
}
.sec_EHPkkRdr .time_list > li {
  gap: 5rem;
}
.sec_EHPkkRdr .time_list > li .tit {
  margin-right: 20rem;
}
.sec_EHPkkRdr .time_list > li .append {
  font-size: 16rem;
  font-weight: 400;
  opacity: 0.5;
}
.sec_EHPkkRdr .time_list > li .append::after {
  content: unset;
}
.sec_EHPkkRdr .img_box {
  position: relative;
  z-index: 2;
}
.sec_EHPkkRdr .img_box .img_wrap {
  position: relative;
  z-index: 5;
}
@media (max-width: 576px) {
  .sec_EHPkkRdr .img_box .img_wrap {
    margin-left: auto;
    width: 80%;
  }
}
.sec_EHPkkRdr .img_box::after {
  content: "";
  position: absolute;
  width: 300vw;
  height: 98rem;
  background-color: var(--pri-2);
  bottom: -49rem;
  left: 220rem;
}
@media (max-width: 576px) {
  .sec_EHPkkRdr .img_box::after {
    left: 40rem;
  }
}
.map_aEFZJCvi {
  height: 600rem;
}
@media (max-width: 576px) {
  .map_aEFZJCvi {
    height: 350rem;
  }
}
.link_DPidsWlB {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10rem 20rem;
}
.link_DPidsWlB .link_wrap {
  display: flex;
  gap: 10rem;
  align-items: center;
}
.link_DPidsWlB .link_wrap a {
  display: flex;
  min-width: 120rem;
  height: 50rem;
  align-items: center;
  justify-content: center;
  padding: 10rem 25rem;
  border-radius: 500rem;
  border: 1px solid currentColor;
  gap: 5rem;
  font-size: 16rem;
  font-weight: 500;
}
.link_DPidsWlB .link_wrap a::before {
  content: "";
  flex-shrink: 0;
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}
.link_DPidsWlB .link_wrap a.k {
  color: #007dfd;
}
.link_DPidsWlB .link_wrap a.k::before {
  width: 20rem;
  background-image: url(../img/images/about/4/k.svg);
}
.link_DPidsWlB .link_wrap a.n {
  color: #36ab36;
}
.link_DPidsWlB .link_wrap a.n::before {
  width: 16rem;
  background-image: url(../img/images/about/4/n.svg);
}
.flex_aBcUqAiV {
  gap: 50rem 20rem;
}
.item_qgRWphzw .item {
  display: grid;
  grid-template-columns: 170rem auto;
  gap: 10rem 20rem;
}
.item_qgRWphzw .item:not(:first-child) {
  margin-top: 80rem;
}
@media (max-width: 576px) {
  .item_qgRWphzw .item {
    grid-template-columns: 1fr;
  }
}
.item_qgRWphzw .tit {
  align-self: start;
}
.item_qgRWphzw .con {
  align-self: center;
  color: #444;
  font-size: 18rem;
  font-weight: 300;
}
.subway_GhUqVTKv .pill_green {
  font-size: 16rem;
  font-weight: 500;
  color: #fff;
  padding: 5rem 10rem;
  border-radius: 500rem;
  background-color: #36ab36;
  margin: 0 10rem;
}
.preview_box {
  display: flex;
  align-items: end;
  background: url(../img/images/about/5/symbol_line.svg) no-repeat right top
    30rem/263rem 255rem;
  gap: 20rem;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .preview_box {
    flex-direction: column;
  }
}
.preview_box .swiper {
  max-width: 930rem;
  margin: 0;
  width: 100%;
}
.preview_box .swiper .swiper-slide {
  overflow: hidden;
}
.preview_box .swiper .swiper-slide .img_wrap {
  aspect-ratio: 930/500;
}
.preview_box .control_box {
  max-width: 305rem;
  width: 100%;
  padding-bottom: 100rem;
}
@media (max-width: 768px) {
  .preview_box .control_box {
    max-width: 100%;
    padding-bottom: 0;
  }
}
@media (max-width: 768px) {
  .preview_box .control_box .inn {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.preview_box .control_box .btn_wrap {
  margin-top: 110rem;
  display: flex;
  gap: 25rem;
}
@media (max-width: 768px) {
  .preview_box .control_box .btn_wrap {
    margin-top: 0;
    gap: 10rem;
  }
}
.preview_box .control_box .btn_wrap .swiper-btn {
  cursor: pointer;
}
@media (max-width: 768px) {
  .preview_box .control_box .btn_wrap .swiper-btn {
    width: 80rem;
  }
  .preview_box .control_box .btn_wrap .swiper-btn svg {
    width: 100%;
  }
}
.preview_box .control_box .btn_wrap .swiper-btn:hover svg rect {
  fill: var(--pnt-1);
}
.preview_box .control_box .btn_wrap .swiper-btn:hover svg path {
  fill: #fff;
}
.table_VNEqtqrh table {
  width: 100%;
}
.table_VNEqtqrh table thead {
  border-bottom: 2px solid var(--pnt-1);
}
.table_VNEqtqrh table thead th {
  padding-bottom: 20rem;
}
.table_VNEqtqrh table tbody th,
.table_VNEqtqrh table tbody td {
  padding: 20rem;
  border-bottom: 1px solid var(--pri-2);
  vertical-align: middle;
}
.table_VNEqtqrh table tbody th {
  font-weight: 600;
  border-right: 1px solid var(--pri-2);
}
.NwkbaUIt .piMrPCLC {
  position: sticky;
  top: 0;
  height: 100vh;
}
.NwkbaUIt .bg_1 {
  background: url(../img/1.jpg) no-repeat center center/cover;
}
.NwkbaUIt .bg_2 {
  background: url(../img/2.jpg) no-repeat center center/cover;
}
.NwkbaUIt .bg {
  background-attachment: fixed;
}
.bg-unset {
  background: unset !important;
  border-bottom: unset !important;
}
.sec3_tab {
  position: relative;
}
.sec3_tab .sticky_wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 110rem;
  z-index: 5;
  pointer-events: none;
}
.sec3_tab .sticky {
  position: sticky;
  top: calc(var(--header-height) + 0rem);
  padding-bottom: 550rem;
}
.sec3_tab .tab_nav {
  padding-top: 0rem;
  background-color: var(--pri-1);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  pointer-events: all;
}
.sec3_tab .tab_nav li {
  cursor: pointer;
  text-align: center;
  position: relative;
  font-size: 24rem;
  color: var(--pri-3);
}
.sec3_tab .tab_nav li a {
  display: block;
  padding-bottom: 15rem;
  padding-top: 20rem;
}
@media (max-width: 576px) {
  .sec3_tab .tab_nav li {
    min-width: 120rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.sec3_tab .tab_nav li::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
}
.sec3_tab .tab_nav li.current {
  font-weight: 600;
  color: var(--pnt-1);
}
.sec3_tab .tab_nav li.current::after {
  height: 2px;
}
.sec3_tab .content_wrap {
  padding-top: 250rem;
}
.sec3_tab .content_wrap .tab-content {
  display: none;
}
.sec3_tab .content_wrap .tab-content.current {
  display: block;
}
.sec3_tab .content_wrap .tab-content .item {
  background-color: #fff;
}
.sec3_tab .content_wrap .tab-content .item .txt_wrap {
  padding: 50rem 30rem;
}
.sec3_tab .content_wrap .tab-content .item:not(:first-child) {
  margin-top: 20rem;
}
.main_sec_doctor_WaCVArjG {
  padding: 150rem 0;
  position: relative;
}
.main_sec_doctor_WaCVArjG::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, #f9f6f0 0%, #e9e5de 100%);
  z-index: 1;
}
.main_sec_doctor_WaCVArjG .bg_txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 675rem;
  font-size: 200rem;
  color: var(--pri-1);
  line-height: 1;
  z-index: 2;
}
.main_sec_doctor_WaCVArjG .name_wrap {
  display: flex;
  align-items: end;
  gap: 50rem 20rem;
}
@media (max-width: 576px) {
  .main_sec_doctor_WaCVArjG .name_wrap {
    flex-wrap: wrap;
  }
}
.lh200 {
  line-height: 2;
}
.sec_mJTurhjf .item_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20rem;
}
@media (max-width: 576px) {
  .sec_mJTurhjf .item_wrap {
    flex-direction: column;
  }
}
.sec_mJTurhjf .item_wrap .item,
.sec_mJTurhjf .item_wrap .arr {
  flex: 1 1;
  width: 100%;
}
.sec_mJTurhjf .item_wrap .arr {
  max-width: 40rem;
  min-width: 40rem;
  aspect-ratio: 1;
  background: url(../img/images/petit/5/3/arr.svg) no-repeat center
    center/contain;
}
@media (max-width: 576px) {
  .sec_mJTurhjf .item_wrap .arr {
    transform: rotate(90deg);
  }
}
.sec_mJTurhjf .item_wrap .item {
  max-width: 302rem;
  text-align: center;
}
.sec_mJTurhjf .item_wrap .item:nth-child(1) .txt {
  background-color: #d37b44;
}
.sec_mJTurhjf .item_wrap .item:nth-child(3) .txt {
  background-color: #e1702b;
}
.sec_mJTurhjf .item_wrap .item:nth-child(5) .txt {
  background-color: #ef6612;
}
.sec_mJTurhjf .item_wrap .item .desc {
  margin-top: 25rem;
}
.sec_mJTurhjf .item_wrap .item .txt {
  color: #fff;
  font-size: 24rem;
  font-weight: 600;
  display: inline-block;
  text-align: center;
  padding: 5rem 20rem;
  min-width: 65rem;
  border-radius: 500rem;
}
.box_KCyqUJbe {
  background-color: #fff;
  padding: 50rem 30rem;
}
.box_KCyqUJbe .chk_list {
  max-width: 1080rem;
  margin-left: auto;
  margin-right: auto;
}
.box_pgAYTUDX {
  max-width: 860rem;
  margin-left: auto;
  margin-right: auto;
  padding: 20rem 40rem;
  text-align: center;
  background-color: var(--pri-4);
  color: #fff;
  border-radius: 500rem;
}
.bg_DkrivLcQ {
  background-color: #f8eee5;
}
