@charset="euc-kr"; @font-face {
    font-family: 'GmarketSansMedium';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GmarketSansBold';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GmarketSansLight';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* °øÅë */
#wrapper {
    overflow: hidden;
    min-width: 1300px;
    width: auto;
    margin: 0 auto;
}

#wrapper > div > img {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

#wrapper > div > .inner {
    position: relative;
    width: 1200px;
    margin: 0 auto;
    padding: 100px 0;
    text-align: center;
}

/* visual */
.visual {
    position: relative;
    background: #17214f;
}

#wrapper .visual .inner {
    position: relative;
    width: 1200px;
    margin: 0 auto;
    padding: 0;
}

#wrapper .visual .thumb {
    position: relative;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.visual .inner .tit {
    position: absolute;
    top: 95px;
    left: 50%;
    transform: translateX(-50%);
}

.visual .inner .tit:before {
    content: "";
    display: block;
    position: absolute;
    top: 93px;
    left: -135px;
    width: 137px;
    height: 137px;
    background: url(img/visual_badge.png) 0 0 no-repeat;
}

/* reason */
.reason .inner .tit {
    margin-bottom: 50px;
}

.reason .inner div {
    position: relative;
}

.reason .inner div ul {
    position: absolute;
    bottom: 90px;
    right:79px;
    text-align: left;
}

.reason .inner div ul li,
.reason .inner div ul li p{
	position: relative;
    font-family: "Pretendard";
    font-weight: 500;
    font-size: 24px;
    color: #000;
    line-height: 38px;
	z-index:10;
}

.reason .inner div ul li:nth-child(5):before {
	content:"";
	display:block;
	position: absolute;
	top:50%;
	left:-7px;
	transform:translateY(-50%);
	width:380px;
	height:28px;
	background:#FFF600;
}

.reason .inner div ul li b {
    font-weight: 700;
    color: #1858EB;
}

/* tit bar °øÅë */
.tit_bar {
    background: #006abb;
}

/* provision */
.provision .inner .tit {
    display: inline-block;
    position: relative;
}

.provision .inner .tit:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -164px;
    width: 140px;
    height: 140px;
    background: url(img/provision_badge.png) 0 0 no-repeat;
}

.provision .inner .track {
    display: flex;
    width: max-content;
    will-change: transform;
    position: relative;
    right: 50%;
    transform: translateX(-50%);
    margin-top: 75px;
    animation: marqueeLoop 100s linear infinite;
}

.provision .inner .rolling {
    display: flex;
    gap: 10px;
}

.provision .inner .rolling .item {
    flex: 0 0 auto;
}

@keyframes marqueeLoop {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }

    /* ±×·ìÀÌ 2°³¶ó -50%¸é µü ÀÌ¾îÁü */
}

/* compact */
.compact {
    background: #F5F8FF;
}

.compact .inner .tit {
    margin-bottom: 50px;
}

.compact .inner .con+.con {
    margin-top: 30px;
}

/* contrast */
.contrast {
    background: #fff;
}

.contrast .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

.contrast .inner > a {
    display: block;
    margin-top: -32px;
}

/* service */
.service .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

.service .inner .con {
    position: relative;
    width: calc(100% / 2 - 15px);
}

.service .inner .btn {
    margin-top: 30px;
}

.service .inner .btn a {
    display: block;
    width: 490px;
    height: 130px;
    background: url(img/service_btn.png) 0 0 no-repeat;
    text-indent: -9999px;
}

/* lineup */
#wrapper .lineup .inner {
    width: 1400px;
}

.lineup .inner .slide {
    position: relative;
	margin-top:25px;
}

.lineup .inner .slide .box {
    margin: -500px 0 0;
}

.lineup .inner .slide .box .swiper-button-prev, .lineup .inner .slide .box .swiper-button-next {
    background: url(img/lineup_slide_arr.png) no-repeat 0 0 / 100%;
    width: 30px;
    height: auto;
    aspect-ratio: 1 / 1.7;
    top: 500px;
}

.lineup .inner .slide .box .swiper-button-prev {
    left: 100px;
}

.lineup .inner .slide .box .swiper-button-next {
    right: 100px;
    transform: scaleX(-1);
}

.lineup .inner .slide .box .swiper-button-prev:after, .lineup .inner .slide .box .swiper-button-next:after {
    display: none;
}

.lineup .inner .con {
    position: relative;
    margin-top: 60px;
}

.lineup .inner .con .circle_box {
    position: absolute;
    left: 149px;
    top: 45px;
}

.lineup .inner .con .circle_progress {
    position: relative;
    width: 290px;
    margin: 0 auto;
}

.lineup .inner .con .circle_progress svg {
    width: 100%;
    height: 100%;
    transform: rotate(0deg);
}

.lineup .inner .con .circle_bg {
    fill: none;
    stroke: #EFF3FF;
    stroke-width: 36;
}

