@font-face {
    font-family: 'NotoSansKR';
    font-weight: 700;
    src: url("fonts/NotoSansKR-Bold.woff2") format("woff2"), url("fonts/NotoSansKR-Bold.woff") format("woff"), url("fonts/NotoSansKR-Bold.otf") format("opentype")
}

@font-face {
    font-family: 'NotoSansKR';
    font-weight: 500;
    src: url("fonts/NotoSansKR-Medium.woff2") format("woff2"), url("fonts/NotoSansKR-Medium.woff") format("woff"), url("fonts/NotoSansKR-Medium.otf") format("opentype")
}

@font-face {
    font-family: 'NotoSansKR';
    font-weight: 400;
    src: url("fonts/NotoSansKR-Regular.woff2") format("woff2"), url("fonts/NotoSansKR-Regular.woff") format("woff"), url("fonts/NotoSansKR-Regular.otf") format("opentype")
}

@font-face {
    font-family: 'NotoSansKR';
    font-weight: 300;
    src: url("fonts/NotoSansKR-Light.woff2") format("woff2"), url("fonts/NotoSansKR-Light.woff") format("woff"), url("fonts/NotoSansKR-Light.otf") format("opentype")
}

@font-face {
    font-family: 'NotoSansKR';
    font-weight: 100;
    src: url("fonts/NotoSansKR-Thin.woff2") format("woff2"), url("fonts/NotoSansKR-Thin.woff") format("woff"), url("fonts/NotoSansKR-Thin.otf") format("opentype")
}

* {
    box-sizing: border-box;
    letter-spacing: -1px;
    font-family: "NotoSansKR", sans-serif;
    font-weight: 400;
}
a {
    text-decoration: none;
}
b, strong, h2 {
    font-weight: 500;
}

#wrap > h1{
    font-size: 46px;
}
h1{ line-height: 1.5!important;}
p{ line-height: 1.5!important; }
input[type=text],input[type=number],input[type=tel],input[type=search],textarea,select {
    -webkit-appearance: none;
}
ul, li {
    padding: 0;
    margin: 0;
    list-style: none;
}
html {width:100%; height: 100%; overflow-x: hidden; overflow-y: scroll; min-width:1200px;}
@media screen and (max-width: 1199px){
    html {overflow-x: scroll}
    #wrap {
        overflow-x: hidden;
        overflow-y: hidden;
    }
}

body {margin: 0; padding: 0; position: relative; width: 100%; height: 100%; background: none !important;}
body.white {background: #fff;}



.hide {display: none !important;}

.fix-bg {
    position: fixed;
    top:0;
    left:0;
    width: 100vw;
    height: 100%;
    z-index: -1;
}
.fix-bg > div {
    width: 100%;
    min-width: 1200px;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("/images/slide_bn_01.jpg");
}

#wrap {
    width: 1200px;
    margin: 0 auto;
    position: relative;
}
#wrap:after {
    display: block;
    clear: both;
    width: 100%;
}

#header {
    height: 65px;
    position: fixed;
    top:0;
    left:0;
    width: 100%;
    z-index: 1000;
    background: #000;
}
#header .logo {
    line-height: 57px;
    float:left;
}
#header .logo img {
    vertical-align: middle;
}
#header ul {
    float:right;
}
#header ul li {
    float:left;
    line-height: 65px;
}
#header ul li a {
    color:#999;
    font-size:15px;
    line-height: 1;
    padding:0 24px;
}
#header ul li a.active {
    color:#fff;
}

.section-step-1 {
    text-align: left;
    color:#fff;
    height: 100%;
    width: 100%;
}
.section-step-1 .slide {
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 1200px;
}
.section-step-1 ul{
    height: 100%;
}
.section-step-1 ul li {
    width: 100vw !important;
    min-width: 1200px;
    height: 100%;
    float: left;
    overflow: hidden;
    opacity: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.section-step-1 ul li:first-child {
    opacity: 1;
}
.section-step-1 ul li img {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
    display: none;
}

.section-step-1 ul li:first-child{
    width: 100vW; height: 100%;}
.section-step-1 ul li:nth-child(2){
    width: 100vW; height: 100%;}
.section-step-1 ul li:nth-child(3){
    width: 100vW; height: 100%;}

.section-step-1 ul li .text{
    float: right;
    width: 50%;
}
.section-step-1 #wrap h1 {
    font-size:54px;
    font-weight: bold;
    line-height: 75px;
}
.section-step-1 #wrap p{
    margin-top: 30px;
    font-size:30px;
    line-height: 45px;
    font-weight: 500;
}
.section-step-1 .progressBar{
    position: absolute; left:50%; bottom: 160px;
    width: 130px; height: 3px; z-index: 500; overflow: hidden; background-color: rgba(185,189,195,0.4); border-radius: 20px;}
