@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/jejugothic.css);
:root {
  /* Color */
  --color-key-light: #3fe0c8;
  --color-key-basic: #19b0ab;
  --color-key-deep: #07435f;
  --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--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;
}

@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-sans);
  font-weight: 400;
  color: var(--color-black);
}

/* 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: #18b1ab;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.hd-site-section .hd-site-box-right {
  background-color: #064267;
  -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: 38px;
}
.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: 100;
  -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 {
  position: unset;
  margin: 0 0 10px 5px;
}

/* 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;
  /* justify-content: flex-start; */
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ft--logo {
  height: 36px;
}
.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: 30px;
  padding: 2px 10px;
  margin-left: 5px;
  white-space: nowrap;
  display: inline-block;
}
.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 wrap;
          flex-flow: row wrap;
  -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: var(--fs--16);
  color: var(--color-key-basic);
  letter-spacing: 7px;
  padding-left: 7px;
  text-transform: uppercase;
}
.title--wrap .title-main {
  font-family: var(--ff-jeju);
  font-weight: 400;
  font-size: var(--fs--36);
  color: var(--color-black);
  margin: 22px 0 18px 0;
  letter-spacing: -1px;
  position: relative;
}
.title--wrap .title-main::after {
  content: "";
  width: 20px;
  height: 15px;
  background: url("../img/common/tit-leaf.png") no-repeat center center/cover;
  position: absolute;
  top: 0%;
  right: -15px;
  transform: translate(50%, -50%);
  -webkit-transform: translate(50%, -50%);
  -moz-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  -o-transform: translate(50%, -50%);
}
.title--wrap .title-text {
  font-size: var(--fs--20);
  color: var(--color-gray800);
  line-height: 1.7;
  /* letter-spacing: -1px; */
  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--video-container {
  padding: 0;
  position: relative;
  z-index: -1;
}
.index-box01--video-container .main-video--wrap {
  height: calc(100vh - 95px);
  position: relative;
}
.index-box01--video-container .video--view {
  height: 100%;
  background: url("../img/main/box01_bg_youtube.png") no-repeat center center/cover !important;
  background-size: cover;
  position: relative;
}
.index-box01--video-container .video--view::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
}
.index-box01--video-container .video--text {
  width: 100%;
  height: 100%;
  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;
  position: absolute;
  top: 0%;
  left: 0%;
}
.index-box01--video-container .index-box01--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;
}
.index-box01--video-container .box01-highlight {
  padding: 0px 28px;
  letter-spacing: 5px;
  line-height: 1.4;
  font-size: var(--fs--28);
  /* background-color: var(--color-blue700); */
  /* color: var(--color-white); */
  background-color: var(--color-white);
  color: var(--color-blue700);
}
.index-box01--video-container .box01-highlight .bold {
  font-weight: bold;
}
.index-box01--video-container .box01-title {
  width: 550px;
  margin-top: 10px;
  margin-bottom: 25px;
}
.index-box01--video-container .box01-title > img {
  width: 100%;
}
.index-box01--video-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: 400;
  color: var(--color-white);
  line-height: 1.4;
}
.index-box01--video-container .box01-text > p {
  margin-bottom: 5px;
}
.index-box01--video-container .box01-text > p:last-child {
  margin-bottom: 0;
}
.index-box01--video-container .box01-text > .underline {
  color: var(--color-white);
  border-bottom: 1px solid var(--color-white);
}

