.page_w.page_curriculum{padding: 0 0 0; background-color: #fff; transition: ease 0.8s background-color;}
.page_w.page_curriculum.bg_black{background-color: #000;}
section{background-color: #fff; transition: ease 0.8s background-color;}
.bg_black section{background-color: #000;}
section{background-color: #fff; position: relative;}

.float-el{position: absolute; top: 0; left: 0;}
.float-el.floating{position: fixed;}
.float-el.floating.float-bottom{position: absolute; bottom: 0; top: unset;}

.cursor {left: 0; top: 0; position: fixed; width: 0; height: 0;; pointer-events: none; z-index: 100;}
.cursor_inner{width: 120px; height: 120px; position: absolute; transform: translate(-50%, -50%); background-color: rgba(28, 38, 125, 0.70); border-radius: 100%; transition: ease 0.2s width, ease 0.2s height; display: flex; align-items: center; justify-content: center; overflow: hidden;}
.cursor:not(.cursor_hover) .cursor_inner{width: 0; height: 0;}
.cursor_inner .cursor_arrow{width: 50%; opacity: 0; display: none;}
.cursor.cursor_hover.hover_slide .cursor_inner img{opacity: 1; display: block;}
.cursor.detail_view .cursor_inner{width: 120px; height: 120px; position: absolute; transform: translate(-50%, -50%); background-color: rgba(28, 38, 125, 0.70); border-radius: 100%; transition: ease 0.2s width, ease 0.2s height; display: flex; align-items: center; justify-content: center;}
.cursor.detail_view .cursor_inner::after{content: 'DETAIL VIEW'; display: block; white-space: nowrap; color: #fff;}
.cursor.detail_view .cursor_inner img{display: none;}
.cursor_download{display: none; opacity: 0; position: absolute; width: 120px; height: 120px; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; padding-top: 40px;}
.cursor_download span{color: #FFF; font-size: 12px; font-weight: 600; line-height: 140%; letter-spacing: 1.44px; text-transform: uppercase;}
.cursor_download img{width: 24px; height: 24px;margin-top: 8px;}
.cursor.cursor_hover.hover_download .cursor_download{opacity: 1;}

.cursor_detail{display: none; opacity: 0; position: absolute; width: 120px; height: 120px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; }
.cursor_detail span{color: #FFF; font-size: 12px; font-weight: 600; line-height: 140%; letter-spacing: 1.44px; text-transform: uppercase;}
.cursor.cursor_hover.hover_detail .cursor_detail{opacity: 1;}

.cursor_scroll{display: flex; flex-direction: column; display: flex; justify-content: center; align-items: center; opacity: 0; position: absolute; width: 100%; height: 100%; padding: 40px 0 30px;}
.hover_scroll .cursor_scroll{opacity: 1;}
.cursor_scroll span{font-size: 12px; font-weight: 600; line-height: 140%; /* 16.8px */ letter-spacing: 1.44px; text-transform: uppercase; color: #fff;}
.cursor_scroll svg{width: 24px; height: 24px; margin-top: 8px;}

.cr_sec_1{height: calc(var(--vh, 1vh) * 100); position: relative; color: #fff; z-index: 0; position: relative; width: 100%;}
.cr_sec_1_inner{position: fixed; top:0; left: 0; width: 100%; height: 100%; z-index: 0; z-index: -1;}
.cr_sec_1_1{height: calc(var(--vh, 1vh) * 100); display: flex; align-items: center;}
.cr_sec_1_flex{display: flex; padding: 0 40px 0 80px; width: 100%;}
.cr_sec_1_title{width: calc((100% / 12) * 5);}
.cr_sec_1_desc{width: calc((100% / 12) * 7);}

.cr_sec_1_title span{font-size: 1.05vw; font-weight: 600; line-height: 140%; letter-spacing: 0.084vw; text-transform: uppercase; display: block;} 
.cr_sec_1_title h1{font-family: 'Gelion'; font-size: 4.21vw; font-weight: 500; line-height: 120%; letter-spacing: -0.084vw;}  
.cr_sec_1_desc h1{font-family: 'Gelion'; font-size: 2.63vw; font-weight: 500; line-height: 110%; padding-bottom: 2.63vw;}  
.cr_sec_1_desc h1 p{display: inline-block;}  
.cr_sec_1_desc i{font-family: "Chronicle Display"; font-size: 24px; font-style: italic; font-weight: 300; line-height: 130%; font-size: 1.58vw; display: block; margin-bottom: 1.315vw;}
.cr_sec_1_desc span{font-size: 0.99vw; font-weight: 400; line-height: 140%;}  

.cr_sec_1_bg{height: calc(var(--vh, 1vh) * 100); width: 100%; z-index: -1;position: absolute;}
.cr_sec_1_bg::after{content: ''; display: block; position: absolute; width: 100%; height: 100%; background-color: #000; opacity: 0.5; top: 0; left: 0;}
.cr_sec_1_bg img{height: 100%; object-fit: cover; width: 100%;}



.cr_sec_2{padding: 144px 0 200px; text-align: center; display: flex; align-items: center; flex-direction: column;}
.cr_sec_2 h1{font-family:'Gelion'; font-size: 4.21vw; font-weight: 500; line-height: 110%; letter-spacing: -0.084vw; opacity: 0;}
.cr_sec_2 .cr_video_w{margin: 5.26vw 0 2.11vw; width: 50%; aspect-ratio: 720 / 405; position: relative;}
.cr_sec_2 .cr_video_w::after{content: ''; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1;}
.cr_sec_2 iframe{width: 100%; height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.cr_sec_2 span {font-size: 1.33vw; font-weight: 400; line-height: 140%;}
.cr_sec_2 img {width: 50%; margin-top: 5.26vw;}

.cr_sec_3{padding: 0 40px 160px;}
.cr_sec_3_title{display: flex; align-items: flex-end; padding-bottom: 40px; border-bottom: 1px solid #000;}
.cr_sec_3_title h1{font-family:'Gelion'; font-size: 48px; font-weight: 500; line-height: 120%; letter-spacing: -0.96px;}
.cr_sec_3_title span{font-size: 16px; font-weight: 400; line-height: 150%; padding: 0 0 8px 20px;}

.cr_sec_3 li{border-bottom: 1px solid #000; transition: ease 0.3s all; transition: ease 0.3s height, ease 0.3s background-color,ease 0.3s color; background-color: #ffffff00; cursor: none; overflow: hidden; height: 128px;}

/*.cr_sec_3 li:not(.active){height: 128px!important;}*/
.cr_sec_3 li.active{background-color: #000; color: #fff;}
.cr_sec_3 li:hover{background-color: #000; color: #fff;}
.cr_sec_3 .list_title{display: flex; align-items: center; height: 128px; width: 100%; justify-content: space-between; padding: 0 calc((100% / 12) * 1) 0 calc((100% / 12) * 2); }
.cr_sec_3 .list_title *{font-family: 'Gelion'; font-size: 40px; line-height: 120%;}
.list_title span{font-weight: 300; }
.list_title div{display: flex; text-align: right; text-transform: capitalize;}
.list_title div p{font-weight: 300;}
.list_title div h1{font-weight: 500;}
.list_b{padding: 1.32vw 8.33vw 3.95vw 16.66vw; display: flex; justify-content: space-between;}
.list_b_txt{width: 30.26vw; color: #fff;}
.list_b_txt h1{font-size: 1.32vw; font-weight: 500; line-height: 150%; margin-bottom: 2.63vw;}
.list_b_txt span{font-size: 1.05vw; font-weight: 400; line-height: 150%;}
.list_b_img_w{width: 15.79vw;}


.cr_sec_4{padding: 50dvh 0 0;  text-align: center; /*opacity: 0;*/ transition: ease 0.3s opacity,ease 0.8s background-color; overflow-x: hidden; overflow-x: hidden; position: relative;}
.bg_white.cr_sec_4{background-color: #fff; opacity: 1;}
.bg_black .cr_sec_4{opacity: 1;}
.cr_sec_4 .float-wrap{position: relative; height: 400dvh; width: 100%;}
.cr_sec_4_inner{padding: 154px 0; height: 100dvh; width: 100%; top: 0; left: 0;}
.cr_sec_4_inner.float-el{position: relative;}
.cr_sec_4_inner.floating{position: fixed;}

.cr_sec_4_h1{font-family: 'Gelion'; font-size: 4.21vw; font-weight: 500; line-height: 110%; letter-spacing: -0.084vw; /*margin-bottom: 120px;*/ color: #F2ECE6; opacity: 0; transition: ease 0.3s opacity;}
.bg_black .cr_sec_4_h1{opacity: 1;}
.circle_w{display: flex; align-items: center; justify-content: center; gap: 248px; position: relative; transition: ease 0.8s gap, ease 0.5s color; width: 100%; padding: 0 80px; color: #F6F2EE;}
.circle_w.cr_end{color: #000;}
.cr_line{width: 0; height: 2px; background-color: #f2ece6; position: relative; display: flex; align-items: center; justify-content: space-between; transition: ease 0.8s width,ease 0.8s opacity; transition-delay: 0s; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.cr_line::before,.cr_line::after{content: ''; display: block; width: 6px; height: 6px;  background-color: #f2ece6; border-radius: 100%;}
.circle_w.ani.active .cr_line{width: 176px;  transition-delay: 0.9s;}
.cr_circle{width: 360px; height: 360px;border: 3px solid #f2ece6; border-radius: 100%; position: relative; opacity: 0; transition: ease 0.5s all;}
.cr_circle_1, .cr_circle_2{opacity: 0; transform: translateY(40px);}

.circle_w.ani.active .cr_circle_1, .circle_w.ani.active .cr_circle_2{animation: fadeCircleY 0.6s ease-out both;  opacity: 1;}
.circle_w.ani.active .cr_circle_1{animation-delay: 0.6s;}
.circle_w.ani.active .cr_circle_2{animation-delay: 1.2s;}
.cr_circle_dummy{width: 360px; height: 360px; position: absolute; top:0; border-radius: 100%; border: 3px solid rgba(242, 236, 230, 0.50); transform: translateX(-50%); opacity: 0; transition: ease 0.8s opacity, ease 0.8s left;}
.cr_circle_dummy_1{left: calc(50% - 620px);}
.cr_circle_dummy_2{left: calc(50% + 620px);}

.circle_w.ani.active.cr_half .cr_circle_dummy_1{left: calc(50% - 304px); transition-delay: 0s; opacity: 0;}
.circle_w.ani.active.cr_half .cr_circle_dummy_2{left: calc(50% + 304px); transition-delay: 0s; opacity: 0;}
.circle_w.ani.active.cr_half .cr_circle{border-radius: 0; transition: ease 1s all, ease 0.5s height; transition-delay: 0.5s;}
.circle_w.ani.active.cr_half .cr_line{opacity: 0;}

.circle_w.ani.active .cr_circle_dummy_1, .circle_w.ani.active .cr_circle_dummy_2{opacity: 1;}
.circle_w.ani.active .cr_circle_dummy_1{transition-delay: 0.3s;}
.circle_w.ani.active .cr_circle_dummy_2{transition-delay: 1.5s;}

.circle_inner_1{position: absolute; height: 100%; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.circle_inner_1 span{font-size: 15px; font-weight: 400; line-height: 150%; text-transform: uppercase;}
.circle_inner_1 h4{font-family:'Gelion';font-size: 40px; font-weight: 400; line-height: 120%; margin-top: 20px;}
.circle_inner_1 h1{font-family:'Gelion'; font-size: 40px; font-weight: 500; line-height: 120%;}

.circle_inner_1 *{transform: translateY(00px); opacity: 1; transition: ease 0.5s all;}
.cr_half .circle_inner_1 span{transform: translateY(-40px); opacity: 0; transition-delay: 0s;}
.cr_half .circle_inner_1 h4{transform: translateY(-40px); opacity: 0; transition-delay: 0.1s;}
.cr_half .circle_inner_1 h1{transform: translateY(-40px); opacity: 0; transition-delay: 0.2s;}

.circle_inner_2_1{line-height: 1.2; padding: 40px 12px; position: relative;}
.circle_inner_2_1 span{font-size: 15px; font-weight: 400;line-height: 1.5;}
.circle_inner_2_1 h4{font-family:'Gelion'; font-size: 40px; font-weight: 400;margin-bottom: 20px;}
.circle_inner_2_1 h1{font-family:'Gelion'; font-size: 40px; font-weight: 500;}

.circle_inner_2_2{flex-direction: column; display: flex; gap: 20px; padding: 40px 12px; position: relative;}
.circle_inner_2_2 span{font-size: 20px; font-weight: 700; line-height: 1.5;}

.circle_inner_2_1::after, .circle_inner_2_2::after{content: ''; display: block; width: 0; transform: translate(-50%, -50%); bottom: 0; left: 50%; height: 1px; background-color: #F2ECE6; position: absolute; transition: ease 0.5s width;}
.cr_half:not(.cr_end) .circle_inner_2_1::after, .cr_half:not(.cr_end) .circle_inner_2_2::after{width: calc(100% - 24px); transition-delay:1.3s}

.circle_inner_2_3{padding: 20px 12px 40px;}
.circle_inner_2_3 h4{font-family: "Chronicle Display"; font-size: 24px; font-style: italic; font-weight: 300; line-height: 150%;  margin-bottom: 12px;}
.circle_inner_2_3 div{font-size: 15px; font-weight: 400; line-height: 150%; padding: 4px 20px; justify-content: center; align-items: center; border-radius: 40px; background: #F2ECE6; color: #000; display: inline-flex; }

.cr_circle_1 .circle_inner_2_3 div{opacity: 0!important;}

.circle_inner_2_1 *, .circle_inner_2_2 *, .circle_inner_2_3 *{transform: translateY(40px); opacity: 0; transition: ease 0.5s all;}
.cr_half:not(.cr_end) .circle_inner_2_1 span{transform: translateY(00px); opacity: 1; transition-delay: 1s;}
.cr_half:not(.cr_end) .circle_inner_2_1 h4{transform: translateY(-0px); opacity: 1; transition-delay: 1.1s;}
.cr_half:not(.cr_end) .circle_inner_2_1 h1{transform: translateY(-00px); opacity: 1; transition-delay: 1.2s;}
.cr_half:not(.cr_end) .circle_inner_2_2 span{transform: translateY(00px); opacity: 1; transition-delay: 1.3s;}
.cr_half:not(.cr_end) .circle_inner_2_3 h4{transform: translateY(-00px); opacity: 1; transition-delay: 1.4s;}
.cr_half:not(.cr_end) .circle_inner_2_3 div{transform: translateY(-00px); opacity: 1; transition-delay: 1.5s; }

/*.cr_half.cr_end .circle_inner_2_1 h1{transition-delay: 0;}*/

.circle_w.cr_end{gap: 80px;}
.circle_w.ani.active.cr_half.cr_end .cr_circle{max-width: 640px; width: 100%; transition: all 2.2s ease ; transition-delay: 0.2s; height: calc(100dvh - 200px)!important;}
.cr_end .cr_circle{border-color: #000; background-color: #000;}
.cr_end .circle_inner_3{opacity: 1;  pointer-events: unset;}
.circle_inner_3{position: absolute; height: 100%; width: 100%; color: #F2ECE6; opacity: 0; top: 0; left: 0; padding: 12px 8px 12px 20px; text-align: left; transition: ease 0.5s opacity; transition-delay:1s; pointer-events: none; cursor: none;}
.circle_inner_3_scroll{position: relative; overflow-y: scroll; padding: 28px 12px; height: 100%;}
/* 스크롤바의 폭 너비 */
.circle_inner_3_scroll::-webkit-scrollbar {width: 4px; border-radius: 20px;}
.circle_inner_3_scroll::-webkit-scrollbar-thumb {border-radius: 20px; background: #F2ECE6; width: 4px;}
.circle_inner_3_scroll::-webkit-scrollbar-track {background: rgba(220, 20, 60, .0); }
.circle_inner_3_title{position: relative; padding: 22px 20px 20px; display: flex; justify-content: space-between; align-items: flex-end;}
.circle_inner_3_title span{position: absolute; top:0; left: 20px; font-size: 15px;}
.circle_inner_3_title h4{ font-family: 'Gelion'; font-size: 40px; font-weight: 400; line-height: 120%;}
.circle_inner_3_title h1{text-align: right; font-family: 'Gelion'; font-size: 40px; font-weight: 500; line-height: 120%;}

.circle_inner_3 p{font-size: 15px; font-weight: 400; line-height: 140%;}
.cr_list_1 li{position: relative; padding-left: 60px;}
.cr_list_1 li:not(:last-child){margin-bottom: 40px;}
.cr_list_1 li::before{content: ''; display: block; width: 8px; height: 8px; border-radius: 100%; border: 1px solid #f2ece6; position: absolute; left: 20px; top: 7px; box-sizing: border-box;}
.cr_list_1 li p{font-size: 15px;font-weight: 400; line-height: 140%; }
.cr_i_txt_w{border-top: 1px dotted #F2ECE6; padding: 40px 0;}

.cr_list_2{gap: 12px; display: flex; flex-direction: column; position: relative;}
.cr_list_2 h1{font-size: 15px; font-weight: 700; line-height: 150%; position: absolute; left: 0; top: 0; text-transform: uppercase;}
.cr_list_2 li{display: flex;}
.cr_list_2 li span{font-size: 15px; line-height: 150%;  display: block;}
.cr_list_2 li span:nth-child(1){font-weight: 600; padding-left: 30%;width: 70%;}
.cr_list_2 li span:nth-child(2){font-weight: 400;width: 30%;}
.cr_list_2 li span b{font-weight: 700;}


.cr_list_3 li{position: relative; padding-left: 60px;}
.cr_list_3 li:not(:last-child){margin-bottom: 40px;}
.cr_list_3 li::before{content: ''; display: block; width: 8px; height: 8px; border-radius: 100%; border: 1px solid #f2ece6; position: absolute; left: 20px; top: 7px; box-sizing: border-box;}
.cr_list_3 h1{color: #F2ECE6; font-family: 'Gelion'; font-size: 24px; font-weight: 500; line-height: 150%; margin-bottom: 20px;}
.cr_list_3 span{font-size: 16px; font-weight: 600; line-height: 150%; margin-bottom: 12px; display: block;}
.cr_list_3 p{color: #D0C9C1; font-size: 15px; font-weight: 400; line-height: 140%;}
.cr_list_3 p:not(:last-child){margin-bottom: 16px;}
@keyframes fadeCircleY {
  0% {transform: translateY(40px); opacity: 0;}
  100% {transform: translateY(0); opacity: 1;}
}


.gp_b{display: flex; gap: 120px; padding: 60px 0; border-top: 1px solid #fff; border-bottom: 1px solid #fff; position: relative;}
.gp_b::after{content: ''; width: 1px; height: calc(100% - 46px); left: 50%; top: 20px; position: absolute; background-color: #fff;}
.gp_b > a{width: 100%; position: relative; display: block; color: #fff;}
.gp_b span{width: 16px; line-height: 1.4; letter-spacing: 1.28px; text-transform: uppercase;}
.gp_b h1{line-height: 1.2; font-size: 40px; font-weight: 500; font-family: 'Gelion'; letter-spacing: -0.8px; margin-top: 12px;}

.cr_sec_4_inner{display: flex; align-items: center; justify-content: center;}

.cr_sec_5{padding: 13vw 5.26vw 0; background-color: #fff;} 
.cr_sec_5_title{text-align: center; font-family:'Gelion'; font-size: 4.21vw; font-weight: 500; line-height: 110%; letter-spacing: -0.08vw; margin-bottom: 5.26vw;}  

.cr_sec_5 .flex{display: flex; justify-content: center; gap: 5.26vw;}  
.cr_sec_5_inner{padding: 2.11vw 1.32vw 1.32vw; border-radius: 0.53vw; background: #F6F2EE; max-width: 42.11vw; width: 50%;}  
.cr_sec_5_inner > h1{font-family:'Gelion'; font-size: 1.58vw; font-weight: 500; line-height: 140%;}  
.cr_sec_5_inner ul{gap: 0.79vw; display: flex; flex-direction: column; padding: 1.58vw 0 1.32vw; border-top: 0.07vw solid #000; border-bottom: 0.07vw solid #000; margin: 0.79vw 0; position: relative;}  
.cr_sec_5_inner ul::after{content: ''; display: block; width: 0.07vw; height: 100%; position: absolute; top: 0; left: 50%; border-left: 0.07vw #000 dashed;}  
.cr_sec_5_inner li{display: flex; align-items: flex-start;}  
.cr_sec_5 .session{width: 10.53vw; padding: 0.13vw 0 0.13vw 1.05vw; border-radius: 0.66vw; background: #1C267D; color: #fff; font-size: 1.05vw; font-weight: 600; line-height: 150%;}  
.cr_sec_5 .name{font-size: 0.99vw; font-weight: 600; line-height: 140%; width: calc(50% - 10.53vw); padding-left: calc((600 / 90) * 1%); padding-top: 0.26vw;}  
.cr_sec_5 .info{font-size: 0.99vw; font-weight: 400; line-height: 140%; width: 50%; padding-left: calc((600 / 130) * 1%); padding-top: 0.26vw;}  

.cr_sec_6{padding: 160px 80px;}
.cr_sec_6_title{text-align: center; font-family:'Gelion'; font-size: 4.21vw; font-weight: 500; line-height: 110%; letter-spacing: -0.084vw; margin-bottom: 40px;}
.cr_sec_6_subtitle{text-align: center; font-family: "Chronicle Display"; font-size: 1.58vw; font-style: italic; font-weight: 300; line-height: 150%; display: block; margin-bottom: 3.95vw;}
.cr_sec_6 .flex{display: flex; gap: 5.26vw;}
.cr_sec_6 .card_w{padding: 3.95vw 3.95vw 2.63vw; width: 50%; border-radius: 8px; background: #F6F2EE;}
.cr_sec_6 .card_w span{text-align: center; font-size: 0.99vw; font-weight: 400; line-height: 150%; display: block;}
.cr_sec_6 .card_w h1{text-align: center; font-family: 'Gelion'; font-size: 2.63vw; font-weight: 500; line-height: 120%; margin-bottom: 2.63vw;}
.card_w ul{position: relative; aspect-ratio: 520 / 340;}
.card{aspect-ratio: 240 / 340; width: 37.5%; height: 100%; position: absolute; top: 0; filter: drop-shadow(0.53vw 0.53vw 0.53vw rgba(0, 0, 0, 0.12));}

.card img{ transition: ease 0.3s transform; pointer-events: none; border-radius: 0.6vw;}
.card:nth-child(1){left: 0; z-index: 3;}
.card:nth-child(2){left: 18%; z-index: 2;}
.card:nth-child(3){left: 36%; z-index: 1;}
.card:nth-child(4){ left: 54%; z-index: 0;}

.card{transform: translateX(-40px); opacity: 0; transition: ease 0.8s transform, ease 0.3s opacity; }
.active .card{transform: translateX(-00px); opacity: 1;}
.card_w:nth-child(1) .card:nth-child(1){transition-delay: 1s;}
.card_w:nth-child(1) .card:nth-child(2){transition-delay: 1.1s;}
.card_w:nth-child(1) .card:nth-child(3){transition-delay: 1.2s;}
.card_w:nth-child(1) .card:nth-child(4){transition-delay: 1.3s;}

.card_w:nth-child(2) .card:nth-child(1){transition-delay: 1.4s;}
.card_w:nth-child(2) .card:nth-child(2){transition-delay: 1.5s;}
.card_w:nth-child(2) .card:nth-child(3){transition-delay: 1.6s;}
.card_w:nth-child(2) .card:nth-child(4){transition-delay: 1.7s;}



.cr_sec_6_b{background-color:#f6f2ee;border-radius:0.53vw;display:flex;margin-top:5.26vw;cursor:pointer;}
.cr_sec_6_b>img{width:50%;padding:2.11vw 2.63vw 0 5.53vw;}
.cr_sec_6_b_txt{display:flex;align-items:center;text-align:center;font-family:'Gelion';font-size:2.63vw;font-weight:500;line-height:120%;letter-spacing:-0.05vw;width:50%;justify-content:center;}
.cr_sec_6_b_txt .arrow{margin-left:2.11vw;width:1.32vw;height:1.32vw;}


.popup_w{position: fixed; left: 0; top: 0; background-color: rgba(0, 0, 0, 0.50); z-index: 99; width: 100%; height: 100%; display: none;}
.popup_w.active{display: flex;}
.popup_inner{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background-color: #fff; padding: 40px; border-radius: 8px;  padding: 60px;}
.popup_content{position: relative;}
.popup_close{position: absolute; width: 44px; height: 44px; right: 10px; bottom: calc(100% + 16px); display: flex; align-items: center; justify-content: center; cursor: pointer;}
.popup_close::before, .popup_close::after{content: ''; display: block; width: 130%; height: 2px; background-color: #fff;position: absolute;}
.popup_close::before{transform: rotate(45deg);}
.popup_close::after{transform: rotate(-225deg);}
.popup_img_w{position: relative; border-radius: 8px; overflow: hidden;}
.popup_img_w::after{content: ''; display: block; position: absolute;  left: 0; top: 0; background-color:rgba(114, 115, 128, 0.25) ; width: 100%; height:100%}
.popup_img_w img{max-height: calc(100dvh - 300px); max-width: calc(((100dvw - 120px) / 12)* 10); aspect-ratio: 1080 / 728;}
/*.popup_w::before{content: ''; display: block; position: absolute;}*/

.popup_dot_w{position: absolute; width: 100%; height: 100%; left: 0; top: 0;}
.popup_dot_w li{position: absolute; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; cursor: pointer;}
.popup_dot_w li:nth-child(1){top: 20%; left: 50%;} 
.popup_dot_w li:nth-child(2){top: 32%; left: 5%;} 
.popup_dot_w li:nth-child(3){top: 74%; left: 12%;} 
.popup_dot_w li:nth-child(4){top: 67%; left: 51%;} 
.popup_dot_w li:nth-child(5){top: 30%; left: 95%;} 
.popup_dot_w li:nth-child(5) .dot_txt{left: unset; right: 0;}
.popup_dot_w li::before, .popup_dot_w li::after{content: ''; display: block;  border-radius: 100%; position: absolute;}
.popup_dot_w li::before{width: 60px; height: 60px; background-color: rgba(255, 255, 255, 0.40); transition: ease 0.3s all; transition-delay: 0.0s;}
.popup_dot_w li::after{width: 20px; height: 20px; background-color: #fff;  transition: ease 0.3s all;}
.popup_dot_w li:hover::after{width: 32px; height: 32px;}
.popup_dot_w li:hover::before{width: 54px; height: 54px; }

.dot_txt{padding: 24px; position: absolute; background-color: rgba(255, 255, 255, 0.90); border-radius: 12px; width: 320px; top: 0; left: 0; opacity: 0; transition: ease 0.3s opacity; pointer-events: none;}
.popup_dot_w li:hover .dot_txt{opacity: 1;}
.dot_txt h1{font-size: 20px; font-weight: 600; line-height: 150%; margin-bottom: 20px;}
.dot_txt span{font-size: 14px; font-weight: 400; line-height: 150%; display: block;}

.popup_dot_w li:hover .dot_txt h1{animation: fadeDotTxtY 0.6s ease-out both;  opacity: 1; animation-delay: 0.1s;}
.popup_dot_w li:hover .dot_txt span{animation: fadeDotTxtY 0.6s ease-out both;  opacity: 1; animation-delay: 0.2s;}
@keyframes fadeDotTxtY {
  0% {transform: translateY(10px); opacity: 0;}
  100% {transform: translateY(0); opacity: 1;}
}

.cr_sec_7{ height: 100dvh; position: relative;}
.cr_sec_7 .flex{display: flex;  position: absolute; top: 0; left: 0;}
.cr_sec_7.section_cover .flex{position: fixed; top: unset; bottom: 0;}
.cr_sec_7_img_w{padding-right: calc((100% / 12) * 1); width: 50%;}
.cr_sec_7_img_w img{ /*height: 100%; */object-fit: cover;}
.cr_sec_7_txt_w{padding: 100px 36px 100px 0; width: 50%; display: flex; flex-direction: column; justify-content: center;}
.cr_sec_7_txt_w h1{font-family: 'Gelion'; font-size: 4.21vw; font-weight: 500; line-height: 110%}
.cr_sec_7_txt_w i{font-family: "Chronicle Display"; font-size: 24px;font-style: italic; font-weight: 300; line-height: 150%; display: block; margin: 32px 0 20px;}
.cr_sec_7_txt_w span{font-size: 15px; font-weight: 400; line-height: 150%;}

.cr_sec_7_txt_w .line{height: 1px; background-color: #000; position: relative; display: flex; align-items: center; justify-content: space-between; transition: ease 0.8s width,ease 0.8s opacity; transition-delay: 0s; position: relative; margin: 60px 0; opacity: 0; width: 0; transition-delay: 0.9s;}
.ani.active .cr_sec_7_txt_w .line{width: 100%; opacity: 1;}
.cr_sec_7_txt_w .line::before,.cr_sec_7_txt_w .line::after{content: ''; display: block; width: 4px; height: 4px;  background-color: #000; border-radius: 100%;}
.cr_sec_7_txt_w img{width: 52.5%;}

.ab_sec_6{display: flex; flex-direction: column; align-items: center; padding: 200px 0 120px; position: relative; background-color: #fff; z-index: 1;}
.ab_sec_6::before{content: ''; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: #000; border-radius: 8px 8px 0 0; z-index: -1;}
.ab_sec_6 h1{color: #FFF; text-align: center; font-family: 'Gelion'; font-size: 4.21vw; font-weight: 500; line-height: 120%; letter-spacing: -0.084vw; margin-bottom: 3.29vw;}
.ab_sec_6_download{width: calc((100% / 12) * 8); cursor: none;}
.ab_sec_6_download img{height: 100%; max-height: calc((100dvh - 8.3422vw) - 100px); width: 100%; object-fit: contain;}
.ab_sec_6_download_mob{display: none;}

.ab_sec_7{padding: 0 40px 12px; background-color: #000; position: relative;}
.gp_b{display: flex; gap: 120px; padding: 60px 0; border-top: 1px solid #fff; border-bottom: 1px solid #fff; position: relative;}
.gp_b::after{content: ''; width: 1px; height: calc(100% - 46px); left: 50%; top: 20px; position: absolute; background-color: #fff;}
.gp_b > a{width: 100%; position: relative; display: block; color: #fff;}
.gp_b span{width: 16px; line-height: 1.4; letter-spacing: 1.28px; text-transform: uppercase;}
.gp_b h1{line-height: 1.2; font-size: 40px; font-weight: 500; font-family: 'Gelion'; letter-spacing: -0.8px; margin-top: 12px;}
.arrow_ef{filter: invert(1);}

@media(min-width:1025px){
  .bg_black section.cr_sec_5, .bg_black section.cr_sec_6 {background-color: #fff;}
}
@media(max-width:1024px){
  .page_w.page_curriculum{background-color: unset;}


  .cr_sec_1_flex{flex-direction: column; align-items: center; text-align: center; padding: 0 8.89vw;}
  .cr_sec_1_title{width: 100%;}
  .cr_sec_1_title span{font-size: 3.06vw; font-weight: 600; line-height: 140%; letter-spacing: 0.24vw;}
  .cr_sec_1_title h1{font-size: 8.89vw; font-weight: 500; line-height: 120%; letter-spacing: -0.18vw;}
  
  .cr_sec_1_desc{width: 100%; margin-top: 11.11vw;}
  .cr_sec_1_desc h1{font-size: 5.56vw; font-weight: 500; line-height: 110%; padding-bottom: 8.89vw;}
  .cr_sec_1_desc h1 p{display: block;}
  .cr_sec_1_desc i{display: none;}
  .cr_sec_1_desc span{font-size: 3.33vw;}
  .cr_sec_1_desc span br{display: none;}




  /*.cr_sec_2{border-radius: 12px 12px 0 0; padding: 80px 20px;}
  .cr_sec_2 h1{font-size: 24px; line-height: 110%; letter-spacing: -0.48px;}
  .cr_sec_2 h1 br{display: none;}
  .cr_sec_2 iframe{ margin: 36px auto 20px; width: 100%;}
  .cr_sec_2 span{font-size: 12px;}
  .cr_sec_2 img{width: 100%; margin-top: 56px;}  */
  .cr_sec_2{border-radius: 3.33vw 3.33vw 0 0; padding: 22.22vw 5.56vw;}
  .cr_sec_2 h1{font-size: 6.67vw; line-height: 110%; letter-spacing: -0.13vw;}
  .cr_sec_2 h1 br{display: none;}
  .cr_sec_2 .cr_video_w{margin: 10vw auto 5.56vw; width: 100%;}
  .cr_sec_2 span{font-size: 3.33vw;}
  .cr_sec_2 img{width: 100%; margin-top: 15.56vw;}


  .cr_sec_3{padding: 0 20px 0px;}
  /*.cr_sec_3_title{flex-direction: column; justify-content: center; align-items: center; text-align: center; padding-bottom: 20px;}
  .cr_sec_3_title h1{font-size: 20px;}
  .cr_sec_3_title span{padding: 8px 0 0 0;}

  .cr_sec_3 li{height: 64px;}
  .cr_sec_3 .list_title{padding:0 12px 0 20px; height: 64px;}
  .cr_sec_3 .list_title *{font-size: 20px;}
  .list_b{padding: 20px 12px 20px 20px;}
  .list_b_txt{padding-right: 32px;}
  .list_b_txt h1{font-size: 14px; margin-bottom: 20px;}
  .list_b_txt span{font-size: 12px;}
  .cr_sec_3 li:not(.active){height: 64px!important;}*/
  .cr_sec_3_title{flex-direction: column; justify-content: center; align-items: center; text-align: center; padding-bottom: 5.56vw;}
  .cr_sec_3_title h1{font-size: 5.56vw;}
  .cr_sec_3_title span{padding: 2.22vw 0 0 0;}
  .cr_sec_3 li{height: 17.78vw; cursor:unset;}
  .cr_sec_3 .list_title{padding: 0 3.33vw 0 5.56vw; height: 17.78vw;}
  .cr_sec_3 .list_title *{font-size: 5.56vw;}
  .list_b{padding: 5.56vw 3.33vw 5.56vw 5.56vw; position: relative;}
  .list_b_txt{padding-right: 0; /*width: 60%;*/ width: 100%;}
  .list_b_txt h1{font-size: 3.89vw; margin-bottom: 5.56vw; width: calc(50vw - 40px); min-height: 30vw; line-height: 1.4;}
  .list_b_txt span{font-size: 3.06vw; line-height: 1.3;}
  .list_b_img_w{width: 32vw; position: absolute; top: 5.56vw ; right:3.33vw;}
  .cr_sec_3 li:not(.active){height: 17.78vw!important;}


  .cr_sec_4{padding: 200px 60px 0; background-color: #fff; cursor: unset; opacity: 0;}
  .bg_black .bg_white.cr_sec_4{background-color: #000; opacity: 1;}
  .cr_sec_4_h1{font-size: 24px; letter-spacing: -0.48px; margin-bottom: 40px;}
  .cr_sec_4_h1 br{display: none;}

  .cr_sec_4 .float-wrap{display: none;}

  .circle_inner_2{color: #fff; border: 2px solid #000; transition: ease 0.5s all;}
  .circle_inner_2_1{padding: 32px 8px;}
  .circle_inner_2_1 span{font-size: 11px;}
  .circle_inner_2_1 h4{margin-top: 4px; margin-bottom: 12px; font-size: 24px; line-height: 1.2;}
  .circle_inner_2_1 h1{font-size: 24px; line-height: 1.2;}
  .circle_inner_2_2{padding: 32px 12px; gap: 12px;}
  .circle_inner_2_2 span{font-size: 14px;}
  .circle_inner_2_3{padding: 20px 12px 32px;}
  .circle_inner_2_3 h4{font-size: 14px;}

  .cr_4_mob.ani.active .circle_inner_2{border-color: rgba(242, 236, 230, 0);}
  .page_curriculum.bg_black .cr_4_mob.ani.active .circle_inner_2{border-color: rgba(242, 236, 230, 1);}
  .cr_4_mob.ani.active .circle_inner_2_1 span{transform: translateY(00px); opacity: 1; transition-delay: 1s;}
  .cr_4_mob.ani.active .circle_inner_2_1 h4{transform: translateY(-0px); opacity: 1; transition-delay: 1.1s;}
  .cr_4_mob.ani.active .circle_inner_2_1 h1{transform: translateY(-00px); opacity: 1; transition-delay: 1.2s;}
  .cr_4_mob.ani.active .circle_inner_2_2 span{transform: translateY(00px); opacity: 1; transition-delay: 1.3s;}
  .cr_4_mob.ani.active .circle_inner_2_3 h4{transform: translateY(-00px); opacity: 1; transition-delay: 1.4s;}
  .cr_4_mob.ani.active .circle_inner_2_3 div{transform: translateY(-00px); opacity: 1; transition-delay: 1.5s; }
  .cr_4_mob.ani.active .circle_inner_2_1::after, .cr_4_mob.ani.active .circle_inner_2_2::after{width: calc(100% - 16px); transition-delay:1.3s}

  .cr_4_btn{font-size: 14px; font-weight: 700; line-height: 150%; background-color: #F2ECE6; display: flex; align-items: center; justify-content: space-between; padding: 10px 20px 9px; position: relative; cursor: pointer;}
  .cr_4_btn .cross{position: relative; display: flex; justify-content: center; align-items: center; width: 14px; height: 14px;}
  .cross::before,.cross::after{content: ''; display: block; position: absolute; background-color: #000;}
  .cross::before{width: 100%; height: 2px;}
  .cross::after{width: 2px; height: 100%;}
  .detail_btn{margin-top: 12px;}
  .table_btn{margin-top: 8px;}

  .cr_4_mob_line{height: 60px; display: flex; align-items: center; justify-content: center; margin: 20px auto;}
  .cr_4_mob_line .line{width: 2px; height: 00px; background-color: #F2ECE6; position: absolute; display: flex; justify-content: space-between; flex-direction: column; transition: ease 0.5s height;}
  .ani.active.cr_4_mob_line .line{height: 60px;}
  .cr_4_mob_line .line::after, .cr_4_mob_line .line::before{content: ''; display: block; width: 6px; height: 6px; background-color: #F2ECE6; border-radius: 100%; position: absolute; left: -2px; opacity: 0; transition: ease 0.5s opacity;}
  .ani.active.cr_4_mob_line .line::after, .ani.active.cr_4_mob_line .line::before{opacity: 1;}
  .cr_4_mob_line .line::after{top: -2px;}
  .cr_4_mob_line .line::before{bottom: -2px;}

  .circle_inner_3_scroll{ text-align: left;}
  .circle_inner_3_1, .circle_inner_3_2{position: fixed; color: #fff; background-color: #000;width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: calc(100% - 24px); max-height: calc(100dvh - 100px); display: none; z-index: 11;  height: 100dvh; border: 2px solid #fff; padding: 4px;}
  .popup.circle_inner_3_1, .popup.circle_inner_3_2{display: block;}

  .cr_4_mob{opacity: 0; transition: ease 0.5s opacity;}
  .bg_black .cr_4_mob{opacity: 1;}


  
  .circle_inner_3{cursor: unset;}
  .circle_inner_3_scroll{padding: 5.56vw 2.22vw;}
  .circle_inner_3_title{position: relative; padding: 4.44vw 3.89vw 3.89vw; display: flex; justify-content: space-between; align-items: flex-end;}
  .circle_inner_3_title span{position: absolute; top: 0; left: 3.89vw; font-size: 3.33vw;}
  .circle_inner_3_title h4{font-family: 'Gelion'; font-size: 7.78vw; font-weight: 400; line-height: 120%;}
  .circle_inner_3_title h1{text-align: right; font-family: 'Gelion'; font-size: 7.78vw; font-weight: 500; line-height: 120%;}
  
  .circle_inner_3 p{font-size: 3.33vw; font-weight: 400; line-height: 140%;}
  .cr_list_1 li{position: relative; padding-left: 11.67vw;}
  .cr_list_1 li:not(:last-child){margin-bottom: 7.78vw;}
  .cr_list_1 li::before{content: ''; display: block; width: 1.67vw; height: 1.67vw; border-radius: 100%; border: 1px solid #f2ece6; position: absolute; left: 3.89vw; top: 1.67vw; box-sizing: border-box;}
  .cr_i_txt_w{border-top: 1px dotted #F2ECE6; padding: 7.78vw 0;}
  .cr_list_1 li p{font-size: 3.33vw; line-height: 150%; display: block;}
  
  .cr_list_2{gap: 2.22vw; display: flex; flex-direction: column; position: relative;}
  .cr_list_2 h1{font-size: 3.33vw; font-weight: 700; line-height: 150%; position: absolute; left: 0; top: 0; text-transform: uppercase;}
  .cr_list_2 li{display: flex;}
  .cr_list_2 li span{font-size: 3.33vw; line-height: 150%; display: block;}
  .cr_list_2 li span:nth-child(1){font-weight: 600;}
  .cr_list_2 li span:nth-child(2){font-weight: 400;}
  .cr_list_2 li span b{font-weight: 700;}
  
  .cr_list_3 li{position: relative; padding-left: 11.67vw;}
  .cr_list_3 li:not(:last-child){margin-bottom: 7.78vw;}
  .cr_list_3 li::before{content: ''; display: block; width: 1.67vw; height: 1.67vw; border-radius: 100%; border: 1px solid #f2ece6; position: absolute; left: 3.89vw; top: 1.67vw; box-sizing: border-box;}
  .cr_list_3 h1{color: #F2ECE6; font-family: 'Gelion'; font-size: 5vw; font-weight: 600; line-height: 150%; margin-bottom: 3.89vw;}
  .cr_list_3 span{font-size: 3.33vw; font-weight: 600; line-height: 150%; margin-bottom: 2.22vw; display: block;}
  .cr_list_3 p{color: #D0C9C1; font-size: 3.33vw; font-weight: 400; line-height: 140%;}
  .cr_list_3 p:not(:last-child){margin-bottom: 3.33vw;}


  .cr_sec_5{padding: 00svw 0 0; background-color: #fff;}
  .cr_sec_5 .flex{flex-direction: column;}
  .cr_sec_5_flex{background-color: rgba(0, 0, 0, 0); transition: ease 0.5s background-color; z-index: 10;}
  .cr_sec_5_flex.popup_bg_on{background-color: rgba(0, 0, 0, 0.7); width: 100%; height: 100dvh; top: 0; left: 0; position: fixed;}
  .cr_sec_5_title{display: none;}
  .cr_sec_5_inner{width: 100%; max-width: unset; position: fixed; top: 50%;  left:50%; transform: translate(-50%, -50%);  max-width: calc(100% - 24px); display: none; max-height: calc(100dvh - 100px);}
  .cr_sec_5_inner.popup{display: block;}
  .cr_5_popup_close{width: 24px; height: 24px; right: 0; top: -36px; cursor: pointer; position: absolute; display: flex; align-items: center; justify-content: center;}
  .cr_5_popup_close::before, .cr_5_popup_close::after{content: ''; display: block; width: 100%; height: 1px; background-color: #fff; position: absolute;}
  .cr_5_popup_close::before{transform: rotate(45deg);}
  .cr_5_popup_close::after{transform: rotate(-225deg);}

  .cr_sec_5_inner > h1{font-size: 4.4vw; font-weight: 500; line-height: 140%;}  
  .cr_sec_5_inner ul{gap: 1.6vw; display: flex; flex-direction: column; padding: 4.4vw 0 4.2vw; border-top: 0.32vw solid #000; border-bottom: 0.32vw solid #000; margin: 2.4vw 0; position: relative; overflow-y: scroll;max-height: calc(100dvh - 200px);} 
  .cr_sec_5_inner ul::after{content: ''; display: block; width: 0.32vw; height: 100%; position: absolute; top: 0; left: 50%; border-left: 0.32vw #000 dashed;}  
  .cr_sec_5_inner li{display: flex; align-items: flex-start;}  
  .cr_sec_5 .session{width: 24vw; padding: 0.8vw 0 0.8vw 2.4vw; border-radius: 1.6vw; background: #1C267D; color: #fff; font-size: 2.7vw; font-weight: 600; line-height: 150%;}  
  .cr_sec_5 .name{font-size: 3vw; font-weight: 600; line-height: 140%; width: calc(50% - 24vw); padding-left: 2.4vw; padding-top: 0.8vw;}  
  .cr_sec_5 .info{font-size: 3vw; font-weight: 400; line-height: 140%; width: 50%; padding-left: 2.8vw; padding-top: 0.8vw;}  
  .cr_sec_5 .b_span{font-size: 3vw;}

  



  .cr_sec_6_title{font-size: 6.67vw; letter-spacing: -0.13vw; margin-bottom: 5.56vw;}
  .cr_sec_6_subtitle{font-size: 3.89vw; margin-bottom: 16.67vw;}
  .cr_sec_6 .flex{flex-direction: column;}
  .cr_sec_6 .card_w{width: 100%; padding: 11.11vw 5.56vw 5.56vw;}
  .cr_sec_6 .card_w span{font-size: 3.06vw;}
  .cr_sec_6 .card_w h1{font-size: 5.56vw; margin-bottom: 5.56vw; margin-top: 1.11vw;}
  .card{filter: drop-shadow(1.11vw 1.11vw 1.11vw rgba(0, 0, 0, 0.12));}
  .card img{border-radius: 1.11vw;}
  .cr_sec_6{padding: 16.67vw 5.56vw 16.67vw;}
  .cr_sec_6_b{flex-direction: column-reverse; align-items: center; padding-top: 8.89vw;}
  .cr_sec_6_b_txt{font-size: 5.56vw; letter-spacing: unset; width: unset;}
  .cr_sec_6_b_txt .arrow{width: 3.33vw; height: 3.33vw; margin-left: 2.78vw;}
  .cr_sec_6_b > img{width: calc(100% - 16.67vw); padding: 5vw 0 0;}
  

  .cr_sec_7{height: unset!important;}
  .cr_sec_7 .flex{flex-direction: column; height: unset; position: unset;}
  .cr_sec_7.section_cover .flex{position: unset; }
  .cr_sec_7_img_w{width: 100%; padding-right: 0;  overflow: hidden;}
  .cr_sec_7_img_w img{aspect-ratio: 1 / 1; max-height: 400px; object-fit: cover; object-position: center; width: 100%; height: 100%;}
  .cr_sec_7_txt_w{width: 100%; padding: 22.22vw 5.56vw; text-align: center;}
  .cr_sec_7_txt_w h1{font-size: 6.67vw; letter-spacing: -0.13vw;}
  .cr_sec_7_txt_w i{margin: 6.67vw 0 5.56vw; font-size: 3.89vw;}
  .cr_sec_7_txt_w span{font-size: 3.33vw;}
  .cr_sec_7_txt_w .line{margin: 8.89vw auto 11.11vw;}
  
  
  .cr_sec_7_txt_w img{width: 80%; max-width: 400px; margin: auto;}

  .cursor{display: none;}


  .ab_sec_6{padding: 120px 32px;}
  .ab_sec_6 h1{font-size: 24px; margin-bottom: 32px; letter-spacing: -0.48px;}
  .ab_sec_6_download{width: 100%; cursor: pointer;}
  .ab_sec_6_download_mob{font-size: 14px; font-weight: 700; line-height: 150%; display: flex; align-items: center; background-color: #fff; color: #000; width: 100%; height: 40px; margin-top: 20px; padding: 0 20px; justify-content: space-between;}
  
  .ab_sec_7{padding: 0 16px 8px;}

  .gp_b{padding: 24px 0 0; gap: 32px;}
  .gp_b::after{height: calc(100% - 24px); top: 12px;}
  .gp_b span{font-size: 11px; letter-spacing: 0.88px;}
  .gp_b h1{font-size: 20px; letter-spacing: -0.4px; margin-top: 4px;}
  .gp_b > a{padding-bottom: 78px;}

  .popup_close{width: 24px; height: 24px; right: 0;}
  .popup_inner{padding: 12px; border-radius: 12px;}
  .popup_img_w img{max-height: calc(100vh - 200px); max-width: calc(100dvw - 60px); aspect-ratio: 18 / 25; object-fit: contain;}
  .popup_dot_w li:nth-child(1){top: 8%; left: 60%;}
  .popup_dot_w li:nth-child(2){top: 31%; left: 10%;} 
  .popup_dot_w li:nth-child(3){top: 62%; left: 10%;} 
  .popup_dot_w li:nth-child(4){top: 67%; left: 51%;} 
  .popup_dot_w li:nth-child(5){top: 76%; left: 84%;} 
  .popup_dot_w li:nth-child(5) .dot_txt{left: unset; right: 0;}

  .popup_dot_w li::after{width: 12px; height: 12px;}
  .popup_dot_w li::before{width: 24px; height: 24px;}
  .popup_dot_w li:hover::after{width: 24px; height: 24px;}
  .popup_dot_w li:hover::before{width: 36px; height: 36px; }

  .popup_dot_w li:nth-child(1) .dot_txt{ left: -130px;}
  .popup_dot_w li:nth-child(2) .dot_txt{}
  .popup_dot_w li:nth-child(3) .dot_txt{}
  .popup_dot_w li:nth-child(4) .dot_txt{left: -130px;}
  .popup_dot_w li:nth-child(5) .dot_txt{right: 0;}



  .dot_txt{padding: 16px; width: 250px;}
  .dot_txt h1{font-size: 13px; margin-bottom: 12px;}
  .dot_txt span{font-size: 11px;}
  }