/* BASIC css start */
@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Thin.woff') format('woff');
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Light.woff') format('woff');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Medium.woff') format('woff');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-SemiBold.woff') format('woff');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff') format('woff');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Black.woff') format('woff');
    font-weight: 900;
    font-display: swap;
}

button {
    border: 0;
}

button img {
    display: inline-block;
}


.pc-only {
    display: block !important;
}

.mo-only {
    display: none !important;
}

.font-wave {
    font-family: 'Pretendard', sans-serif;
}

.font-gangwon-bold {
    font-family: 'Pretendard', sans-serif;
}

.font-suit-thin {
    font-family: 'Pretendard', sans-serif;
    font-weight: 100;
}

.font-suit-regular {
    font-family: 'Pretendard', sans-serif;
    font-weight: normal;
}

.font-suit-bold {
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
}

.wrap a, button {
    font-family: 'Pretendard', sans-serif;
}

.wrap {
    font-family: 'Pretendard', sans-serif;
    background: url('/design/eptest/poster/bg_main.png') no-repeat center top;
    background-size: cover;
    overflow: hidden;
    line-height: 1;
    word-break: keep-all;
}

.wrap .visual-wrap {
    position: relative;
    padding: 11.979vw 0.833vw 0.631vw;
    max-width: 75vw;
    margin: 0 auto;
}

.wrap .visual-wrap::before {
    content: '';
    width: 64.844vw;
    height: 42.344vw;
    background: url('/design/eptest/poster/bg_visual_deco.png') no-repeat center;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 5.104vw;
    transform: translateX(-50%);
    pointer-events: none;
}

.visual-wrap .top-text-wrap {
    position: relative;
    text-align: center;
    margin-bottom: 6.458vw;
}

.visual-wrap .top-text-wrap .box {
    display: inline-flex;
    align-items: center;
    height: 4.6vw;
    padding: 1.563vw 1.5vw;
    background: #3088ff;
    border-radius: 1.042vw;
    margin-bottom: 1.8vw;
    font-size: 2.1vw;
    font-weight: 700;
    color: #ffffff;
    box-sizing: border-box;
}

.visual-wrap .top-text-wrap > p {
    font-size: 3.2vw;
    font-weight: 700;
    color: #1d2b33;
    word-break: keep-all;
    line-height: 1.2;
}

.visual-wrap .top-text-wrap > p > span {
    color: #3088ff;
}

.visual-wrap .deco img {
    position: relative;
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.visual-wrap .monitor-wrap {
    position: relative;
    margin: -6.25vw 0 3.333vw -3.333vw;
}

.visual-wrap .monitor-wrap > img {
    width: 112%;
}

.visual-wrap .monitor-wrap .tab-contents {
    position: absolute;
    left: 8%;
    top: 4%;
    width: 89%;
    height: calc(75.7% - 4.948vw);
}

.visual-wrap .monitor-wrap .tab-contents .tab-item {
    display: none;
    height: 100%;
}

.visual-wrap .monitor-wrap .tab-contents .tab-item.active {
    display: block;
}


.visual-wrap .monitor-wrap .tab-contents .tab-item iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.visual-wrap .monitor-wrap .tab-btn-wrap {
    position: absolute;
    width: 89%;
    height: 4.948vw;
    left: 8%;
    bottom: 18%;
    display: flex;
    gap: 0.833vw;
    align-items: center;
    justify-content: center;
}

.visual-wrap .monitor-wrap .tab-btn-wrap .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 21.875vw;
    height: 100%;
    border-radius: 2.396vw;
    font-size: 1.358vw;
    font-weight: 700;
    color: #ffffff;
    background: #3088ff;
}

.visual-wrap .monitor-wrap .tab-btn-wrap .btn.active, .visual-wrap .monitor-wrap .tab-btn-wrap .btn:hover {
    color: #3088ff;
    background: #ffffff;
    border: 1px solid #3088ff;
}

.visual-wrap .text-wrap {
    text-align: center;
    font-size: 1.105vw;
    font-weight: 500;
    color: #1d2b33;
}

.visual-wrap .text-wrap .title {
    font-size: 2.947vw;
    font-weight: 700;
    margin-bottom: .736vw;
}

.visual-wrap .text-wrap .title span {
    color: #555f6e;
}

.visual-wrap .text-wrap .title > span {
    margin-right: 0.421vw;
}

.visual-wrap .text-wrap .title .primary {
    color: #3088ff;
}

.visual-wrap .text-wrap .sub-title {
    font-size: 1.684vw;
    font-weight: 700;
    margin-bottom: 3.789vw;
}

.visual-wrap .text-wrap .text {
    margin-bottom: 6.25vw;
    line-height: 1.65;
    word-break: keep-all;
}

.section01 {
    overflow:hidden;
    white-space:nowrap;
    margin:0 auto 10.417vw;
}

.section01 .bannerWrap {
    display:flex;
    gap: 1.25vw;
    white-space:nowrap;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.section01 .bannerWrap > div {
    display: flex;
    gap: 1.25vw;
}

.section01 .bannerWrap.banner2 {
    margin-top: 4.167vw;
}

.section01 .bannerWrap .box img {
    border-radius: 1.042vw;
    height: 44.444vw;
    max-height: 320px;
    overflow: hidden;
}

.wrap .container-wrap {
    margin: 0 auto;
    max-width: 62.5vw;
    padding: 0 0.833vw;
    box-sizing: border-box;
}

.wrap .title-wrap {
    margin-bottom: 4.167vw;
    text-align: center;
    color: #1d2b33;
}

.wrap .title-wrap .sub-title {
    display: block;
    font-size: 1.157vw;
    font-weight: 600;
    margin-bottom: 1.157vw;
}

.wrap .title-wrap .title {
    font-size: 2.917vw;
    font-weight: 700;
    line-height: 1.2;
}

.wrap .title-wrap .primary {
    color: #3088ff;
}

.section02 {
    padding-bottom: 10.417vw;
}

.section02 .info-swiper {
    overflow: visible;
}

.section02 .info-swiper .swiper-slide img {
    width: 100%;
    max-width: 100%;
}

.wrap .number-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.105vw;
    padding: 0.15vw 0.781vw 0 0.781vw;
    font-size: 0.885vw;
    font-weight: 500;
    background: #ebeff4;
    color: #686b70;
    border-radius: 0.781vw;
}

