@charset "euc-kr";

#only1_wrapper {
    overflow: hidden;
}

#only1_wrapper .thumb {
    position: relative;
}

#only1_wrapper .inner {
    position: relative;
}

#only1_wrapper .inner img {
    width: 100%;
}


/* VISUAL */
.visual {
    position: relative;
}

.visual .tit {
    position: absolute;
    top: 9vw;
    left: 0;
}

.visual .model {
    position: absolute;
    top: 75vw;
    left: 0;
    z-index: 1;
}

.visual .visual_link {
    position: absolute;
    bottom: 9vw;
    display: block;
    z-index: 2;
}

.visual .rolling {
    width: 100%;
    display: flex;
    position: absolute;
    bottom: 32vw;
    z-index: 0;
}

.visual .rolling img {
    height: 215px;
}

.visual .rolling .roller.original {
    animation: 150s linear infinite normal forwards running rollingLeft1;
}

.visual .rolling .roller.clone {
    animation: 150s linear infinite normal none running rollingLeft2;
}

/* VISUAL */

/* FINISH */
.finish {
    background: #282a39;
}

.finish .inner img {
    position: absolute;
}

.finish .tit {
    top: 13vw;
    left: 0;
}

#only1_wrapper .finish .inner img.text01 {
    top: 33vw;
    left: 5vw;
    width: 47vw;
}

#only1_wrapper .finish .inner img.text02 {
    top: 41vw;
    right: 5vw;
    width: 57vw;
}

#only1_wrapper .finish .inner img.text03 {
    top: 82vw;
    left: 2vw;
    width: 48vw;
}

#only1_wrapper .finish .inner img.text04 {
    top: 88vw;
    right: 4vw;
    width: 49vw;
}

#only1_wrapper .finish .inner img.text05 {
    top: 94vw;
    left: 16vw;
    width: 52vw;
}

#only1_wrapper .finish .inner img.click {
    width: 10vw;
    bottom: 30vw;
    right: 20vw;
    animation: blinker 1s step-end infinite;
}

.finish_link {
    position: absolute;
    bottom: 34vw;
    right: 13vw;
    width: 36vw;
    height: 9vw;
}

/* //FINISH */

/* LIVE */
.live{padding-top:15vw; background:#FFE9D6;}
.live img{width:100%;}
.live .con{position: relative; margin-top:40px;}
.live .con .video_loop{overflow:hidden; position: absolute; top:32.3%; left:5.8%; width:89.11vw; height:54.25%; border-radius:1.944vw;}
.live .con .video_loop video{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; opacity:0;}
.live .con .video_loop video.on {opacity:1;}

/* LITERACY */
.literacy {
    background: #fffbcf;
}

.literacy .tit {
    position: absolute;
    top: 13vw;
    left: 0;
}

.literacy .step01 {
    position: absolute;
    top: 37vw;
    left: 18vw;
    width: 68vw;
    height: 17vw;
    z-index: 1;
}

.literacy .step02 {
    position: absolute;
    top: 58vw;
    right: 6vw;
    width: 51vw;
    height: 17vw;
    z-index: 1;
}

.literacy .step03 {
    position: absolute;
    top: 79.5vw;
    left: 6vw;
    width: 79vw;
    height: 17vw;
    z-index: 1;
}

.literacy .step04 {
    position: absolute;
    top: 101vw;
    right: 5vw;
    width: 74vw;
    height: 17vw;
    z-index: 1;
}

.literacy .step > a::after {
    content: '';
    position: absolute;
    width: 6vw;
    height: 7vw;
    bottom: 0;
    right: 0;
    background: url(images/mo/ico_click.png) no-repeat center center / cover;
    animation: blinker 1s step-end infinite;
}

/* //LITERACY */

/* TYPE */
.type {
    position: relative;
    background: #fffbe5;
}

.type .inner{
	overflow:hidden;
	height:392vw;
}

.type video {
    position: absolute;
    width: 100%;
    overflow: hidden;
    object-fit: cover;
    border: 2px solid #ffe3b7;
}

.type .slide_wrap {
    position: absolute;
    top: 40vw;
    right: 8vw;
    width: 62vw;
}

.type .slide_wrap.slide2{
	top:124vw;
}
.type .slide_wrap.slide3{
	top:223vw;
}
.type .slide_wrap.slide4{
	top:auto;
	bottom:21vw;
}

.type .swiper-pagination {
    bottom: -8vw;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 5px;
}

.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #fff;
    border: 1px solid #555;
    border-radius: 50%;
    opacity: 1;
}

