/* 폰트 */
@font-face {
    font-family: 'Pretendard-Thin';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-ExtraLight';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Light';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Medium';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-SemiBold';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Bold';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-ExtraBold';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Black';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

.hidden {
	display: none;
}
body .ai-life-ep2-wrap * {font-family: inherit; box-sizing: border-box;}
.scroll-hidden {overflow:hidden !important; touch-action:none;}
.inner-bx{max-width: 1440px;margin: 0 auto;padding: 0 20px;transition: all .7s cubic-bezier(.2,1,.22,1);}
.ai-life-ep2-wrap{line-height:1.4;font-family:'Pretendard-Regular','Noto Sans KR','Apple SD Gothic Neo','Apple SD 산돌고딕 Neo','Microsoft NeoGothic','Droid sans','sans-serif' !important;}
.ai-life-ep2-wrap p{font-size :20px; line-height:1.7;letter-spacing:-0.5px;}
.ai-life-ep2-wrap button{font-family:'Pretendard-Regular','Apple SD Gothic Neo','Apple SD 산돌고딕 Neo','Microsoft NeoGothic','Droid sans','sans-serif';cursor:pointer;}
.ai-life-ep2-wrap section{padding:100px 0;}
.ai-life-ep2-wrap video{outline: none;border: 0;-webkit-mask-image: -webkit-radial-gradient(white, black);-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;}
.wrap-on .ani-txt{top:0 !important;opacity:1 !important;}
.ani-txt { opacity: 0; position: relative; top: 30px; transition: all .4s 0s;}

/* SECTION01 */
.ai-life-ep2-wrap section.ai-life-ep2-01 {overflow:hidden;min-height:100vh;padding:220px 0 200px;background: url('../images/bg-section-01.png') 50% 0 no-repeat;}
.ai-life-ep2-01 h2{ color: #7434B2; font-size: 100px; font-weight: 800; font-family: 'Pretendard-ExtraBold' !important; line-height: 120px; letter-spacing: -1px;}
.ai-life-ep2-01 h2 span{display: block;}
.ai-life-ep2-01 h2.ani1 span{ opacity: 0; transition: all 0.2s; animation : tit-ani 0.3s ease forwards;}
.ai-life-ep2-01 h2.ani1 span{animation-delay: 0.1s;animation-duration: 0.5s;}
.ai-life-ep2-01 h2.ani1 span:nth-child(2){animation-delay: 0.15s;}
.ai-life-ep2-01 h2.ani1 span:nth-child(3){animation-delay: 0.2s;}
.ep2-01-btn{margin:100px 0 400px;}
.ep2-01-btn span{display:inline-block;padding:0 40px;color:#fff;font-size:30px;font-weight:500; font-family: 'Pretendard-Medium' !important; line-height:2.2em;background-color:#7434B2;border-radius:99px;}
.ai-life-ep2-01 .txt-bx{font-size: 42px;font-weight: 600; font-family: 'Pretendard-SemiBold' !important; line-height: 1.5;letter-spacing: -0.01em;opacity: 0; }
.ai-life-ep2-01 .txt-bx.wrap-on{animation : tit-ani 0.4s ease forwards;}
.ai-life-ep2-01 .txt-bx span{color:#999999;}
.ep2-01-btn{ opacity: 0; animation : tit-ani 0.22s ease forwards;animation-delay: 0.5s;}

@keyframes tit-ani {
    from{
        opacity: 0;
        transform:translateX(40px);
    }
    to{
        opacity: 1;
        transform:translateX(0);
    }
}
@keyframes tit-ani-fade {
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}
@keyframes tit-ani2 {
    from{
        opacity: 0;
        transform:translateY(-40px);
    }
    to{
        opacity: 1;
        transform:translateY(0);
    }
}
@keyframes scrollAni {
	0% {
		transform:  translateY(-5px);
	}
	50% {
		transform: translateY(5px);
	}
	100% {
		transform:  translateY(-5px);
	}
}

.inner-bx-half{display: flex;}
.inner-bx-half h3{}
.inner-bx-half h3 p{margin:0.5em 0; font-size: 65px; font-weight: 700; font-family: 'Pretendard-Bold' !important; letter-spacing: -0.01em; line-height:1.3;}
.inner-bx-half h3 strong{display:block;font-size: 32px; font-weight: 500; font-family: 'Pretendard-Medium' !important;}
.btn-01{margin-top:2em;padding: 5px 25px 5px 30px;color:#fff; font-size: 22px; font-weight: 600; text-decoration:none;font-family: 'Pretendard-SemiBold' !important; line-height: 2em;border-radius:99px; background: #8C52FF;border:none;transition: 0.2s ease;}
.btn-01 i{display:inline-block; width:4px; height:20px; margin-left:10px; margin-top:-2px; background: url('../images/ico-arr-down.svg') 50% no-repeat;vertical-align:middle;}
.btn-01.active{background: #000;}
.btn-01.active i{background-image: url('../images/ico-arr-up.svg');}

.btn-link-bx{display:inline-block;}
.btn-link-bx a{display:block;}
.btn-01.btn-link i{width:20px; height:20px; margin-left:10px; margin-top:-2px; background: url('../images/fi-rr-link.svg') 50% no-repeat;vertical-align:middle;}
.btn-01.btn-link:hover{background: #000;}

/* SECTION02 보고서 */
.ai-life-ep2-02{overflow:hidden;background-color:#F5F5F5;}
.ai-life-ep2-02 article:nth-child(2){position: relative;}
.ai-life-ep2-02 article:nth-child(2) button.btn-popup{position: absolute; left:60px; bottom:60px; width:140px;height:140px;font-size:20px;text-align:center;border-radius:50%;border:none;background: #FFFFFF80;cursor:pointer;z-index:9;color: transparent;transition:  0.3s;}
.ai-life-ep2-02 article:nth-child(2) button.btn-popup span{display:block; color:#8C52FF;  font-family: 'Pretendard-Bold' !important;}
.ai-life-ep2-02 article:nth-child(2) button.btn-popup span:after{content:'';display:block;width:40px;height:40px;margin:10px auto 0;background: url('../images/btn-pop-arr.svg') 50% no-repeat;}
.ai-life-ep2-02 .cont1 .txt-bx p + p{margin-top:1em;}
.ai-life-ep2-02 article:nth-child(2) button.btn-popup:hover{background-color: rgba(255, 255, 255, 0.7);}
.ai-life-ep2-02 .inner-bx-half{position:relative;justify-content: space-between;align-items: center}
.ai-life-ep2-02 .inner-bx-half > article {width:50%;}
.ai-life-ep2-02 .inner-bx-half .cont1{position:relative; left:calc(50% - 720px);}
/* .ai-life-ep2-02 .inner-bx-half .cont2 .video-wrap{position:relative;padding:73% 0 0 0;} */
.ai-life-ep2-02 .inner-bx-half .cont2{overflow:hidden;border-radius:20px 0 0 20px;line-height:0;}
.ai-life-ep2-02 .inner-bx-half .cont2 video{/* position:absolute;top:0;left:0;*/width:130%;height:100%;}
.ai-life-ep2-02 h3{top: 20px; opacity: 0; transition: all .6s 0s;}
.ai-life-ep2-02 .wrap-on h3{top: 0px; opacity: 1; }
.ai-life-ep2-02 .toggle-bx{height:0vh;overflow:hidden;position: relative;  margin-top:80px; border-radius:20px;background: #fff;transition: opacity 0.3s;}
.ai-life-ep2-02 .toggle-bx.active{height:auto;padding:60px;border: 1px solid #999;opacity:1;}
.ai-life-ep2-02 .toggle-bx h4{margin-bottom:1.2em;font-size: 30px; font-weight: 600; font-family: 'Pretendard-SemiBold' !important;}
.ai-life-ep2-02 .toggle-bx > div{display:flex;justify-content: space-between;}
.ai-life-ep2-02 .toggle-bx > div figcaption{margin-left:60px;}
.ai-life-ep2-02 .toggle-bx > div figcaption p + p{margin-top:1em;}
.ai-life-ep2-02 .toggle-bx button,
.popup-wrap-close{position: absolute; right:40px; top:40px;width:56px;height:56px; border: 1px solid #333;background:#fff url('../images/ico-close-dark.svg') 50% no-repeat;transition: 0.2s ease;border-radius:50%;text-indent:-9999em;z-index:9;}
.ai-life-ep2-02 .toggle-bx button:hover,
.popup-wrap-close:hover{background-color:#333; background-image: url('../images/ico-close.svg');}
.ai-life-ep2-02 .toggle-bx > div figure img{border-radius: 20px;}
.report-link{display:none;position: absolute;}

/* SECTION03 01~04 */
.ai-life-ep2-03{overflow: hidden; background: url('../images/bg-line.png') 50% 0 / cover no-repeat;}
.ai-life-ep2-03 img{max-width: 100%;}
.article-how-to{text-align:center;}
.article-how-to h2{margin-bottom:3em;}
.article-how-to h2 strong{position:relative;padding:0 10px; font-size: 50px;font-weight: 500; font-family: 'Pretendard-Medium' !important;}
.article-how-to h2 strong:after{content:'';display:block;position:absolute;left:0;right:0;bottom:0;height:0.7em;background-color: #F0DFFE;z-index:-1;}
.article-how-to h2 p{font-size: 76px;font-weight: 700; font-family: 'Pretendard-Bold' !important; letter-spacing: -0.01em;}
.article-how-to .txt-bx{width:1050px;max-width:100%;margin:auto;}
.article-how-to .txt-bx p{font-size:22px;}
.article-how-to .txt-bx p + p{margin-top:1em;}
.ai-life-ep2-03 > article[class ^="article-0"]::after{content:'';position: absolute; display:block;width: 510px;height: 510px;border-radius: 50%; filter: blur(20px);-webkit-filter: blur(60px);opacity:0.9;z-index:-1;}

.ai-life-ep2-03 .article-01::after{
left:0;bottom:20px;margin-left:-150px;
background: linear-gradient(134.27deg, rgba(146, 115, 237, 0.07) 5.56%, rgba(140, 82, 255, 0.07) 49.74%, rgba(168, 47, 210, 0.07) 93.01%);
}
.ai-life-ep2-03 .article-02::after{
right:0;bottom:20px;margin-right:-150px;
background: linear-gradient(134.27deg, rgba(146, 115, 237, 0.07) 5.56%, rgba(22, 84, 242, 0.07) 49.74%, rgba(168, 47, 210, 0.07) 93.01%);
 }
.ai-life-ep2-03 .article-03::after{
left:0;bottom:20px;margin-left:-150px;
background: linear-gradient(134.27deg, rgba(146, 115, 237, 0.07) 5.56%, rgba(140, 82, 255, 0.07) 49.74%, rgba(168, 47, 210, 0.07) 93.01%);
}
.ai-life-ep2-03 .article-04::after{
right:0;bottom:20px;margin-right:-150px;
background: linear-gradient(134.27deg, rgba(237, 115, 115, 0.05) 5.56%, rgba(242, 22, 75, 0.05) 49.74%, rgba(210, 47, 126, 0.05) 93.01%);
}
.ai-life-ep2-03 .article-04 img{animation: scrollAni 3s ease-in-out infinite;}
.ai-life-ep2-03 .inner-bx-half{min-height:550px;justify-content: space-between;}
.ai-life-ep2-03 > article{position:relative;padding:80px 0;}
.ai-life-ep2-03 > article:nth-child(odd) .inner-bx-half{flex-direction: row-reverse;}
.ai-life-ep2-03 figure {width:calc(50% - 12px); line-height:0;}
.ai-life-ep2-03 figure video{width:100%;height:100%;}
.ai-life-ep2-03 dl {width:calc(50% - 13px);}
.ai-life-ep2-03 dl dt{position: relative;padding: 130px 0 1em; opacity: 0; transition: all .6s 0s;}
.ai-life-ep2-03 dl dt strong{position: absolute; top:0; display: block; font-size: 160px;font-weight: 700; font-family: 'Pretendard-Bold' !important; line-height: 1;
    opacity: 0.7;
    background: linear-gradient(150deg, rgba(205, 183, 255, 0.50) 17.26%, rgba(250, 206, 250, 0.50) 82.74%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;}
.ai-life-ep2-03 .wrap-on .inner-bx dt{opacity: 1; }
.ai-life-ep2-03 dl dt span{position: relative; display: block; top: -30px;  font-size: 56px; font-weight: 700; font-family: 'Pretendard-Bold' !important; letter-spacing: -0.56px; line-height: 1.2;}
.ai-life-ep2-03 dl dd{}
.ai-life-ep2-03 dl dd p + p{margin-top:1em;}

/* SECTION05 Epilogue */
.ai-life-ep2-05{background:#F5F5F5;}
.ai-life-ep2-05 .inner-bx{background:url('../images/bg-ep2-05.png') 0 100% no-repeat;}
.ai-life-ep2-05 .inner-bx-half{position:relative;justify-content: space-between;}
.ai-life-ep2-05 .inner-bx-half > *:first-child {width:40%;}
.ai-life-ep2-05 .inner-bx-half > *:last-child {width:60%;}
.ai-life-ep2-05 .inner-bx-half h3 p{font-size: 56px;}
.ai-life-ep2-05 .inner-bx-half h3 strong{font-size: 22px;}
.ai-life-ep2-05 .inner-bx-half .txt-bx p + p{margin-top:1em;}
.ai-life-ep2-05 .txt-bx + ol{counter-reset:list-number;margin-top:2.5em;color: #666; font-size: 16px;}
.ai-life-ep2-05 .txt-bx + ol li{position:relative;padding-left:1em;counter-increment:list-number;letter-spacing:-0.5px;}
.ai-life-ep2-05 .txt-bx + ol li:before{position:absolute;left:0;content:counter(list-number)')';}
.ai-life-ep2-05 .txt-bx + ol li span{font-size:0;color:transparent;}
.ai-life-ep2-05 .txt-bx + ol li + li{margin-top:0.5em;}
.ai-life-ep2-05 sup{font-size:0.7em;}

/* SECTION06 AI 메모리 더 알아보기 */
.ai-life-ep2-06{padding:160px 0 240px;}
.ai-life-ep2-06 h2{padding:0 0 80px;font-size:40px;font-weight:700; font-family: 'Pretendard-Bold' !important; text-align: center;}
.ai-life-ep2-06 figure{overflow: hidden; line-height: 0;border-radius: 20px 20px 0 0;}
.ai-life-ep2-06 figure img{max-width: 100%; transition: 0.3s ease-in-out;}
.ai-life-ep2-06 ul{display: flex;justify-content: space-between;margin:0 -16px;}
.ai-life-ep2-06 ul li{flex:1;margin:0 19px;}
.ai-life-ep2-06 li a{display:block;height:100%; color: #111; font-size: 22px; font-weight: 600; font-family: 'Pretendard-SemiBold' !important; text-decoration: none;transition: all 0.3s ease-in-out;background: #F5F5F5;border-radius: 20px;}
.ai-life-ep2-06 li a:hover{color: #0000ee;}
.ai-life-ep2-06 li a:hover {box-shadow: 0px 1px 6px 4px rgba(0, 0, 0, 0.2);}
.ai-life-ep2-06 li a:hover img{transform: scale(1.05);}
.ai-life-ep2-06 figcaption{padding: 30px 40px;}
.ai-life-ep2-06 figcaption p{line-height:1.5}
.ai-life-ep2-06 li a .btn-02{margin-top:2em;padding: 0 25px 0 30px; font-size: 20px; font-weight: 600; font-family: 'Pretendard-SemiBold' !important; line-height: 2em;border: 1px solid #333; border-radius:99px; background: #fff;transition: 0.2s ease;}
.ai-life-ep2-06 li a .btn-02 *{transition: 0.2s ease;}
.ai-life-ep2-06 li a .btn-02 i{display:inline-block; width:20px; height:4px; margin:-3px 0 0 10px; background: url('../images/ico-arr-right-dark.svg') 50% no-repeat;vertical-align:middle;}
.ai-life-ep2-06 li a:hover .btn-02{color:#fff;background: #111;border-color:#111;}
.ai-life-ep2-06 li a:hover .btn-02 i{margin-left:15px;background-image: url('../images/ico-arr-right.svg');}

/* SECTION07  링크 */
section.ai-life-ep2-07{padding-top:0;padding-bottom:0;margin:60px;border-radius:20px; background: #F5F5F5;}
section.ai-life-ep2-07 .inner-bx{padding:140px 5%;}
.ai-life-ep2-07 li + li{margin-top:20px;}
.ai-life-ep2-07 li a{display:flex;padding:25px 60px;text-decoration: none;border: 1px solid #999; border-radius:99px;justify-content: space-between; transition: 0.2s ease;}
.ai-life-ep2-07 li a strong{color: #111; font-size: 30px; font-weight: 700; font-family: 'Pretendard-Bold' !important;line-height: 1.6;letter-spacing: -0.5px;display: block;}
.ai-life-ep2-07 li a p{color: #111; font-size: 30px; font-weight: 700; font-family: 'Pretendard-Bold' !important;}
.ai-life-ep2-07 li a button span{white-space:nowrap}
.ai-life-ep2-07 li a button{height:50px;font-size:22px;border:0;background:transparent;}
.ai-life-ep2-07 li a:hover{background: #fff;}
.ai-life-ep2-07 li a button i{ display:inline-block; width:50px; height:50px; margin-left:10px; margin-right:-50px; background:#111 url('../images/ico-arr-right-view.svg') 50% no-repeat;vertical-align:middle;border-radius:50%; opacity:0; transition: 0.4s ease;}
.ai-life-ep2-07 li a:hover button i{opacity:1;margin-right:0; }


/* 팝업 */
.popup-wrap{visibility: hidden;position: fixed;top:0;left:0;right:0;bottom:0;width:auto;padding:2vh 0;background-color: rgba(0, 0, 0, .7);word-break: keep-all;z-index:-1;}
.popup-wrap.show{visibility: visible;z-index:999999;}
.popup-wrap .popup-inner{position:relative;display:flex;height:100vh;align-items: center;}
.popup-wrap .popup-inner .popup-inner-in{position:relative;padding-bottom:50px;overflow-y:hidden;}

.popup-wrap .popup-inner img{max-width: 100%;}
.popup-wrap .img-thumb li {display:flex; cursor:pointer;padding:0;text-align:center;}
.popup-wrap .img-thumb li img{position:relative;width:85%; /*transition: .2s ease;*/}
.popup-wrap .img-thumb li:not(.swiper-slide-active) img{box-shadow: 10px 10px 15px 0px #00000026;}
.popup-wrap .img-thumb li.swiper-slide-active img{width:100%;}
.popup-wrap .swiper-pagination-progressbar{
    overflow: hidden;
    width: calc(900px - 180px);
    max-width: calc(70% - 180px);
    height: 6px;
    left: 50%;transform:translateX(-50%);
    top: 50%;margin-top:-3px;border-radius: 99px;
}
.popup-wrap .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{overflow: hidden;display: block; background-color: #fff;border-radius: 99px;}
.popup-wrap .swiper-wrapper {align-items: flex-end;}
.popup-wrap .slide-btn-wrap{position: absolute;bottom:0;width:100%;display:flex;justify-content: center;align-items: center;}
.popup-wrap .button-next, 
.popup-wrap .button-prev{width:54px;height:30px;border-radius:50%;border:none;transition: .2s ease-in-out;}
.popup-wrap .btn-p-next{display:flex;width:900px;max-width:70%;margin:0 auto;justify-content: space-between;}
.popup-wrap .btn-p-next button{margin:0 7px;}
.popup-wrap .btn-p-next button.button-next{background: url('../images/ico-slider-arr-next.svg') 50% no-repeat;}
.popup-wrap .btn-p-next button.button-prev{background: url('../images/ico-slider-arr-prev.svg') 50% no-repeat;}
.popup-wrap .btn-p-next button.button-next.swiper-button-disabled{}
.popup-wrap .btn-p-next button.button-prev.swiper-button-disabled{}

@media screen and (max-width: 1500px) {
	/* SECTION02 보고서 */
	.ai-life-ep2-02 .inner-bx-half{align-items: center;}
	.ai-life-ep2-02 .inner-bx-half .cont1{left: 20px;}
	.ai-life-ep2-02 .inner-bx-half > article.cont1{width:calc(45% - 20px);}
	.ai-life-ep2-02 .inner-bx-half > article.cont2{width:calc(55% - 20px);}
	.ai-life-ep2-02 article:nth-child(2) button.btn-popup{left:4vw; bottom:30px; width:8vw;height:8vw;font-size:1.2vw;}
	.ai-life-ep2-02 article:nth-child(2) button.btn-popup span:after{width:26px;height:26px;background-size:100%;}

	.ai-life-ep2-02 .inner-bx-half > article video{width:100%; }
	.ai-life-ep2-02 .inner-bx-half .cont1 h3 p{font-size: 55px;}
	.ai-life-ep2-02 .inner-bx-half .cont1 .txt-bx br{display:none;}
	.ai-life-ep2-02 .toggle-bx{margin:80px 20px 0;}
	.ai-life-ep2-02 .toggle-bx > div figure{width:40%;}
	.ai-life-ep2-02 .toggle-bx > div figcaption{width:60%;}
	.ai-life-ep2-02 .toggle-bx > div figure img{width:100%;}
}

@media screen and (min-width: 1081px) {
	.m-block{display: none;}
}


/* 팝업 - 태블릿 Tablet */
@media screen and (max-width: 1080px) {
	.m-block{display: block;}
	.begin-again-wrap > section{padding:60px 0;}
	.ai-life-ep2-wrap p{font-size :18px; line-height:1.6;}
	.inner-bx-half h3 strong{font-size: 28px;}

	/* SECTION01 */
	.ai-life-ep2-wrap section.ai-life-ep2-01 {min-height:100vh;padding:60vw 0 90px;background: url('../images/bg-section-01-m.png') 50% 0 / 100% no-repeat;transition: padding 0.2s;}
	.ai-life-ep2-01 h2{ font-size: 70px; line-height: 1.4;}
	.ai-life-ep2-01 h2.ani1 span{ opacity: 0; transition: all 0.2s; animation : tit-ani 0.3s ease forwards;}
	.ai-life-ep2-01 h2.ani1 span{animation-delay: 0.1s;animation-duration: 0.5s;}
	.ai-life-ep2-01 h2.ani1 span:nth-child(2){animation-delay: 0.15s;}
	.ai-life-ep2-01 h2.ani1 span:nth-child(3){animation-delay: 0.2s;}
	.ep2-01-btn{margin:50px 0 100px;}
	.ep2-01-btn span{display:inline-block;padding:0 40px;font-size:26px;}
	.ai-life-ep2-01 .txt-bx{font-size: 30px;}

	/* SECTION02 보고서 */
	section.ai-life-ep2-02{position: relative; padding-top:0;}
	.ai-life-ep2-02 .inner-bx-half{flex-direction: column-reverse;}
	.ai-life-ep2-02 .inner-bx-half .cont1 h3 p{font-size: 45px;}
	.ai-life-ep2-02 .inner-bx-half > article.cont1{width:auto;left: 0;padding:60px 20px 0;}
	.ai-life-ep2-02 .inner-bx-half > article.cont1 h3{padding-bottom:60vw;text-align: center;}
	.ai-life-ep2-02 .inner-bx-half > article.cont2{position: absolute; top: 280px; left:20px;right:20px;width:calc(100% - 40px);border-radius:10px;}
	.ai-life-ep2-02 .inner-bx-half .cont2 video{width:100%;}
	.ai-life-ep2-02 article:nth-child(2) button.btn-popup{left: auto; right:30px; bottom:30px; width:12vw;height:12vw; padding:0;font-size:17px;border-radius:50%;}
	.ai-life-ep2-02 article:nth-child(2) button.btn-popup span{}
	.ai-life-ep2-02 article:nth-child(2) button.btn-popup span:after{display:block;width:26px;height:26px;margin:5px auto 0;background-size:100%;vertical-align:middle;}
	/* .ai-life-ep2-02 .toggle-bx{margin-top:20px; border-radius:10px;} */
	.ai-life-ep2-02 .toggle-bx.active{height:auto;padding:30px;border: 1px solid #999;opacity:1;}
	.ai-life-ep2-02 .toggle-bx h4{padding-right:40px;font-size: 24px;word-break: keep-all;}
	.ai-life-ep2-02 .toggle-bx h4 span{display:inline-block;}
	.ai-life-ep2-02 .toggle-bx > div{display:block;}
	.ai-life-ep2-02 .toggle-bx > div figure{width:100%;}
	.ai-life-ep2-02 .toggle-bx > div figcaption{width:100%;margin-left:0;margin-top:2em;}
	.ai-life-ep2-02 .toggle-bx > div figure img{width:100%;}
	.ai-life-ep2-02 .toggle-bx button{right: 20px;top: 20px;width: 40px;height: 40px;background-size: 50%;}
	.popup-wrap-close{position: absolute; right:30px; top:30px;width:40px;height:40px; border: 1px solid #333;background-size:40%;}
	.ai-life-ep2-02 .toggle-bx button:hover,
	.popup-wrap-close:hover{background-color:#333; background-image: url('../images/ico-close.svg');}
	.btn-01{width:100%;margin-top:2em;padding: 5px 20px 5px 25px; font-size: 16px;}
	.ai-life-ep2-02 .toggle-bx{margin-top:40px;border: 1px solid #999;border:none;}
	.ai-life-ep2-02 .toggle-bx > div figure img{border-radius: 10px;}
	.btn-link-bx{display: flex;justify-content: center;}
	.btn-link-bx a{display:inline-block;text-align:center;}

	/* SECTION03 01~04 */
	.ai-life-ep2-03 .inner-bx-half{position: relative; display:block;min-height:550px;justify-content: space-between;}
	.ai-life-ep2-03 > article{padding: 0;}
	.ai-life-ep2-03  article + article{padding:50px 0 0;}
	.ai-life-ep2-03 > article:nth-child(odd) .inner-bx-half{flex-direction: row-reverse;}
	.ai-life-ep2-03 figure{position: absolute; width:calc(100% - 40px);top:200px; margin-top:2em;}
	.ai-life-ep2-03 figure img{width:100%;}
	.ai-life-ep2-03 dl {width:auto;}
	.ai-life-ep2-03 dl dt{padding: 80px 0 1em; }
	.ai-life-ep2-03 dl dt strong{position: absolute; top:0; display: block; font-size: 100px;}
	.ai-life-ep2-03 dl dt span{top: -20px;  font-size: 40px;}
	.ai-life-ep2-03 dl dd{margin-top: 100vw;}
	.article-how-to h2 strong{font-size: 30px;}
	.article-how-to h2 p{font-size: 54px;}
	.article-how-to .txt-bx p{font-size:20px;}

	.ai-life-ep2-03 > article[class ^="article-0"]::after{width: 40vw;height: 40vw;;}
	.ai-life-ep2-03 .article-01::after{left:0;top:30%;bottom:auto;margin-left:-10vw;}
	.ai-life-ep2-03 .article-02::after{right:0;top:30%;bottom:auto;margin-right:-10vw;}
	.ai-life-ep2-03 .article-03::after{left:0;top:30%;bottom:auto;margin-left:-10vw;}
	.ai-life-ep2-03 .article-04::after{right:0;top:30%;bottom:auto;margin-right:-10vw;}

	/* SECTION05 Epilogue */
	.ai-life-ep2-05 .inner-bx-half h3 {padding-bottom: 38vw; text-align: center; background:url('../images/bg-ep2-05-m.png') 50% 100% / 100% no-repeat;}
	.ai-life-ep2-05 .inner-bx-half h3 p br{display: none;}
	.ai-life-ep2-05 .inner-bx{background:none;}
	.ai-life-ep2-05 .inner-bx-half{display: block;}
	.ai-life-ep2-05 .inner-bx-half > *:first-child {width:100%;}
	.ai-life-ep2-05 .inner-bx-half > *:last-child {width:100%;}
	.ai-life-ep2-05 .inner-bx-half h3 p{font-size: 40px;}
	.ai-life-ep2-05 .inner-bx-half h3 strong{font-size: 20px;}
	.ai-life-ep2-05 .txt-bx + ol{font-size: 14px;}

	/* SECTION06 AI 메모리 더 알아보기 */
	.ai-life-ep2-06 h2{padding:0 0 80px;font-size:40px;font-weight:700; font-family: 'Pretendard-Bold' !important; text-align: center;}
	.ai-life-ep2-06 figure{overflow: hidden; line-height: 0;border-radius: 10px 10px 0 0;}
	.ai-life-ep2-06 figure img{width: 100%;}
	.ai-life-ep2-06 ul{display: block;margin:0;}
	.ai-life-ep2-06 ul li{padding:0;margin:0;}
	.ai-life-ep2-06 ul li + li{padding:2em 0 0;}

	/* SECTION07  링크 */
	section.ai-life-ep2-07{margin:0;border-radius:0;}
	section.ai-life-ep2-07 .inner-bx{padding:50px 5%;}
	.ai-life-ep2-07 li + li{margin-top:20px;}
	.ai-life-ep2-07 li + li{margin-top:20px;}
	.ai-life-ep2-07 li a{position: relative; padding:25px 60px;align-items: center;  border-color: #111;background-color: #111;}
	.ai-life-ep2-07 li a strong{display: none; font-size: 26px;}
	.ai-life-ep2-07 li a p{display: none; font-size: 26px;}
	.ai-life-ep2-07 li a button span{color:#fff;font-size: 22px;font-weight: 500; font-family: 'Pretendard-Medium' !important;}
	.ai-life-ep2-07 li a button i{position: absolute; right: 60px; top:50%; opacity:1; width:30px; height:30px; margin: -15px 0 0 0; background:#fff url('../images/ico-arr-right-view-on.svg') 50% / 7px no-repeat;}
	.ai-life-ep2-07 li a:hover{border-color: #111;background-color: #fff;}
	.ai-life-ep2-07 li a:hover button i{background:#111 url('../images/ico-arr-right-view.svg') 50% / 7px no-repeat;}
	.ai-life-ep2-07 li a:hover button span{color:#111;}
	.ai-life-ep2-07 li a button{height:30px;margin:0;font-size:20px;}
	.li-btn-tit{padding: 0 0 20px; font-size: 26px; font-weight: 700; font-family: 'Pretendard-Bold' !important; text-align: center;}
}


/* Mobile */
@media all and (max-width: 768px) {
	.begin-again-wrap > section{padding:30px 0;}
	.ai-life-ep2-wrap section{padding:60px 0;}
	.ai-life-ep2-wrap p,
	.article-how-to .txt-bx p{font-size:14px;}

	/* SECTION01 */
	.ai-life-ep2-wrap section.ai-life-ep2-01 {min-height:auto;padding:55vw 0 100px;background-size:cover;}
	.ai-life-ep2-01 h2{ font-size: 50px; line-height: 1.2;}
	.ai-life-ep2-01 h2.ani1 span{ opacity: 0; transition: all 0.2s; animation : tit-ani 0.3s ease forwards;}
	.ai-life-ep2-01 h2.ani1 span{animation-delay: 0.1s;animation-duration: 0.5s;}
	.ai-life-ep2-01 h2.ani1 span:nth-child(2){animation-delay: 0.15s;}
	.ai-life-ep2-01 h2.ani1 span:nth-child(3){animation-delay: 0.2s;}
	.ep2-01-btn{margin:30px 0 80px;}
	.ep2-01-btn span{display:inline-block;padding:5px 40px;font-size:14px;}
	.ai-life-ep2-01 .txt-bx{font-size: 20px; line-height: 1.6; word-break: keep-all;}
	.ai-life-ep2-01 .txt-bx span br{display: none;}

	/* SECTION02 */
	section.ai-life-ep2-02{padding-top:0;}
	.ai-life-ep2-02 .inner-bx-half .cont1 h3 p{font-size: 25px;}
	.ai-life-ep2-02 .inner-bx-half > article.cont1 h3{}
	.ai-life-ep2-02 .inner-bx-half > article.cont2{top: 200px;}
	.ai-life-ep2-02 article:nth-child(2) button.btn-popup{right:20px; bottom:20px; width:80px;height:80px; padding:0;font-size:13px;border-radius:50%;}
	.popup-wrap .btn-p-next{max-width:100%;}
	.popup-wrap .btn-p-next button{margin:0 7px;}
	.popup-wrap .btn-p-next button.button-next{background-size:40px;}
	.popup-wrap .btn-p-next button.button-prev{background-size:40px;}
	.popup-wrap .swiper-pagination-progressbar{
		max-width: calc(90% - 150px);
		height: 3px; margin-top: -2px;
	}
	.popup-wrap .img-thumb li img{width:auto;}
	.popup-wrap .popup-inner{height: 85vh; padding-left:10px; padding-right:10px;}
	.popup-wrap .popup-inner .popup-inner-in{padding-bottom:40px;}
	.btn-link-bx a{font-size: 14px; line-height: 3em;}
	.popup-wrap-close{transition:none;}

	/* SECTION03 01~04 */
	.ai-life-ep2-03 > article{padding: 0;}
	.ai-life-ep2-03  article + article{}
	.ai-life-ep2-03 dl dt{padding-top:52px;}
	.ai-life-ep2-03 dl dt strong{font-size: 78px;}
	.ai-life-ep2-03 dl dt span{top: -6px; font-size: 28px;}
	.ai-life-ep2-03 figure{top:150px;margin-top:0;}
	.article-how-to h2 strong{font-size: 19px;}
	.article-how-to h2 p{font-size: 32px;}
	.article-how-to .txt-bx p{text-align: left;}
	.inner-bx-half h3 strong{font-size: 20px;}
	p.ptxt{padding-top:6px;line-height:1.3;}

	/* SECTION05 */
	.ai-life-ep2-05 .inner-bx-half h3{padding-bottom: 28vw;}
	.ai-life-ep2-05 .inner-bx-half h3 strong{font-size: 16px;}
	.ai-life-ep2-05 .inner-bx-half h3 p{margin-bottom:2em;font-size:26px;line-height:1.4;}
	.ai-life-ep2-05 .txt-bx + ol{font-size: 12px;}

	/* SECTION06 AI 메모리 더 알아보기 */
	.ai-life-ep2-06 h2{padding:0 0 1em;font-size:25px;}
	.ai-life-ep2-06 li a .btn-02{margin-top:2em;padding: 0 25px 0 30px; font-size: 15px; line-height: 2.4em;}
	.ai-life-ep2-06 figcaption{padding: 20px 30px;}

	/* SECTION07  링크 */
	section.ai-life-ep2-07{padding:0;}
	section.ai-life-ep2-07 .inner-bx{padding:40px 20px;}
	.ai-life-ep2-07 li + li{margin-top:20px;}
	.ai-life-ep2-07 li a{display: block; padding:15px 20px;text-align:center;}
	.ai-life-ep2-07 li a button span{font-size: 15px;}
	.ai-life-ep2-07 li a button{height:20px;padding:0;font-size:13px;}
	.ai-life-ep2-07 li a button i{right: 20px; }
	.li-btn-tit{font-size: 24px;}

}

@media all and (max-width: 640px) {
	.popup-wrap-close{top:50%;right:20px;margin-top:calc(-52vw - 10px);transition:none;}
  .ai-life-ep2-02 .toggle-bx h4{padding-right:0;}
}

.float-area .quick-links {
	display: none !important;
}
.ai-life-ep2-wrap {
	padding-bottom: 80px;
}