.index-box01--container {
  height: 655px;
  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;
  background-image: url("../img/main/box01_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.index-box01--container .index-box01--wrap {
  width: 673px;
  height: 393px;
  background-color: var(--color-white);
  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;
}
.index-box01--container .box01-highlight {
  padding: 0px 28px;
  letter-spacing: 5px;
  line-height: 1.4;
  font-size: var(--fs--28);
  background-color: var(--color-blue700);
  color: var(--color-white);
}
.index-box01--container .box01-highlight .bold {
  font-weight: bold;
}
.index-box01--container .box01-title {
  width: 550px;
  margin-top: 10px;
  margin-bottom: 25px;
}
.index-box01--container .box01-title > img {
  width: 100%;
}
.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: 400;
  color: var(--color-gray800);
  line-height: 1.4;
}
.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: var(--color-mint100);
}
.index-box03--container .title--wrap .title-text_m {
  display: none;
}
.index-box03--container .title--wrap .title-quote--box {
  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-box03--container .title--wrap .title-quote--box .title-quote--text {
  margin-top: 5px;
}
.index-box03--container .title--wrap .title--quote-icon {
  width: 32px;
  margin: 0 20px;
}
.index-box03--container .title--wrap .title--quote-icon > img {
  width: 100%;
}
.index-box03--container .title--wrap .title-quote--text {
  /* margin-top: 15px; */
  font-family: var(--ff-serif);
  font-size: var(--fs--20);
  color: var(--color-gray800);
  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;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.index-box03--container .index-box03--wrap {
  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 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;
}
.index-box03--container .index-box03--wrap.index-box03--wrap-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse nowrap;
          flex-flow: row-reverse nowrap;
  margin-top: 100px;
}
.index-box03--container .index-box03--wrap.index-box03--wrap-reverse .profile--contents {
  z-index: 10;
}
.index-box03--container .index-box03--wrap.index-box03--wrap-reverse .profile--bg {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.index-box03--container .index-box03--wrap.index-box03--wrap-reverse .profile--image {
  margin-top: 40px;
}
.index-box03--container .profile--contents {
  /* width: 650px; */
  width: 695px;
}
.index-box03--container .dr-name--wrap {
  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;
  /* justify-content: space-between; */
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 22px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--color-blue600);
}
.index-box03--container .dr-name--block {
  color: var(--color-key-deep);
  white-space: nowrap;
  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-box03--container .dr-name {
  font-family: var(--ff-jeju);
  font-size: var(--fs--36);
}
.index-box03--container .dr-subject {
  font-size: var(--fs--24);
  margin-left: 20px;
  padding-left: 20px;
  position: relative;
}
.index-box03--container .dr-subject::before {
  content: "";
  width: 2px;
  height: 70%;
  background-color: var(--color-key-deep);
  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-box03--container .dr-more--button {
  width: 46px;
  height: 46px;
  margin-left: 15px;
  background-color: var(--color-key-basic);
  color: var(--color-white);
  font-size: var(--fs--40);
  font-weight: 300;
  text-align: center;
  /* display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center; */
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.index-box03--container .dr-complete--items {
  /* padding: 22px 20px;
  margin: 18px 0; */
  padding: 0 20px 22px 20px;
  margin: 0 0 18px 0;
  font-size: var(--fs--20);
  /* border-top: 1px solid var(--color-blue600); */
  border-bottom: 1px solid var(--color-blue600);
}
.index-box03--container .dr-complete--items > li {
  position: relative;
  padding-left: 20px;
  line-height: 1.4;
  word-break: keep-all;
}
.index-box03--container .dr-complete--items > li:first-child {
  margin-bottom: 12px;
}
.index-box03--container .dr-complete--items > li::before {
  content: "";
  width: 9px;
  height: 9px;
  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%);
}
.index-box03--container .dr-history--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.index-box03--container .dr-history--items {
  width: 48%;
  font-size: var(--fs--18);
  color: var(--color-gray800);
  line-height: 1.4;
  word-break: keep-all;
}
.index-box03--container .dr-history--items > li {
  padding-left: 15px;
  margin-bottom: 10px;
  letter-spacing: -1px;
  position: relative;
}
.index-box03--container .dr-history--items > li::before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: var(--color-key-basic);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 0;
}
.index-box03--container .profile--bg {
  width: 528px;
  height: 600px;
  background: url("../img/main/box03_profile_bg.png") no-repeat center center/contain;
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  transform: translate(50px, 0);
  -webkit-transform: translate(50px, 0);
  -moz-transform: translate(50px, 0);
  -ms-transform: translate(50px, 0);
  -o-transform: translate(50px, 0);
}
.index-box03--container .profile--image {
  /* width: 500px; */
  width: 450px;
  position: absolute;
  /* bottom: -100px; */
  left: -10%;
}
.index-box03--container .profile--image > img {
  width: 100%;
}

.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.png");
  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: 100%;
  margin: 0 auto;
  padding: 10px 0;
  margin-bottom: 10px;
  text-align: center;
  /* letter-spacing: 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 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-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: var(--color-gray700);
  position: absolute;
  top: 50%;
  right: 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-box04--container .box04--show-surgeryItem:last-child:after {
  content: unset;
}
.index-box04--container .box04--surgeryIcon {
  width: 50px;
}
.index-box04--container .box04--surgeryIcon > img {
  width: 100%;
}
.index-box04--container .box04--surgeryTit {
  font-size: var(--fs--28);
  font-weight: bold;
  margin: 10px auto 18px auto;
  padding-bottom: 20px;
  position: relative;
}
.index-box04--container .box04--surgeryTit::after {
  content: "";
  width: 16px;
  height: 2px;
  background-color: var(--color-key-light);
  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.6;
  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-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;
}
.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%, var(--color-key-basic)), to(rgba(25, 176, 171, 0)));
  background-image: linear-gradient(to top, var(--color-key-basic) 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 .box05--slide .owl-dots {
  width: 670px;
  margin-left: 50px;
  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 .box05--slide .owl-dots .owl-dot {
  width: 100%;
  height: 8px;
}
.index-box05--container .equip-photo--wrap .box05--slide .owl-dots .owl-dot button {
  width: 100%;
  height: 100%;
  border: 0;
  background-color: var(--color-gray200);
}
.index-box05--container .equip-photo--wrap .box05--slide .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: var(--color-gray200);
}
.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: center;
      -ms-flex-align: center;
          align-items: center;
}
.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 .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;
  padding-right: 25px;
  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-box07--container .map-time--wrap .addr--part {
  /* display: grid;
  grid-template-columns: repeat(2,auto);
  grid-template-rows: repeat(3,auto); */
}
.index-box07--container .map-time--wrap .addr--part .addr-icon {
  width: 20px;
  grid-column: 1/2;
  grid-row: 1/4;
}
.index-box07--container .map-time--wrap .addr--part .addr-icon > img {
  width: 100%;
}
.index-box07--container .map-time--wrap .addr--part .addr-text {
  /* grid-column: 2/3;
  grid-row: 1/2; */
  padding-left: 25px;
  line-height: 1.6;
  font-size: var(--fs--20);
  position: relative;
  /* &>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 {
  grid-column: 2/3;
  grid-row: 2/3;
  font-size: var(--fs--20);
  color: var(--color-key-basic);
  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: var(--color-key-basic);
  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);
  margin-top: 10px;
}
.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 .call--block {
  margin: 20px 0;
  padding: 6px 30px 10px 30px;
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  border: 2px solid var(--color-key-basic);
  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 {
  width: 100%;
}
.index-box07--container .map-time--wrap .time--part .time-table--item {
  padding: 18px 0 9px 0;
  display: grid;
  grid-template-columns: 35% 65%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid var(--color-gray500);
}
.index-box07--container .map-time--wrap .time--part .time-date {
  width: 100px;
  font-size: var(--fs--20);
  padding-left: 20px;
  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: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.index-box07--container .map-time--wrap .time--part .time-date::before {
  content: "";
  width: 12px;
  height: 12px;
  background-color: var(--color-key-deep);
  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;
}
.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: var(--color-key-basic);
}
.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: 2px 10px 4px 10px;
  background-color: var(--color-key-basic);
  -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);
  color: var(--color-red);
  margin-top: 15px;
  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 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?ver=250107");
}
.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;
  */
  width: 500px;
  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);
  */
  transform: translate(0px, 0px);
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 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: 100%;
  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: 200px;
  margin: 0 auto 5px auto;
  padding: 5px 0;
  text-align: center;
  /* 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);
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.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 .dr-career-line2 {
  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;
}
.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; */
  grid-row: 2/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; */
  grid-row: 2/3;
  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; */
  grid-row: 3/4;
}
.page01--container .interview--paragraph {
  margin-bottom: 15px;
}
.page01--container .interview--paragraph:last-child {
  margin-bottom: 0;
}
.page01--container .interview-indent {
  text-indent: 12px;
}
.page01--container .interview--small-title {
  letter-spacing: -0.3px;
  margin-bottom: 10px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page01--container .interview--image {
  max-width: 508px;
  width: 100%;
  /* margin: 50px auto 0 auto;
  grid-column: 2/3;
  grid-row: 3/4; */
  margin: 0 0 20px auto;
  grid-column: 1/3;
  grid-row: 1/2;
}
.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;
  /* letter-spacing: -1px; */
  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 */