@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/jejugothic.css);
:root {
  /* Color */
  --color-key-light: #3fe0c8;
  --color-key-basic: #2b2968;
  --color-key-deep: #121226;
  --color-white: #ffffff;
  --color-gray200: #f1f1f1;
  --color-gray250: #f8f8f8;
  --color-gray300: #e8e8e8;
  --color-gray400: #dddddd;
  --color-gray500: #c8c8c8;
  --color-gray550: #c6c6c6;
  --color-gray600: #aaaaaa;
  --color-gray700: #758a95;
  --color-gray800: #666666;
  --color-blue600: #6894a3;
  --color-blue700: #064267;
  --color-black: #121212;
  --color-red: #f34252;
  --color-mint100: #ddf7f6;
  --color-naver400: #2cb24a;
  --color-naver500: #34aa52;
  --color-kakao: #f8df00;
  /* Color END */
  /* Font Size */
  --fs--15: 15px;
  --fs--16: 16px;
  --fs--18: 18px;
  --fs--20: 20px;
  --fs--24: 24px;
  --fs--26: 26px;
  --fs--28: 28px;
  --fs--32: 32px;
  --fs--36: 36px;
  --fs--40: 40px;
  /* Font Size - m */
  --fs--m-24: 24px;
  --fs--m-26: 26px;
  --fs--m-28: 28px;
  --fs--m-30: 30px;
  --fs--m-32: 32px;
  --fs--m-34: 34px;
  --fs--m-36: 36px;
  --fs--m-40: 40px;
  --fs--m-44: 44px;
  --fs--m-56: 56px;
  /* Font Family */
  --ff-sans: "Noto Sans KR", sans-serif;
  --ff-serif: "Noto Serif KR", serif;
  --ff-jeju: "Jeju Gothic", sans-serif;
  --ff-pretendard: "Pretendard", "NanumSquare", "Montserrat", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}

@media (max-width: 575px) {
  :root {
    /* Font Size */
    --fs--m-24: 3.6vw;
    /* --fs--m-26: 3.8vw;
    --fs--m-28: 4vw; */
    --fs--m-26: 4vw;
    --fs--m-28: 4.2vw;
    --fs--m-30: 4.2vw;
    --fs--m-32: 4.4vw;
    --fs--m-34: 4.6vw;
    --fs--m-36: 4.8vw;
    --fs--m-40: 5.2vw;
    --fs--m-44: 5.6vw;
    --fs--m-56: 6vw;
  }
}
/* Web Font */
.mobile--on {
  display: none;
}

.mobile--off {
  display: block;
}

@media (max-width: 850px) {
  .mobile--on {
    display: block;
  }
  .mobile--off {
    display: none;
  }
}
html {
  scroll-behavior: smooth;
}

body {
  -webkit-text-size-adjust: 100%;
  cursor: default;
  font-family: var(--ff-pretendard);
  font-weight: 400;
  color: var(--color-black);
  letter-spacing: -0.04em;
}

/* Header */
.hd-site-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.hd-site-section .hd-site-box {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hd-site-section .hd-site-box > a {
  height: 85px;
  width: 100%;
  max-width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.hd-site-section .hd-site-box img {
  width: 30px;
  margin-right: 5px;
  display: block;
}
.hd-site-section .hd-site-box-left {
  background-color: #064267;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.hd-site-section .hd-site-box-right {
  background-color: #18b1ab;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.hd-site-section .hd-site-box-right a {
  opacity: 0.5;
}
.hd-site-section .hd-site-btn {
  font-size: 26px;
  font-weight: 900;
  color: var(--color-white);
}
.hd-site-section .hd-site-btn span {
  font-weight: 500;
}

.hd--container {
  width: 100%;
  background-color: var(--color-white);
  border-bottom: 2px solid var(--color-key-basic);
  /* &.scroll-fixed {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 999;
  } */
}
.hd--wrap {
  max-width: 1200px;
  width: 96%;
  height: 95px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hd--wrap .hd--logo {
  height: 55px;
}
.hd--wrap .hd--logo > img {
  height: 100%;
}
.hd--wrap .hd-bottom__mobile {
  max-width: 810px;
  width: 70%;
}
.hd--wrap .hd--singleNav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hd--wrap .hd--navLink {
  font-size: var(--fs--20);
  color: var(--color-black);
  font-family: var(--ff-sans);
  padding-bottom: 2px;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--color-key-basic)), to(var(--color-key-basic)));
  background-image: linear-gradient(90deg, var(--color-key-basic), var(--color-key-basic));
  background-size: 0% 2px;
  background-repeat: no-repeat;
  background-position: left bottom;
  transition: background-size 300ms ease;
  -webkit-transition: background-size 300ms ease;
  -moz-transition: background-size 300ms ease;
  -ms-transition: background-size 300ms ease;
  -o-transition: background-size 300ms ease;
}

.hd--container.slidein {
  top: 0;
  z-index: 10000;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-name: slidein;
          animation-name: slidein;
}
@-webkit-keyframes slidein {
  from {
    opacity: 0;
    margin-top: -100px;
  }
  to {
    opacity: 1;
    margin-top: 0px;
  }
}
@keyframes slidein {
  from {
    opacity: 0;
    margin-top: -100px;
  }
  to {
    opacity: 1;
    margin-top: 0px;
  }
}

/* Header END */
#hd_pop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#hd_pop .hd_pops {
  margin: 0 0 10px 5px;
  border: 0;
}
#hd_pop .hd_pops img {
  display: block;
}

/* Footer */
.ft--container {
  height: 200px;
  background-color: var(--color-key-deep);
}
.ft--wrap {
  max-width: 1200px;
  width: 96%;
  height: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 190px;
}
.ft--logo {
  height: 98px;
}
.ft--logo img {
  height: 100%;
}