.section-step-1 .progressBar div{ float: left; width: 0; height:3px; background-color: #5562F6;  transition: all 1000ms ease-in-out; border-radius: 20px}

.section-step-1 .progressText p:first-child{ position: absolute; left: 51%; bottom: 140px; width: 130px; height: 3px; z-index: 10; color: #fff; }
.section-step-1 .progressText p:first-child::after{ display: block; width: 20px; height: 2px; content: ''; position: absolute; top: 10px; right: 0px; bottom: 0; left: 35px; background-color: rgba(255,255,255,0.5);  z-index: 10;}
.section-step-1 .progressText p:last-child{ position: absolute; left: 55%; bottom: 140px; width: 130px; height: 3px; z-index: 10; color: #fff; }

.section-step-1 .progressBar#active-0 div{  width: 0%; animation: slideLoading 4000ms ease-in-out; }
.section-step-1 .progressBar#active-1 div{ width: 0%; animation: slideLoading1 4000ms ease-in-out;  }
.section-step-1 .progressBar#active-2 div{ width: 0%; animation: slideLoading2 4000ms ease-in-out;  }
.section-step-1 .progressBar.stop div {animation: none !important;}

@keyframes slideLoading {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}
@keyframes slideLoading1 {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}
@keyframes slideLoading2 {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}

.section-step-1 button{
    position: absolute; left: 58%; bottom: 150px;  z-index: 500; width: 20px; height: 20px;
    background: url("../images/video_pause.png")no-repeat center; background-size: 12px 12px; border: none; opacity: 0.5; }

.section-step-1 button.change{
    background: url("../images/video_play.png")no-repeat center; background-size: 12px 12px; opacity: 0.5; }

.main-monitor {
    width: 1125px;
    height: 672px;
    position: relative;
    margin:64px auto 0;
    background: url("../images/step-1-main.png") no-repeat;
}
.section-step-1 .main-monitor {
    width: 846px;
    height: 504px;
    background-size: 100%;
}
.section-step-1 main {
    position: absolute;
    top:65px;
    left:0;
    width: 100%;
    height: calc(100vh - 65px);
    background: #fff;
    transform: scale(0.1);
    transition: all 500ms ease-in-out;
}
.section-step-1.first main {
    transform: scale(1);
}
.section-step-1 main img {
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
    height: 40%;
}

.section-step-2 {
    width: 100%;
    height: 450%;
    position: relative;
    text-align: center;
    color:#333;
    background: #fff;
    transition: all 500ms ease-in-out;
}
.section-step-2.active {
    background: #171717;
}
.section-step-2 #wrap:before {
    transition: opacity 0ms ease-in-out;
    background-image: url("../images/step2-chart-bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 110% auto;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left:0;
    opacity: 0;
    transition-delay: 0ms;
}
.section-step-2.active:not(.chapter2) > #wrap:before {
    opacity: 1;
    transition: opacity 500ms ease-in-out;
    transition-delay: 500ms;
}

.section-step-2 h1 {
    font-size:50px;
    font-weight: bold;
    line-height: 1.5;
    margin:0;
    transition: all 500ms ease-in-out;
    position: relative;
    height: 150px;
}
.section-step-2 h1 font {
    display: block;
    position: absolute;
    width: 100%;
    left:50%;
    top:0;
    transform: translate(-50%, 10%);
    visibility: hidden;
    opacity: 0;
    transition: all 500ms ease-in-out;
    font-weight: bold;
    color:#333;
}
.section-step-2 h1 > span {
    display: block;
    position: absolute;
    width: 100%;
    left:50%;
    top:0;
    transform: translate(-50%, 10%);
    visibility: hidden;
    opacity: 0;
    transition: all 500ms ease-in-out;
    font-weight: bold;
    color:#fff;
    text-align: left;
    line-height: 1.3;
}
.section-step-2 h1 font:first-child, .section-step-2:not(.chapter2).active font:nth-child(2), .section-step-2.chapter2 h1 > span {
    opacity: 1;
    transform: translate(-50%, 0);
    visibility: visible;
}
.section-step-2 h1 font:nth-child(2) {
    color:#fff;
}
.section-step-2 h1 font span {
    color:#CBCBCB;
    font-weight: bold;
}
.section-step-2 h1 > span p {
    font-size:19px;
    margin:0;
    font-weight: 500;
    letter-spacing: -1px;
    padding-top:16px;
}
.section-step-2.active font:first-child {
    opacity: 0;
    transform: translate(-50%, 10%);
}
.section-step-2 > #wrap {
    padding-top:130px;
    display: flex;
    width: 100%;
    min-height: calc(100vh + 64px);
    vertical-align: middle;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: sticky;
    position: -webkit-sticky;
    top:0;
    left:0;
    padding-bottom:64px;
}
.section-step-2 .main-monitor {
    margin-top:40px;
}
.section-step-2.chapter2 .main-monitor {
    background: none;
}
.section-step-2 video {
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left:0;
    opacity: 0;
    visibility: hidden;
    transition: all 500ms ease-in-out;
}
.section-step-2:not(.active) video:nth-child(1), .section-step-2.active:not(.chapter2) video:nth-child(2), .section-step-2.chapter2 video:nth-child(3) {
    opacity: 1;
    visibility: visible;
}
.section-step-2 .main-monitor > .main {
    transform: translate(-50%, 0);
    position: absolute;
    width: 849px;
    height: 518px;
    top: 62px;
    left: calc(50% - 1px);
    background-size: 100% auto;
    z-index: 2;
    transition: all 500ms ease-in-out;
}

.section-step-2 .left, .section-step-2 .right {
    position: absolute;
    top: 110px;
    background-size: auto 100%;
    background-position: center;
    width: 400px;
    height: 360px;
    transition: all 500ms ease-in-out;
}
.section-step-2 .right {
    left:50%;
    transform: scale(1.2) translate(-50%, 0);
    background: url("../images/step2-active-right.png") no-repeat;
}
.section-step-2 .left {
    right:50%;
    transform: scale(1.2) translate(50%, 0);
    background: url("../images/step2-active-left.png") no-repeat;
}

.section-step-2.active .left {
    right:calc(100% - 80px);
    transform: scale(1) translate(0, 0);
}
.section-step-2.active .right {
    left:calc(100% - 80px);
    transform: scale(1) translate(0, 0);
}

.section-step-2.chapter2 .left, .section-step-2.chapter2 .right {
    opacity: 0;
}

.section-step-2.chapter2 .main {
    top:0;
    width: 100%;
    height: 100%;
}
.section-step-2.chapter2 .main video {
    background: none;
}
.section-step-2.chapter2 h1 > span {
    top:30px;
}

.section-step-3 {
    width: 100%;
    min-height: 200%;
    color:#fff;
    text-align: center;
    padding:160px 0 0 ;
    position: relative;
}

.section-step-3 > #wrap {
    height: 100vh;
    vertical-align: middle;
    position: sticky;
    position: -webkit-sticky;
    top:0;
    left:0;
    padding-top:105px;
    padding-bottom:620px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.section-step-3 h1 {
    font-size:70px;
    font-weight: bold;
    line-height: 1.5;
    margin:0;
    transition: all 500ms ease-in-out;
    position: relative;
}
.section-step-3 > div > div {
    position: absolute;
    left:0;
    bottom:0;
    width: 100%;
    height: 580px;
    background: url("../images/step3-bg.png") no-repeat center bottom;
    padding-top:122px;
}
.section-step-3 > div > div > div {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.section-step-3 > div > div span {
    display: block;
    position: absolute;
    width: 497px;
    height: 1866px;
    background: url("../images/step3-content.png") no-repeat;
    left:calc(50% - 100px);
    top:16px;
    transition: all 1000ms cubic-bezier(0.18, 0.89, 0.32, 1.05);
}
.section-step-3.first > div > div span {
    transform: translateY(calc(-100% + 420px));
}
.section-step-3 > div p {
    margin:32px 0 0 0;
    font-size:22px;
    transition: all 500ms ease-in-out;
    font-weight: 500;
    position: absolute;
    width: 100%;
    text-align: center;
    left:0;
    opacity: 0;
    visibility: hidden;
}
.section-step-3.first > div p {
    opacity: 1;
    visibility: visible;
    transform: translateY(-80%);
    color:#fff;
}
.section-step-3.first > div h1 {
    font-size:54px;
    padding-bottom:70px;
    line-height: 1;
}

.section-step-3-2 {
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    top:0;
    left:0;
    opacity: 0;
    transition: all 500ms ease-in-out;
    transform: translateY(10%);
    visibility: hidden;
    z-index: 5;
}
.section-step-3-2.first {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}
.section-step-3-2 > #wrap {
    height: 100vh;
    vertical-align: middle;
    position: sticky;
    position: -webkit-sticky;
    display: flex;
    align-items: center;
    top:0;
    left:0;
    padding-top:65px;
}
.section-step-3-2 > #wrap > div {
    width: 1200px;
    height: 100%;
    margin:0 auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top:0;
    opacity: 0;
    visibility: hidden;
    transition: all 500ms ease-in-out;
}
.section-step-3-2.first:not(.second) > #wrap > div:nth-child(1), .section-step-3-2.second:not(.third) > #wrap > div:nth-child(2), .section-step-3-2.third > #wrap > div:nth-child(3) {
    opacity: 1;
    visibility: visible;
}
.section-step-3-2 h1 {
    font-size:70px;
    font-weight: bold;
    line-height: 1.5;
    margin:0;
    transition: font-size 500ms cubic-bezier(0.18, 0.89, 0.32, 1.28);
    position: relative;
    color:#333;
    transition-delay: 600ms;
}
.section-step-3-2 p {
    font-size:24px;
    font-weight: bold;
    color:#333;
}
.section-step-3-2 > #wrap > div > span {
    position: absolute;
    top:calc(50% + (65px / 2));
    left:0;
    transform: translateY(-50%);
    z-index: 5;
    text-align: left;
}
.section-step-3-2.active > #wrap > div:nth-child(2) > span {
    left:unset;
    right:0;
    text-align: right;
}
.section-step-3-2.first > #wrap > div:nth-child(1) > span h1, .section-step-3-2.second > #wrap > div:nth-child(2) > span h1, .section-step-3-2.third > #wrap > div:nth-child(3) > span h1 {
    font-size: 50px;
}
.section-step-3-2 > #wrap > div > div {
    position: absolute;
    top:calc(50% + (65px / 2));
    right:0;
    transform: translateY(-50%);
}
.section-step-3-2 > #wrap > div:nth-child(2) > div {
    right:unset;
    left:0;
}
.section-step-3-2 > #wrap > div > div > * {
    transition: all 500ms cubic-bezier(0.18, 0.89, 0.32, 1.28);
    visibility: hidden;
    opacity: 0;
    transition-delay: 600ms;
}
.section-step-3-2 > #wrap > div > div .phone {
    display: block;
    background: url("../images/step3_2-phone.png") no-repeat center;
    width: 773px;
    height: 458px;
    transform: scale(0.4);
}
.section-step-3-2 > #wrap > div > div .car {
    display: block;
    background: url("../images/step3_2-car.png") no-repeat center;
    width: 500px;
    height: 368px;
    transform: scale(0.4);
    position: absolute;
    top: -120px;
    left: 97px;
}
.section-step-3-2 > #wrap > div > div .box {
    display: block;
    background: url("../images/step3_2-box.png") no-repeat center;
    width: 216px;
    height: 223px;
    transform: scale(0.4);
    position: absolute;
    top: 118px;
    left: 277px;
}
.section-step-3-2 > #wrap > div > div .man {
    display: block;
    background: url("../images/step3_2-man.png") no-repeat center;
    width: 259px;
    height: 341px;
    transform: scale(0.4);
    position: absolute;
    top: 215px;
    left: 150px;
}
.section-step-3-2 > #wrap > div > div .con-top {
    display: block;
    background: url("../images/step3_2-con-top.png") no-repeat center;
    width: 77px;
    height: 85px;
    transform: scale(0.4);
    position: absolute;
    top: 130px;
    left: 130px;
}
.section-step-3-2 > #wrap > div > div .con-middle {
    display: block;
    background: url("../images/step3_2-con-middle.png") no-repeat center;
    width: 81px;
    height: 91px;
    transform: scale(0.4);
    position: absolute;
    top: 250px;
    left: 0;
}
.section-step-3-2 > #wrap > div > div .con-bottom {
    display: block;
    background: url("../images/step3_2-con-bottom.png") no-repeat center;
    width: 70px;
    height: 78px;
    transform: scale(0.4);
    position: absolute;
    top: 500px;
    left: 480px;
}

.section-step-3-2 > #wrap > div > div .phone2 {
    display: block;
    background: url("../images/step3_2-phone2.png") no-repeat center;
    width: 335px;
    height: 462px;
    transform: scale(0.4);
    margin-left:400px;
}
.section-step-3-2 > #wrap > div > div .message-top {
    display: block;
    background: url("../images/step3_2-message-top.png") no-repeat center;
    width: 155px;
    height: 132px;
    transform: scale(0.4);
    position: absolute;
    top: 80px;
    left: 270px;
}
.section-step-3-2 > #wrap > div > div .message-middle {
    display: block;
    background: url("../images/step3_2-message-middle.png") no-repeat center;
    width: 119px;
    height: 142px;
    transform: scale(0.4);
    position: absolute;
    top: 180px;
    left: 270px;
}
.section-step-3-2 > #wrap > div > div .message-bottom {
    display: block;
    background: url("../images/step3_2-message-bottom.png") no-repeat center;
    width: 91px;
    height: 212px;
    transform: scale(0.4);
    position: absolute;
    top: 260px;
    left: 270px;
}
.section-step-3-2 > #wrap > div > div .man2 {
    display: block;
    background: url("../images/step3_2-man2.png") no-repeat center;
    width: 162px;
    height: 298px;
    transform: scale(0.4);
    position: absolute;
    top: 200px;
    left: 230px;
}
.section-step-3-2 > #wrap > div > div .box2 {
    display: block;
    background: url("../images/step3_2-box2.png") no-repeat center;
    width: 160px;
    height: 110px;
    transform: scale(0.4);
    position: absolute;
    top: 420px;
    left: 230px;
}
.section-step-3-2 > #wrap > div > div .sms {
    display: block;
    background: url("../images/step3_2-sms.png") no-repeat center;
    width: 92px;
    height: 112px;
    transform: scale(0.4);
    position: absolute;
    top: 150px;
    left: 100px;
}

.section-step-3-2 > #wrap > div > div .pc {
    display: block;
    background: url("../images/step3_2-pc.png") no-repeat center;
    width: 482px;
    height: 462px;
    transform: scale(0.4);
    margin-right:50px;
}
.section-step-3-2 > #wrap > div > div .cart {
    display: block;
    background: url("../images/step3_2-cart.png") no-repeat center;
    width: 280px;
    height: 317px;
    transform: scale(0.4);
    position: absolute;
    top: 50px;
    left: -150px;
}
.section-step-3-2 > #wrap > div > div .double-left {
    display: block;
    background: url("../images/step3_2-double-left.png") no-repeat center;
    width: 192px;
    height: 320px;
    transform: scale(0.4);
    position: absolute;
    top: -165px;
    left: 136px;
}
.section-step-3-2 > #wrap > div > div .double-right {
    display: block;
    background: url("../images/step3_2-double-right.png") no-repeat center;
    width: 105px;
    height: 234px;
    transform: scale(0.4);
    position: absolute;
    top: -10px;
    left: 345px;
}
.section-step-3-2 > #wrap > div > div .man3 {
    display: block;
    background: url("../images/step3_2-man3.png") no-repeat center;
    width: 237px;
    height: 406px;
    transform: scale(0.4);
    position: absolute;
    top: 160px;
    left: 228px;
}
.section-step-3-2 > #wrap > div > div .pos {
    display: block;
    background: url("../images/step3_2-pos.png") no-repeat center;
    width: 194px;
    height: 139px;
    transform: scale(0.4);
    position: absolute;
    top: 390px;
    left: 330px;
}

.section-step-3-2.first > #wrap > div:nth-child(1) > div > *, .section-step-3-2.second > #wrap > div:nth-child(2) > div > *, .section-step-3-2.third > #wrap > div:nth-child(3) > div > * {
    transform: scale(1);
    visibility: visible;
    opacity: 1;
}


.section-step-4 {
    width: 100%;
    position: relative;
    background: #191919;
}
.section-step-4 > #wrap {
    vertical-align: middle;
    position: sticky;
    position: -webkit-sticky;
    top:0;
    left:0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    padding-top:65px;
    transition: all 500ms ease-in-out;
    overflow: hidden;
}