.section02 .item {
    position: relative;
    min-height: 33.75vw;
    background: #ffffff;
    border-radius: 2.083vw;
    overflow: hidden;
    padding: 2.083vw;
    box-sizing: border-box;
    box-shadow: 0 0.208vw 1.25vw rgb(144 190 252 / 15%);
}

.section02 .item > strong {
    display: block;
    color: #1d2b33;
    font-size: 1.563vw;
    margin: 1.563vw 0 1.25vw;
    /* font-weight: inherit; */
}

.section02 .item > p {
    font-size: 1.042vw;
    color: #686b70;
    line-height: 1.5;
}

.section02 .item .img-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.section02 .item .img-wrap .hover-img {
    display: none;
}

.section02 .item .img-wrap:hover img {
    display: none;
}

.section02 .item .img-wrap:hover .hover-img {
    display: block;
}

.section03 {
    padding-bottom: 2.604vw;
    position: relative;
    z-index: 1;
}

.section03 .title-wrap {
    margin-bottom: 4.688vw;
}

.section03 .title-wrap > span {
    display: block;
    margin-bottom: 1.157vw;
    font-size: 1.263vw;
    font-weight: 600;
}

.section03 .title-wrap .title {
    margin-bottom: 3.125vw;
}

.section03 .title-wrap .sub-title {
    line-height: 1.65;
}

.section03 .scroll-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25vw;
}

.section03 .scroll-wrap.mo {
    display: none;
}

.section03 .scroll-wrap .item {
    border-radius: 2.083vw;
    overflow: hidden;
    padding: 2.083vw;
    box-sizing: border-box;
    height: 29.167vw;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.section03 .scroll-wrap .item.bg1 {
    width: calc(65% - 0.625vw);
    background-image: url('/design/eptest/poster/img_section03_01.png');
    background-position: right;
}

.section03 .scroll-wrap .item.bg2 {
    width: calc(35% - 0.625vw);
    background-image: url('/design/eptest/poster/img_section03_02.png');
}

.section03 .scroll-wrap .item.bg3 {
    width: 100%;
    background-image: url('/design/eptest/poster/img_section03_03.png');
}

.section03 .number-wrap {
    background: #ffffff;
    color: #1d2b33;
}

.section03 .scroll-wrap .item > p {
    font-size: 1.38vw;
    font-weight: 700;
    margin-top: 1.563vw;
    line-height: 1.5;
    color: #1d2b33;
    word-break: keep-all;
}

.section03 .scroll-wrap .swiper-scrollbar {
    height: 3px;
    background: #d2d9db;
    border-radius: 0;
}

.section03 .scroll-wrap .swiper-scrollbar-drag {
    height: 3px;
    background: #1d2b33;
    border-radius: 0;
}

.scroll-nav {
    display: none;
    position: fixed;
    left: 2.5vw;
    top: 8.333vw;
    z-index: 10;
    padding-left: 2.708vw;
}

.scroll-nav.active {
    display: block;
}

.scroll-nav .nav-list-wrap {
    display: flex;
    flex-direction: column;
}

.scroll-nav .nav-list-wrap > li {
    position: relative;
}

.scroll-nav .nav-list-wrap > li.active::before {
    content: '';
    position: absolute;
    left: -2.708vw;
    top: 50%;
    transform: translateY(-50%);
    width: 2.448vw;
    height: 0.938vw;
    background: url('/design/eptest/poster/icon_scroll_nav.png') no-repeat center center;
    background-size: contain;
}

.scroll-nav .nav-list-wrap > li button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.292vw;
    background: transparent;
    border-radius: 1.146vw;
    font-size: 0.938vw;
    font-weight: 500;
    color: #9da1a7;
    padding: 0 0.938vw;
    box-sizing: border-box;
    word-break: keep-all;
}

.scroll-nav .nav-list-wrap > li.active button {
    color: #ffffff !important;
    background-image: -webkit-linear-gradient( 180deg, rgb(150,199,255) 0%, rgb(99,168,255) 48%, rgb(48,136,255) 100%);
}

.scroll-nav .nav-list-wrap > li button.color {
    color: #ffffff;
}

.section04 {
    position: relative;
    padding-top: 12.5vw;
    padding-bottom: 12.5vw;
    background: url(/design/eptest/poster/bg_section04.png) no-repeat center;
    background-size: 100% 100%;
}


.section04 .title-wrap {
    position: relative;
    z-index: 1;
    margin-bottom: 4.688vw;
}

.section04 .title-wrap > span {
    display: block;
    margin-bottom: 1.157vw;
    font-size: 1.263vw;
    font-weight: 600;
    color: #0062f5;
}

.section04 .title-wrap .title {
    font-size: 3.021vw;
    color: #ffffff;
    margin-bottom: 3.125vw;
}

.section04 .title-wrap .title .size {
    font-size: 1.875vw;
}

.section04 .title-wrap .title .primary {
    color: #0062f5;
}

.section04 .title-wrap .sub-title {
    color: #ffffff;
    font-size: 1.105vw;
    line-height: 1.65;
}

.section04 .print-swiper {
    margin-bottom: 13.021vw;
}

.section04 .print-swiper .swiper-wrapper {
    transition-timing-function: linear !important;
}

