.color1 { color: #1A3174; }

.color1_bg { background-color: #1A3174; }

.color1_bd { border: 1px solid #1A3174; }

.color2 { color: #0c36af; }

.color2_bg { background-color: #0c36af; }

.color2_bd { border: 1px solid #0c36af; }

.color3 { color: #021C66; }

.color3_bg { background-color: #021C66; }

.color3_bd { border: 1px solid #021C66; }

.color4 { color: #6a6a6a; }

.color4_bg { background-color: #6a6a6a; }

.color4_bd { border: 1px solid #6a6a6a; }

.color5 { color: #000f2f; }

.color5_bg { background-color: #000f2f; }

.color5_bd { border: 1px solid #000f2f; }

.color6 { color: #effbff; }

.color6_bg { background-color: #effbff; }

.color6_bd { border: 1px solid #effbff; }

@-webkit-keyframes wave { 0% { -webkit-transform: translate(-50%) rotate(-180deg); transform: translate(-50%) rotate(-180deg); }
  100% { -webkit-transform: translate(-50%) rotate(360deg); transform: translate(-50%) rotate(360deg); } }

@keyframes wave { 0% { -webkit-transform: translate(-50%) rotate(-180deg); transform: translate(-50%) rotate(-180deg); }
  100% { -webkit-transform: translate(-50%) rotate(360deg); transform: translate(-50%) rotate(360deg); } }

@-webkit-keyframes pulse-animation { 0% { -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); }
  100% { -webkit-box-shadow: 0 0 0 2rem rgba(255, 255, 255, 0); box-shadow: 0 0 0 2rem rgba(255, 255, 255, 0); } }

@keyframes pulse-animation { 0% { -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); }
  100% { -webkit-box-shadow: 0 0 0 2rem rgba(255, 255, 255, 0); box-shadow: 0 0 0 2rem rgba(255, 255, 255, 0); } }

@-webkit-keyframes kakao1 { 0%, 90%, 100% { top: -60%;
    height: 13.5rem; }
  30% { top: -100%;
    height: 16.5rem; }
  60% { top: -100%;
    height: 16.5rem; } }

@keyframes kakao1 { 0%, 90%, 100% { top: -60%;
    height: 13.5rem; }
  30% { top: -100%;
    height: 16.5rem; }
  60% { top: -100%;
    height: 16.5rem; } }

@-webkit-keyframes kakao2 { 0%, 90%, 100% { opacity: 0;
    width: 0;
    height: 0;
    right: 10%; }
  30% { opacity: 1;
    width: 5rem;
    height: 5rem;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    right: 0%; }
  60% { opacity: 1;
    width: 5rem;
    height: 5rem;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    right: 0%; } }

@keyframes kakao2 { 0%, 90%, 100% { opacity: 0;
    width: 0;
    height: 0;
    right: 10%; }
  30% { opacity: 1;
    width: 5rem;
    height: 5rem;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    right: 0%; }
  60% { opacity: 1;
    width: 5rem;
    height: 5rem;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    right: 0%; } }

@-webkit-keyframes naver { 0%, 90%, 100% { bottom: -6rem; }
  30% { -webkit-transform: translate3d(0px, 0px, -250px); transform: translate3d(0px, 0px, -250px);
    bottom: -5rem; }
  60% { -webkit-transform: translate3d(0px, 0px, -250px); transform: translate3d(0px, 0px, -250px);
    bottom: -5rem; } }

@keyframes naver { 0%, 90%, 100% { bottom: -6rem; }
  30% { -webkit-transform: translate3d(0px, 0px, -250px); transform: translate3d(0px, 0px, -250px);
    bottom: -5rem; }
  60% { -webkit-transform: translate3d(0px, 0px, -250px); transform: translate3d(0px, 0px, -250px);
    bottom: -5rem; } }

@-webkit-keyframes pulse { 0% { opacity: 0;
    background-position: center top;
    background-size: 0 auto; }
  10% { opacity: 0; }
  50% { opacity: 1;
    background-size: 75% auto; }
  90% { opacity: 0; }
  100% { opacity: 0;
    background-position: center bottom;
    background-size: 0 auto; } }

@keyframes pulse { 0% { opacity: 0;
    background-position: center top;
    background-size: 0 auto; }
  10% { opacity: 0; }
  50% { opacity: 1;
    background-size: 75% auto; }
  90% { opacity: 0; }
  100% { opacity: 0;
    background-position: center bottom;
    background-size: 0 auto; } }

.scroll-down { margin: 0; border: 2px solid #1A3174; border-radius: 100px; position: absolute; left: 50%; bottom: 5rem; width: 50px; height: 50px; margin-left: -25px; margin-top: -25px; z-index: 100; }

.scroll-down a { display: block; opacity: 0; border-radius: 100px; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; line-height: 0; font-size: 0; color: transparent; margin-left: auto; margin-right: auto; width: 100%; height: 100%; background-size: 0 auto; -webkit-animation: pulse 1.5s 0s infinite normal ease forwards; animation: pulse 1.5s 0s infinite normal ease forwards; background-image: url(/images/main/bottom_arrow.svg); background-repeat: no-repeat; }

.scroll-down a:before, .scroll-down a:after { content: " "; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: url(/images/main/bottom_arrow.svg) no-repeat center top; background-size: 100% auto; }

.scroll-down a:before { -webkit-animation: pulse 1.5s 0.25s infinite normal ease forwards; animation: pulse 1.5s 0.25s infinite normal ease forwards; }

.scroll-down a:after { -webkit-animation: pulse 1.5s 0.5s infinite normal ease forwards; animation: pulse 1.5s 0.5s infinite normal ease forwards; }

.scroll-down a:hover { background-color: rgba(0, 0, 0, 0.3); }

body { overflow: hidden; }

._main_title { font-size: 3.2rem; text-align: center; top: -10rem; }

.main01 .swiper-container { height: 100%; }

.main01 .swiper-slide ._left { -webkit-box-flex: 1; -ms-flex: 1 0 33.5%; flex: 1 0 33.5%; }

.main01 .swiper-slide ._left ._wrapper { position: relative; top: 50%; left: 50%; -webkit-transform: translate(-50%, -45%); transform: translate(-50%, -45%); text-align: center; }

.main01 .swiper-slide ._left h1 { font-size: 5rem; opacity: 0; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; -webkit-transition-delay: .8s; transition-delay: .8s; }

.main01 .swiper-slide ._left h3 { font-size: 1.7rem; margin: 3rem 0; font-weight: 600; line-height: 2.8rem; opacity: 0; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; -webkit-transition-delay: 1s; transition-delay: 1s; }

.main01 .swiper-slide ._left h3.highlight { font-size: 2.4rem; margin-top: 2rem; -webkit-box-shadow: inset 0 -14px 0 #cad4f5; box-shadow: inset 0 -14px 0 #cad4f5; font-weight: 700; }

.main01 .swiper-slide ._left ._consult { font-size: 1.7rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-weight: 600; margin: 4rem 0; opacity: 0; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }

.main01 .swiper-slide ._left ._consult a { margin: 0 2rem; }

.main01 .swiper-slide ._left ._consult span { margin-right: 2rem; }

.main01 .swiper-slide ._left ._online { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.main01 .swiper-slide ._left ._online:hover { color: #0c36af; }

.main01 .swiper-slide ._left ._kakao { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.main01 .swiper-slide ._left ._kakao:hover { color: #0c36af; }

.main01 .swiper-slide ._right { -webkit-box-flex: 1; -ms-flex: 1 0 66.5%; flex: 1 0 66.5%; }

.main01 .swiper-slide.slide01 ._bg { width: 100%; height: 100%; background-image: url(/images/main/mainslide01.jpg); background-size: cover; }

.main01 .swiper-slide.slide02 ._bg { height: 100%; background-image: url(/images/main/mainslide02.jpg); background-size: cover; }

.main01 .swiper-slide.slide03 ._bg { height: 100%; background-image: url(/images/main/mainslide03.jpg); background-size: cover; }

.main01 .swiper-slide.slide04 ._bg { height: 100%; background-image: url(/images/main/mainslide04.jpg); background-size: cover; }

.main01 .swiper-slide.slide05 ._bg { height: 100%; background-image: url(/images/main/mainslide05.jpg); background-size: cover; }

.main01 .swiper-slide ._btn { margin: 4rem 0; font-size: 1.7rem; opacity: 0; margin-top: 5rem; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; -webkit-transition-delay: 1.4s; transition-delay: 1.4s; }

.main01 .swiper-slide ._btn button { width: 100%; padding: 1.5rem 7rem; border: 0.1rem solid #000f2f; color: #000f2f; position: relative; overflow: hidden; -webkit-transition: all 2.5s; transition: all 2.5s; max-width: 34rem; }

.main01 .swiper-slide ._btn button:before { content: ""; position: absolute; width: 60rem; height: 60rem; border-radius: 23rem; background-color: #1A3174; top: 6rem; left: 50%; -webkit-transform: translate(-50%); transform: translate(-50%); -webkit-animation: wave 5s infinite linear; animation: wave 5s infinite linear; -webkit-transition: all 3s; transition: all 3s; z-index: -1; }

.main01 .swiper-slide ._btn button:hover:before { top: -6rem; background: #2196f3; }

.main01 .swiper-slide ._btn button:hover { color: #fff; border: .1rem solid #fff; }

.main01 .swiper-slide.swiper-slide-active ._left h1, .main01 .swiper-slide.swiper-slide-active ._left h3, .main01 .swiper-slide.swiper-slide-active ._left ._consult, .main01 .swiper-slide.swiper-slide-active ._left ._btn { opacity: 1; -webkit-transform: translateY(-1rem); transform: translateY(-1rem); }

.main01 .swiper-pagination { width: 33.5%; bottom: 10%; }

.main01 .swiper-pagination-bullet { background: #1A3174; opacity: 1; width: .6rem; height: .6rem; margin: 0 .8rem !important; position: relative; }

.main01 .swiper-pagination-bullet:before { content: ""; display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 0rem; height: 0rem; border: 1px solid #1A3174; border-radius: 50%; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }

.main01 .swiper-pagination-bullet-active { background: #1A3174; position: relative; }

.main01 .swiper-pagination-bullet-active:before { width: 2rem; height: 2rem; }

.main01 .swiper-navigation { width: 33.5%; bottom: 10.5%; position: absolute; }

.main01 .swiper-navigation .swiper-button-prev { left: 38%; }

.main01 .swiper-navigation .swiper-button-next { left: 58%; }

.main01 .swiper-navigation .swiper-button-prev:after, .main01 .swiper-navigation .swiper-button-next:after { font-size: 3rem; color: #0c36af; }

.main02 { background: #1A3174; position: relative; }

.main02 .svg01 { position: absolute; fill: transparent; }

.main02 .svg02 { position: absolute; top: 13rem; left: 40%; fill: transparent; }

.main02 .svg03 { position: absolute; bottom: 13rem; right: 0; fill: transparent; }

.main02 .svg04 { position: absolute; bottom: 0; right: 5%; fill: transparent; }

.main02_main_title { position: relative; font-size: 3.2rem; text-align: center; top: 10rem; }

.main02 .container { padding: 14rem 0 20rem; }

.main02 .progress_con { margin-top: 30rem; position: relative; }

.main02 .progress_con.on ._title { font-size: 3rem; color: #fff; }

.main02 .circle { position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); text-align: center; }

.main02 .circle.c1 { left: 0; }

.main02 .circle.c2 { left: 25%; }

.main02 .circle.c3 { left: 50%; }

.main02 .circle.c4 { left: 75%; }

.main02 .circle.c5 { left: 100%; }

.main02 .circle.active ._title { font-size: 2.2rem; color: #fff; }

.main02 .circle.active ._point { -webkit-animation: pulse-animation 1.5s; animation: pulse-animation 1.5s; }

.main02 .circle.active ._point:before { width: 3rem; height: 3rem; }

.main02 ._bar { width: 100%; background: rgba(255, 255, 255, 0.3); height: .2rem; }

.main02 ._bar::-webkit-progress-value { background: rgba(255, 255, 255, 0.7); }

.main02 ._title { position: absolute; display: block; font-size: 2rem; text-align: center; color: rgba(255, 255, 255, 0.5); top: -10rem; width: 18.5rem; left: -7%; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }

.main02 ._point { display: block; width: 1.6rem; height: 1.6rem; background: #fff; border-radius: 50%; position: absolute; -webkit-transform: translateY(-80%); transform: translateY(-80%); }

.main02 ._point:before { content: ""; display: block; width: 0; height: 0; border-radius: 50%; border: 1px solid #fff; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }

.main02 ._process { position: absolute; display: block; color: #fff; font-size: 1.6rem; bottom: -6rem; width: 18rem; left: -7%; }

.main03 { position: relative; }

.main03:before { content: ""; display: block; position: absolute; background: url(/images/main/shadow1.png) no-repeat top left/cover; width: 50rem; height: 60rem; z-index: -1; }

.main03:after { content: ""; display: block; position: absolute; background: url(/images/main/shadow2.png) no-repeat top left/cover; width: 50rem; height: 60rem; bottom: 0; right: 0; z-index: -1; }

.main03 .container { padding: 10rem 0 20rem; }

.main03 .long_container { width: 170rem; padding-bottom: 16rem; }

.main03 ._main_title { margin-bottom: 10rem; padding-top: 18rem; font-weight: 700; }

.main03 .con_wrap { display: inline-block; width: 100%; height: 100%; }

.main03 ._top ._con1 { -webkit-box-flex: 1; -ms-flex: 1 0 50%; flex: 1 0 50%; height: 54rem; position: relative; overflow: hidden; }

.main03 ._top ._con1:first-child { background: url(/images/main/clinic01_02.png) no-repeat center/cover; }

.main03 ._top ._con1:first-child .con_wrap:before { content: ""; display: block; position: absolute; width: 40rem; height: 44rem; background: url(/images/main/clinic01_01.png) no-repeat center/cover; right: 5rem; top: 20%; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }

.main03 ._top ._con2:nth-child(1) { width: 100%; height: 50%; background: url(/images/main/clinic02.png) no-repeat right/110%; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }

.main03 ._top ._con2:nth-child(2) { width: 100%; height: 50%; background: url(/images/main//clinic03_02.png) no-repeat center/cover; overflow: hidden; }

.main03 ._top ._con2:nth-child(2) .con_wrap:before { content: ""; display: block; position: absolute; width: 32rem; height: 35rem; background: url(/images/main/clinic03_01.png) no-repeat center/cover; right: 5rem; top: 60%; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }

.main03 .text_wrap { padding: 5rem; color: #fff; position: relative; z-index: 10; }

.main03 .text_wrap h1 { font-size: 3.2rem; margin-bottom: 3rem; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }

.main03 .text_wrap p { font-size: 1.8rem; line-height: 150%; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }

.main03 ._bottom { -ms-flex-pack: distribute; justify-content: space-around; }

.main03 ._bottom ._con1:nth-child(1) { -webkit-box-flex: 1; -ms-flex: 1 0 30%; flex: 1 0 30%; height: 40rem; background: url(/images/main//clinic04_02.png) no-repeat center/cover; position: relative; overflow: hidden; }

.main03 ._bottom ._con1:nth-child(1) .con_wrap:before { content: ""; display: block; position: absolute; width: 55rem; height: 47rem; background: url(/images/main/clinic04_01.png) no-repeat center/cover; left: 50%; top: 0%; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }

.main03 ._bottom ._con1:nth-child(2) { -webkit-box-flex: 1; -ms-flex: 1 0 30%; flex: 1 0 30%; height: 40rem; background: url(/images/main//clinic05_02.png) no-repeat center/cover; position: relative; overflow: hidden; }

.main03 ._bottom ._con1:nth-child(2) .con_wrap:before { content: ""; display: block; position: absolute; width: 57rem; height: 41rem; background: url(/images/main/clinic05_01.png) no-repeat center/cover; left: 40%; top: 10%; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }

.main03 ._bottom ._con1:nth-child(3) { -webkit-box-flex: 1; -ms-flex: 1 0 30%; flex: 1 0 30%; height: 40rem; background: url(/images/main//clinic06_02.png) no-repeat center/cover; position: relative; overflow: hidden; }

.main03 ._bottom ._con1:nth-child(3) .con_wrap:before { content: ""; display: block; position: absolute; width: 20rem; height: 32rem; background: url(/images/main/clinic06_01.png) no-repeat center/cover; right: 5rem; top: 30%; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }

.main04 {background: url(/images/main/main04_bg.jpg) no-repeat center 30%/cover fixed; height: 80vh; }

.main04 .container { padding: 13rem 0; }

.main04 ._main_title { font-size: 3.8rem; font-weight: 300; line-height: 5.5rem; padding-top: 0; padding-bottom: 14rem; opacity: 0; }

.main04 ._con { -webkit-box-flex: 0; -ms-flex: 0 0 32%; flex: 0 0 32%; background: #fff; padding: 5rem 3rem; position: relative; opacity: 0; }

.main04 ._con:nth-child(1) { background-image: url(/images/main/main04_text01.png); background-repeat: no-repeat; background-position: 90% -10%; }

.main04 ._con:nth-child(2) { background-image: url(/images/main/main04_text02.png); background-repeat: no-repeat; background-position: 90% -10%; }

.main04 ._con:nth-child(3) { background-image: url(/images/main/main04_text03.png); background-repeat: no-repeat; background-position: 90% -10%; }

.main04 ._con:before { content: ""; display: block; width: .2rem; height: 4.5rem; background: #0c36af; position: absolute; top: 0; }

.main04 ._con h1 { color: #0c36af; font-size: 2.6rem; margin-bottom: 4rem; margin-top: 2rem; font-weight: 600; }

.main04 ._con p { color: #6a6a6a; font-size: 2rem; line-height: 3rem; }

.main05 { position: relative; }

.main05:before { content: ""; display: block; width: .1rem; height: 13rem; background: #d3d3d3; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.main05 > svg { position: absolute; right: -20rem; top: 10rem; fill: transparent; z-index: -1; }

.main05 ._main_title { font-size: 4rem; text-align: left; font-weight: 200; line-height: 140%; color: #000f2f; }

.main05 .container { padding: 16rem 0; }

.main05 ._main_title { margin-bottom: 5rem; text-align: center; }

.main05 ._sub_title { font-size: 2.5rem; text-align: center; line-height: 4rem; margin-bottom: 4rem; }

.main05 ._gallery { height: 44rem; }

.main05 ._gallery .swiper-slide { height: 100%; }

.main05 ._gallery .swiper-slide.slide01 { background: url(/images/main/mn05_bg01.png) no-repeat center/cover; }

.main05 ._gallery .swiper-slide.slide02 { background: url(/images/main/mn05_bg02.png) no-repeat center/cover; }

.main05 ._gallery .swiper-slide.slide03 { background: url(/images/main/mn05_bg03.png) no-repeat center/cover; }

.main05 ._gallery .swiper-slide.slide04 { background: url(/images/main/mn05_bg04.png) no-repeat center/cover; }

.main05 ._gallery .swiper-slide.slide05 { background: url(/images/main/mn05_bg05.png) no-repeat center/cover; }

.main05 ._gallery .swiper-slide.slide06 { background: url(/images/main/mn05_bg06.png) no-repeat center/cover; }

.main05 ._gallery .swiper-slide.slide07 { background: url(/images/main/mn05_bg07.png) no-repeat center/cover; }

.main05 ._thumbs { height: 20rem; text-align: center; padding-top: 2rem; }

.main05 ._thumbs h1 { font-size: 2rem; margin-top: 4rem; margin-bottom: 2rem; font-weight: 600; -webkit-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }

.main05 ._thumbs p { font-size: 1.7rem; }

.main05 ._thumbs .swiper-slide { cursor: pointer; }

.main05 ._thumbs .swiper-slide-thumb-active h1, .main05 ._thumbs .swiper-slide-thumb-active p { color: #0c36af; }

.main05 .progress_con { margin-top: 5rem; position: relative; }

.main05 .progress_con.on ._title { font-size: 3rem; color: #fff; }

.main05 ._bar { width: 100%; background: #1A3174; height: .2rem; margin-bottom: 3rem; }

.main05 ._point { display: block; width: .6rem; height: .6rem; background: #1A3174; border-radius: 50%; position: absolute; top: -3.4rem; left: 50%; }

.main05 ._point:before { content: ""; display: block; width: 1.4rem; height: 6rem; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); position: absolute; top: 1rem; background-image: radial-gradient(#1A3174 12%, transparent 25%); background-size: 13px 10px; background-position: 0 0, 16px 16px; }

.main05 .follow { position: absolute; top: 5rem; left: -3rem; font-size: 7rem; background: #1A3174; border-radius: 50%; width: 7rem; height: 7rem; color: #fff; font-weight: 700; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; z-index: 10; }

.main05 .follow span { margin-left: 1rem; }

.main06 { background: #021C66; padding: 26rem 0; }

.main06 .flex { height: 100%; }

.main06 .flex ._left { 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-flex: 1; -ms-flex: 1 0 30%; flex: 1 0 30%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 4rem; }

.main06 .flex ._left .mont { height: 20rem; font-size: 9.6rem; font-weight: 700; color: #fff; }

.main06 .flex ._info { color: #fff; font-size: 3.6rem; width: 100%; text-align: center; margin-top: 5rem; }

.main06 .flex ._info img { display: inline-block; margin-right: 2rem; }

.main06 .flex ._right { -webkit-box-flex: 1; -ms-flex: 1 0 70%; flex: 1 0 70%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }

.main06 ._tv_title { line-height: 32rem; }

.main06 ._tv_title .mont { margin-bottom: 1rem; margin-left: 2rem; }

.main06 .swiper-container { width: 100%; position: absolute; overflow: hidden; }

.main06 .swiper-wrapper { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.main06 .swiper-slide { overflow: hidden; }

.main06 .swiper-slide ._top img { width: 100%; -o-object-fit: cover; object-fit: cover; max-height: 30rem; }

.main06 .swiper-slide ._bottom { padding: 2.6rem; background: #fff; color: #000; font-size: 1.6rem; -webkit-transition: 0.6s ease-in-out; transition: 0.6s ease-in-out; }

.main06 .swiper-slide ._bottom h1 { margin-bottom: 3rem; -webkit-transition: 0.6s ease-in-out; transition: 0.6s ease-in-out; font-family: 'Noto Serif KR'; }

.main06 .swiper-slide ._bottom p { line-height: 150%; -webkit-transition: 0.6s ease-in-out; transition: 0.6s ease-in-out; }

.main06 .swiper-slide ._bottom ._source { margin-top: 3rem; }

.main06 .swiper-slide ._bottom ._source img { display: inline-block; }

.main06 .swiper-slide > a { display: block; }

.main06 .swiper-slide > a:after { display: block; content: ""; position: absolute; z-index: 11; -webkit-transition: all .2s ease-in-out; -webkit-transition: all .6s ease; transition: all .6s ease; top: -1rem; right: -1rem; bottom: -1rem; left: -1rem; border: 1rem solid #000; cursor: pointer; z-index: 1; }

.main06 .swiper-slide.swiper-slide-active:after { top: 0; left: 0; right: 0; bottom: 0; }

.main06 .swiper-slide.swiper-slide-active h1 { font-size: 1.9rem; padding: 2rem 0; color: #fff; }

.main06 .swiper-slide.swiper-slide-active p { font-size: 1.7rem; color: #fff; }

.main06 .swiper-slide.swiper-slide-active ._bottom { background: #000; color: #fff; }

.main07 { padding: 13rem 0; position: relative; }

.main07_main_title { font-size: 4rem; text-align: left; top: -10rem; }

.main07 ._btn { display: block; width: 30%; margin: 4rem 0; font-size: 1.7rem; }

.main07 ._btn button { width: 100%; padding: 1.5rem 7rem; border: 0.1rem solid #000f2f; color: #000f2f; position: relative; overflow: hidden; -webkit-transition: all 2.5s; transition: all 2.5s; max-width: 34rem; }

.main07 ._btn button:before { content: ""; position: absolute; width: 60rem; height: 60rem; border-radius: 23rem; background-color: #1A3174; top: 6rem; left: 50%; -webkit-transform: translate(-50%); transform: translate(-50%); -webkit-animation: wave 5s infinite linear; animation: wave 5s infinite linear; -webkit-transition: all 3s; transition: all 3s; z-index: -1; }

.main07 ._btn button:hover:before { top: -6rem; background: #2196f3; }

.main07 ._btn button:hover { color: #fff; border: .1rem solid #fff; }

.main07_left { position: relative; padding: 6rem; background: #000f2f; -webkit-box-flex: 0; -ms-flex: 0 0 66.6%; flex: 0 0 66.6%; }

.main07_left_tab { width: 100%; display: none; }

.main07_left_tab.on { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.main07_img { width: 48.5%; position: relative; }

.main07_img img { width: 100%; }

.main07_hide_content { width: 100%; height: 80%; position: absolute; top: 0; 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-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.main07_hide_content h1 { font-size: 2.4rem; color: #fff; text-align: center; }

.main07_hide_content a { display: -webkit-box; display: -ms-flexbox; display: flex; background: #000; color: #fff; width: 40%; height: 20%; border-radius: 1rem; margin-top: 2rem; font-size: 2rem; text-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.main07_sub_title { position: absolute; width: 100%; bottom: 0; background: #1A3174; text-align: center; padding: 1rem 0; }

.main07_sub_title h1 { font-size: 2.6rem; font-weight: 600; color: #fff; }

.main07_sub_title.before { background: #7F7F7F; }

.main07_sub_bna { margin-top: 1.5rem; }

.main07 .sub_con { width: 23%; cursor: pointer; }

.main07 .sub_con.on { outline: 5px solid #FFDE1D; }

.main07 .sub_con img { width: 100%; }

.main07_right { width: 33%; -webkit-box-flex: 0; -ms-flex: 0 0 33.3%; flex: 0 0 33.3%; border: 0.1rem solid #000f2f; padding: 6rem; position: relative; }

.main07_right .con { -webkit-box-flex: 0; -ms-flex: 0 0 32%; flex: 0 0 32%; background: #fff; position: relative; }

.main07_right:before { content: ""; display: block; width: .2rem; height: 5rem; background: #000f2f; position: absolute; top: 0; }

.main07_right img { margin: 0 auto; }

.main07_right .review_pagination { width: 100%; bottom: -2rem; }

.main07_right .swiper-pagination-bullet { width: 1.4rem; height: 1.4rem; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; margin: 0 .5rem; }

.main07_right .swiper-pagination-bullet-active { background: #021C66; width: 5rem; border-radius: 1rem; }

.main07 .before_after h1.sub_title { font-size: 3rem; margin-bottom: 6rem; font-weight: 700; }

.main07_slide_title { position: absolute; top: 3rem; left: 5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.main07_slide_text { font-size: 2rem; color: #fff; }

.main07_slide_text.serif { font-size: 4rem; opacity: .3; margin-left: 2rem; }

.main07_slide_text strong { font-size: 6rem; margin-right: 1rem; }

.main07_slide_sub { position: absolute; bottom: 3rem; left: 5rem; }

.main07_slide_sub_top { color: #fff; font-size: 2.5rem; margin-bottom: 2rem; font-weight: 300; }

.main07_slide_sub_bottom { color: #fff; font-size: 1.7rem; font-weight: 300; }

.main08 { background-image: url(/images/main/main08_bg.png); background-repeat: no-repeat; background-attachment: fixed; background-size: cover; position: relative; overflow: hidden; }

.main08 .long_container { width: 170rem; padding-bottom: 16rem; padding: 16rem 0; }

.main08 ._main_title h1 { font-size: 3.6rem; color: #fff; margin-bottom: 2rem; }

.main08 ._main_title h3 { font-size: 2.2rem; color: #fff; }

.main08 .five_box { margin-top: 5rem; }

.main08 .five_box .con { display: block; padding: 7.5rem 4rem; -webkit-box-flex: 0; -ms-flex: 0 0 18%; flex: 0 0 18%; position: relative; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; image-rendering: -webkit-optimize-contrast; }

.main08 .five_box .con:nth-child(1) { background: url(/images/main/tooth_icon01.png) no-repeat 80% 70%/25%, #fff; }

.main08 .five_box .con:nth-child(2) { background: url(/images/main/tooth_icon02.png) no-repeat 80% 70%/25%, #fff; }

.main08 .five_box .con:nth-child(3) { background: url(/images/main/tooth_icon03.png) no-repeat 80% 70%/25%, #fff; }

.main08 .five_box .con:nth-child(4) { background: url(/images/main/tooth_icon04.png) no-repeat 80% 70%/25%, #fff; }

.main08 .five_box .con:nth-child(5) { background: url(/images/main/tooth_icon05.png) no-repeat 80% 70%/25%, #fff; }

.main08 .five_box .con h1 { font-size: 2.2rem; margin-bottom: 3rem; color: #021C66; -webkit-transform: translateZ(30px); transform: translateZ(30px); }

.main08 .five_box .con p { font-size: 1.4rem; color: #d3d3d3; text-transform: uppercase; -webkit-transform: translateZ(30px); transform: translateZ(30px); }

.main08 .five_box .con:before { content: ""; display: block; width: .2rem; height: 5rem; background: #d3d3d3; position: absolute; top: 0; }

.main08 .night { position: absolute; width: 100%; height: 200%; -webkit-transform: rotateZ(135deg); transform: rotateZ(135deg); top: -60%; left: 0%; }

.main08 .shooting_star { position: absolute; left: 50%; top: 50%; height: 3px; background: linear-gradient(-45deg, #5f91ff, #1A3174); border-radius: 999px; -webkit-filter: drop-shadow(0 0 6px #699bff); filter: drop-shadow(0 0 6px #699bff); -webkit-animation: tail 8000ms ease-in-out infinite, shooting 8000ms ease-in-out infinite; animation: tail 8000ms ease-in-out infinite, shooting 8000ms ease-in-out infinite; }

.main08 .shooting_star::before { content: ''; position: absolute; top: calc(50% - 1px); right: 0; height: 2px; background: linear-gradient(-45deg, #1A3174, #5f91ff, #1A3174); -webkit-transform: translateX(50%) rotateZ(45deg); transform: translateX(50%) rotateZ(45deg); border-radius: 100%; -webkit-animation: shining 8000ms ease-in-out infinite; animation: shining 8000ms ease-in-out infinite; }

.main08 .shooting_star::after { content: ''; position: absolute; top: calc(50% - 1px); right: 0; height: 2px; background: linear-gradient(-45deg, #1A3174, #5f91ff, #1A3174); -webkit-transform: translateX(50%) rotateZ(45deg); transform: translateX(50%) rotateZ(45deg); border-radius: 100%; -webkit-animation: shining 8000ms ease-in-out infinite; animation: shining 8000ms ease-in-out infinite; -webkit-transform: translateX(50%) rotateZ(-45deg); transform: translateX(50%) rotateZ(-45deg); }

.main08 .shooting_star:nth-child(1) { top: calc(70% - 109px); left: calc(50% - 296px); -webkit-animation-delay: 9s; animation-delay: 9s; opacity: 0.76; }

.main08 .shooting_star:nth-child(1)::before, .main08 .shooting_star:nth-child(1)::after { -webkit-animation-delay: 9s; animation-delay: 9s; }

.main08 .shooting_star:nth-child(2) { top: calc(70% - 846px); left: calc(50% - 411px); -webkit-animation-delay: 10s; animation-delay: 10s; opacity: 0.64; }

.main08 .shooting_star:nth-child(2)::before, .main08 .shooting_star:nth-child(2)::after { -webkit-animation-delay: 10s; animation-delay: 10s; }

.main08 .shooting_star:nth-child(3) { top: calc(70% - 526px); left: calc(50% - 278px); -webkit-animation-delay: 10s; animation-delay: 10s; opacity: 0.82; }

.main08 .shooting_star:nth-child(3)::before, .main08 .shooting_star:nth-child(3)::after { -webkit-animation-delay: 10s; animation-delay: 10s; }

.main08 .shooting_star:nth-child(4) { top: calc(70% - 939px); left: calc(50% - 239px); -webkit-animation-delay: 12s; animation-delay: 12s; opacity: 0.73; }

.main08 .shooting_star:nth-child(4)::before, .main08 .shooting_star:nth-child(4)::after { -webkit-animation-delay: 12s; animation-delay: 12s; }

.main08 .shooting_star:nth-child(5) { top: calc(70% - 968px); left: calc(50% - 350px); -webkit-animation-delay: 6s; animation-delay: 6s; opacity: 0.66; }

.main08 .shooting_star:nth-child(5)::before, .main08 .shooting_star:nth-child(5)::after { -webkit-animation-delay: 6s; animation-delay: 6s; }

.main08 .shooting_star:nth-child(6) { top: calc(70% - 259px); left: calc(50% - 343px); -webkit-animation-delay: 14s; animation-delay: 14s; opacity: 0.63; }

.main08 .shooting_star:nth-child(6)::before, .main08 .shooting_star:nth-child(6)::after { -webkit-animation-delay: 14s; animation-delay: 14s; }

.main08 .shooting_star:nth-child(7) { top: calc(70% - 484px); left: calc(50% - 138px); -webkit-animation-delay: 16s; animation-delay: 16s; opacity: 0.71; }

.main08 .shooting_star:nth-child(7)::before, .main08 .shooting_star:nth-child(7)::after { -webkit-animation-delay: 16s; animation-delay: 16s; }

.main08 .shooting_star:nth-child(8) { top: calc(70% - 206px); left: calc(50% - 132px); -webkit-animation-delay: 5s; animation-delay: 5s; opacity: 0.79; }

.main08 .shooting_star:nth-child(8)::before, .main08 .shooting_star:nth-child(8)::after { -webkit-animation-delay: 5s; animation-delay: 5s; }

.main08 .shooting_star:nth-child(9) { top: calc(70% - 416px); left: calc(50% - 279px); -webkit-animation-delay: 20s; animation-delay: 20s; opacity: 0.53; }

.main08 .shooting_star:nth-child(9)::before, .main08 .shooting_star:nth-child(9)::after { -webkit-animation-delay: 20s; animation-delay: 20s; }

.main08 .shooting_star:nth-child(10) { top: calc(70% - 592px); left: calc(50% - 169px); -webkit-animation-delay: 6s; animation-delay: 6s; opacity: 0.94; }

.main08 .shooting_star:nth-child(10)::before, .main08 .shooting_star:nth-child(10)::after { -webkit-animation-delay: 6s; animation-delay: 6s; }

.main08 .shooting_star:nth-child(11) { top: calc(70% - -92px); left: calc(50% - 387px); -webkit-animation-delay: 9s; animation-delay: 9s; opacity: 0.56; }

.main08 .shooting_star:nth-child(11)::before, .main08 .shooting_star:nth-child(11)::after { -webkit-animation-delay: 9s; animation-delay: 9s; }

.main08 .shooting_star:nth-child(12) { top: calc(70% - 171px); left: calc(50% - 285px); -webkit-animation-delay: 5s; animation-delay: 5s; opacity: 0.98; }

.main08 .shooting_star:nth-child(12)::before, .main08 .shooting_star:nth-child(12)::after { -webkit-animation-delay: 5s; animation-delay: 5s; }

.main08 .shooting_star:nth-child(13) { top: calc(70% - -77px); left: calc(50% - 336px); -webkit-animation-delay: 4s; animation-delay: 4s; opacity: 0.83; }

.main08 .shooting_star:nth-child(13)::before, .main08 .shooting_star:nth-child(13)::after { -webkit-animation-delay: 4s; animation-delay: 4s; }

.main08 .shooting_star:nth-child(14) { top: calc(70% - 197px); left: calc(50% - 76px); -webkit-animation-delay: 21s; animation-delay: 21s; opacity: 0.73; }

.main08 .shooting_star:nth-child(14)::before, .main08 .shooting_star:nth-child(14)::after { -webkit-animation-delay: 21s; animation-delay: 21s; }

.main08 .shooting_star:nth-child(15) { top: calc(70% - 274px); left: calc(50% - 484px); -webkit-animation-delay: 18s; animation-delay: 18s; opacity: 0.51; }

.main08 .shooting_star:nth-child(15)::before, .main08 .shooting_star:nth-child(15)::after { -webkit-animation-delay: 18s; animation-delay: 18s; }

.main08 .shooting_star:nth-child(16) { top: calc(70% - 201px); left: calc(50% - 102px); -webkit-animation-delay: 21s; animation-delay: 21s; opacity: 0.55; }

.main08 .shooting_star:nth-child(16)::before, .main08 .shooting_star:nth-child(16)::after { -webkit-animation-delay: 21s; animation-delay: 21s; }

.main08 .shooting_star:nth-child(17) { top: calc(70% - 417px); left: calc(50% - 105px); -webkit-animation-delay: 9s; animation-delay: 9s; opacity: 0.61; }

.main08 .shooting_star:nth-child(17)::before, .main08 .shooting_star:nth-child(17)::after { -webkit-animation-delay: 9s; animation-delay: 9s; }

.main08 .shooting_star:nth-child(18) { top: calc(70% - 442px); left: calc(50% - 448px); -webkit-animation-delay: 8s; animation-delay: 8s; opacity: 0.74; }

.main08 .shooting_star:nth-child(18)::before, .main08 .shooting_star:nth-child(18)::after { -webkit-animation-delay: 8s; animation-delay: 8s; }

.main08 .shooting_star:nth-child(19) { top: calc(70% - 308px); left: calc(50% - 165px); -webkit-animation-delay: 5s; animation-delay: 5s; opacity: 0.81; }

.main08 .shooting_star:nth-child(19)::before, .main08 .shooting_star:nth-child(19)::after { -webkit-animation-delay: 5s; animation-delay: 5s; }

.main08 .shooting_star:nth-child(20) { top: calc(70% - 81px); left: calc(50% - 414px); -webkit-animation-delay: 14s; animation-delay: 14s; opacity: 0.59; }

.main08 .shooting_star:nth-child(20)::before, .main08 .shooting_star:nth-child(20)::after { -webkit-animation-delay: 14s; animation-delay: 14s; }

@-webkit-keyframes tail { 0% { width: 0; }
  30% { width: 160px; }
  100% { width: 0; } }

@keyframes tail { 0% { width: 0; }
  30% { width: 160px; }
  100% { width: 0; } }

@-webkit-keyframes shining { 0% { width: 0; }
  50% { width: 70px; }
  100% { width: 0; } }

@keyframes shining { 0% { width: 0; }
  50% { width: 70px; }
  100% { width: 0; } }

@-webkit-keyframes shooting { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  100% { -webkit-transform: translateX(1200px); transform: translateX(1200px); } }

@keyframes shooting { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  100% { -webkit-transform: translateX(1200px); transform: translateX(1200px); } }

@-webkit-keyframes sky { 0% { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  100% { -webkit-transform: rotate(405deg); transform: rotate(405deg); } }

@keyframes sky { 0% { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  100% { -webkit-transform: rotate(405deg); transform: rotate(405deg); } }

.main09 { padding: 13rem 0; background: #F6F6F6; position: relative; }

.main09 .container { position: relative; z-index: 10; }

.main09 ._top > .mont { font-size: 3rem; font-weight: 700; margin-bottom: 3rem; }

.main09 ._top ._con { -webkit-box-flex: 0; -ms-flex: 0 0 45%; flex: 0 0 45%; background: #fff; padding: 4rem; justify-content: flex-start; }

.main09 ._top ._con > .mont { font-size: 1.6rem; color: #6a6a6a; width: 20%; }

.main09 ._top ._con ._right h1 { font-size: 2rem; font-weight: 600; margin-bottom: 2rem; }

.main09 ._top ._con ._right p { font-size: 1.6rem; color: #6a6a6a; }

.main09 ._bottom { margin-top: 10rem; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.main09 ._bottom ._left { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; position: relative; }

.main09 ._bottom ._left .swiper-container { width: 100%; position: absolute; overflow: hidden; padding-bottom: 5rem; }

.main09 ._bottom ._left > .mont { font-size: 3rem; font-weight: 700; margin-bottom: 3rem; }

.main09 ._bottom ._left .swiper-slide { width: 100%; }

.main09 ._bottom ._left .swiper-pagination-bullet { width: 1.4rem; height: 1.4rem; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }

.main09 ._bottom ._left .swiper-pagination-bullet-active { background: #021C66; width: 5rem; border-radius: 1rem; }

.main09 ._bottom ._right { -webkit-box-flex: 0; -ms-flex: 0 0 70%; flex: 0 0 70%; position: relative; padding-bottom: 40rem; }

.main09 ._bottom ._right .swiper-container { width: 100%; position: absolute; overflow: hidden; padding-bottom: 5rem; }

.main09 ._bottom ._right > .mont { font-size: 3rem; font-weight: 700; margin-bottom: 3rem; }

.main09 ._bottom ._right .swiper-slide { padding: 5rem 3rem; background: #021C66; color: #fff; padding-bottom: 10rem; height: 36rem; }

.main09 ._bottom ._right .swiper-slide h1 { font-size: 2rem; margin-bottom: 2rem; }

.main09 ._bottom ._right .swiper-slide h3 { font-size: 1.5rem; line-height: 150%; }

.main09 ._bottom ._right .swiper-slide .bar { width: 100%; height: .1rem; background: #fff; margin: 3rem 0; }

.main09 ._bottom ._right .swiper-slide:before { display: block; position: absolute; top: 60%; left: 10%; font-size: 18rem; color: #fff; opacity: .1; font-family: 'Montserrat', sans-serif; font-weight: 700; }

.main09 ._bottom ._right .swiper-slide:nth-child(1):before { content: "01"; }

.main09 ._bottom ._right .swiper-slide:nth-child(2):before { content: "02"; }

.main09 ._bottom ._right .swiper-slide:nth-child(3):before { content: "03"; }

.main09 ._bottom ._right .swiper-slide:nth-child(4):before { content: "04"; }

.main09 ._bottom ._right .swiper-slide:nth-child(5):before { content: "05"; }

.main09 ._bottom ._right .swiper-pagination { position: relative; bottom: -1rem; top: auto; }

.main09 ._bottom ._right .swiper-pagination-progressbar-fill { background: #021C66; }

.main10 { padding: 13rem 0 4rem; background: #000f2f; position: relative; }

.main10 .container { position: relative; z-index: 10; }

.main10 ._top ._left { -webkit-box-flex: 1; -ms-flex: 1 0 50%; flex: 1 0 50%; background: #fff; padding: 3rem 7rem; }

.main10 ._top ._right { -webkit-box-flex: 1; -ms-flex: 1 0 50%; flex: 1 0 50%; position: relative; }

.main10 ._top ._right > a { height: 100%; }

.main10 ._top ._right > a img { height: 100%; }

.main10 ._top ._right > a img:hover { -webkit-filter: contrast(1.1); filter: contrast(1.1); }

.main10 ._phone { font-size: 3rem; font-weight: 700; }

.main10 ._phone img { display: inline-block; margin-right: 1rem; }

.main10 .date { font-size: 1.8rem; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 2rem 0; }

.main10 .date ._con { margin: .6rem 0; font-weight: 700; }

.main10 .date .grey { color: #6a6a6a; }

.main10 ._bottom { margin-top: 5rem; }

.main10_bg { width: 100%; height: 100%; top: 0; left: 0; }

.main10_svg1 { position: absolute; left: -5rem; top: 5.5rem; fill: rgba(255, 255, 255, 0.2); stroke: rgba(170, 170, 170, 0.4); stroke-width: 2px; }

.main10_svg3 { position: absolute; left: 28rem; top: 5rem; fill: transparent; stroke: rgba(255, 255, 255, 0.2); stroke-width: 3px; }

.main10_svg4 { position: absolute; right: 44rem; bottom: 28%; fill: transparent; stroke: rgba(255, 255, 255, 0.2); stroke-width: 3px; }

.main10_svg2 { position: absolute; right: -10rem; bottom: 28.5%; fill: rgba(255, 255, 255, 0.2); stroke: rgba(170, 170, 170, 0.4); stroke-width: 2px; }

.main10_map { position: absolute; right: -7rem; bottom: 3rem; background: #000f2f; padding: 2.5rem 12rem 2.5rem 3rem; border-radius: 6rem; }

.main10_map > div { margin-right: 2rem; }

.main10_map span { color: #fff; font-size: 2rem; line-height: 150%; }

.main10_map img { display: inline-block; }

@media (hover: hover) and (pointer: fine) { .main03 ._top ._con1:nth-child(1):hover .con_wrap:before { -webkit-transform: scale(1.1); transform: scale(1.1); }
  .main03 ._top ._con1:nth-child(1):hover .text_wrap h1 { font-size: 3.3rem; margin-bottom: 4rem; }
  .main03 ._top ._con1:nth-child(1):hover .text_wrap p { font-size: 1.9rem; line-height: 170%; }
  .main03 ._con2:nth-child(1):hover { background: url(/images/main/clinic02.png) no-repeat right/120%; }
  .main03 ._con2:nth-child(1):hover .text_wrap h1 { font-size: 3.3rem; margin-bottom: 4rem; }
  .main03 ._con2:nth-child(1):hover .text_wrap p { font-size: 1.9rem; line-height: 170%; }
  .main03 ._con2:nth-child(2):hover .con_wrap:before { -webkit-transform: scale(1.1); transform: scale(1.1); }
  .main03 ._con2:nth-child(2):hover .text_wrap h1 { font-size: 3.3rem; margin-bottom: 4rem; }
  .main03 ._con2:nth-child(2):hover .text_wrap p { font-size: 1.9rem; line-height: 170%; }
  .main03 ._bottom ._con1:hover .con_wrap:before { -webkit-transform: scale(1.1); transform: scale(1.1); }
  .main03 ._bottom ._con1:hover .text_wrap h1 { font-size: 3.3rem; margin-bottom: 4rem; }
  .main03 ._bottom ._con1:hover .text_wrap p { font-size: 1.9rem; line-height: 170%; } }

.parallax { overflow: hidden; top: 0; left: 0; }

.parallax-layer { position: absolute; top: 0; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: contain; font-size: 14rem; opacity: .03; font-weight: bold; }

.parallax-layer:nth-child(2) { top: 1rem; left: 1rem; }

.parallax-layer:nth-child(3) { top: 20%; left: 10%; }

.parallax-layer:nth-child(4) { top: 1rem; left: 20%; }

.parallax-layer:nth-child(5) { top: 1rem; left: 60%; }

.parallax-layer:nth-child(6) { top: 20%; left: 80%; }

.parallax-layer:nth-child(7) { top: 1rem; left: 90%; }

.parallax-layer:nth-child(8) { top: 50%; left: 2rem; }

.parallax-layer:nth-child(9) { top: 45%; left: 10%; }

.parallax-layer:nth-child(10) { top: 28%; left: 50%; }

.parallax-layer:nth-child(11) { top: 30%; left: 60%; }

.parallax-layer:nth-child(12) { top: 33%; left: 70%; }

.parallax-layer:nth-child(13) { top: 50%; left: 86%; }

.parallax-layer:nth-child(14) { top: 55%; left: 80%; }

.parallax-layer:nth-child(15) { top: 65%; left: 88%; }