.lineup .inner .con .circle_bar {
    fill: none;
    stroke: url(#circleGrad);
    stroke-width: 36;
    stroke-linecap: round;
    stroke-dasharray: 0;
    stroke-dashoffset: 0;
}

.lineup .inner .con .circle_center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    width: 100%;
    line-height: 1;
}

.lineup .inner .con .circle_center .txt1 {
    font-size: 25px;
    font-weight: 500;
    color: #000;
    margin-top: 8px;
}

.lineup .inner .con .circle_center .txt2 {
    font-size: 38px;
    font-weight: 700;
    color: #000;
    margin-top: 8px;
}

.lineup .inner .con .circle_center .txt3 {
    font-size: 40px;
    font-weight: 800;
    color: #1D4DFF;
    letter-spacing: -0.04em;
    margin-top: 8px;
}

.lineup .inner .con .circle_center .txt3 .num {
    display: inline-block;
    text-align: center;
}

.lineup .inner .con .circle_center .txt3 .star {
    font-size: 20px;
    font-weight: 800;
    color: #1D4DFF;
    position: relative;
    top: -10px;
    left: 2px;
}

/* banner */
.banner {
    background: #121530;
}

/* lectureList */
#lectureList {
    width: 1200px;
    margin: 0 auto;
}

/* ÇÏ´Ü¹è³Ê Á¦°Å */
.fix_all_btm_type_banner {
    display: none;
}

/* ------------------------------ animation css ¡é ---------------------------------------------
	animation:60s linear 0s infinite normal forwards running rollingTop1;
	animation:60s linear 0s infinite normal forwards running rollingTop2;
	animation:click 1s ease-in infinite alternate;
	animation:blinker 1s ease-in infinite alternate;
------------------------------------------------------------------------------------------ */
/* ÇÑÂÊÀ¸·Î Èå¸£´Â ¾Ö´Ï¸ÞÀÌ¼Ç(top:À§·Î, right:¿À¸¥ÂÊÀ¸·Î) */
@keyframes rollingTop1 {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-100%);
    }

    50.01% {
        transform: translateY(100%);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes rollingTop2 {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-200%);
    }
}

@keyframes rollingTop3 {
    0% {
        transform: translateY(-50%);
    }

    50% {
        transform: translateY(-150%);
    }

    50.01% {
        transform: translateY(50%);
    }

    100% {
        transform: translateY(-50%);
    }
}

@keyframes rollingTop4 {
    0% {
        transform: translateY(-50%);
    }

    100% {
        transform: translateY(-250%);
    }
}

@keyframes rollingBottom1 {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(100%);
    }

    50.01% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes rollingBottom2 {
    0% {
        transform: translateY(-200%);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes rollingRight1 {
    0% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(100%);
    }

    50.01% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(0);
    }
}

@keyframes rollingRight2 {
    0% {
        transform: translateX(-200%);
    }

    100% {
        transform: translateX(0);
    }
}

/* ¼Õ°¡¶ô Å¬¸¯ À¯µµ ¾Ö´Ï¸ÞÀÌ¼Ç */
@keyframes click {
    0% {
        transform: translate(0,0);
    }

    100% {
        transform: translate(10%,10%);
    }
}

/* À§ ¾Æ·¡ ¶°´Ù´Ï´Â ¾Ö´Ï¸ÞÀÌ¼Ç */
@keyframes bounce {
    50% {
        transform: translate(10px,-10px)
    }
}

@keyframes rotate {
    100% {
        transform: rotate(1turn);
    }
}

@keyframes slideInRight {
    0% {
        opacity: 0;
        transform: translateX(3000px);
    }

    100% {
        opacity: 1;
        transform: translateX(-50%);
    }
}

/* anchor */
.anchor {
    position: fixed !important;
    right: 20px;
    top: 300px;
    z-index: 15;
    /*display: none;*/
}

.anchor * {
    font-family: "Pretendard";
}

.anchor ul {
    position: relative;
    overflow: hidden;
    margin-top: 10px;
}

.anchor ul li a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 85px;
    width: 155px;
    background: #fff;
    border: 1px solid #ECECED;
    border-bottom: none;
    text-align: center;
}

.anchor ul li:first-child a {
    border-radius: 16px 16px 0 0;
}

.anchor ul li:last-child a {
    background: #FF3E67;
    border-bottom: 1px solid #ECECED;
    border-radius: 0 0 16px 16px;
}

.anchor ul li:last-child * {
    color: #fff;
}

.anchor ul li a .num {
    margin: -3px 0 2px 0;
    font-weight: 900;
    font-size: 16px;
    color: #1D61FF;
}

.anchor ul li a p {
    font-weight: 500;
    font-size: 18px;
    color: #000;
    line-height: 21px;
}

.anchor ul li a p span {
    display: block;
    font-weight: 900;
    color: #1D61FF;
}

.anchor > a {
    display: block;
    margin-top: 10px;
    text-align: center;
}

.anchor ul li a.on {
    background: linear-gradient(120deg,rgba(16, 111, 255, 1) 0%, rgba(100, 0, 227, 1) 100%);
}

.anchor ul li a.on * {
    color: #fff;
}