.section04 .print-swiper .swiper-slide {
    width: auto;
    margin-right: 1.25vw !important;
}

.section04 .print-swiper .swiper-slide img {
    max-width: 100%;
}

.section04 .print-swiper .item {
    text-align: center;
    color: #1d2b33;
    padding: 2.604vw 1.563vw 2.083vw;
    background-image: -webkit-linear-gradient( 90deg, rgb(194,222,255) 0%, rgb(235,245,255) 72%);
    border-radius: 2.083vw;
    overflow: hidden;
}

.section04 .print-swiper .item .sub-title {
    font-size: 1.25vw;
    font-weight: 500;
    margin-bottom: 0.833vw;
}

.section04 .print-swiper .item .title {
    font-size: 1.875vw;
    font-weight: 700;
    margin-bottom: 2.083vw;
}

.section04 .print-swiper .item .img-wrap {
    height: 12.5vw;
}

.section04 .print-swiper .item .img-wrap img {
    width: 100%;
    max-width: 14.844vw;
    max-height: 100%;
    object-fit: contain;
}

.section04 .print-swiper .item .desc {
    font-size: 1.105vw;
    font-weight: 500;
    line-height: 1.6;
    max-width: 15.844vw;
    margin: 0 auto 2.604vw;
}

.section04 .print-swiper .item .btn-link {
    display: flex;
    width: 100%;
    height: 4.167vw;
    align-items: center;
    justify-content: center;
    border-radius: 1.042vw;
    background: #3088ff;
    color: #ffffff;
    font-size: 1.25vw;
    font-weight: 700;
}

.section04 .info-wrap {
    display: flex;
    flex-direction: column;
}

.section04 .info-wrap .item-wrap {
    overflow: inherit;
    width: 100%;
}

.section04 .info-wrap .item-wrap + .item-wrap {
    margin-top: 4.167vw;
}

.section04 .info-wrap .item {
    position: relative;
    border-radius: 2.083vw;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 29.167vw;
    width: calc(65% - 0.625vw);
    padding: 2.083vw;
    box-sizing: border-box;
    border: 0;
}

.section04 .info-wrap .item::after {
    content: '';
    position: absolute;
    left: 50%;
    top: -4.844vw;
    transform: translateX(-50%);
    background: url('/design/eptest/poster/img_section04_deco.png') no-repeat center;
    background-position: bottom;
    background-size: cover;
    width: 0.417vw;
    height: 5.052vw;
    z-index: 1;
}

.section04 .info-wrap .item.small {
    width: calc(35% - 0.625vw);
}

.section04 .info-wrap .item-wrap:nth-child(1) .item:nth-child(1) {
    background-image: url('/design/eptest/poster/img_section04_bg01.png');
}

.section04 .info-wrap .item-wrap:nth-child(1) .item:nth-child(2) {
    background-image: url('/design/eptest/poster/img_section04_bg02.png');
}

.section04 .info-wrap .item-wrap:nth-child(2) .item:nth-child(1) {
    background-image: url('/design/eptest/poster/img_section04_bg03.png');
}

.section04 .info-wrap .item-wrap:nth-child(2) .item:nth-child(2) {
    background-image: url('/design/eptest/poster/img_section04_bg04.png');
}

.section04 .info-wrap .item-wrap {
    display: flex;
    gap: 1.25vw;
    color: #1d2b33;
}

.section04 .info-wrap .number-wrap {
    background-color: #ffffff;
    min-height: 2.292vw;
    color: #1d2b33;
    margin-bottom: 1.563vw;
}

.section04 .info-wrap .title {
    font-size: 1.894vw;
    margin-bottom: 1.368vw;
    font-weight: 700;
}

.section04 .info-wrap .title > span {
    font-size: 1.25vw;
}

.section04 .info-wrap .sub-title {
    font-size: 1.146vw;
    font-weight: 500;
    line-height: 1.5;
}

.section04 .info-wrap .text-list-wrap li {
    font-size: 1.105vw;
    font-weight: 500;
    margin-bottom: 0.631vw;
}

.section05 {
    position: relative;
    padding-bottom: 14.75vw;
}

.section05 .example-swiper {
    margin-bottom: 8.333vw;
}

.section05 .example-swiper .swiper-wrapper {
    transition-timing-function: linear !important;
}

.section05 .example-swiper .swiper-slide {
    display: flex;
    gap: 1.25vw;
    padding: 0;
    margin-right: 1.25vw !important;
    box-sizing: border-box;
}

.section05 .example-swiper .swiper-slide .item {
    position: relative;
    flex: 1;
    background: #ffffff;
    padding: 2.083vw 1.25vw 1.25vw;
    border-radius: 2.083vw;
    box-sizing: border-box;
    overflow: hidden;
    color: #1d2b33;
    box-shadow: 0 0.208vw 1.25vw rgb(144 190 252 / 15%);
    border: 0;
}

.section05 .example-swiper .swiper-slide img {
    width: 100%;
    max-width: 100%;
}

.section05 .example-swiper .number-wrap {
    margin-bottom: 1.354vw;
    margin-left: 0.833vw;
}

.section05 .example-swiper .item .title {
    margin-bottom: 1.042vw;
    font-size: 1.771vw;
    font-weight: 700;
    padding:  0 0.833vw;
}

.section05 .example-swiper .item .sub-title {
    font-size: 1.105vw;
    font-weight: 500;
    line-height: 1.65;
    color: #686b70;
    margin-bottom: 4.167vw;
    padding:  0 0.833vw;
}

.wrap .swiper-button-next, .wrap .swiper-button-prev {
    width: 3.698vw !important;
    height: 7.031vw !important;
}

.wrap .swiper-button-next {
    right: 2.5vw;
}