.section-step-4.second > #wrap > span {
    transition-delay: 500ms;
    opacity: 0;
    visibility: hidden;
}
.section-step-4.second > #wrap > b {
    opacity: 1;
    visibility: visible;
}
.section-step-4.third > #wrap > b {
    width: 1200px;
    bottom:80px;
    left:50%;
    transform: translateX(-50%);
    height: 540px;
}
.section-step-4 h1 {
    color:#000;
    font-size:50px;
    font-weight: bold;
    line-height: 1.1;
    margin:0;
    transition: all 500ms ease-in-out;
    position: absolute;
    bottom:120px;
    left:50%;
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
}
.section-step-4 h1:nth-child(3) {
    top:calc((100vh - 65px - 620px) / 2);
    left:0;
    bottom:unset;
    width: 100%;
    text-align: center;
    transform: translateY(-50%);
}
.section-step-4:not(.first) h1:nth-child(1), .section-step-4.first:not(.second) h1:nth-child(2), .section-step-4.third h1:nth-child(3) {
    opacity: 1;
    visibility: visible;
}
.section-step-4 #wrap div {
    width: 1200px;
    margin:0 auto;
    height: 100%;
    position: relative;
    z-index: 5;
}

.section-step-5 {
    width: 100%;
    min-height: 300%;
    position: relative;
    padding:160px 0 0;
    background: #191919;
}
.section-step-5 > #wrap {
    height: 100vh;
    vertical-align: middle;
    position: sticky;
    position: -webkit-sticky;
    top:0;
    left:0;
    padding-top:65px;
    width: 100%;
    overflow: hidden;
}
.section-step-5 > #wrap > span {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10%);
    transition: all 500ms ease-in-out;
    z-index: 5;
    padding-top:65px;
    background-color: #191919;
    background-image: url("../images/step5-cover-bg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.section-step-5.first:not(.second) > #wrap > span {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.section-step-5 > #wrap > span > div {
    width: 100%;
    height: calc(100% - 54px);
    float: left;
    padding:130px 0;
    color:#fff;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.section-step-5 > #wrap > span > div > div {
    width: 100%;
    text-align: center;
}
.section-step-5 > #wrap > span > div > div > h2 {
    font-size:54px;
    text-align: center;
    font-weight: bold;
    margin:0;
    line-height: 1;
    transition: all 500ms ease-in-out;
}
.section-step-5 > #wrap > span > div > div > p {
    text-align: center;
    font-size:24px;
    font-weight: 500;
    margin:16px 0 0 0;
    transition: all 500ms ease-in-out;
}
.section-step-5 > #wrap > span > div > ul {
    position: relative;
    width: 1022px;
}
.section-step-5 > #wrap > span > div > ul > li {
    display: flex;
    float:left;
    width: 330px;
    margin-right:16px;
    border-radius: 16px;
    height: 400px;
    padding:120px 32px 32px 32px;
    transform: translateY(10%);
    opacity: 0;
    transition: all 500ms ease-in-out;
    visibility: hidden;
    position: relative;
    overflow: hidden;
    z-index: 0;
}
.section-step-5 > #wrap > span > div > ul > li:after {
    z-index: -1;
    background-color: rgba(255, 255, 255, 0.3);
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.section-step-5.first > #wrap > span > div > ul > li:nth-child(1) {
    transition-delay: 250ms;
}
.section-step-5.first > #wrap > span > div > ul > li:nth-child(2) {
    transition-delay: 500ms;
}
.section-step-5.first > #wrap > span > div > ul > li:nth-child(3) {
    transition-delay: 750ms;
}
.section-step-5.first > #wrap > span > div > ul > li {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.section-step-5 > #wrap > span > div > ul > li div:before {
    display: block;
    content: '';
    width: 40px;
    height: 40px;
    background: url("../images/step5-popup-ic1.png") no-repeat center;
    margin-bottom:8px;
}
.section-step-5 > #wrap > span > div > ul > li:nth-child(2) div:before {
    background: url("../images/step5-popup-ic2.png") no-repeat center;
}
.section-step-5 > #wrap > span > div > ul > li:nth-child(3) div:before {
    background: url("../images/step5-popup-ic3.png") no-repeat center;
}
.section-step-5 > #wrap > span > div > ul > li h2 {
    margin:0;
    font-weight: bold;
    font-size:28px;
}
.section-step-5 > #wrap > span > div > ul > li p {
    font-weight: 500;
    font-size:20px;
    margin:8px 0 0 0;
}
.section-step-5 > #wrap > span > div > ul > li:last-child {
    margin-right: 0;
}
.section-step-5 h1 {
    position: relative;
    height: 200px;
    text-align: center;
    color:#fff;
    font-size:54px;
    margin:0 0 40px;
    line-height: 1;
}
.section-step-5 h1 font {
    position: absolute;
    left:50%;
    bottom:0;
    transform: translate3d(-50%, 0, 0);
    display: block;
    width: 100vw;
    font-weight: bold;
    transition: all 500ms ease-in-out;
    visibility: hidden;
    opacity: 0;
}
.section-step-5 h1 font:first-child {
    opacity: 1;
    visibility: visible;
    transform: translate3d(-50%, 0, 0);
    font-size:54px;
    width: max-content;
    transition-delay: 500ms;
}
.section-step-5.first h1 font:first-child {
    transform: translate3d(-50%, 0, 0);
    transition-delay: 0ms;
}
.section-step-5 h1 font:nth-child(3) {
    bottom:80px;
    color:#999;
    font-size:40px;
}
.section-step-5 h1 font:nth-child(3) {
    color:#fff;
    bottom:40px;
    z-index: 2;
}
.section-step-5 h1 font:nth-child(4) {
    color:rgba(255,255,255,.3);
    letter-spacing: 1px;
    font-size:270px;
    line-height: 1;
    bottom:-64px;
}
.section-step-5.second h1 font:nth-child(3), .section-step-5.second h1 font:nth-child(4), .section-step-5.fourth h1 font:nth-child(5), .section-step-5.fourth h1 font:nth-child(6) {
    opacity: 1;
    visibility: visible;
    transform: translate3d(-50%, 0, 0);
}
.section-step-5.second h1 font:first-child, .section-step-5.third h1 font:nth-child(2), .section-step-5.fourth h1 font:nth-child(3), .section-step-5.fourth h1 font:nth-child(4) {
    opacity: 0;
    visibility: hidden;
    transform: translate3d(-50%, -20%, 0);
}
.section-step-5.third h1 font:nth-child(3) {
    bottom: -210px;
}
.section-step-5.third h1 font:nth-child(4) {
    font-size:300px;
    bottom: -130px;
}
.section-step-5 .main-monitor {
    transition: all 500ms ease-in-out;
}
.section-step-5 .main-monitor > div {
    background: url("../images/step5-bg.png?ver=2") no-repeat center;
    width: 848px;
    height: 533px;
    position: absolute;
    top: 47px;
    left: calc(50% - 1px);
    transform: translateX(-50%);
    overflow: hidden;
    padding-top: 75px;
}
.section-step-5 .main-monitor > div > div {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.section-step-5 .main-monitor > div > div > span {
    display: block;
    background: url("../images/step5-content.png") no-repeat center;
    width: 421px;
    height: 1319px;
    position: absolute;
    top: 20px;
    left: 275px;
    transition: all 1000ms cubic-bezier(0.18, 0.89, 0.32, 1.05);
    transition-delay: 500ms;
}
.section-step-5.active .main-monitor > div > div > span {
    transform: translateY(calc(-100% + 420px));
}
.section-step-5.third .main-monitor {
    transform: translateY(200px);
}

.section-step-6 {
    width: 100%;
    min-height: 100%;
    position: relative;
    padding:65px 0;
    background: #000;
}

.section-step-6 #wrap > h1 {
    text-align: center;
    font-size: 54px;
    color: #fff;
    margin: 0;
    font-weight: bold;
}
.section-step-6 #wrap > p {
    color: #fff;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin: 8px 0 0 0;
    padding-bottom: 80px;
}

.section-step-6 li {
    display: block;
    height: 380px;
    width: 100%;
    position: relative;
    margin-top:120px;
}
.section-step-6 li:first-child {
    margin-top:0;
}
.section-step-6 li .left {
    width: calc(100% - 625px);
    height: 380px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: left;
    float: left;
    opacity: 0.3;
    transition: all 500ms ease-in-out;
    padding-right:40px;
}
.section-step-6 li.active .left {
    opacity: 1;
}
.section-step-6 li .left p {
    margin:0 0 8px 0;
    color:#485BFF;
    font-weight: bold;
    font-size:26px;
}
.section-step-6 li .left h2 {
    margin: 0;
    color:#fff;
    font-weight: bold;
    font-size:45px;
    line-height: 1.3;
    transition: all 500ms ease-in-out;
}
body.white .section-step-6 li .left h2 {
    color:#fff;
}
.section-step-6 li .right {
    width: 625px;
    height: 380px;
    position: relative;
    float:left;
    background: url("../images/step6-1.png") no-repeat;
    background-size: cover;
}
.section-step-6 li .right p {
    position: absolute;
    bottom:0;
    left:0;
    margin:0;
    transform: translateY(50%);
    font-weight: bold;
    font-size:26px;
    color:#333;
}
.section-step-6 li:nth-child(2) .right {
    background: url("../images/step6-2.png") no-repeat;
    background-size: cover;
}
.section-step-6 li:nth-child(3) .right {
    background: url("../images/step6-3.png") no-repeat;
    background-size: cover;
}

.section-step-7 {
    width: 100%;
    min-height: 200%;
    padding:130px 0;
    background: #191919;
    z-index: -2;
}
.section-step-7 > h1 {
    text-align: center;
    font-size:54px;
    color:#fff;
    margin:0;
    font-weight: bold;
}
.section-step-7 > p {
    color:#fff;
    text-align: center;
    font-size:24px;
    font-weight: bold;
    margin:8px 0 0 0;
    padding-bottom:80px;
}
.section-step-7 .tooltip {
    border-radius: 100px;
    padding:12px 24px;
    background: rgba(40,70,237,.23);
    color:#3684FF;
    font-size:17px;
    font-weight: 500;
    opacity: 1;
    z-index: 600;
}
.section-step-7 .tooltip * {
    color:#fff;
    margin-left:24px;
}
.section-step-7 #wrap > div {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 160px;
}
.section-step-7 #wrap > div:after {
    display: block;
    clear: both;
    position: relative;
    width: 100%;
    content: '';
}
.section-step-7 #wrap > div > div {
    float:left;
}
.section-step-7 #wrap > div:nth-child(1) > .left {
    width: calc(100% - 786px);
}
.section-step-7 #wrap > div:nth-child(1) > .left b {
    display: block;
    color:#3684FF;
    font-size:24px;
    font-weight: bold;
}
.section-step-7 #wrap > div:nth-child(1) > .left h1 {
    font-weight: bold;
    color:#fff;
    font-size:36px;
    line-height: 1.5;
    margin:8px 0;
    transition: all 500ms ease-in-out;
}
.section-step-7 #wrap > div:nth-child(1) > .left p {
    color:#999;
    font-size:20px;
    font-weight: bold;
    margin:0;
}
.section-step-7 #wrap > div:nth-child(1) > .right {
    width: 786px;
    position: relative;
}
.section-step-7 #wrap > div:nth-child(1) > .right div {
    margin-bottom:16px;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}