.ft--info-container {
  font-size: var(--fs--16);
  color: var(--color-white);
  /* margin-left: 135px; */
}
.ft--info-container .ft--part {
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* flex-flow: row wrap; */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ft--info-container .ft--part .nonpay_btn {
  width: auto;
  font-size: var(--fs--16);
  background-color: #f2f2f2;
  border-radius: 5px;
  padding: 2px 10px;
  margin-left: 25px;
  white-space: nowrap;
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}
.ft--info-container .ft--info-items {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ft--info-container .ft--info-items > p {
  margin-right: 50px;
  font-weight: 400;
  word-break: keep-all;
}
.ft--info-container .ft--info-items > p:first-child {
  width: 250px;
  margin-right: 0;
}
.ft--info-container .ft--info-items > p:last-child {
  margin-right: 0;
}
.ft--info-container .ft--info-items a {
  color: var(--color-white);
  text-decoration: none;
  font-style: normal;
}

.ft__social-icons .social-icon {
  width: 60px;
}
.ft__social-icons .social-icon > img {
  width: 100%;
}

/* Footer END */
/* Index */
.index-sub--container {
  padding: 80px 0;
  overflow: hidden;
}

.title--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.title--wrap .title-en {
  font-size: 14px;
  font-weight: 800;
  color: var(--color-key-basic);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.title--wrap .title-main {
  font-weight: 700;
  font-size: var(--fs--36);
  color: var(--color-black);
  margin: 22px 0 24px 0;
  letter-spacing: -1px;
}
.title--wrap .title-text {
  font-size: var(--fs--20);
  color: var(--color-gray800);
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.index-box01--container {
  height: 660px;
  padding: 0;
  position: relative;
}
.index-box01--container .index-box01-bg-slider {
  width: 100%;
  height: 100%;
}
.index-box01--container .index-box01-bg-slider.owl-carousel .owl-stage-outer {
  height: 100%;
}
.index-box01--container .index-box01-bg-slider.owl-carousel .owl-stage {
  height: 100%;
}
.index-box01--container .index-box01-bg-slider.owl-carousel .owl-item {
  height: 100%;
}
.index-box01--container .index-box01-bg {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.index-box01--container .index-box01-bg-01 {
  background-image: url("../img/main/box01_img01.jpg");
}
.index-box01--container .index-box01-bg-02 {
  background-image: url("../img/main/box01_img02.jpg");
}
.index-box01--container .index-box01-bg-03 {
  background-image: url("../img/main/box01_img03.jpg");
}
.index-box01--container .index-box01-bg-04 {
  background-image: url("../img/main/box01_img04.jpg");
}
.index-box01--container .index-box01-bg-05 {
  background-image: url("../img/main/box01_img05.jpg");
}
.index-box01--container .index-box01-bg-06 {
  background-image: url("../img/main/box01_img06.jpg");
}
.index-box01--container .index-box01--wrap {
  width: 100%;
  max-width: 550px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.index-box01--container .box01-highlight {
  padding: 7px 20px;
  letter-spacing: -0.04em;
  line-height: 1.57;
  font-size: var(--fs--26);
  background-color: rgba(255, 255, 255, 0.9);
  color: #857f72;
}
.index-box01--container .box01-highlight .bold {
  font-weight: bold;
}
.index-box01--container .box01-title {
  margin-top: 50px;
  margin-bottom: 60px;
  font-size: 52px;
  color: var(--color-white);
  line-height: 1.34;
  text-align: center;
  letter-spacing: -0.06em;
}
.index-box01--container .box01-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: var(--fs--20);
  font-weight: 300;
  color: var(--color-white);
  line-height: 1.4;
  letter-spacing: -0.04em;
}
.index-box01--container .box01-text > p {
  margin-bottom: 5px;
}
.index-box01--container .box01-text > p:last-child {
  margin-bottom: 0;
}
.index-box01--container .box01-text > .underline {
  color: var(--color-black);
  border-bottom: 1px solid var(--color-black);
}

.index-box02--container {
  /* padding: 80px 0 130px 0; */
}
.index-box02--container .index-box02--wrap {
  max-width: 1200px;
  width: 96%;
  margin: 40px auto 0 auto;
}
.index-box02--container .box02--slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.index-box02--container .box02--slide-item {
  width: 49%;
  overflow: hidden;
  margin-bottom: 20px;
  /* &:nth-child(even){
    transform: translateY(50px);
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
  } */
}
.index-box02--container .box02--slide-item:nth-child(2) {
  margin-top: 50px;
}
.index-box02--container .box02--slide-item:nth-child(3) {
  margin-top: -50px;
}
.index-box02--container .box02--slide-item > a {
  display: inline-block;
  position: relative;
}
.index-box02--container .box02--slide-img {
  width: 100%;
  transition: all ease-in-out 0.3s;
  transform: scale(1);
  -webkit-transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -ms-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
.index-box02--container .box02--slide-img > img {
  width: 100%;
}
.index-box02--container .box02--slide-bg {
  width: 60%;
  height: 100%;
  transition: all ease-in-out 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(40%, rgba(0, 0, 0, 0.3)), to(rgba(25, 176, 171, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.3) 40%, rgba(25, 176, 171, 0));
  -webkit-transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -ms-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
}
.index-box02--container .box02--slide-contents {
  width: 225px;
  position: absolute;
  top: 50%;
  left: 50px;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}
.index-box02--container .box02--slide-tit {
  font-size: var(--fs--36);
  font-weight: bold;
  color: var(--color-white);
}
.index-box02--container .box02--slide-text {
  font-size: var(--fs--20);
  color: var(--color-white);
  line-height: 1.5;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.index-box03--container {
  padding: 80px 0 0 0;
  background-color: #f3f8ff;
}
.index-box03--container .index-box03--wrap {
  max-width: 1200px;
  width: 96%;
  height: 825px;
  margin: 60px auto 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.index-box03--container .profile-info-block {
  width: 740px;
  position: relative;
  z-index: 2;
}
.index-box03--container .profile-name-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.index-box03--container .profile-name {
  font-size: 50px;
  font-weight: bold;
  color: #2b2968;
}
.index-box03--container .profile-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 34px;
  font-weight: 400;
  color: #2b2968;
  line-height: 1;
  position: relative;
  padding-left: 25px;
  margin-left: 25px;
}
.index-box03--container .profile-title::before {
  content: "";
  width: 3px;
  height: 28px;
  background-color: #2b2968;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
}
.index-box03--container .profile-special {
  background-color: #245ca9;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  padding: 5px 8px;
  margin-left: 8px;
}
.index-box03--container .profile-list-wrap {
  margin-top: 60px;
}
.index-box03--container .profile-list-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #2b2968;
}
.index-box03--container .profile-list-btn {
  width: 220px;
  cursor: pointer;
  padding: 6px 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 2;
  color: #ffffff;
  background-color: rgba(43, 41, 104, 0.6);
  overflow: hidden;
  text-align: center;
}
.index-box03--container .profile-list-btn:first-child {
  border-radius: 12px 0 0 0;
  -webkit-border-radius: 12px 0 0 0;
  -moz-border-radius: 12px 0 0 0;
  -ms-border-radius: 12px 0 0 0;
}
.index-box03--container .profile-list-btn:last-child {
  border-radius: 0px 12px 0 0;
  -webkit-border-radius: 0px 12px 0 0;
  -moz-border-radius: 0px 12px 0 0;
  -ms-border-radius: 0px 12px 0 0;
  -o-border-radius: 0px 12px 0 0;
}
.index-box03--container .profile-list-btn.active {
  background-color: #2b2968;
  font-weight: 600;
}
.index-box03--container .profile-list-box {
  margin-top: 30px;
}
.index-box03--container .profile-list-box li::before {
  content: "•";
  color: #bbbbbb;
  display: inline-block;
  margin-right: 5px;
}
.index-box03--container .profile-list {
  font-size: 18px;
  font-weight: 400;
  color: #666666;
  line-height: 1.88;
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.index-box03--container .profile-list.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.index-box03--container .profile-list li.profile-bold {
  font-weight: bold;
}
.index-box03--container .profile-image-block {
  width: 625px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  right: -230px;
  z-index: 1;
}
.index-box03--container .profile-image-block::before {
  content: "";
  width: 625px;
  aspect-ratio: 1/1;
  background: url("../img/main/box03_profile_bg.png") no-repeat center center/contain;
  position: absolute;
  top: 40%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.index-box03--container .profile-image {
  width: 430px;
  overflow: hidden;
}
.index-box03--container .profile-image img {
  width: 100%;
  display: block;
}

.index-box04--container {
  padding: 80px 0 0 0;
}
.index-box04--container .index-box04--wrap {
  padding: 90px 0;
  margin-top: 40px;
  background-image: url("../img/main/box04_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 70% center;
  background-attachment: fixed;
}
.index-box04--container .box04--show-title {
  font-size: var(--fs--36);
  font-weight: bold;
  color: var(--color-white);
  text-align: center;
}
.index-box04--container .box04--show-title .color-mint {
  color: var(--color-key-light);
}
.index-box04--container .box04--show-countItems {
  margin: 30px auto 60px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.index-box04--container .box04--show-countItem {
  margin: 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.index-box04--container .leaf-icon {
  width: 54px;
}
.index-box04--container .leaf-icon > img {
  width: 100%;
}
.index-box04--container .count--block {
  /* width: 225px; */
  width: 230px;
  margin: 0 10px;
}
.index-box04--container .count--title {
  width: 80%;
  margin: 0 auto;
  padding: 5px 0;
  text-align: center;
  letter-spacing: 8px;
  padding-left: 8px;
  font-size: var(--fs--20);
  color: var(--color-white);
  border-top: 1px solid var(--color-white);
  border-bottom: 1px solid var(--color-white);
}
.index-box04--container .count--num-block {
  color: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.index-box04--container .count--number {
  font-size: var(--fs--40);
  font-weight: bold;
}
.index-box04--container .count--num-text {
  font-size: var(--fs--28);
}
.index-box04--container .count--num-text > span {
  font-weight: bold;
}
.index-box04--container .box04--show-surgeryItems {
  max-width: 1200px;
  width: 96%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 85px 0;
}
.index-box04--container .box04--show-surgeryItem {
  width: 25%;
  position: relative;
}
.index-box04--container .box04--show-surgeryItem > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-white);
}
.index-box04--container .box04--show-surgeryItem::after {
  content: "";
  width: 1px;
  height: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  position: absolute;
  top: 0%;
  right: 0;
}
.index-box04--container .box04--show-surgeryItem:nth-child(4)::after {
  content: unset;
}
.index-box04--container .box04--show-surgeryItem:last-child:after {
  content: unset;
}
.index-box04--container .box04--surgeryIcon {
  height: 50px;
}
.index-box04--container .box04--surgeryIcon > img {
  height: 100%;
}
.index-box04--container .box04--surgeryTit {
  font-size: var(--fs--28);
  line-height: 1.21;
  font-weight: bold;
  margin: 18px auto;
  padding-bottom: 20px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.index-box04--container .box04--surgeryTit::after {
  content: "";
  width: 16px;
  height: 2px;
  background-color: #f1d33e;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
}
.index-box04--container .box04--surgeryTxt {
  line-height: 1.7;
  font-size: var(--fs--20);
  color: var(--color-gray300);
  word-break: keep-all;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.index-box04--container .box04--surgeryTxt span.color-yellow {
  color: #f1d33e;
}

.index-box05--container {
  max-width: 1920px;
  height: 630px;
  margin: 0 auto;
  overflow: hidden;
}
.index-box05--container .title--wrap {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.index-box05--container .title-text {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.index-box05--container .index-box05--showarea {
  max-width: 1560px;
  height: 100%;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.index-box05--container .index-box05--tit-part {
  width: 440px;
}
.index-box05--container .box05-link-box {
  width: 320px;
  height: 60px;
  cursor: pointer;
  overflow: hidden;
  margin-top: 45px;
  font-size: var(--fs--20);
  border: 1px solid var(--color-key-basic);
  color: var(--color-key-basic);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 10;
}
.index-box05--container .box05-link-box > i {
  margin: 2px 0 0 5px;
}
.index-box05--container .equip-photo--wrap {
  width: 1200px;
  position: absolute;
  right: -125px;
  /* .box05--slide .owl-dots { */
}
.index-box05--container .equip-photo--wrap .box05--slide-item {
  height: 400px;
  cursor: pointer;
  margin-right: 30px;
}
.index-box05--container .equip-photo--wrap .box05--slide-txt {
  width: calc(100% - 30px);
  height: 0%;
  padding: 0 0 0px 30px;
  opacity: 0;
  font-size: var(--fs--28);
  font-weight: bold;
  color: var(--color-white);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(10%, #245ca9), to(rgba(25, 176, 171, 0)));
  background-image: linear-gradient(to top, #245ca9 10%, rgba(25, 176, 171, 0));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  transition: all ease-in-out 0.3s;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -ms-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
}
.index-box05--container .equip-photo--wrap .owl-theme .owl-nav.disabled + .owl-dots {
  width: 670px;
  margin-left: 60px;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.index-box05--container .equip-photo--wrap .owl-theme .owl-nav.disabled + .owl-dots .owl-dot {
  width: 100%;
  height: 8px;
}
.index-box05--container .equip-photo--wrap .owl-theme .owl-nav.disabled + .owl-dots .owl-dot button {
  width: 100%;
  height: 100%;
  border: 0;
  background-color: var(--color-gray200);
}
.index-box05--container .equip-photo--wrap .owl-theme .owl-nav.disabled + .owl-dots .owl-dot.active button {
  background-color: var(--color-key-basic);
}
.index-box05--container .equip-photo--wrap .box05--slider-counter {
  width: 50px;
  position: absolute;
  bottom: -5px;
  left: 0;
  font-size: var(--fs--18);
  font-weight: bold;
  color: var(--color-gray600);
}
.index-box05--container .equip-photo--wrap .box05--slider-counter > span {
  margin: 0 5px;
}
.index-box05--container .equip-photo--wrap .box05--slider-counter .box05--slider-counter-now {
  color: var(--color-key-basic);
}

.index-box06--container {
  background-color: var(--color-key-deep);
}
.index-box06--container .title--wrap .title-en {
  color: var(--color-key-light);
}
.index-box06--container .title--wrap .title-main {
  color: var(--color-white);
}
.index-box06--container .title--wrap .title-text {
  color: var(--color-gray300);
}
.index-box06--container .hos-photo--wrap {
  max-width: 1200px;
  width: 96%;
  margin: 40px auto 0 auto;
  position: relative;
}
.index-box06--container .hos-photo--wrap .owl-nav {
  width: 100%;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.index-box06--container .hos-photo--wrap .owl-nav > button {
  width: 68px;
  height: 68px;
  margin: 0;
  background-color: var(--color-key-deep);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  position: absolute;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.index-box06--container .hos-photo--wrap .owl-nav > button.owl-prev {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  left: -34px;
}
.index-box06--container .hos-photo--wrap .owl-nav > button.owl-next {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  right: -34px;
}
.index-box06--container .hos-photo--wrap .owl-nav .box06--slide-nav-left {
  font-size: 24px;
  color: var(--color-white);
  margin-right: 15px;
}
.index-box06--container .hos-photo--wrap .owl-nav .box06--slide-nav-right {
  font-size: 24px;
  color: var(--color-white);
  margin-left: 15px;
}
.index-box06--container .hos-photo--wrap .owl-nav [class*=owl-]:hover {
  background: var(--color-key-deep);
}
.index-box06--container .hos-photo--wrap .owl-dots {
  width: calc(100% - 70px);
  margin-left: 70px;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.index-box06--container .hos-photo--wrap .owl-dots .owl-dot {
  width: 100%;
  height: 8px;
}
.index-box06--container .hos-photo--wrap .owl-dots .owl-dot button {
  width: 100%;
  height: 100%;
  border: 0;
  background-color: var(--color-gray200);
}
.index-box06--container .hos-photo--wrap .owl-dots .owl-dot.active button {
  background-color: var(--color-key-light);
}
.index-box06--container .hos-photo--wrap .box06--slider-counter {
  width: 70px;
  position: absolute;
  bottom: -5px;
  left: 0;
  font-size: var(--fs--18);
  color: var(--color-gray300);
  font-weight: bold;
}
.index-box06--container .hos-photo--wrap .box06--slider-counter > span {
  margin: 0 5px;
}
.index-box06--container .hos-photo--wrap .box06--slider-counter .box06--slider-counter-now {
  color: var(--color-key-light);
}

.index-box07--container {
  background-color: #f5f5f5;
}
.index-box07--container .title--wrap .title-text_m {
  display: none;
}
.index-box07--container .map-time--wrap {
  max-width: 1200px;
  width: 96%;
  margin: 40px auto 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0 40px;
}
.index-box07--container .map-time--wrap .map--wrap {
  width: 600px;
}
.index-box07--container .map-time--wrap .kakao-map--part {
  width: 100%;
  height: 380px;
}
.index-box07--container .map-time--wrap .kakao-map--part .root_daum_roughmap {
  width: 100%;
  height: 100%;
}
.index-box07--container .map-time--wrap .kakao-map--part .root_daum_roughmap .wrap_map {
  height: 100%;
}
.index-box07--container .map-time--wrap .kakao-map--part .root_daum_roughmap .wrap_controllers {
  display: none;
}
.index-box07--container .map-time--wrap .kakao-map--part .root_daum_roughmap .cont {
  display: none;
}
.index-box07--container .map-time--wrap .sns-btn--part {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.index-box07--container .map-time--wrap .sns-btn--part > a {
  width: 48%;
}
.index-box07--container .map-time--wrap .sns-btn--part .sns-btn {
  width: 100%;
  padding: 12px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid var(--color-naver400);
  background-color: var(--color-white);
  color: var(--color-naver500);
  font-size: var(--fs--18);
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.index-box07--container .map-time--wrap .sns-btn--part .sns-btnicon {
  width: 29px;
  margin-right: 5px;
}
.index-box07--container .map-time--wrap .sns-btn--part .sns-btnicon > img {
  width: 100%;
}
.index-box07--container .map-time--wrap .sns-btn--part .blog-btn {
  background-color: var(--color-naver400);
  color: var(--color-white);
}
.index-box07--container .map-time--wrap .time--wrap {
  /* width: 545px; */
  width: 480px;
  margin-right: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.index-box07--container .map-time--wrap .addr--part .addr-icon {
  width: 20px;
}
.index-box07--container .map-time--wrap .addr--part .addr-icon > img {
  width: 100%;
}
.index-box07--container .map-time--wrap .addr--part .addr-text {
  padding-left: 30px;
  font-size: var(--fs--20);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.4;
}
.index-box07--container .map-time--wrap .addr--part .addr-text > span {
  font-weight: bold;
}
.index-box07--container .map-time--wrap .addr--part .addr-text::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../img/common/addr-icon.png) no-repeat center center/cover;
  position: absolute;
  top: 5px;
  left: 0;
}
.index-box07--container .map-time--wrap .addr--part .addr-subway {
  padding-left: 30px;
  font-size: var(--fs--20);
  color: #cea43a;
  margin: 10px 0 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.index-box07--container .map-time--wrap .addr--part .addr-subway > span {
  font-size: var(--fs--15);
  color: var(--color-white);
  background-color: #cea43a;
  border-radius: 50px;
  padding: 6px 10px;
  margin-right: 5px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
}
.index-box07--container .map-time--wrap .addr--part .addr-parking {
  /* grid-column: 2/3;
  grid-row: 3/4; */
  line-height: 1.4;
  font-size: var(--fs--20);
  color: var(--color-red);
}
.index-box07--container .map-time--wrap .addr--part .addr-parking > p {
  /* padding-left: 25px; */
}
.index-box07--container .map-time--wrap .addr--part .addr-parking > p:last-child {
  padding-left: 25px;
}
.index-box07--container .map-time--wrap .addr--part .addr-parking > p:first-child {
  /* position: relative; */
  margin-bottom: 5px;
  /* &::before{
    content: '※';
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
  } */
}
.index-box07--container .map-time--wrap .addr--part .addr-parking span {
  /* border-bottom: 1px solid var(--color-red); */
  text-decoration: underline;
}
.index-box07--container .map-time--wrap .call--link {
  width: 100%;
}
.index-box07--container .map-time--wrap .call--link .call--block {
  padding: 15px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #245ca9;
  background-color: var(--color-white);
  border-radius: 50px;
}
.index-box07--container .map-time--wrap .call--link .call-icon {
  width: 28px;
  margin-right: 10px;
}
.index-box07--container .map-time--wrap .call--link .call-icon > img {
  width: 100%;
}
.index-box07--container .map-time--wrap .call--link .call-number {
  font-size: var(--fs--36);
  color: var(--color-black);
  font-weight: bold;
}
.index-box07--container .map-time--wrap .time--part .time-table--item {
  padding: 18px 0 9px 0;
  /* display: grid;
  grid-template-columns: 35% 65%;
  align-items: center;  */
  border-bottom: 1px solid var(--color-gray500);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 45px;
}
.index-box07--container .map-time--wrap .time--part .time-date {
  font-size: var(--fs--20);
  padding-left: 20px;
  position: relative;
  width: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.index-box07--container .map-time--wrap .time--part .time-date::before {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #2b2968;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}
.index-box07--container .map-time--wrap .time--part .time-info {
  font-size: var(--fs--20);
  color: var(--color-gray800);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-variant-numeric: tabular-nums;
}
.index-box07--container .map-time--wrap .time--part .time-info > span {
  color: var(--color-black);
  font-size: var(--fs--28);
  font-weight: 700;
  margin-left: 5px;
}
.index-box07--container .map-time--wrap .time--part .time-info > span.color-mint {
  color: #245ca9;
}
.index-box07--container .map-time--wrap .time--part .time-info > span.time-night {
  color: var(--color-white);
  font-size: var(--fs--18);
  font-weight: 400;
  padding: 3px 10px;
  background-color: #245ca9;
  -ms-flex-item-align: center;
      align-self: center;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
}
.index-box07--container .map-time--wrap .time--part .time-notice--block {
  font-size: var(--fs--18);
  line-height: 1.5;
  color: var(--color-red);
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.index-box07--container .map-time--wrap .time--part .time-notice-text:last-child {
  position: relative;
  padding-left: 15px;
  margin-left: 15px;
}
.index-box07--container .map-time--wrap .time--part .time-notice-text:last-child::before {
  content: "";
  width: 2px;
  height: 60%;
  background-color: var(--color-red);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}

.index-box08--container {
  background: url("../img/main/box08_bg.jpg") no-repeat center center/cover;
}
.index-box08--container .title--wrap .title-en {
  color: #ffffff;
}
.index-box08--container .title--wrap .title-main {
  color: #ffffff;
}
.index-box08--container .title--wrap .title-text {
  color: rgba(255, 255, 255, 0.7);
}
.index-box08--container .index-box08--wrap {
  max-width: 1200px;
  width: 96%;
  margin: 60px auto 0px auto;
  padding: 60px 100px 80px 100px;
  background-color: rgba(0, 0, 0, 0.25);
}
.index-box08--container .index-box08--title {
  font-size: 44px;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.4);
  text-align: center;
  text-transform: uppercase;
}
.index-box08--container .index-box08--grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: 48% 44.5%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px 0;
}
.index-box08--container .index-box08--text {
  font-size: 20px;
  line-height: 1.55;
  color: #ffffff;
  word-break: keep-all;
}
.index-box08--container .index-box08--text span.index-box08--underline {
  text-decoration: underline;
}
.index-box08--container .index-box08--text span.index-box08--bold {
  font-weight: 700;
}
.index-box08--container .index-box08--image {
  max-width: 445px;
  max-height: 320px;
}
.index-box08--container .index-box08--image img {
  width: 100%;
  display: block;
}
.index-box08--container .index-box08--list {
  grid-column: 1/3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 0;
}
.index-box08--container .index-box08--list li {
  width: 29.2%;
  font-size: 22px;
  line-height: 1.54;
  font-weight: bold;
  text-align: center;
  padding: 13px 0px;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
}

/* Index END */
/* SubPage */
.sub--container .sub-page-title--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sub--container .sub-page-title--wrap .sub-page-title--en {
  font-size: var(--fs--16);
  color: var(--color-key-basic);
  letter-spacing: 7px;
  padding-left: 7px;
  text-transform: uppercase;
}
.sub--container .sub-page-title--wrap .sub-page-title--main {
  font-weight: 700;
  font-size: var(--fs--36);
  color: var(--color-black);
  margin-top: 22px;
}
.top-banner--container {
  height: 220px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.top-banner--container.top-banner--container01 {
  background-image: url("../img/sub/page01_top.jpg");
  background-position: 70% center;
}
.top-banner--container.top-banner--container02 {
  background-image: url("../img/sub/page02_top.jpg");
}
.top-banner--container.top-banner--container03 {
  background-image: url("../img/sub/page03_top.jpg");
}
.top-banner--container.top-banner--container04 {
  background-image: url("../img/sub/page04_top.jpg");
}
.top-banner--container.top-banner--container05 {
  background-image: url("../img/sub/page05_top.jpg");
}
.top-banner--container.top-banner--container06 {
  background-image: url("../img/sub/page06_top.jpg");
}
.top-banner--container.top-banner--container07 {
  background-image: url("../img/sub/page07_top.jpg");
}
.top-banner--container .top-banner--title {
  height: 100%;
  font-size: var(--fs--28);
  font-weight: bold;
  color: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page01--container .profile--container {
  max-width: 1200px;
  width: 96%;
  margin: 80px auto;
}
.page01--container .profile--wrap {
  height: 680px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page01--container .profile--bg {
  width: 528px;
  /* height: 455px; */
  height: 100%;
  /* margin-top: 60px; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("../img/sub/page01_profile_bg.png");
}
.page01--container .profile--image {
  width: 428px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  transform: translate(-20px, 0px);
  -webkit-transform: translate(-20px, 0px);
  -moz-transform: translate(-20px, 0px);
  -ms-transform: translate(-20px, 0px);
  -o-transform: translate(-20px, 0px);
}
.page01--container .profile--image > img {
  width: 100%;
}
.page01--container .slogan--wrap > div:last-child {
  margin-bottom: 0;
}
.page01--container .slogan--titbox {
  margin-bottom: 15px;
}
.page01--container .slogan--icon {
  width: 32px;
  margin-bottom: 5px;
}
.page01--container .slogan--icon > img {
  width: 100%;
}
.page01--container .slogan--title {
  font-size: var(--fs--28);
  font-weight: 400;
  font-family: var(--ff-serif);
  color: var(--color-key-deep);
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.page01--container .slogan--paragraph {
  font-size: var(--fs--18);
  font-weight: 400;
  font-family: var(--ff-serif);
  line-height: 1.8;
  margin-bottom: 20px;
  color: var(--color-gray800);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.page01--container .slogan--paragraph .underline {
  /* text-decoration: underline; */
  color: var(--color-black);
  font-weight: 500;
  background-size: 100% 50%;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--color-mint100)), to(var(--color-mint100)));
  background-image: linear-gradient(90deg, var(--color-mint100), var(--color-mint100));
}
.page01--container .dr-info--buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.page01--container .dr-info--button {
  width: 50%;
  padding: 18px 0;
  text-align: center;
  cursor: pointer;
  background-color: var(--color-gray250);
  color: var(--color-gray800);
  font-size: var(--fs--24);
  border-bottom: 1px solid var(--color-key-basic);
}
.page01--container .button--on {
  background-color: var(--color-key-basic);
  color: var(--color-white);
}
.page01--container .dr-info--container {
  background-color: var(--color-mint100);
}
.page01--container .dr-info--wrap {
  display: none;
  height: 560px;
  padding: 35px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page01--container .dr-info--on {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page01--container .dr-info--title {
  font-size: var(--fs--36);
  font-weight: bold;
  color: var(--color-key-deep);
  text-align: center;
}
.page01--container .dr-info--title > span {
  color: var(--color-key-basic);
}
.page01--container .dr-count--wrap {
  margin: 30px auto 35px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.page01--container .dr-count--item {
  margin: 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page01--container .leaf-icon {
  width: 54px;
}
.page01--container .leaf-icon > img {
  width: 100%;
}
.page01--container .dr-count--block {
  /* width: 225px; */
  /* margin: 0 10px; */
}
.page01--container .dr-count--title {
  width: 80%;
  margin: 0 auto 5px auto;
  padding: 5px 0;
  text-align: center;
  letter-spacing: 8px;
  padding-left: 8px;
  font-size: var(--fs--20);
  color: var(--color-key-basic);
  border-top: 1px solid var(--color-key-basic);
  border-bottom: 1px solid var(--color-key-basic);
}
.page01--container .dr-count {
  color: var(--color-key-deep);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page01--container .dr-count--num {
  font-size: var(--fs--40);
  font-weight: bold;
}
.page01--container .dr-count--txt {
  font-size: var(--fs--28);
}
.page01--container .dr-count--txt > span {
  font-weight: bold;
}
.page01--container .dr-career--wrap {
  width: 1030px;
  display: grid;
  grid-template-columns: 57% 43%;
  grid-template-rows: repeat(2, auto);
}
.page01--container .dr-career--items {
  grid-column: 1/2;
  grid-row: 1/2;
}
.page01--container .dr-career--items > li {
  font-size: var(--fs--18);
  font-weight: 400;
  color: var(--color-gray800);
  line-height: 1.4;
  padding-left: 15px;
  word-break: keep-all;
  margin-bottom: 5px;
  position: relative;
}
.page01--container .dr-career--items > li::before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: var(--color-key-basic);
  border-radius: 50%;
  position: absolute;
  top: 14px;
  left: 0;
  transform: translate(0, -50%);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}
.page01--container .dr-career--items01 {
  grid-column: 1/2;
  grid-row: 1/2;
}
.page01--container .dr-career--items02 {
  margin-top: 15px;
  grid-column: 1/2;
  grid-row: 2/3;
}
.page01--container .dr-career--items03 {
  grid-column: 2/3;
  grid-row: 1/3;
}
.page01--container .dr-career--items04 {
  width: 1030px;
}
.page01--container .dr-career--items04 > li {
  line-height: 1.6;
  margin-bottom: 10px;
}
.page01--container .interview--container {
  padding: 80px 0;
  background-color: var(--color-gray250);
}
.page01--container .interview--wrap {
  max-width: 1200px;
  width: 96%;
  margin: 55px auto 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
.page01--container .interview--wrap::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: var(--color-gray550);
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
}
.page01--container .interview--list {
  width: 48%;
  max-width: 560px;
}
.page01--container .interview--item {
  margin-bottom: 55px;
  line-height: 1.4;
  font-family: var(--ff-serif);
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(3, auto);
}
.page01--container .interview--item:last-child {
  margin-bottom: 0;
}
.page01--container .interview--number {
  margin-right: 10px;
  border-bottom: 1px solid var(--color-key-basic);
  font-size: var(--fs--20);
  color: var(--color-key-basic);
  grid-column: 1/2;
  grid-row: 1/4;
  align-self: start;
}
.page01--container .interview--title {
  font-size: var(--fs--24);
  font-weight: bold;
  color: var(--color-key-basic);
  white-space: nowrap;
  margin-bottom: 10px;
  grid-column: 2/3;
  grid-row: 1/2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.page01--container .interview--paragraphs {
  font-size: var(--fs--18);
  font-family: var(--ff-sans);
  color: var(--color-gray800);
  line-height: 1.6;
  text-align: justify;
  grid-column: 2/3;
  grid-row: 2/3;
}
.page01--container .interview--paragraph {
  margin-bottom: 15px;
}
.page01--container .interview--paragraph:first-child {
  text-indent: 12px;
}
.page01--container .interview--paragraph:last-child {
  margin-bottom: 0;
}
.page01--container .interview--image {
  max-width: 508px;
  width: 100%;
  margin: 50px auto 0 auto;
  grid-column: 2/3;
  grid-row: 3/4;
}
.page01--container .interview--image img {
  width: 100%;
}

.clinic--container .clinic--item {
  padding: 80px 0;
}
.clinic--container .clinic--item:nth-child(even) {
  background-color: var(--color-gray250);
}
.clinic--container .clinic--item:nth-child(even) .clinic--block {
  grid-template-columns: 615px 539px;
}
.clinic--container .clinic--item:nth-child(even) .clinic--image {
  grid-column: 2/3;
}
.clinic--container .clinic--item:nth-child(even) .clinic--text {
  grid-column: 1/2;
}
.clinic--container .clinic--item:nth-child(even) .clinic--table {
  grid-column: 1/2;
}
.clinic--container .clinic--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clinic--container .clinic--title-en {
  font-size: var(--fs--16);
  color: var(--color-key-basic);
  letter-spacing: 7px;
  padding-left: 7px;
  text-transform: uppercase;
}
.clinic--container .clinic--title-main {
  font-weight: 700;
  font-size: var(--fs--28);
  color: var(--color-black);
  margin-top: 20px;
}
.clinic--container .clinic--block {
  max-width: 1200px;
  width: 96%;
  margin: 40px auto 0 auto;
  display: grid;
  grid-template-columns: 539px 615px;
  grid-template-rows: repeat(2, auto);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.clinic--container .clinic--image {
  width: 100%;
  grid-column: 1/2;
  grid-row: 1/3;
}
.clinic--container .clinic--image > img {
  width: 100%;
}
.clinic--container .clinic--text {
  font-size: var(--fs--20);
  font-weight: 400;
  color: var(--color-gray800);
  line-height: 1.7;
  text-align: justify;
  grid-column: 2/3;
  grid-row: 1/2;
}
.clinic--container .clinic--text .underline {
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--color-gray800)), to(var(--color-gray800)));
  background-image: linear-gradient(90deg, var(--color-gray800), var(--color-gray800));
}
.clinic--container .clinic--table {
  height: 155px;
  background-color: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-top: 1px solid var(--color-gray800);
  border-bottom: 1px solid var(--color-gray800);
  grid-column: 2/3;
  grid-row: 2/3;
}
.clinic--container .clinic--thead {
  width: 156px;
  height: 100%;
  background-color: var(--color-mint100);
  font-size: var(--fs--20);
  font-weight: bold;
  color: var(--color-black);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clinic--container .clinic--tbody {
  font-size: var(--fs--18);
  font-weight: 400;
  color: var(--color-gray800);
  line-height: 1.4;
  padding-left: 20px;
  word-break: keep-all;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.clinic--container .clinic--tbody > li {
  margin-bottom: 8px;
}
.clinic--container .clinic--tbody > li:last-child {
  margin-bottom: 0;
}
.clinic--container .clinic--tbody i {
  color: var(--color-key-basic);
  font-size: var(--fs--24);
}

.non-surgery--container .non-surgery--block {
  padding: 80px 0;
}
.non-surgery--container .non-surgery--block:nth-child(even) {
  background-color: var(--color-gray250);
}
.non-surgery--container .non-surgery--item {
  max-width: 1200px;
  width: 96%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 760px;
  grid-template-rows: repeat(2, auto);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.non-surgery--container .item--titles {
  grid-column: 1/2;
  grid-row: 1/3;
}
.non-surgery--container .item--title {
  font-size: var(--fs--36);
  font-weight: bold;
  color: var(--color-black);
}
.non-surgery--container .item--title > span:first-child {
  margin-right: 5px;
}
.non-surgery--container .item--title > span.item--title-sm {
  font-size: var(--fs--28);
  font-weight: 400;
}
.non-surgery--container .item--title-sub {
  font-size: var(--fs--24);
  color: var(--color-key-basic);
  font-weight: 400;
  margin-top: 20px;
}
.non-surgery--container .item--title-sub > span:first-child {
  margin-right: 5px;
}
.non-surgery--container .item--text {
  font-size: var(--fs--20);
  font-weight: 400;
  color: var(--color-gray800);
  line-height: 1.8;
  text-align: justify;
  grid-column: 2/3;
  grid-row: 1/2;
}
.non-surgery--container .item--text .underline {
  background-position: left bottom;
  background-size: 100% 1px;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--color-black)), to(var(--color-black)));
  background-image: linear-gradient(90deg, var(--color-black), var(--color-black));
  background-repeat: no-repeat;
}
.non-surgery--container .item--chars {
  margin: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  grid-column: 2/3;
  grid-row: 2/3;
}
.non-surgery--container .item--char {
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.non-surgery--container .item--char::after {
  content: "";
  width: 1px;
  height: 60px;
  background-color: var(--color-gray550);
  position: absolute;
  top: 10px;
  right: 0;
}
.non-surgery--container .item--char:last-child::after {
  content: unset;
}
.non-surgery--container .item--char-icon {
  width: 48px;
}
.non-surgery--container .item--char-icon > img {
  width: 100%;
}
.non-surgery--container .item--char-text {
  font-size: var(--fs--18);
  font-weight: 400;
  color: var(--color-black);
  margin-top: 10px;
  text-align: center;
  line-height: 1.4;
  word-break: keep-all;
}
.non-surgery--container .non-surgery--image {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  grid-column: 1/3;
  grid-row: 3/4;
}
.non-surgery--container .non-surgery--image > img {
  width: 100%;
  margin-bottom: -1px;
}

.page06--container {
  padding: 80px 0;
}
.page06--container .equip--items {
  max-width: 1200px;
  width: 96%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.page06--container .equip--item {
  max-width: 565px;
  width: 48%;
  margin-bottom: 50px;
}
.page06--container .equip--item:last-child {
  margin-bottom: 0;
}
.page06--container .equip--image {
  width: 100%;
}
.page06--container .equip--image > img {
  width: 100%;
}
.page06--container .equip--title {
  font-size: var(--fs--28);
  font-weight: bold;
  color: var(--color-black);
  padding-left: 25px;
  margin: 22px 0 22px 10px;
  position: relative;
}
.page06--container .equip--title::before {
  content: "";
  width: 16px;
  height: 16px;
  background-color: var(--color-key-basic);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}
.page06--container .equip--text {
  font-size: var(--fs--20);
  font-weight: 400;
  color: var(--color-gray800);
  padding: 0 10px;
  line-height: 1.8;
  text-align: justify;
}

.page07--container {
  width: 96%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 0;
}
.page07--container img {
  width: 100%;
}
.page07--container .image--block {
  margin-bottom: 10px;
}
.page07--container .image--block:last-child {
  margin-bottom: 0;
}
.page07--container .image--full {
  width: 100%;
}
.page07--container .image--split {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.page07--container .split-one {
  max-width: 757px;
  width: 63%;
}
.page07--container .split-two {
  max-width: 432px;
  width: 36%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.page07--container .split-two--part {
  width: 100%;
}

/* SubPage END */