.wrap .swiper-button-prev {
    left: 2.5vw;
}

.wrap .swiper-button-prev::after {
    content: '';
    width: 100%;
    height: 100%;
    background: url('/design/eptest/poster/icon_swiper_prev.png') no-repeat center;
    background-size: cover;
}

.wrap .swiper-button-next::after {
    content: '';
    width: 100%;
    height: 100%;
    background: url('/design/eptest/poster/icon_swiper_next.png') no-repeat center;
    background-size: cover;
}

.section05 .bottom-fixed-wrap {
    color: #575a5e;
    z-index: 2;

}

.section05 .bottom-fixed-wrap p {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.833vw;
    text-align: center;
    font-size: 0.789vw;
    font-weight: 500;
    min-height: 6.771vw;
    line-height: 1.6;
    word-break: keep-all;
    box-sizing: border-box;
    box-shadow: -9px 0vw 10vw -3vw rgb(0 0 0);
    border-radius: 2.083vw;
    box-sizing: border-box;
    background: #ffffff;
}

.section05 .bottom-fixed-wrap .btn-link-wrap {
    display: flex;
    gap: 0.833vw;
    align-items: center;
    justify-content: center;
    height: 6.771vw;
    padding: 0 0.833vw;
    font-size: 1.875vw;
    font-weight: 700;
    color: #ffffff;
    box-sizing: border-box;
    background-image: -webkit-linear-gradient( 180deg, rgb(121,184,255) 1%, rgb(49,136,255) 100%);
}

.section05 .bottom-fixed-wrap .btn-link-wrap::after {
    content: '';
    display: block;
    width: 1.563vw;
    height: 1.563vw;
    background: url( '/design/eptest/poster/icon_link.png') no-repeat center;
}

.bottom-fixed-banner {
    position: fixed;
    display: flex;
    gap: 0.521vw;
    align-items: center;
    right: 4.15vw;
    bottom: 2.604vw;
    z-index: 10;
}

.bottom-fixed-banner .btn-link-wrap {
    display: none;
    gap: 0.625vw;
    align-items: center;
    justify-content: center;
    background-image: -webkit-linear-gradient( 180deg, rgb(61,152,255) 1%, rgb(44,138,255) 35%, rgb(26,123,255) 83%);
    width: 15.104vw;
    height: 3.333vw;
    border-radius: 1.042vw;
    border: 0.104vw solid #ffffff;
    box-shadow: 0.721vw 0.957vw 1.406vw 0vw rgba(0, 110, 255, 0.24);
    font-size: 1.146vw;
    font-weight: 700;
    color: #ffffff;
    box-sizing: border-box;
}

.bottom-fixed-banner.active .btn-link-wrap {
    display: flex;
}

.bottom-fixed-banner .btn-link-wrap::after {
    content: '';
    display: block;
    width: 0.78125vw;
    height: 1.146vw;
    background: url( '/design/eptest/poster/icon_btn_arrow.png') no-repeat center;
    background-size: cover;
}

.bottom-fixed-banner .btn-popup-open {
    width: 3.333vw;
    height: 3.333vw;
    background: #ffffff;
    border-radius: 1.042vw;
    box-shadow: 0.721vw 0.957vw 1.406vw 0vw rgba(0, 110, 255, 0.24);
}

.bottom-fixed-banner.active .btn-popup-open {
    display: block;
}

.bottom-fixed-banner .btn-popup-open img {
    width: 1.615vw;
}

.bottom-fixed-banner .popup-wrap {
    display: none;
    position: absolute;
    right: 0;
    bottom: calc(100% + 0.833vw);
    width: 18.958vw;
    background: #f1f8ff;
    border-radius: 1.563vw;
    padding: 1.615vw 0.833vw;
    box-sizing: border-box;
    box-shadow: 1vw 2vw 6vw -1vw rgba(0, 110, 255, 0.24);
}

.bottom-fixed-banner .popup-wrap.active {
    display: block;
}

.bottom-fixed-banner.active .popup-wrap.active {
    display: block;
}

.bottom-fixed-banner .popup-wrap .popup-header {
    display: flex;
    gap: 0.208vw;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.458vw;
    padding: 0 1.198vw;
}

.bottom-fixed-banner .popup-wrap .popup-header p {
    font-size: 1.198vw;
    font-weight: bold;
}

.bottom-fixed-banner .popup-wrap .popup-header .btn-close {
    display: block;
    width: 0.729vw;
    height: 0.729vw;
    background: url('/design/eptest/poster/icon_popup_close.png') no-repeat center;
    background-size: cover;
}

.bottom-fixed-banner .popup-wrap .popup-contents {
    padding: 1.667vw 1.198vw;
    background: #fff;
    border-radius: 1.302vw;
    font-size: 0.833vw;
    color: #575a5e;
    line-height: 1.2;
}

.bottom-fixed-banner .popup-wrap .popup-contents p {
    margin-bottom: 1.042vw;
}

.bottom-fixed-banner .popup-wrap .popup-contents p:last-child {
    margin: 0;
}

.bottom-fixed-banner .popup-wrap .popup-contents span {
    margin-bottom: 1.042vw;
    display: flex;
    gap: 6px;
    align-items: center;
}

.bottom-fixed-banner .popup-wrap .popup-contents span + span {
    margin-top: -1.042vw;
}

.bottom-fixed-banner .popup-wrap .popup-contents span img {
    width: 0.625vw;
}

.bottom-fixed-banner .popup-wrap .popup-contents .btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.365vw;
    height: 2.5vw;
    font-size: 0.781vw;
    line-height: 1.146vw;
    color: #000000;
    background: #ffeb00;
    border-radius: 0.625vw;
    margin: 1.302vw 0 1.25vw;
}