.section-step-7 #wrap > div:nth-child(1) > .right > span {
    width: 378px;
    margin-right:30px;
}
.section-step-7 #wrap > div:nth-child(1) > .right > span ,.section-step-7 #wrap > div:nth-child(1) > .right > div {
    float:left;
    display: block;
}

/* 1월 행사건수 그래프 */
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(1) {
    width: 378px;
    height: 151px;
    background-color: rgba(255,255,255,0.1);
    border-radius: 18px;
    padding-right: 40px ;

}
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(1) h3{
    margin-top: -5px; margin-left: 40px;
    color: #fff; font-weight: 600;
}
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(1) .Single{
    font-size: 88px; font-weight: bold; color: #fff; float: right;
    position: relative; bottom: 100px;
}

.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(1) p{
    float: right;
    font-weight: 600; color: #999;
    position: relative; bottom: 30px;
    padding-left: 8px;
    font-size: 24px;
}
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(1) img{
    margin: 40px 0 10px 40px;
}
/* 고객 만족도 조사 그래프 */
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) {
    position: relative;
    width: 378px;
    height: 244px;
    background-color: rgba(255,255,255,0.1);
    border-radius: 18px;
}
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) h3{
    margin-top: -5px; margin-left: 40px;
    color: #fff; font-weight: 600;
}
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) img{
    margin: 40px 0 10px 40px;
}

.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) p{
    float: right;
    font-weight: 600; color: #999;
    position: relative; bottom: 100px; right: 40px;


}
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) .Single1{
    font-size: 88px; font-weight: bold; color: #fff; float: left;
    position: absolute; left: 175px;
}
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) .Single2{
    font-size: 88px; font-weight: bold; color: #fff; float: left;
    position: absolute; right: 65px;
}
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) .first{
    font-size: 88px; font-weight: bold; color: #fff;
    position: absolute; right: 120px; top: 0px;

}
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) .last{
    font-weight: 600; color: #999;
    position: absolute; right: 40px; top: 80px;
    font-size: 24px;

}
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) ul{
    float: right;
    position: relative; bottom: 120px; right: 0px;
    width: 100%; height: 100px;
}
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) li{
    float: left;

}
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) .xi-star {
    font-size: 20px;
    color: rgba(232,204,37,0.4);
    position: relative;
    left: 40px; top: -80px;
    margin-right: 8px;
    transform: scale(0);
}
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) .xi-star:nth-child(2) {
    animation-delay: 650ms;
}
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) .xi-star:nth-child(3) {
    animation-delay: 800ms;
}

.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) .xi-star:nth-child(4) {
    animation-delay: 950ms;
}

.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) .xi-star:nth-child(5) {
    animation-delay: 1100ms;
}

.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) .xi-star:nth-child(6) {
    animation-delay: 1250ms;
}
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) .xi-star:nth-child(7) {
    animation-delay: 1250ms;
}
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) .xi-star:nth-child(8) {
    animation-delay: 1450ms;
}
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) .xi-star:nth-child(9) {
    animation-delay: 1650ms;
}
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) .xi-star:nth-child(10) {
    animation-delay: 1750ms;
}

@keyframes star_ani {
    0% {
        transform: scale(0);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}


.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) .xi-star:nth-child(9){
   position: relative; top: -65px; font-size: 28px;
    text-align: center;  color: rgba(232,204,37,1);
}
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) .xi-star:nth-child(9) > div{
    font-weight: bold; font-size: 16px;
}
.section-step-7 #wrap > div:nth-child(1) > .right > span > div:nth-child(2) .xi-star:nth-child(10){
    color: #fff;
}

/* 빈소 이용률 그래프 */

@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,100,500);
.igFrameBar {
    width: 100%;
    height: 200px;
    position: relative;
    bottom: -30px;
    margin: 0 auto 40px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.igData {
    width: 14px;
    margin: 0px 8px 0

}

.igData1 {
    background: #9baec8;
    height: 0px;
    left: 26.3636363636px;
    border-radius: 20px;
    background-color: rgba(40,70,237,0.2);
}
.section-step-7.active .igData1 {
    -webkit-animation: showBar1 1.2s 0.1s forwards;
    -moz-animation: showBar1 1.2s 0.1s forwards;
    animation: showBar1 1.2s 0.1s forwards;
}

.igData2 {
    background: #d9e1e8;
    height: 0px;
    left: 62.7272727273px;

    border-radius: 20px;
    background-color: rgba(40,70,237,0.2);
}

.section-step-7.active .igData2 {
    -webkit-animation: showBar2 1.2s 0.2s forwards;
    -moz-animation: showBar2 1.2s 0.2s forwards;
    animation: showBar2 1.2s 0.2s forwards;
}


.igData3 {
    background: #2b90d9;
    height: 0px;
    left: 99.0909090909px;
    border-radius: 20px;
    background-color: rgba(40,70,237,0.2);
}

.section-step-7.active .igData3 {
    -webkit-animation: showBar3 1.2s 0.3s forwards;
    -moz-animation: showBar3 1.2s 0.3s forwards;
    animation: showBar3 1.2s 0.3s forwards;
}


.igData4 {
    background: #8ec0e4;
    height: 0px;
    left: 135.4545454545px;
    border-radius: 20px;
    background-color: rgba(40,70,237,0.2);
}


.section-step-7.active .igData4 {
    -webkit-animation: showBar4 1.2s 0.4s forwards;
    -moz-animation: showBar4 1.2s 0.4s forwards;
    animation: showBar4 1.2s 0.4s forwards;
}


.igData5 {
    background: #cadbe9;
    height: 0px;
    left: 171.8181818182px;
    border-radius: 20px;
    background-color: rgba(40,70,237,0.2);
}

.section-step-7.active .igData5 {
    -webkit-animation: showBar5 1.2s 0.5s forwards;
    -moz-animation: showBar5 1.2s 0.5s forwards;
    animation: showBar5 1.2s 0.5s forwards;
}



.igData6 {
    background: #6aafe6;
    height: 0px;
    left: 208.1818181818px;
    border-radius: 20px;
    background-color: rgba(40,70,237,0.2);
}
.section-step-7.active .igData6 {
    -webkit-animation: showBar6 1.2s 0.6s forwards;
    -moz-animation: showBar6 1.2s 0.6s forwards;
    animation: showBar6 1.2s 0.6s forwards;
}




.igData7 {
    background: #d6ecfa;
    height: 0px;
    left: 244.5454545455px;
    border-radius: 20px;
    background-color: rgba(40,70,237,0.2);
}

.section-step-7.active .igData7 {
    -webkit-animation: showBar7 1.2s 0.7s forwards;
    -moz-animation: showBar7 1.2s 0.7s forwards;
    animation: showBar7 1.2s 0.7s forwards;
}


.igData8 {
    background: #a5dff9;
    height: 0px;
    left: 280.9090909091px;
    border-radius: 20px;
    background-color: rgba(40,70,237,0.2);
}

.section-step-7.active .igData8 {
    -webkit-animation: showBar8 1.2s 0.8s forwards;
    -moz-animation: showBar8 1.2s 0.8s forwards;
    animation: showBar8 1.2s 0.8s forwards;
}



.igData9 {
    background: #dae9f4;
    height: 0px;
    left: 317.2727272727px;
    border-radius: 20px;
    background-color: rgba(40,70,237,0.2);
}

.section-step-7.active .igData9 {
    -webkit-animation: showBar9 1.2s 0.9s forwards;
    -moz-animation: showBar9 1.2s 0.9s forwards;
    animation: showBar9 1.2s 0.9s forwards;
}


.igData10 {
    background: #d3e0f7;
    height: 0px;
    left: 353.6363636364px;
    border-radius: 20px;
    background-color: rgba(40,70,237,1);
}


.section-step-7.active .igData10 {
    -webkit-animation: showBar10 1.2s 1s forwards;
    -moz-animation: showBar10 1.2s 1s forwards;
    animation: showBar10 1.2s 1s forwards;
}


.igData:after {
    position: absolute;
    bottom: -15px;
    color: #666;
    font-size: 14px;
    width: 150px;
    color: #fff; font-weight: 600;
}


.igData10:after {
    content: "9월";
}

@-webkit-keyframes showBar1 {
    0% {
        height: 0px;
    }
    100% {
        height: 50%;
    }
}
@-webkit-keyframes showBar2 {
    0% {
        height: 0px;
    }
    100% {
        height: 55%;
    }
}
@-webkit-keyframes showBar3 {
    0% {
        height: 0px;
    }
    100% {
        height: 80%;
    }
}
@-webkit-keyframes showBar4 {
    0% {
        height: 0px;
    }
    100% {
        height: 90%;
    }
}
@-webkit-keyframes showBar5 {
    0% {
        height: 0px;
    }
    100% {
        height: 50%;
    }
}
@-webkit-keyframes showBar6 {
    0% {
        height: 0px;
    }
    100% {
        height: 110%;
    }
}
@-webkit-keyframes showBar7 {
    0% {
        height: 0px;
    }
    100% {
        height: 70%;
    }
}
@-webkit-keyframes showBar8 {
    0% {
        height: 0px;
    }
    100% {
        height: 100%;
    }
}
@-webkit-keyframes showBar9 {
    0% {
        height: 0px;
    }
    100% {
        height: 55%;
    }
}
@-webkit-keyframes showBar10 {
    0% {
        height: 0px;
    }
    100% {
        height: 75%;
    }
}


@-moz-keyframes showBar1 {
    0% {
        height: 0px;
    }
    100% {
        height: 50%;
    }
}
@-moz-keyframes showBar2 {
    0% {
        height: 0px;
    }
    100% {
        height: 55%;
    }
}
@-moz-keyframes showBar3 {
    0% {
        height: 0px;
    }
    100% {
        height: 80%;
    }
}
@-moz-keyframes showBar4 {
    0% {
        height: 0px;
    }
    100% {
        height: 90%;
    }
}
@-moz-keyframes showBar5 {
    0% {
        height: 0px;
    }
    100% {
        height: 50%;
    }
}
@-moz-keyframes showBar6 {
    0% {
        height: 0px;
    }
    100% {
        height: 110%;
    }
}
@-moz-keyframes showBar7 {
    0% {
        height: 0px;
    }
    100% {
        height: 70%;
    }
}
@-moz-keyframes showBar8 {
    0% {
        height: 0px;
    }
    100% {
        height: 100%;
    }
}
@-moz-keyframes showBar9 {
    0% {
        height: 0px;
    }
    100% {
        height: 55%;
    }
}
@-moz-keyframes showBar10 {
    0% {
        height: 0px;
    }
    100% {
        height: 75%;
    }
}



@keyframes showBar1 {
    0% {
        height: 0px;
    }
    100% {
        height: 50%;
    }
}
@keyframes showBar2 {
    0% {
        height: 0px;
    }
    100% {
        height: 55%;
    }
}
@keyframes showBar3 {
    0% {
        height: 0px;
    }
    100% {
        height: 80%;
    }
}
@keyframes showBar4 {
    0% {
        height: 0px;
    }
    100% {
        height: 90%;
    }
}
@keyframes showBar5 {
    0% {
        height: 0px;
    }
    100% {
        height: 50%;
    }
}
@keyframes showBar6 {
    0% {
        height: 0px;
    }
    100% {
        height: 110%;
    }
}
@keyframes showBar7 {
    0% {
        height: 0px;
    }
    100% {
        height: 70%;
    }
}
@keyframes showBar8 {
    0% {
        height: 0px;
    }
    100% {
        height: 100%;
    }
}
@keyframes showBar9 {
    0% {
        height: 0px;
    }
    100% {
        height: 55%;
    }
}
@keyframes showBar10 {
    0% {
        height: 0px;
    }
    100% {
        height: 75%;
    }
}


.section-step-7 #wrap > div:nth-child(1) > .right > div:nth-child(2) {
    background-color: rgba(255,255,255,0.1);
    border-radius: 18px;
    height: 413px;
    width: 378px;
}
.section-step-7 #wrap > div:nth-child(1) > .right > div:nth-child(2) img{
    margin: 40px 0 10px 40px;
}
.section-step-7 #wrap > div:nth-child(1) > .right > div:nth-child(2) p{
    float: right; font-size: 30px;
    font-weight: 600; color: #999;
    position: relative; bottom: 35px; right: 40px;
}
.section-step-7 #wrap > div:nth-child(1) > .right > div:nth-child(2) h3{
    margin-top: -5px; margin-left: 40px;
    color: #fff; font-weight: 600;
}
.section-step-7 #wrap > div:nth-child(1) > .right > div:nth-child(2) .Single3{
    font-size: 88px; font-weight: bold; color: #fff; float: left;
    position: absolute; right: 80px; bottom: 305px;
}
.section-step-7 #wrap > div:nth-child(2) > .left {
    width: 576px;
    text-align: center;
}
.section-step-7 #wrap > div:nth-child(2) > .right .tooltip {
    margin: 24px auto 0;
    display: inline-block;
    vertical-align: top;
}