.swiper-pagination-bullet-active {
    background: #111;
    border-color: #111;
}

/* //TYPE */

/* textbook */
.textbook {
    position: relative;
}

.textbook video {
    position: absolute;
    width: 100%;
    overflow: hidden;
    object-fit: cover;
    border: 2px solid #ffdec3;
}

.textbook .video::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    background: url(images/mo/textbook_label01.png) no-repeat center center / cover;
    animation: bgLabel 5s infinite;
    z-index: 1;
}

.textbook .swiper-container {
    position: absolute;
    top: 43vw;
    right: 8vw;
    width: 62vw;
}

.textbook .swiper-pagination {
    bottom: 12vw;
    left: 60%;
    transform: translateX(-50%);
    display: flex;
    gap: 5px;
}

/* //textbook */

/* metaplus */
.metaplus {
    position: relative;
}

.metaplus video {
    position: absolute;
    width: 100%;
    overflow: hidden;
    object-fit: cover;
    border: 2px solid #ffd8ca;
}

.metaplus .swiper-container {
    position: absolute;
    top: 38vw;
    right: 8vw;
    width: 62vw;
}

.metaplus .swiper-pagination {
    bottom: 12vw;
    left: 60%;
    transform: translateX(-50%);
    display: flex;
    gap: 5px;
}

/* //metaplus */

/* library */
.library {
    position: relative;
}

.library_top {
    position: absolute;
    top: 40vw;
    right: 8vw;
    width: 62vw;
}

.library_top::before {
    content: '';
    position: absolute;
    top: -5vw;
    left: -5vw;
    width: 65px;
    height: 65px;
    background: url(images/mo/library_label01.png) no-repeat center center / cover;
    z-index: 1;
}

.library video {
    position: absolute;
    width: 100%;
    overflow: hidden;
    object-fit: cover;
    border: 2px solid #ffbfc6;
}

.library_middle {
    position: absolute;
    bottom: 135vw;
    right: 8vw;
}

.library .swiper-container {
    width: 62vw;
}

.library .swiper-pagination {
    bottom: -8vw;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 5px;
}

.library_bottom {
    position: absolute;
    bottom: 24vw;
    right: 8vw;
    width: 62vw;
    height: 77vw;
}

.library_bottom .library_video03 {
    top: 0;
}

.library_bottom .library_video04 {
    bottom: 0;
}

/* //library */

/* knowHow */
.knowHow {

}

.knowHow .knowHow_label {
    position: absolute;
    top: 35%;
    left: 35vw;
    width: 60px;
    height: 60px;
    background: url(images/pc/knowHow_badge01.png) no-repeat center center / cover;
    animation: bgLabel02 5s infinite;
    z-index: 1;
}

.knowHow .badge {
    position: absolute;

    width: 100%;
    padding: 0 50% 0 34%;
}

.knowHow .badge img {
    width: 100%;
}
/* //knowHow */