.bottom-fixed-banner .popup-wrap .popup-contents .btn-link::before {
    content: '';
    display: block;
    width: 0.833vw;
    height: 0.781vw;
    background: url('/design/eptest/poster/icon_popup_kakao.png') no-repeat center;
    background-size: cover;
}



.editor-wrap {
    padding: 0;
}

.editor-wrap .container-wrap {
    max-width: 62.5vw;
    padding: 0 0.833vw;
    box-sizing: border-box;
    margin: 0 auto;
}

.editor-wrap #header {
    width: 100%;
    box-sizing: border-box;
}

.wrap .item:hover {
    transform: none;
}

.wrap .item img {
    margin: 0;
    border-radius: 0;
}


/*768ÀÌ»óÀÏ¶§ ¸¸*/
@media (min-width: 768px) {
    .section02 .info-swiper .swiper-wrapper {
        flex-wrap: wrap;
        gap: 1.25vw;
    }

    .section02 .info-swiper .swiper-slide {
        width: calc(50% - 0.625vw) !important;
        margin: 0 !important;
    }

}

@media (min-width: 1920px) {
    .section04::before {
        background-size: cover;
    }
}

@media (max-width: 1400px) {
    .section05 .example-swiper .swiper-slide .item {
        min-height: 0;
    }

    .section05 .example-swiper .swiper-slide .img-wrap {
        position: relative;
        padding: 0;
    }

    .section05 .example-swiper .item .sub-title br {
        display: none;
    }
}