/* 육각형 그래프 */
.section-step-7 #wrap > div:nth-child(2) > .left > div {
    padding-top: 54px;
    width: 600px;
    height: 600px;
    position: relative;
}

.section-step-7 #wrap > div:nth-child(2) > .left > div > p{ position: absolute; top: 20px; color: #fff; font-size: 20px; font-weight: 500; }
.section-step-7 #wrap > div:nth-child(2) > .left > div > p:nth-child(2){ right: 42%; }
.section-step-7 #wrap > div:nth-child(2) > .left > div > p:nth-child(3){ right: 5%; top: 140px; }
.section-step-7 #wrap > div:nth-child(2) > .left > div > p:nth-child(4){ right: 5%; top: 70%; }
.section-step-7 #wrap > div:nth-child(2) > .left > div > p:nth-child(5){ right: 42%; top: 88%; }
.section-step-7 #wrap > div:nth-child(2) > .left > div > p:nth-child(6){ left: 5%; top: 70%; }
.section-step-7 #wrap > div:nth-child(2) > .left > div > p:nth-child(7){ left: 5%; top: 140px; }





.section-step-7 #wrap > div:nth-child(2) > .right {
    padding-left:120px;
}
.section-step-7 #wrap > div:nth-child(2) > .right b {
    display: block;
    color:#3684FF;
    font-size:24px;
    font-weight: bold;
}
.section-step-7 #wrap > div:nth-child(2) > .right h1 {
    font-weight: bold;
    color:#fff;
    font-size:30px;
    line-height: 1.5;
    margin:0 0 16px;
}
.section-step-7 #wrap > div:nth-child(2) > .right p {
    color:#999;
    font-size:20px;
    font-weight: bold;
    margin:0;
    line-height: 1.5;
}
.section-step-7 #wrap > section > div:nth-child(1) b {
    display: block;
    color:#3684FF;
    font-size:24px;
    font-weight: bold;
}
.section-step-7 #wrap > section > div:nth-child(1) h1 {
    font-weight: bold;
    color:#fff;
    font-size:30px;
    line-height: 1.3;
    margin:8px 0;
}
.section-step-7 #wrap > section > div:nth-child(1) p {
    color:#999;
    font-size:20px;
    font-weight: bold;
    margin:0;
    line-height: 1.5;
}

/* 통계센터 그래프 스크롤 active */
.section-step-7.active .xi-star{
    animation: star_ani 500ms forwards;
    animation-delay: 500ms;
    transform: scale(0);
}




/*입실 선 그래프 */
.section-step-7 #wrap > section > div:nth-child(2) > div {
    width: 100%;
    height: 340px;
    margin-top:40px;

}
#lineChart{  position: relative; width: 1200px; height: 365px; background-color: #fff; margin: 0 auto; border-radius: 20px;  }
#lineChart .img {
    width: 0;
    height: 100%;
    background: url("../images/linechart.png") no-repeat left -10px top 40px;
    margin-left: 260px;
    margin-top: -300px;

    z-index: 200;
}
.section-step-7.first #lineChart .img {
    animation: chart_ani 1000ms forwards;
    animation-delay: 300ms;
}

@keyframes chart_ani {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}
#lineChart ul{  position:relative; bottom: 80px; left: 325px;  }

#lineChart li{ float: left; }
#lineChart h2{ position: absolute; top: 50px; left: 50px; font-size: 36px; font-weight: 600; }
#lineChart li{ font-size: 18px; color: #999; margin-right: 80px; font-weight: 500;  }
#lineChart li:last-child{ margin-right: 0; }
#lineChart li span{ position: relative; left: 20px; bottom: 10px; font-size: 30px; color: #000; font-weight: 600; }

.section-step-7 #wrap > section > div:nth-child(2) > section {
    margin-top:170px;
    position: relative;
}
.section-step-7 #wrap > section > div:nth-child(2) > section > font {
    position: absolute;
    bottom:0;
    right:0;
    font-size:32px;
    font-weight: bold;
    color:#fff;
    z-index: 100;
}
.section-step-7 #wrap > section > div:nth-child(2) > section > font:nth-child(2) {
    right:50%;
    transform: translateX(50%);
}
.section-step-7 #wrap > section > div:nth-child(2) > section > font:nth-child(2):after {
    width: 1px;
    height: 300px;
    background: #F5F5F5;
    position: absolute;
    top:100%;
    left:calc(50% - 3px);
    transform: translate(-50%, 14px);
    display: block;
    content: '';
    z-index: 100;
}
.section-step-7 #wrap > section > div:nth-child(2) > section > font:nth-child(3) {
    right:30%;
    transform: translateX(50%);
    font-size:42px;
    bottom:100px;
}
.section-step-7 #wrap > section > div:nth-child(2) > section > font:nth-child(3):after {
    width: 1px;
    height: 400px;
    background: #AFC7FF;
    position: absolute;
    top:100%;
    left:calc(50% - 3px);
    transform: translate(-50%, 14px);
    display: block;
    content: '';
    z-index: 100;
}
.section-step-7 #wrap > section > div:nth-child(2) > section > font:nth-child(4) {
    font-size:70px;
    bottom:200px;
}
.section-step-7 #wrap > section > div:nth-child(2) > section > font:nth-child(4):after {
    width: 1px;
    height: 500px;
    background: #2B65F0;
    position: absolute;
    top:100%;
    left:calc(50% - 3px);
    transform: translate(-50%, 14px);
    display: block;
    content: '';
    z-index: 500;
}

.section-step-8 {
    width: 100%;
    min-height: 950%;
    position: relative;
    padding:160px 0;
    background: #191919;
}
.section-step-8 > #wrap {
    min-height: 100vh;
    vertical-align: middle;
    position: sticky;
    position: -webkit-sticky;
    top:0;
    left:0;
    padding-top:65px;
}
.section-step-8 h1 {
    position: relative;
    height: 200px;
    text-align: center;
    color:#fff;
    font-size:54px;
    margin:0 0 40px;
    line-height: 1;
}
.section-step-8 h1 font {
    position: absolute;
    left:50%;
    bottom:0;
    transform: translate3d(-50%, 0, 0);
    display: block;
    width: 100vw;
    font-weight: bold;
    transition: all 500ms ease-in-out;
    visibility: hidden;
    opacity: 0;
}
.section-step-8 h1 font:first-child {
    opacity: 1;
    visibility: visible;
    transform: translate3d(50%, 0, 0);
    font-size:90px;
}
.section-step-8 h1 font:nth-child(3), .section-step-8 h1 font:nth-child(4) {
    transform: translate3d(-50%, 20%, 0);
}
.section-step-8.first h1 font:first-child {
    transform: translate3d(-50%, 0, 0);
    font-size:70px;
}
.section-step-8.second h1 font:first-child, .section-step-8 h1 font:nth-child(3), .section-step-8 h1 font:nth-child(5), .section-step-8 h1 font:nth-child(7), .section-step-8 h1 font:nth-child(9), .section-step-8 h1 font:nth-child(11), .section-step-8 h1 font:nth-child(13) {
    bottom:64px;
    color:#999;
    font-size:34px;
}