/* contrast */
.contrast{position:relative; background:#E0E8F9; padding:25vw 0;}
.contrast .tit{width:100%;}
.contrast .cont{width:100%; margin:12vw 0;}

/* section11 라이브 무체 혜택 영역 */
.section11{position: relative; padding: 10.33vw 4.27vw; background:#ECF0F8;}
.section11 .tit_wrap{text-align: center;}
.section11 .tit_wrap .tit{white-space: nowrap; color: #222; font-size: 8.43vw; font-family: "GmarketSansBold"; text-align: center; line-height: 1.3em;}
.section11 .tit_wrap .tit strong{color: #f20000; font-weight: inherit;}
.section11 .gift_list{counter-reset: gift; margin-top: 9.33vw;}
.section11 .gift_list .item{position: relative; counter-increment: gift;}
.section11 .gift_list .item::before { content: '혜택 ' counter(gift); position: absolute; top: 0; left: 0; z-index: 2; transform: translateY(-50%); padding: 0.6em 1.2em 0.4em; background: #292a4c; color: #fff; font-size: 3.47vw; font-family: 'GmarketSansBold'; border-radius: 2em 2em 2em 0; line-height: 1em;}
.section11 .gift_list .item + .item{margin-top: 6.40vw; }
.section11 .gift_list .item div { overflow: hidden; position: relative; border-radius: 0 8.00vw 8.00vw 8.00vw; }
.section11 .gift_list .item div::before { content: ''; position: absolute; inset: 0; padding: 1px; border-radius: 0 8.00vw 8.00vw 8.00vw; background: linear-gradient(135deg, rgba(165, 179, 209, 0.6), rgba(165, 179, 209, 0.6)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; pointer-events: none; transition: padding 0.3s, background 0.3s;}
.section11 .gift_list .item.on div::before{padding: 3px; background: linear-gradient(135deg, #ffcc00 0%, #ff4343 33%, #c355f2 64%);}
.section11 .gift_list .item img{max-width: 100%;}
.section11 .device_select{display: grid; grid-template-columns: 1fr 1fr; gap:0 2.93vw; height: 99.20vw; margin-top: 10.67vw;}
.section11 .device_select div{border-radius: 5.33vw; transition: box-shadow 0.5s;}
.section11 .device_select div:first-child{background: url(images/mo/sec11_select01.png) no-repeat 0 0 / cover; box-shadow: 0 2.13vw 5.33vw 0 rgba(0, 0, 0, 0.2);}
.section11 .device_select div:nth-child(2){background: url(images/mo/sec11_select02.png) no-repeat 100% 0 / cover;}
.section11 .device_select.on div:nth-child(2){}
.section11 .device_select.on div:first-child{background-position-x: 100%; box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);}
.section11 .device_select.on div:nth-child(2){background-position-x: 0%; box-shadow: 0 2.13vw 5.33vw 0 rgba(0, 0, 0, 0.2);}
.section11 .notice_wrap{margin-top: 13.33vw;}
.section11 .notice_wrap .tit{display: flex; align-items: center; justify-content: center; padding: 2.67vw 0; background: rgba(0, 0, 0, 0.4); color: #fff; font-size: 3.73vw; font-family: 'pretendard'; border-radius: 2em;}
.section11 .notice_wrap .tit span{position: relative; padding-right: 6.67vw;}
.section11 .notice_wrap .tit span::before{content: ''; position: absolute; top: calc(50% - 2.00vw); right: 0; transform: rotate(180deg); width: 4.00vw; height: 4.00vw; background: url(images/mo/sec11_tit_icon01.png) no-repeat 0 0 / contain; transition: transform 0.35s;}
.section11 .notice_wrap .tit.on span::before{transform: rotate(0deg);}
.section11 .notice_wrap .cont{padding-top: 3.73vw; color: #626262; word-break: keep-all;}
.section11 .notice_wrap .cont ul{margin-top: 1.60vw;}
.section11 .notice_wrap .cont ul li{position: relative; padding-left: 2.40vw; font-size: 3.47vw;}
.section11 .notice_wrap .cont ul li::before{content: ''; position: absolute; top: calc(3.47vw*1.5/2 - 0.40vw); left: 0; width: 0.80vw; height: 0.80vw; background: #626262; border-radius: 50%;}
.section11 .notice_wrap .cont ul li + li{margin-top: 1.60vw;}
.section11 .notice_wrap .cont p{margin-top: 5.33vw; font-size: 3.47vw; font-weight: 600;}
.section11 .notice_wrap .cont div{padding-left: 2.40vw;}


/* 무료체험 신청 과정 */
.info .tit_wrap{white-space: nowrap; padding: 21.33vw 6.40vw; background: #f20000; color: #fff; text-align: center;}
.info .tit_wrap .sub_tit{font-size: 5.87vw; font-weight: 700;}
.info .tit_wrap .main_tit{margin-top: 5.33vw; font-size: 10.67vw; font-family: 'GmarketSansBold'; line-height: 1.2em;}
.info .tit_wrap strong{color: #fff365; font-weight: inherit;}
.info .tit_wrap .apply_btn{display: block; padding: 0.5em 0; margin-top: 8.00vw; background: #222; color: #fff; font-size: 5.87vw; font-weight: 700; border-radius: 2em; box-shadow: 0 5.33vw 8.00vw 0 rgba(160, 0, 0, 0.5);}
.info .notice_wrap{padding: 13.33vw 6.40vw; margin-top: 0; background: #b3b3b3;}
.info .notice_wrap .notice_tit{position: relative; padding-left: 1.2em; color: #000; font-size: 5.33vw; font-weight: 700;}
.info .notice_wrap .notice_tit::before{content: ''; position: absolute; top: calc(1em*1.5/2 - 0.5em); left: 0; width: 1em; height: 1em; background: url(images/mo/notice_icon.png) no-repeat 0 0 / contain; background-size:100%;}
.info .notice_wrap .tit{display: flex; align-items: center; justify-content: center; padding: 2.67vw 0; background: rgba(0, 0, 0, 0.4); color: #fff; font-size: 3.73vw; font-family: 'pretendard'; border-radius: 2em;}
.info .notice_wrap .tit span{position: relative; padding-right: 6.67vw;}
.info .notice_wrap .tit span::before{content: ''; position: absolute; top: calc(50% - 2.00vw); right: 0; transform: rotate(180deg); width: 4.00vw; height: 4.00vw; background: url(images/mo/sec09_tit_icon01.png) no-repeat 0 0 / contain; transition: transform 0.35s;}
.info .notice_wrap .tit.on span::before{transform: rotate(0deg);}
.info .notice_wrap .cont{padding-top: 3.73vw; color: #626262; word-break: keep-all;}
.info .notice_wrap .cont ul{margin-top: 1.60vw;}
.info .notice_wrap .cont ul li{position: relative; padding-left: 2.40vw; font-size: 3.47vw;}
.info .notice_wrap .cont ul li::before{content: ''; position: absolute; top: calc(3.47vw*1.5/2 - 0.40vw); left: 0; width: 0.80vw; height: 0.80vw; background: #626262; border-radius: 50%;}
.info .notice_wrap .cont ul li + li{margin-top: 1.60vw;}
.info .notice_wrap .cont p{margin-top: 5.33vw; font-size: 3.47vw; font-weight: 600;}
.info .notice_wrap .cont div{padding-left: 2.40vw;}


.free-join-apply {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 200;
    height: calc(var(--vh, 1vh) * 100);
}

.free_join {
    position: relative;
    background: #fff;
    display: flex;
    flex-direction: column;
    height: calc(var(--vh, 1vh) * 100);
    overflow: hidden;
    letter-spacing: -1px;
}

.free_join .scroll_box {
    flex-grow: 1;
    outline: 0;
}

/* modify 241017 */
.free_join .free_join_tit {
    background: #f2f2f2;
    padding: 9px 19px 10px;
    flex-shrink: 0;
}

.free_join .free_join_tit h1 {
}

.free_join .free_join_tit h1 p {
    color: #666;
    font-size: 11px;
    font-weight: 500;
}

.free_join .free_join_tit h1 strong {
    color: #0d0d0d;
    font-size: 15px;
    margin-top: -2px;
    display: block;
}

.free_join .free_join_tit .close {
    position: absolute;
    top: 18px;
    right: 12px;
    width: 20px;
    height: 20px;
    background: url(../../lib/images/common/m_join_close.png) no-repeat 0 0/contain;
    font-size: 0;
}

/* .//modify 241017 */
.free_join .content_box {
    padding: 12px 32px;
    overflow: auto;
    outline: 0;
    margin: 3px;
}

.free_join .content_box::-webkit-scrollbar {
    width: 3px;
}

.free_join .content_box::-webkit-scrollbar-button {
    display: none;
}

.free_join .content_box::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background-color: #c3c3c3;
}

.free_join .content_box::-webkit-scrollbar-track {
    background-color: transparent;
}

.free_join .content_box::-webkit-scrollbar-track-piece {
    background-color: transparent;
}

.free_join .content_box article {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 26px;
    margin-bottom: 15px;
}

.free_join .content_box article h2 {
    color: #0d0d0d;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}

.free_join .content_box article dl {
}

.free_join .content_box article dl dt {
    font-size: 12px;
    color: #0d0d0d;
    font-weight: 600;
    margin-top: 11px;
}

.free_join .content_box article dl dt .desc {
    font-weight: 400;
    font-size: 10px;
    color: #666;
    margin-left: 5px;
}

/* add 241002 */
.free_join .content_box article dl dd {
    margin-top: 6px;
}

.free_join .content_box article dl dd .inp {
    background: #f2f2f2;
    border: 0;
    outline: 0;
    width: 100%;
    border-radius: 9px;
    height: 43px;
    font-size: 12px;
    color: #0d0d0d;
    padding: 0 11px;
    font-family: inherit;
    letter-spacing: inherit;
    text-align: left;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-bottom: 1px;
}

.free_join .content_box article dl dd .inp:disabled {
    border: 1px solid #bababa;
}

.free_join .content_box article dl dd .inp::placeholder {
    color: #999;
}

.free_join .hidden_wrap {
    position: relative;
}

.free_join .hidden_wrap .btn {
}

.free_join .hidden_wrap .btn::after {
    content: '';
    width: 11px;
    height: 7px;
    background: url(../../lib/images/common/join_arrow.png) no-repeat 0 0/contain;
    position: absolute;
    top: 18px;
    right: 21px;
    transform: rotate(180deg);
}

.free_join .hidden_wrap.active .btn::after {
    transform: rotate(0deg);
}

.free_join .hidden_wrap .hidden_box {
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    transform: translate(0, 100%);
    background: #fafafa;
    border: 1px solid #e8e8e8;
    border-radius: 9px;
    padding: 15px;
    opacity: 0;
    transition: 0.2s;
    pointer-events: none;
}

.free_join .hidden_wrap.active .hidden_box {
    opacity: 1;
    pointer-events: all;
    z-index: 1;
}

.free_join .agree_li {
    display: flex;
    flex-direction: column;
    gap: 6px 0;
}

.free_join .agree_li li {
    display: flex;
    align-items: center;
}

.free_join .agree_li.three {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px 0;
    justify-content: space-between;
}

.free_join .agree_li.three li {
    width: 33.33%;
}

.free_join .agree_li li input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.free_join .agree_li li label {
    color: #0d0d0d;
    font-size: 12px;
    position: relative;
    cursor: pointer;
    font-weight: 500;
}

.free_join .agree_li li label::before {
    content: '';
    background: url(../../lib/images/common/join_check_off.png) no-repeat 0 0/contain;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
}

.free_join .agree_li li input:checked ~ label::before {
    background: url(../../lib/images/common/join_check_on.png) no-repeat 0 0/contain;
}

.free_join .agree_li li label .tag {
    color: #757575;
    border: 1px solid #c4c4c4;
    border-radius: 5px;
    font-size: 10px;
    padding: 1px 5px 1px 4px;
    height: 16px;
    display: inline-block;
    line-height: 1;
    margin-right: 2px;
    transform: translate(0, -1px);
}

.free_join .agree_li li label .tag.must {
    color: #ed3535;
    border: 1px solid #ed3535;
}

.free_join .agree_li li .open {
    margin-left: auto;
    font-size: 0;
    background: url(../../lib/images/common/join_arrow_right.png) no-repeat center right/6px auto;
    width: 20px;
    height: 20px;
}

.free_join .agree_box {
}

.free_join .agree_box .agree_top {
    background: #f2f2f2;
    border-radius: 9px;
    padding: 10px 10px 11px;
    margin-bottom: 13px;
}

.free_join .agree_box .agree_top input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.free_join .agree_box .agree_top label {
    color: #0d0d0d;
    font-size: 12px;
    position: relative;
    cursor: pointer;
    font-weight: 500;
}

.free_join .agree_box .agree_top label::before {
    content: '';
    background: url(../../lib/images/common/join_check_big_off.png) no-repeat 0 0/contain;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    margin-top: 1px;
}

.free_join .agree_box .agree_top input:checked ~ label::before {
    background: url(../../lib/images/common/join_check_big_on.png) no-repeat 0 0/contain;
}

.free_join .agree_box .agree_li {
    padding: 0 10px;
}

.free_join .inp_btn {
    display: flex;
}

.free_join .inp_btn .inp {
}

.free_join .join_btn {
    flex-shrink: 0;
    border-radius: 9px;
    border: 1px solid #ed3535;
    background: #fff;
    font-size: 12px;
    color: #f20000;
    width: auto;
    min-width: 90px;
    padding: 0 10px;
    padding-bottom: 2px;
    letter-spacing: inherit;
    height: 43px;
    margin: 0;
}

.free_join .join_btn:disabled {
    border: 1px solid #c4c4c4;
    color: #757575;
}

.free_join .inp_btn .join_btn {
    margin-left: 3px;
}

.free_join .inp_btn .join_btn.finish {
    color: #00ba24;
    border: 1px solid #00ba24;
}

.free_join input::-webkit-outer-spin-button, .free_join input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.free_join input[type='number'] {
    -moz-appearance: textfield;
}

.free_join .address_top {
    display: flex;
    align-items: flex-end;
}

.free_join .address_top p {
    color: #747474;
    font-size: 10px;
    margin-left: 4px;
    word-break: keep-all;
}

.free_join .mt7 {
    margin-top: 7px;
}

.free_join .fix_box {
    flex-shrink: 0;
    padding: 10px 35px 28px;
}

.free_join .btns {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}

.free_join .btns button {
    flex-grow: 1;
    height: 46px;
    border: 1px solid #222;
    border-radius: 9px;
    font-size: 14px;
    color: #222;
    letter-spacing: inherit;
    background: #fff;
    padding-bottom: 3px;
    font-weight: 500;
    font-family: inherit;
}

.free_join .btns button.full {
    width: 100%;
}

.free_join .btns button.color {
    color: #fff;
    background: #f20000;
    border-color: #f20000;
}

.free_join .finish_box {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.free_join .finish_box .con {
    background: url(../../lib/images/common/m_join_finish_middle.png) no-repeat center bottom/93vw auto, url(../../lib/images/common/m_join_finish_left.png) no-repeat left bottom 50vw/32vw auto, url(../images/common/m_join_finish_right.png) no-repeat right bottom 26vw/30vw auto;
    padding: 46px 20px 20px;
    flex-grow: 1;
}

.free_join .finish_box .con strong {
    font-size: 22px;
    color: #0d0d0d;
    text-align: center;
    display: block;
}

.free_join .finish_box .con p {
    text-align: center;
    font-size: 16px;
    color: #5a5a5a;
    line-height: 1.3;
    font-weight: 500;
    margin-top: 13px;
}

.free_join .finish_box .btns {
    padding: 0 35px 18px;
    flex-shrink: 0;
}

.free_join_alert {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: calc(var(--vh, 1vh) * 100);
    background: rgb(0 0 0 / 60%);
    z-index: 300;
    letter-spacing: -1px;
}

.free_join_alert .con {
    background: #fff;
    padding: 11px 15px 15px;
    width: 191px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.free_join_alert .con .icon {
    margin-bottom: 29px;
    background: url(../../lib/images/common/join_alert.png) no-repeat 0 0/contain;
    width: 28px;
    height: 28px;
    display: block;
    margin: 0 auto 7px;
}

.free_join_alert .con .txt {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 33px;
    flex-direction: column;
}

.free_join_alert .con p {
    font-size: 12px;
    color: #2c2c2c;
    font-weight: 700;
    line-height: 1.35;
}

.free_join_alert .con small {
    color: #777;
    font-size: 10px;
    font-weight: 500;
    font-family: inherit;
    display: block;
    letter-spacing: -0.5px;
}

.free_join_alert .con .btn {
    color: #fff;
    background: #f20000;
    font-size: 10px;
    height: 22px;
    padding: 0 7px;
    min-width: 76px;
    border-radius: 5px;
    margin-top: 9px;
    font-weight: 500;
    padding-bottom: 2px;
}

@media(max-width: 350px) {
    .free_join .agree_li.three li {
        width: 50%;
    }
}

/* .//241017 회원가입&무료체험 */


/* ANIMATION */
@keyframes rollingLeft1 {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(100%);
    }
    50.01% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes rollingLeft2 {
    0% {
        transform: translateX(-200%);
    }
    100% {
        transform: translateX(0);
    }
}

/* 깜박거리는 효과 */
@keyframes blinker {
    50% {
        opacity: 0;
    }
}

/* 스프레드 효과 */
@keyframes spreadEffect01 {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 157, 0, 0.7), 0 0 0 0 rgba(255, 157, 0, 0.7);
    }
    100% {
        box-shadow: 0 0 0 15px rgba(255, 157, 0, 0), 0 0 0 0 rgba(255, 157, 0, 0);
    }
}

@keyframes spreadEffect02 {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 112, 0, 0.7), 0 0 0 0 rgba(255, 112, 0, 0.7);
    }
    100% {
        box-shadow: 0 0 0 15px rgba(255, 112, 0, 0), 0 0 0 0 rgba(255, 112, 0, 0);
    }
}

@keyframes spreadEffect03 {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 81, 18, 0.7), 0 0 0 0 rgba(255, 81, 18, 0.7);
    }
    100% {
        box-shadow: 0 0 0 15px rgba(255, 81, 18, 0), 0 0 0 0 rgba(255, 81, 18, 0);
    }
}

@keyframes spreadEffect04 {
    0% {
        box-shadow: 0 0 0 0 rgba(239, 29, 50, 0.7), 0 0 0 0 rgba(239, 29, 50, 0.7);
    }
    100% {
        box-shadow: 0 0 0 15px rgba(239, 29, 50, 0), 0 0 0 0 rgba(239, 29, 50, 0);
    }
}

/* 라벨체인지 */
/*@keyframes bgLabel {*/
/*    50% {*/
/*        background: url(images/mo/textbook_label02.png) no-repeat center center / cover;*/
/*    }*/
/*}*/

@keyframes bgLabel02 {
    50% {
        background: url(images/mo/knowHow_badge02.png) no-repeat center center / cover;
    }
}