/*768 ÀÌÇÏ ÀÏ¶§ ¸¸ (±âÁØ: 720px) */
@media (max-width: 768px) {

    #wrap {
        padding-top: 80px;
    }
    .wrap {
        background: url('/design/eptest/poster/bg_main_mo.png') no-repeat center top;
        background-size: cover;
    }

    .wrap .visual-wrap::before {
        top: 11.806vw;
        transform: translateX(-53%);
    }

    .pc-only {
        display: none !important;
    }

    .mo-only {
        display: block !important;
    }

    .section03 {
        padding-top: 7.278vw;
    }

    .section03 .scroll-wrap {
        flex-wrap: nowrap;
        padding-bottom: 10vw;
        gap: 3.3333vw;
    }

    .section03 .scroll-wrap .item {
        min-width: 100%;
        height: 111.111vw;
        background-size: cover;
        background-position: bottom !important;
        border-radius: 4.167vw;
        padding: 6.111vw;
    }

    .section03 .scroll-wrap .item.bg1 {
        background-image: url('/design/eptest/poster/img_section03_01_mo.png');
        background-position: right;
    }

    .section03 .scroll-wrap .item.bg2 {
        background-image: url('/design/eptest/poster/img_section03_02_mo.png');
    }

    .section03 .scroll-wrap .item.bg3 {
        background-image: url('/design/eptest/poster/img_section03_03_mo.png');
    }

    .wrap .visual-wrap {
        max-width: 100%;
        padding: 22.222vw 0 12.5vw;
    }

    .visual-wrap .top-text-wrap .box {
        height: 9.444vw;
        font-size: 5vw;
        padding: 2.222vw 2.778vw;
        margin-bottom: 4.167vw;
        border-radius: 2.778vw;
    }

    .visual-wrap .monitor-wrap .tab-btn-wrap .btn {
        max-width: 100%;
        border-radius: 6.667vw;
        font-size: 3.889vw;
        font-weight: 700;
    }


    .visual-wrap .top-text-wrap > p {
        font-size: 6.667vw;
        font-weight: 700;
    }

    .visual-wrap .top-text-wrap {
        margin-bottom: 11.111vw;
    }

    .visual-wrap .deco {
        padding: 0 2.222vw;
    }

    .visual-wrap .monitor-wrap {
        margin: -7.222vw 0 22.222vw;
    }

    .visual-wrap .monitor-wrap > img {
        display: none;
    }

    .visual-wrap .monitor-wrap .tab-contents {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        height: 55.556vw;
    }

    .visual-wrap .monitor-wrap .tab-btn-wrap {
        position: relative;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 13.333vw;
        margin-top: 8.333vw;
        padding: 0 3.333vw;
        box-sizing: border-box;
    }

    .visual-wrap .text-wrap {
        text-align: left;
        padding: 0 6.667vw;
    }

    .visual-wrap .text-wrap .title {
        margin-bottom: 1.6vw;
        font-size: 9.167vw;
    }

    .visual-wrap .text-wrap .sub-title {
        font-size: 5.278vw;
        margin-bottom: 8.889vw;
    }

    .visual-wrap .text-wrap .title > span {
        font-size: 10.556vw;
    }

    .visual-wrap .text-wrap .text {
        margin-bottom: 0;
        font-size: 4.028vw;
        line-height: 6.806vw;
    }

    .visual-wrap .text-wrap .text br {
        display: none;
    }

    .wrap .container-wrap, .editor-wrap .container-wrap {
        max-width: 100%;
        padding: 0 6.667vw;
    }

    .section01 .bannerWrap .box {
        margin: 0 1.667vw;
    }

    .section01 .banner1 {
        margin-bottom: 7.639vw;
    }

    .wrap .title-wrap {
        text-align: left;
    }

    .section01 {
        margin-bottom: 22.222vw;
    }

    .section01 .bannerWrap .box img {
        border-radius: 4.167vw;
    }

    .section02 {
        padding-top: 7.278vw;
        padding-bottom: 30.417vw;
    }

    .section02 .info-swiper .swiper-slide {
        margin-right: 3.3333vw !important;
    }

    .section02 .title-wrap .title {
        line-height: 1.1;
        font-size: 9.444vw;
    }

    .section02 .title-wrap .primary {
        display: block;
    }

    .section02 .info-swiper .swiper-slide img {
        min-height: 48.056vw;
    }

    .wrap .title-wrap .sub-title {
        font-size: 4.167vw;
        margin-bottom: 3.333vw;
    }

    .section02 .item {
        padding: 4.167vw;
    }

    .wrap .title-wrap {
        margin-bottom: 8.333vw;
    }

    .wrap .number-wrap {
        max-height: 7.778vw;
        height: 100vh;
        border-radius: 2.778vw;
        padding: 0.417vw 2.778vw 0 2.778vw;
        font-size: 3.333vw;
        letter-spacing: -0.02vw;
        box-sizing: border-box;
    }

    .section02 .item {
        border-radius: 4.167vw;
        min-height: 100vw;
        padding: 4.167vw;
    }

    .section02 .item > strong {
        font-size: 5.278vw;
        margin: 4.167vw 0;
    }

    .section02 .item > p {
        font-size: 3.811vw;
        line-height: 5.378vw;
        letter-spacing: -0.02vw;
    }

    .section02 .info-swiper .swiper-slide img {
        display: none;
    }

    .section02 .item .img-wrap .hover-img {
        display: block;
    }

    .scroll-nav {
        top: 8.25vw;
        left: 0;
        padding: 0 3.333vw;
        width: 100%;
        box-sizing: border-box;
    }

    .section03 .title-wrap > span {
        font-size: 4.167vw;
        line-height: 6.25vw;
        margin-bottom: 3.333vw;
    }

    .section03 .title-wrap .title {
        margin-bottom: 6.944vw;
        font-size: 9.444vw;
        line-height: 10.556vw;
    }

    .section03 .title-wrap .title span {
        display: block;
    }

    .section03 .title-wrap .sub-title {
        font-size: 4.028vw;
        line-height: 6.806vw;
        margin-bottom: 9.722vw;
    }

    .scroll-nav .nav-list-wrap {
        flex-direction: row;
        width: 100%;
        gap: 0.694vw;
    }

    .scroll-nav .nav-list-wrap > li {
        flex: 1;
    }

    .scroll-nav .nav-list-wrap > li button {
        width: 100%;
        min-height: 11.111vw;
        height: 100%;
        border-radius: 2.778vw;
        padding: 0;
        background: #ffffff;
        font-size: 3.2vw;
        line-height: 3.194vw;
        letter-spacing: -1.5px;
    }

    .scroll-nav .nav-list-wrap > li.active::before {
        width: 1.389vw;
        height: 9.444vw;
        left: 50%;
        top: -8.594vw;
        transform: translateX(-50%);
        background: url('/design/eptest/poster/icon_nav_arrow_mo.png') no-repeat center;
        z-index: 1;
        background-size: cover !important;
    }

    .scroll-nav .nav-list-wrap > li button.color {
        color: #9da1a7;
    }

    .section03 .scroll-wrap {
        display: none;
    }

    .section03 .scroll-wrap.mo {
        display: block;
    }

    .section03 .scroll-wrap .item > p {
        margin-top: 4.167vw;
        font-size: 5.7vw;
        line-height: 1.5;
    }

    .section04 {
        padding-top: 40.278vw;
        padding-bottom: 32.5vw;
    }

    .section04 .title-wrap {
        padding: 0 2.222vw;
        word-break: keep-all;
    }

    .section04 .title-wrap > span {
        font-size: 4.167vw;
        line-height: 6.389vw;
        margin-bottom: 4.167vw;
    }

    .section04 .title-wrap .title {
        font-size: 9.444vw;
        line-height: 10.556vw;
        margin-bottom: 6.389vw;
    }

    .section04 .title-wrap .title .size {
        font-size: 5.833vw;
    }

    .section04 .title-wrap .sub-title br {
        display: none;
    }

    .section04 .print-swiper {
        margin-bottom: 27.778vw;
    }

    .section04 .print-swiper .swiper-slide {
        margin-right: 0 !important;
        padding: 0 1.6vw;
        box-sizing: border-box;
    }

    .section04 .print-swiper .item {
        border-radius: 4.167vw;
        padding: 5.556vw;
        min-height: 84vw;
    }

    .section04 .print-swiper .item .title {
        font-size: 5.556vw;
    }

    .section04 .print-swiper .item .sub-title {
        font-size: 3.889vw;
        line-height: 6.944vw;
    }

    .section04 .print-swiper .item .img-wrap img {
        max-width: 39.444vw;
    }

    .section04 .print-swiper .item .img-wrap {
        height: auto;
    }

    .section04 .print-swiper .item .desc {
        font-size: 3.611vw;
        line-height: 5.278vw;
        margin: 0;
        max-width: 100%;
        position: absolute;
        bottom: 22vw;
        left: 5.556vw;
        width: calc(100% - 11.111vw);
    }

    .section04 .print-swiper .item .btn-link {
        height: 11.111vw;
        font-size: 3.611vw;
        border-radius: 1.667vw;
        position: absolute;
        bottom: 5.556vw;
        left: 5.556vw;
        width: calc(100% - 11.111vw);
    }

    .section04 .info-wrap .number-wrap {
        min-height: 7.222vw;
        margin-bottom: 3.333vw;
    }

    .section04 .info-wrap .item-wrap {
        align-items: flex-start;
        gap: 2.222vw;
    }

    .section04 .info-wrap .item {
        width: calc(50% - 1.111vw) !important;
        min-height: 93.472vw;
        padding: 3.333vw;
        background-position: center;
        background-size: cover;
        border-radius: 4.167vw;
    }

    .section04 .info-wrap .item::after {
        width: 1.389vw;
        height: 17.500vw;
        top: -16.644vw;
    }

    .section04 .info-wrap .item-wrap + .item-wrap {
        margin-top: 15.778vw;
    }

    .section04 .info-wrap .title {
        font-size: 4.583vw;
        letter-spacing: -1.5px;
        margin-bottom: 3.333vw;
    }

    .section04 .info-wrap .title > span {
        font-size: 3.611vw;
    }

    .section04 .info-wrap .text-list-wrap li {
        margin-bottom: 1.644vw;
        font-size: 3.5vw;
    }

    .section04 .info-wrap .sub-title {
        font-size: 3.5vw;
        line-height: 4.822vw;
    }


    .section04 .info-wrap .sub-title br {
        display: none;
    }

    .section04 .info-wrap .item.small {
        margin-top: 19.444vw;
    }

    .section04 .info-wrap .item-wrap:nth-child(1) .item:nth-child(1) {
        background-image: url('/design/eptest/poster/img_section04_bg01_mo.png');
    }

    .section04 .info-wrap .item-wrap:nth-child(1) .item:nth-child(2) {
        background-image: url('/design/eptest/poster/img_section04_bg02_mo.png');
    }

    .section04 .info-wrap .item-wrap:nth-child(2) .item:nth-child(1) {
        margin-top: -19.444vw;
        background-image: url('/design/eptest/poster/img_section04_bg03_mo.png');
    }

    .section04 .info-wrap .item-wrap:nth-child(2) .item:nth-child(2) {
        background-image: url('/design/eptest/poster/img_section04_bg04_mo.png');
    }

    .section05 {
        padding-top: 7.278vw;
    }

    .section05 .title-wrap {
        padding: 0 6.667vw;
    }

    .section05 .title-wrap .title {
        font-size: 9.444vw;
        line-height: 10.556vw;
    }

    .section05 .title-wrap .sub-title {
        font-size: 4.167vw;
        line-height: 6.389vw;
        margin-bottom: 4.167vw;
    }

    .section05 .example-swiper {
        margin-bottom: 13.878vw;
    }

    .section05 .example-swiper .swiper-slide .item {
        padding: 4.444vw;
        border-radius: 4.167vw;
        max-width: 100%;
        min-height: 108vw;
    }

    .section05 .example-swiper .swiper-slide .img-wrap {
        position: absolute;
        left: 4.444vw;
        bottom: 4.444vw;
        width: calc(100% - 8.888vw);
    }

    .section05 .swiper-button-next, .section05 .swiper-button-prev {
        display: none;
    }

    .section05 .example-swiper .item .title {
        font-size: 5.278vw;
        line-height: 6.111vw;
        margin-bottom: 5.556vw;
    }

    .section05 .example-swiper .item .sub-title {
        font-size: 3.611vw;
        line-height: 5.278vw;
        margin-bottom: 0;
    }

    .section05 .example-swiper .swiper-slide {
        margin-right: 0 !important;
        padding: 0 1.6vw;
        box-sizing: border-box;
    }

    .section05 .bottom-fixed-wrap {
        margin-bottom: 9.722vw;
    }

    .section05 .bottom-fixed-wrap p {
        min-height: 0;
        font-size: 3.056vw;
        line-height: 4.5vw;
        padding: 5.556vw;
        box-shadow: none;
    }

    .section05 .bottom-fixed-wrap p br {
        display: none;
    }

    .section05 .bottom-fixed-wrap {
        border-radius: 4.167vw;
    }

    .section05 .bottom-fixed-wrap .btn-link-wrap {
        display: none;
    }

    .bottom-fixed-banner {
        width: 100%;
        height: 12.222vw;
        right: 0;
        bottom: 0;
    }

    .bottom-fixed-banner .btn-link-wrap {
        display: none;
        width: 100%;
        max-width: 100%;
        gap: 2.083vw;
        border: 0;
        border-radius: 0;
        height: 100%;
        font-size: 4.444vw;
        line-height: 5.417vw;
    }

    .bottom-fixed-banner .btn-link-wrap::after {
        width: 2.778vw;
        height: 4.167vw;
    }

    .bottom-fixed-banner .btn-popup-open {
        position: absolute;
        right: 3.333vw;
        bottom: calc(100% + 3.333vw);
        width: 12.222vw;
        height: 12.222vw;
        border-radius: 3.906vw;
    }

    .bottom-fixed-banner .btn-popup-open img {
        width: 5.833vw;
    }

    .bottom-fixed-banner .popup-wrap {
        width: calc(100% - 6.667vw);
        left: 50%;
        transform: translateX(-50%);
        bottom: calc(100% + 17.778vw);
        padding: 6.667vw 4.028vw 4.028vw;
        border-radius: 4.167vw;
    }

    .bottom-fixed-banner .popup-wrap .popup-header {
        margin-bottom: 6.389vw;
    }

    .bottom-fixed-banner .popup-wrap .popup-header p {
        font-size: 5.278vw;
    }

    .bottom-fixed-banner .popup-wrap .popup-header .btn-close {
        width: 4.167vw;
        height: 4.167vw;
    }

    .bottom-fixed-banner .popup-wrap .popup-contents {
        padding: 7.639vw 5.417vw;
        font-size: 3.889vw;
        border-radius: 3.472vw;
    }

    .bottom-fixed-banner .popup-wrap .popup-contents p, .bottom-fixed-banner .popup-wrap .popup-contents span {
        margin-bottom: 3.556vw;
    }

    .bottom-fixed-banner .popup-wrap .popup-contents span img {
        width: 2.639vw;
    }

    .bottom-fixed-banner .popup-wrap .popup-contents .btn-link {
        height: 12.5vw;
        font-size: 3.889vw;
        line-height: 5.694vw;
        margin: 5.556vw 0;
        border-radius: 1.667vw;
    }

    .bottom-fixed-banner .popup-wrap .popup-contents .btn-link::before {
        width: 4.028vw;
        height: 3.611vw;
    }

    .editor-wrap {
        padding-top: 7.278vw;
    }

}