.section-step-8.second h1 font:nth-child(2) {
    opacity: 1;
    visibility: visible;
}
.section-step-8.third h1 font:nth-child(3), .section-step-8.third h1 font:nth-child(4), .section-step-8.fourth h1 font:nth-child(5), .section-step-8.fourth h1 font:nth-child(6), .section-step-8.six h1 font:nth-child(7), .section-step-8.six h1 font:nth-child(8), .section-step-8.seven h1 font:nth-child(9), .section-step-8.seven h1 font:nth-child(10), .section-step-8.eight h1 font:nth-child(11), .section-step-8.eight h1 font:nth-child(12), .section-step-8.nine h1 font:nth-child(13), .section-step-8.nine h1 font:nth-child(14) {
    opacity: 1;
    visibility: visible;
    transform: translate3d(-50%, 0, 0);
}
.section-step-8.third h1 font:first-child, .section-step-8.third h1 font:nth-child(2), .section-step-8.fourth h1 font:nth-child(3), .section-step-8.fourth h1 font:nth-child(4), .section-step-8.six h1 font:nth-child(5), .section-step-8.six h1 font:nth-child(6), .section-step-8.seven h1 font:nth-child(7), .section-step-8.seven h1 font:nth-child(8), .section-step-8.eight h1 font:nth-child(9), .section-step-8.eight h1 font:nth-child(10), .section-step-8.nine h1 font:nth-child(11), .section-step-8.nine h1 font:nth-child(12) {
    opacity: 0;
    visibility: hidden;
    transform: translate3d(-50%, -20%, 0);
}
.section-step-8 .eris {
    position: absolute;
    bottom:120px;
    left:calc(100% + 50px);
    z-index: 5;
}
.section-step-8 .eris > span {
    opacity: 0;
    transform: translateX(10%);
    visibility: hidden;
    transition: all 500ms ease-in-out;
    width: max-content;
    background: #fff;
    padding:16px;
    border-radius: 8px;
    position: absolute;
    display: block;
    bottom:88px;
    right:0;
    box-shadow: 0px 3px 6px #00000059;
}
.section-step-8 .eris > span:after {
    display: block;
    content: '';
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #fff;
    position: absolute;
    top:100%;
    right:23px;
}
.section-step-8 .eris:after {
    display: block;
    content: '';
    width: 64px;
    height: 64px;
    background: url("../images/eris-icon.png") no-repeat center;
    background-size: cover;
}
.section-step-8.first:not(.third) .eris > span:nth-child(1), .section-step-8.third:not(.fourth) .eris > span:nth-child(2), .section-step-8.fourth:not(.six) .eris > span:nth-child(3), .section-step-8.six:not(.seven) .eris > span:nth-child(4), .section-step-8.seven:not(.eight) .eris > span:nth-child(5), .section-step-8.eight:not(.nine) .eris > span:nth-child(6), .section-step-8.nine .eris > span:nth-child(7) {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}
.section-step-8 .eris span h2 {
    margin:0;
    font-weight: bold;
    font-size:21px;
}
.section-step-8 .eris span p {
    font-weight: 500;
    font-size:15px;
    margin:8px 0 0 0;
}
.section-step-8 video {
    background: #000;
    width: 849px;
    height: 533px;
    position: absolute;
    top: 47px;
    left: 138px;
    opacity: 0;
    visibility: hidden;
    transition: all 500ms ease-in-out;
    z-index: 3;
}
.section-step-8.first:not(.third) video:nth-child(1), .section-step-8.third:not(.fourth) video:nth-child(2), .section-step-8.fourth:not(.six) video:nth-child(3), .section-step-8.six:not(.seven) video:nth-child(4), .section-step-8.seven:not(.eight) video:nth-child(5), .section-step-8.eight:not(.nine) video:nth-child(6), .section-step-8.nine video:nth-child(7) {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}
.section-step-8 .main-monitor {
    transition: all 0ms;
    background: none;
    position: relative;
}
.section-step-8 .main-monitor > .main {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 1125px;
    height: 672px;
    background: url(../images/step-1-main.png) no-repeat;
    padding:69.5px 138px;
    transition: all 500ms ease-in-out;
    opacity: 1;
    visibility: visible;
}
.section-step-8.nine .main-monitor > .main {
    opacity: 0;
    transform: translateY(10%);
    visibility: hidden;
}
.section-step-8 .main-monitor > .main > span {
    background: #000;
    width: 849px;
    height: 533px;
    position: absolute;
    top: 47px;
    left: 138px;
    display: block;
}
.section-step-8 .main-monitor .tablet {
    background: url('../images/step8-tablet.png') no-repeat top center;
    width: 791px;
    height: 609px;
    left:50%;
    position: absolute;
    bottom:60px;
    transform: translate(-50%, 10%);
    opacity: 0;
    visibility: hidden;
    transition: all 500ms ease-in-out;
}
.section-step-8 .main-monitor .tablet video {
    width: 730px;
    height: 547px;
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%);
    border-radius: 12px;
}
.section-step-8.nine .main-monitor .tablet {
    opacity: 1;
    transform: translate(-50%, 0);
    visibility: visible;
}

#qr{
    width: 100%; height: 900px;
    background : url("/images/qr_bg.jpg?ver=2") no-repeat center;
    background-size: cover;

}
#qr img{ position: absolute; top: 250px; right: 0;  }
#qr .text{ float: right; margin-top: 380px; text-align: right; color: #fff; }
#qr h1{
    font-size: 54px;
    font-weight: bold;
}
#qr .first{
    float: right;
    margin-top: 20px;
    font-size: 30px;
    font-weight: 500;
}
#qr .last{
    margin-top: 160px;
    width: 740px; height: 160px; line-height: 38px;
    background-color: rgba(26,26,26,0.3);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border-radius: 14px;
    font-size: 22px;
    padding: 25px 25px;

}



.section-step-9 {
    width: 100%;
    min-height: 400%;
    position: relative;
    background: #191919;
}
.section-step-9 main {
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
}
.section-step-9 > #wrap {
    min-height: 100vh;
    vertical-align: middle;
    position: sticky;
    position: -webkit-sticky;
    top:0;
    left:0;
    width: 100%;
}
.section-step-9 > #wrap > section {
    position: absolute;
    top:0;
    left:0;
    transition: all 500ms ease-in-out;
    visibility: hidden;
    opacity: 0;
    transform: translateY(10%);
    width: 100%;
    height: 100%;
    padding-top:65px;
}
.section-step-9 > #wrap > section > div {
    width: 1200px;
    margin: 0 auto;
}
.section-step-9:not(.second) > #wrap > section:nth-child(1), .section-step-9.second:not(.third) > #wrap > section:nth-child(2), .section-step-9.third > #wrap > section:nth-child(3) {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.section-step-9 > #wrap > section:nth-child(1) > span {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left:0;
    background: #000;
}
.section-step-9 > #wrap > section:nth-child(1) > main {
    background: url("../images/eris-big.jpg") no-repeat;
    background-position: center bottom;
    display: flex;
    padding:130px 0 365px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    z-index: 5;
}
.section-step-9 > #wrap > section:nth-child(2) {
    background: url("../images/eris-icon.png") no-repeat, url("../images/step9-bg2.png") no-repeat;
    background-position: right 80px bottom 40px, center;
    background-size: 78px 78px, cover;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    transition: all 500ms ease-in-out;
}
.section-step-9 > #wrap > section:nth-child(3) {
    background: url("../images/step9-last-bg.png") no-repeat center;
    background-size: cover;
}
.section-step-9 > #wrap > section:nth-child(1) p {
    font-weight: bold;
    margin:0;
    line-height: 1.5;
    color:#fff;
    font-size:30px;
    text-align: center;
}
.section-step-9 > #wrap > section:nth-child(1) h1 {
    color:#fff;
    font-weight: bold;
    margin:0;
    line-height: 1.5;
    font-size:60px;
    text-align: center;
    letter-spacing: 0;
}
.section-step-9 > #wrap > section:nth-child(1) div span {
    display: block;
    position: absolute;
    bottom: 80px;
    right: 100px;
    color: #999;
    font-weight: bold;
    width: 780px;
    font-size:26px;
    text-align: right;
}
.section-step-9 > #wrap > section:nth-child(2) > div:nth-child(1) {
    transition: all 500ms ease-in-out;
    opacity: 1;
    visibility: visible;
}
.section-step-9 > #wrap > section:nth-child(2) p {
    font-weight: bold;
    margin:0;
    line-height: 1.5;
    color:#999;
    font-size:30px;
    transition: all 500ms ease-in-out;
}
.section-step-9 > #wrap > section:nth-child(2) h1 {
    color:#fff;
    font-weight: bold;
    margin:0 0 24px;
    line-height: 1.5;
    font-size:40px;
    transition: all 500ms ease-in-out;
}
.section-step-9 > #wrap > section:nth-child(2) span {
    display: block;
    margin: 40px auto 0;
    background: #fff;
    padding:24px;
    border-radius: 8px;
    color: #333;
    font-weight: bold;
    width: max-content;
    font-size:18px;
    position: absolute;
    bottom:144px;
    right:80px;
    transition: all 500ms ease-in-out;
}
.section-step-9 > #wrap > section:nth-child(2) span:after {
    display: block;
    content: '';
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top:10px solid #ffff;
    position: absolute;
    top:100%;
    right:28px;
}
.section-step-9 > #wrap > section:nth-child(3) > div {
    position: absolute;
    left:0;
    top:0;
    transition: all 500ms ease-in-out;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url("../images/eris-icon.png") no-repeat;
    background-position: center bottom 90px;
}

.section-step-9 > #wrap > section:nth-child(3) > div .left {
    padding-right:215px;
    text-align: right;
    justify-content: right;
}
.section-step-9 > #wrap > section:nth-child(3) > div .right {
    padding-left:215px;
    text-align: left;
    justify-content: left;
}
.section-step-9 > #wrap > section:nth-child(3) > div > #wrap > div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width:50%;
    float: left;
}
.section-step-9 > #wrap > section:nth-child(3) > div > #wrap > div h1 {
    font-size:36px;
    text-align: right;
    width: 100%;
    color:#fff;
    font-weight: bold;
    line-height: 1.3;
}
.section-step-9 > #wrap > section:nth-child(3) > div > #wrap > div div:first-child {
    margin-bottom:80px;
    height: 204px;
    width: 100%;
}
.section-step-9 > #wrap > section:nth-child(3) > div > #wrap > div p {
    font-size:20px;
    text-align: right;
    color:#999;
    font-weight: bold;
    letter-spacing: -1.5px;
}
.section-step-9 > #wrap > section:nth-child(3) > div .right * {
    text-align: left !important;
}
.section-step-9 > #wrap > section:nth-child(3) > div > .center {
    position: absolute;
    bottom: 280px;
    left:50%;
    transform: translate3d(-50%, 0, 0);
    width: 270px;
    z-index: 2;
}
.section-step-9 > #wrap > section:nth-child(3) > div > .center div {
    position: relative;
    width: 270px;
    border-radius: 8px;
    background: #fff;
    margin-bottom:8px;
    padding:16px;
    font-weight: bold;
    color:#000;
    font-size:17px;
    line-height: 1.5;
    opacity: 0;
    transform: translateY(20%);
}
.section-step-9.third > #wrap > section:nth-child(3) > div > .center div {
    transition: all 500ms ease-in-out;
}
.section-step-9 > #wrap > section:nth-child(3) > div > .center div:last-child:after {
    display: block;
    position: absolute;
    top:100%;
    left:50%;
    transform: translateX(-50%);
    content: '';
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
}
.section-step-9 > #wrap > section:nth-child(3) > div > .center div font {
    color:#3684FF;
    font-weight: bold;
}
.section-step-9 > #wrap > section:nth-child(3) > div > .center div:nth-child(1) {
    transition-delay: 950ms;
}
.section-step-9 > #wrap > section:nth-child(3) > div > .center div:nth-child(2) {
    transition-delay: 800ms;
}
.section-step-9 > #wrap > section:nth-child(3) > div > .center div:nth-child(3) {
    transition-delay: 650ms;
}
.section-step-9 > #wrap > section:nth-child(3) > div > .center div:nth-child(4) {
    transition-delay: 500ms;
}
.section-step-9.third > #wrap > section:nth-child(3) > div > .center div {
    opacity: 1;
    transform: translateY(0);
}


.section-step-10 {
    width: 100%;
    height: calc(100vh - 65px);
}
.section-step-10 > #wrap {
    height: 100%;
}
.section-step-10 > #wrap > div {
    position: absolute;
    bottom:100px;
    left:0;
    color:#fff;
    font-size:50px;
    font-weight: bold;
    line-height: 1.5;
    text-shadow: 0 5px 14px rgba(0,0,0,.14);
}
.section-step-10 > #wrap > div > b {
    font-weight: bold;
    font-size:70px;
    text-shadow: 0 5px 14px rgba(0,0,0,.14);
}