/*
@media (max-width: 470px) {
    .wrap .visual-wrap::before {
        top: 9.167vw;
        transform: translateX(-56%);
    }

    .scroll-nav {
        top: 3.472vw;
        padding: 0 2.222vw;
    }

    .scroll-nav .nav-list-wrap > li button {
        font-size: 2.222vw;
        padding: 1.111vw;
    }

    .wrap .visual-wrap {
        padding: 16.667vw 0 12.5vw;
    }

    .visual-wrap .top-text-wrap .box {
        font-size: 2.778vw;
        margin-bottom: 2.5vw;
    }

    .visual-wrap .top-text-wrap {
        padding: 0 2.222vw;
        box-sizing: border-box;
    }

    .visual-wrap .top-text-wrap > p {
        font-size: 5.278vw;
        font-weight: 700;
    }

    .visual-wrap .top-text-wrap {
        margin-bottom: 8.333vw;
    }

    .visual-wrap .monitor-wrap {
        margin: -4.722vw 0 16.667vw;
    }

    .visual-wrap .monitor-wrap .tab-btn-wrap {
        margin-top: 4.167vw;
    }

    .visual-wrap .monitor-wrap .tab-btn-wrap {
        gap: 0.556vw;
    }

    .visual-wrap .monitor-wrap .tab-btn-wrap {
        height: 7.639vw;
    }

    .visual-wrap .monitor-wrap .tab-btn-wrap .btn {
        font-size: 2.5vw;
    }

    .visual-wrap .text-wrap .title {
        font-size: 6.667vw;
    }

    .visual-wrap .text-wrap .sub-title {
        margin-bottom: 8.333vw;
    }

    .visual-wrap .text-wrap .text {
        font-size: 2.778vw;
    }

    .section01 .banner1 {
        margin-bottom: 3.333vw;
    }

    .section01 {
        margin-bottom: 13.889vw;
    }

    .wrap .title-wrap .title {
        font-size: 6.667vw;
    }

    .wrap .title-wrap .sub-title {
        margin-bottom: 1.944vw;
        font-size: 2.778vw;
    }

    .wrap .title-wrap {
        margin-bottom: 4.167vw;
    }

    .section02 .item {
        padding: 2.222vw;
        min-height: 63.889vw;
    }

    .wrap .number-wrap {
        min-height: 5.556vw;
        padding: 0 2.222vw;
    }

    .section02 .item > strong {
        font-size: 4.167vw;
        line-height: 1.2;
    }

    .section02 .item > p {
        font-size: 2.778vw;
    }

    .section03 .title-wrap .title {
        margin-bottom: 5.556vw;
    }

    .wrap .title-wrap .sub-title br {
        display: none;
    }

    .section03 .scroll-wrap .item {
        padding: 3.333vw 2.222vw;
        height: 69.444vw;
    }

    .section03 .scroll-wrap .item > p {
        margin-top: 2.778vw;
        font-size: 3.333vw;
    }

    .section04 .title-wrap .title {
        margin-bottom: 5.556vw;
    }

    .wrap .title-wrap .sub-title {
        line-height: 1.3;
    }

    .section04 .print-swiper .item {
        padding: 3.333vw 2.222vw;
    }

    .section04 .print-swiper .item .title {
        font-size: 4.444vw;
        margin-bottom: 3.333vw;
    }

    .section04 .print-swiper .item .img-wrap {
        height: 18.056vw;
        margin-bottom: 2.222vw;
    }

    .section04 .print-swiper .item .desc {
        margin-bottom: 3.333vw;
        line-height: 1.3;
        font-size: 2.5vw;
    }

    .section04 .print-swiper .item .desc br {
        display: none;
    }

    .section04 .print-swiper .item .btn-link {
        height: 6.944vw;
        font-size: 2.778vw;
    }

    .section04 .print-swiper {
        margin-bottom: 19.444vw;
    }

    .section04 .info-wrap .item-wrap {
        gap: 1.667vw;
        flex-direction: column;
    }

    .section04 .info-wrap .item {
        width: 100% !important;
        padding: 2.222vw;
        min-height: 61.111vw;
        border-radius: 2.778vw;
    }

    .section04 .info-wrap .number-wrap {
        min-height: 5.556vw;
        margin-bottom: 2.222vw;
    }

    .section04 .info-wrap .title {
        font-size: 3.333vw;
        margin-bottom: 2.5vw;
    }

    .section04 .info-wrap .text-list-wrap li, .section04 .info-wrap .sub-title {
        font-size: 1.944vw;
    }

    .section04 .info-wrap .item.small {
        margin-top: 5.556vw;
    }

    .section04 .info-wrap .item-wrap:nth-child(2) .item:nth-child(1) {
        margin-top: -4.167vw;
    }

    .section04 .info-wrap .item-wrap:nth-child(2) .item:nth-child(2) {
        margin-top: 5.556vw;
    }

    .section05 .example-swiper .swiper-slide .item {
        padding: 2.222vw;
        border-radius: 2.778vw;
    }

    .section05 .example-swiper .number-wrap {
        min-height: 5.556vw;
        margin-bottom: 2.222vw;
        margin-left: 0;
    }

    .section05 .example-swiper .item .title {
        padding: 0;
        font-size: 3.889vw;
    }

    .section05 .example-swiper .item .sub-title {
        padding: 0;
        font-size: 2.5vw;
        margin-bottom: 16.667vw;
    }

    .section05 .example-swiper {
        margin-bottom: 0;
    }

    .section05 .bottom-fixed-wrap .btn-link-wrap {
        font-size: 3.333vw;
        gap: 0.556vw;
    }

    .section05 .bottom-fixed-wrap .btn-link-wrap::after {
        width: 3.333vw;
        height: 3.333vw;
        background-size: cover;
    }
}
*/

/* BASIC css end */