.section-step-11 {
    width: 100%;
    background: #fff;
}
.section-step-11 > #wrap {
    height: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.section-step-11 h1 {
    color:#333;
    margin:0;
    font-size:30px;
    font-weight: bold;
}
.section-step-11 p {
    margin:12px 0 0 0;
    color:#999;
    font-weight: 500;
    font-size:21px;
}
.section-step-11 > #wrap > div > div {
    margin-bottom:80px;
}
.section-step-11 > #wrap > div > div:last-child {
    margin-bottom: 0;
}
.section-step-11 > #wrap > section {
    width: 380px;
    margin-left:20%;
}
.section-step-11 > #wrap > section > div {
    width: 100%;
    height: 122px;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 500ms ease-in-out;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10%);
}
.section-step-11.active > #wrap > section > div {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.section-step-11 > #wrap > section > div:nth-child(1) {
    background-image: url("../images/step11-2-1.png");
}
.section-step-11 > #wrap > section > div:nth-child(2) {
    background-image: url("../images/step11-2-2.png");
    margin-top:-40px;
    transition-delay: 150ms;
}
.section-step-11 > #wrap > section > div:nth-child(3) {
    background-image: url("../images/step11-2-3.png");
    margin-top:-40px;
    transition-delay: 300ms;
}
.section-step-11 > #wrap > section > div:nth-child(4) {
    background-image: url("../images/step11-2-4.png");
    margin-top:-40px;
    transition-delay: 450ms;
}
.section-step-11 > #wrap > section > div:nth-child(5) {
    background-image: url("../images/step11-2-5.png");
    margin-top:-40px;
    transition-delay: 600ms;
}
.section-step-11 > #wrap > section > div:nth-child(6) {
    background-image: url("../images/step11-2-6.png");
    margin-top:-20px;
    transition-delay: 750ms;
}

.section-step-12 {
    width: 100%;
    height: 350%;
    position: relative;
    background: #fff;
}
.section-step-12 .dark {
    position: absolute;
    top:64px;
    right: 0;
    width: 0;
    height: calc(100vh - 64px);
    z-index: 10;
    overflow: hidden;
    transition: all 500ms ease-in-out;
}
.section-step-12.first .dark {
    width: 100%;
}
.section-step-12 .dark > div {
    position: absolute;
    height: 100%;
    top:0;
    right:0;
    background: #191919;
    min-width: 1200px;
}
.section-step-12 #wrap {
    min-height: 100vh;
    vertical-align: middle;
    position: sticky;
    position: -webkit-sticky;
    top:0;
    left:0;
    width: 100%;
    padding-top:65px;
}
.section-step-12 .dark > div #wrap {
    padding-top:0;
}
.section-step-12 #wrap .center {
    width: 360px;
    height: 720px;
    background: url("../images/step12-white.png") no-repeat center;
    background-size: 100% 100%;
    position: absolute;
    top:calc(50% + calc(65px / 2));
    left:50%;
    transform: translate(-50%, -50%);
    border-radius: 16px;
    box-shadow: 0 5px 14px rgba(0,0,0,.14);
    display: block;
    overflow: hidden;
}
.section-step-12 #wrap .center > b {
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.7);
    position: absolute;
    top:0;
    left:0;
    opacity: 0;
    visibility: hidden;
    transition: all 500ms ease-in-out;
}
.section-step-12.second #wrap .center > b {
    opacity: 1;
    visibility: visible;
}
.section-step-12 #wrap .center > b > span {
    width: 100%;
    background: url("../images/step12-dark2.png?ver=2") no-repeat center;
    height: 556px;
    position: absolute;
    bottom:0;
    left:0;
    border-radius: 30px 30px 0 0;
    overflow: hidden;
    transform: translateY(100%);
    transition: all 500ms cubic-bezier(0.18, 0.89, 0.32, 1.05);
}
.section-step-12.second #wrap .center > b > span {
    transform: translateY(0);
}
.section-step-12 .dark > div #wrap .center {
    top:calc(50% - calc(65px / 2));
    background: url("../images/step12-dark.png") no-repeat center;
    background-size: 100% 100%;
    box-shadow: 0 5px 14px rgba(255,255,255,.07);
}
.section-step-12 #wrap > div {
    display: flex;
    width: 1200px;
    height: calc(100vh - 65px);
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.section-step-12 #wrap > div > div {
    width: 50%;
    display: flex;
    align-items: center;
}
.section-step-12 #wrap > div > div h1 {
    font-weight: bold;
    color:#333;
    margin:0;
    font-size:30px;
}
.section-step-12 #wrap > div > div p {
    margin:8px 0 0 0;
    color:#999;
    font-size:21px;
    font-weight: 500;
}
.section-step-12 .dark > div #wrap > div > div h1 {
    color:#fff;
}
.section-step-12 .dark #wrap > div > div {
    padding-left: 280px;
    position: relative;
}
.section-step-12 .dark #wrap > div > div:first-child {
    padding-left:0;
}
.section-step-12 .dark #wrap > div > div:first-child > div {
    transform: translateY(10%);
    transition: all 500ms ease-in-out;
    opacity: 0;
    visibility: hidden;
}
.section-step-12.second .dark #wrap > div > div:first-child > div {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}
.section-step-12 .dark #wrap > div > div > span {
    position: absolute;
    top:50%;
    left:220px;
    transform: translate(0, -50%);
    color:rgba(255,255,255,.1);
    font-size:220px;
    line-height: 1.1;
    font-weight: bold;
}

.section-step-13 {
    width: 100%;
    position: relative;
    background: #191919;
    padding:160px 0;
}
.section-step-13 > #wrap > h1 {
    margin-bottom:64px;
    font-size:40px;
}
.section-step-13 > #wrap > div {
    transition: all 500ms ease-in-out;
    opacity: 0;
    transform: translateY(10%);
    visibility: hidden;
}
.section-step-13 > #wrap > div.active {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}
.section-step-13 .top {
    width: 100%;
    height: 380px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom:37px;
}
.section-step-13 .top > div:first-child {
    width: calc(100% - 480px);
    height: 100%;
    background: #000;
    border-radius: 16px;
    position: relative;
}
.section-step-13 span {
    position: absolute;
    left:72px;
    bottom:72px;
    display: block;
    width: calc(100% - 144px);
}
.section-step-13 h1 {
    color:#fff;
    font-size:36px;
    font-weight: bold;
    margin:0;
}
.section-step-13 p {
    color:#999;
    font-size:20px;
    font-weight: 500;
    margin:8px 0 0 0;
}
.section-step-13 .top > div:last-child {
    height: 100%;
    background: url("../images/step13-linked.png") no-repeat center;
    background-size: cover;
    border-radius: 16px;
    flex:1;
}
.section-step-13 .center {
    width: 100%;
    height: 380px;
    margin-bottom:37px;
    position: relative;
    background: #000;
    border-radius: 16px;
}
.section-step-13 .bottom {
    width: 100%;
    height: 380px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom:37px;
}
.section-step-13 .bottom > div:first-child {
    width: calc(100% - 480px);
    height: 100%;
    background: #000;
    border-radius: 16px;
    position: relative;
}
.section-step-13 .bottom > div b {
    display: block;
    width: 100%;
    height: 34px;
    background: url("../images/step13-ezwel-logo.svg") no-repeat left center;
    margin-bottom:8px;
}
.section-step-13 .bottom > div:last-child {
    height: 100%;
    background: url("../images/step13-ezwel.png") no-repeat center;
    background-size: cover;
    border-radius: 16px;
    flex:1;
}
.section-step-13 .samsung {
    width: 100%;
    height: 380px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom:37px;
}
.section-step-13 .samsung > div:first-child {
    width: calc(100% - 480px);
    height: 100%;
    background: #000;
    border-radius: 16px;
    position: relative;
}
.section-step-13 .samsung > div b {
    display: block;
    width: 100%;
    height: 34px;
    background: url("../images/step13-samsung-logo.svg") no-repeat left center;
    margin-bottom:8px;
}
.section-step-13 .samsung > div:last-child {
    height: 100%;
    background: url("../images/step13-samsung.png") no-repeat center;
    background-size: cover;
    border-radius: 16px;
    flex:1;
}
.section-step-13 .service {
    width: 100%;
    height: 380px;
    display: flex;
    flex-wrap: wrap;
}
.section-step-13 .service > div:first-child {
    width: calc(100% - 480px);
    height: 100%;
    background: #000;
    border-radius: 16px;
    position: relative;
}
.section-step-13 .service > div:last-child {
    height: 100%;
    background: url("../images/step13-service.png") no-repeat center;
    background-size: cover;
    border-radius: 16px;
    flex:1;
}

.section-step-14 {
    width: 100%;
    height: 600%;
    position: relative;
    background: #191919;
}
.section-step-14 > #wrap {
    min-height: 100vh;
    vertical-align: middle;
    position: sticky;
    position: -webkit-sticky;
    top:0;
    left:0;
    width: 100%;
    padding-top:65px;
}
.section-step-14 > #wrap > .left {
    width: 50%;
    height: calc(100vh - 65px);
    float:left;
    position: relative;
}
.section-step-14 > #wrap > .left > div {
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 500ms ease-in-out;
    background-image: url("../images/step14-bg-1.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.section-step-14 > #wrap > .left > div:nth-child(1) {
    opacity: 1;
}
.section-step-14 > #wrap > .left > div:nth-child(2) {
    background-image: url("../images/step14-bg-2.png");
    z-index: 2;
}
.section-step-14 > #wrap > .left > div:nth-child(3) {
    background-image: url("../images/step14-bg-3.png");
    z-index: 3;
}
.section-step-14 > #wrap > .left > div:nth-child(4) {
    background-image: url("../images/step14-bg-4.png");
    z-index: 4;
}
.section-step-14.first > #wrap > .left > div:nth-child(2) {
    opacity: 1;
}
.section-step-14.second > #wrap > .left > div:nth-child(3) {
    opacity: 1;
}
.section-step-14.third > #wrap > .left > div:nth-child(4) {
    opacity: 1;
}
.section-step-14 .right {
    padding:100px;
    position: relative;
    height: calc(100vh - 65px);
    width: 50%;
    float:left;
    color:#fff;
}
.section-step-14 .right h1 {
    font-size:36px;
    font-weight: bold;
    margin:0;
}
.section-step-14 .right p {
    font-size:17px;
    font-weight: 500;
    margin:8px 0 0 0;
}
.section-step-14 .right ul {
    position: relative;
    transition: all 500ms ease-in-out;
}
.section-step-14 .right ul:before {
    width: 1px;
    height: 100%;
    position: absolute;
    top:-30px;
    left: -35.5px;
    content: '';
    display: block;
    background: #999;
}
.section-step-14 .right ul:after {
    display: block;
    content: '';
    background: #999;
    border-radius: 50%;
    width:10px;
    height: 10px;
    position: absolute;
    bottom:30px;
    left:-40px;
    transition: all 500ms ease-in-out;
}
.section-step-14.first .right ul {
    transform: translateY(calc(-50vh + 65px));
}
.section-step-14.second .right ul {
    transform: translateY(calc(-100vh + 130px));
}
.section-step-14.third .right ul {
    transform: translateY(calc(-150vh + 195px));
}
.section-step-14 .right li {
    transition: all 500ms ease-in-out;
    height: calc(50vh - 65px);
    position: relative;
}
.section-step-14 .right li > * {
    opacity: 0.5;
    transition: all 500ms ease-in-out;
}
.section-step-14 .right li img {
    margin-bottom:24px;
}
.section-step-14 .right li:before {
    display: block;
    content: '';
    background: #999;
    border-radius: 50%;
    width:10px;
    height: 10px;
    position: absolute;
    top:-40px;
    left:-40px;
    transition: all 500ms ease-in-out;
}
.section-step-14 .right li:after {
    display: block;
    content: '';
    background: #999;
    width:1px;
    height: 100%;
    position: absolute;
    top:-30px;
    left:-35.5px;
    transition: all 500ms ease-in-out;
}
.section-step-14 .right li:nth-child(1) > *, .section-step-14.first .right li:nth-child(2) > *, .section-step-14.second .right li:nth-child(3) > *, .section-step-14.third .right li:nth-child(4) > * {
    opacity: 1;
}
.section-step-14 .right li:nth-child(1):before, .section-step-14 .right li:nth-child(1):after, .section-step-14.first .right li:nth-child(2):before, .section-step-14.first .right li:nth-child(2):after, .section-step-14.second .right li:nth-child(3):before, .section-step-14.second .right li:nth-child(3):after, .section-step-14.third .right li:nth-child(4):before, .section-step-14.third .right li:nth-child(4):after, .section-step-14.third .right ul:after {
    background: #3684FF;
}
.section-step-14 .top {
    width: 100%;
    height: 100%;
    background: url("../images/step15-top.png") #000 no-repeat center;
    background-size: cover;
    position: absolute;
    top:0;
    left:0;
    opacity: 0;
    visibility: hidden;
    transition: all 500ms ease-in-out;
    transform: translateY(10%);
    z-index: 10;
}
.section-step-14.fourth .top {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.section-step-14 .top #wrap {
    height: 100%;
}
.section-step-14 .top #wrap > div {
    position: absolute;
    top:50%;
    left:0;
    transform: translateY(-50%);
    color:#fff;
}
.section-step-14 .top #wrap > div h1 {
    font-weight: bold;
    font-size:50px;
    margin:0;
}
.section-step-14 .top #wrap > div p {
    color:#999;
    font-size:24px;
    font-weight: bold;
    margin:16px 0 0 0;
}
.section-step-14 .top #wrap > div p b {
    color:#fff;
    font-weight: bold;
}

.section-step-15 {
    width: 100%;
    position: relative;
    background: #191919;
    padding:0 0 80px 0;
}
.section-step-15 > #wrap > div {
    width: 100%;
    border-radius: 16px;
    margin-top:80px;
    height: 400px;
    padding:72px;
    background-image: url("../images/step15-bottom-1.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color:#fff;
}
.section-step-15 > #wrap > div:nth-child(2) {
    margin-top:40px;
    background-image: url("../images/step15-bottom-2.png");
}
.section-step-15 > #wrap > div h1 {
    font-weight: bold;
    font-size:36px;
    margin:0;
}
.section-step-15 > #wrap > div p {
    font-size:18px;
    font-weight: 500;
    margin:8px 0 0 0;
}

.section-step-16 {
    width: 100%;
    position: relative;
    padding:65px 0;
}

.section-step-16 h1 {
    font-size:50px;
    font-weight: bold;
    color:#fff;
    margin:0;
    transition: all 500ms ease-in-out;
}
.section-step-16 p {
    color:#999;
    font-weight: bold;
    font-size:24px;
    margin:16px 0 0 0;
    transition: all 500ms ease-in-out;
}
.section-step-16.fourth h1, .section-step-16.fourth p {
    opacity: 0;
}
.section-step-16 > #wrap > div > div:after {
    display: block;
    content: '';
    width: 100%;
    clear: both;
}
.section-step-16 span {
    display: block;
    width: calc(50% - 15px);
    margin-top:30px;
    border-radius: 8px;
    overflow: hidden;
    float:left;
    position: relative;
    background-color:#303030;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 290px;
    margin-right:30px;
    opacity: 0;
    transform: translateY(10%);
    visibility: hidden;
    transition: all 500ms ease-in-out;
}
.section-step-16 span:nth-child(2n) {
    margin-right:0;
}
.section-step-16 span:nth-child(1) {
    background-image: url("../images/step16-1.png");
}
.section-step-16 span:nth-child(2) {
    background-image: url("../images/step16-2.png");
    transition-delay: 250ms;
}
.section-step-16 span:nth-child(3) {
    background-image: url("../images/step16-3.png");
    background-position: left 40px center;
    transition-delay: 500ms;
}
.section-step-16 span:nth-child(4) {
    background-image: url("../images/step16-4.png");
    transition-delay: 750ms;
}
.section-step-16.active span {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}
.section-step-16 span b {
    position: absolute;
    bottom:16px;
    left:16px;
    color:#fff;
    font-size:21px;
    font-weight: 500;
    text-shadow: 0 0 5px rgba(0,0,0,.3);
}

.section-step-17 {
    width: 100%;
    position: relative;
    background: url("../images/step17-bg.png") #191919 no-repeat center;
    background-size: cover;
    padding:160px 0 0;
}

.section-step-17 #wrap {
    padding-bottom:160px;
}
.section-step-17 h1 {
    color:#fff;
    font-size:40px;
    font-weight: bold;
    margin:0;
}
.section-step-17 p {
    font-size:24px;
    font-weight: 500;
    margin:8px 0 80px 0;
    line-height: 1.5;
    color:#fff;
}
.section-step-17 span {
    font-size:17px;
    position: absolute;
    text-align: right;
    bottom:44px;
    right:0;
    font-weight: 500;
    color:#fff;
}
.section-step-17 button {
    background: #545ff7;
    color:#fff;
    font-size:18px;
    font-weight: 500;
    width: 310px;
    height: 60px;
    border-radius: 8px;
    border:none;
    outline: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0px 3px 21px #00000029;
}

footer {
    padding:24px 0; background-color: #191919;
}
footer #wrap {
    padding-left:180px;
    background: url("../images/footer-logo.svg") no-repeat left center;
    background-size: auto 44px;
}
footer .top {
    padding-bottom:24px;
}
footer .top a {
    color:#999;
    font-size: 15px;
    position: relative;
    margin:0 16px;
    line-height: 1;
}
footer .top a:before {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 12px;
    background: rgba(255, 255, 255, .2);
    right:100%;
    top:50%;
    transform: translate(-16px, -50%);
}
footer .top a:first-child {
    margin-left:0;
}
footer .top a:first-child:before {
    display: none;
}
footer .top a:nth-child(2) {
    color:#fff;
}
footer .bottom {
    color:#999;
    font-size:13px;
}
footer .bottom span {
    padding: 0 16px;
    position: relative;
    letter-spacing: -0.5px;
}
footer .bottom span:before {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 8px;
    background: rgba(255, 255, 255, .2);
    right:100%;
    top:50%;
    transform: translate(0, -50%);
}
footer .bottom span:first-child {
    padding-left:0;
}
footer .bottom span:first-child:before {
    display: none;
}




.layout{ animation: layout 0.5s forwards; animation-delay: 300ms; }

@keyframes layout {
    0%{
        opacity: 0;
        transform: translateY(10%);
    }
    100%{
        opacity: 1;
        transform: translateY(0);
    }
}

/* 서비스 신청하기 팝업창 */
*{ font-family: 'Noto Sans KR', sans-serif;}
.apply fieldset{ border: none; padding: 0;  }
.applylegend{ position: absolute; left: -999em; }
.apply{
    width: 504px;
    height: 820px;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: -138px;
    border-radius: 8px;
}
.apply fieldset {
    border: none;
    padding: 0;
    padding: 0 40px;
}

.apply label{ font-size: 16px; font-weight: 600; margin-bottom: 0!important; }
.apply input{ width: 210px; height: 56px; border: 1px solid #DDDDDD; border-radius: 8px;  margin-top: 18px;  padding-left: 14px; font-size: 16px; font-weight: 500; }
.apply input::placeholder{  color: #D5D5D5; font-size: 16px; font-weight: 400!important;  }
.apply textarea::placeholder{   color: #D5D5D5; font-size: 16px; line-height: 24px; font-weight: 400!important; }
.apply textarea{  padding-left: 16px;  padding-top: 20px; font-size: 16px; font-weight: 500;  }
.apply div{ margin-bottom: 40px; }
.apply .name{ float: left; margin-right: 4px; }
.apply .number{ float: left;  }
.apply #questionForm{ width: 438px; height: 166px; border: 1px solid #DDDDDD; border-radius: 8px;  margin-top: 18px;  }
.apply h1{ font-size: 24px; padding-left: 40px; margin-top: 40px; margin-bottom: 16px; color: #000;  }
.apply p{ font-size: 16px;  padding-left: 40px; margin: 0; margin-bottom: 58px; line-height: 24px; color: #000; font-weight: 600; }
.apply #chk{ width: 18px; height: 18px; margin: 0; border-color: #DDDDDD!important; }
.apply .check{ margin: 0; position: relative; bottom: 38px;  padding: 10px 0; }
.apply .check label{ position: relative;  bottom: 3px; font-weight: 400; }
.apply button{ width: 160px; height: 56px; border-radius: 8px; background-color: #535DF7; border: none; float: right;
    position: relative;  bottom: 30px; font-size: 16px; color: #fff;  }

.apply  a{ display: block; width: 100%; text-align: center; }
.apply input[type="number"]::-webkit-outer-spin-button,
.apply input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.apply span{ color: #FF0000;
    position: absolute;
    top: -8px;
    right: -10px;
    FONT-WEIGHT: 700; }

.apply label{ position: relative;}
.modal_wrap{
    display: none;
    width: 500px;
    height: 500px;
    position: absolute;
    top:50%;
    left: 50%;
    margin: -250px 0 0 -250px;
    background:#eee;
    z-index: 2;
}
.black_bg{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100vw;
    height: 100%;
    background-color:rgba(0, 0,0, 0.5);
    z-index: 1;
}
.modal_close{
    width: 34px;
    height: 34px;
    position: absolute;
    top: -140px;
    right: 34px;
    z-index: 500;

}
.modal_close> a{
    display: block;
    width: 100%;
    height: 100%;
    background:url(/images/service_apply_close_btn.svg);
    text-indent: -9999px;

}

