.page_w.page_about{padding: 0 0 0; background-color: #000;}
.page_w.page_about section{position: relative; z-index: 1;}
footer.footer{background-color: #000;}
.ab_sec_1{height: calc(var(--vh) * 200); position: relative; color: #fff; z-index: 0;}
.ab_sec_1_1{height: calc(var(--vh) * 100); display: flex; align-items: center;}
.ab_sec_1_flex{display: flex; padding: 0 40px 0 80px; width: 100%;}
.ab_sec_1_title{width: calc((100% / 12) * 5);}
.ab_sec_1_desc{width: calc((100% / 12) * 7);}
.ab_sec_1_title span{font-size: 1.05vw; font-weight: 600; line-height: 140%; letter-spacing: 0.084vw; text-transform: uppercase; display: block;}
.ab_sec_1_title h1{font-family: 'Gelion'; font-size: 4.21vw; font-weight: 500; line-height: 120%; letter-spacing: -0.084vw;}  
.ab_sec_1_desc h1{font-family: 'Gelion'; font-size: 2.63vw; font-weight: 500; line-height: 110%; padding-bottom: 2.63vw;}
.ab_sec_1_desc h1 p{display: inline-block;}  
.ab_sec_1_desc span{font-size: 0.99vw; font-weight: 400; line-height: 140%;}  

.ab_sec_1_bg{height: calc(var(--vh) * 100); width: 100%; z-index: -1;}
.float-el.floating.float-bottom.ab_sec_1_bg{position: fixed;}
.ab_sec_1_bg div{height: calc(var(--vh) * 100);}
.ab_sec_1_bg img{object-fit: cover; width: 300%; height: 120%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}

.ab_sec_1_bg iframe{/*width: calc((120vh - 106px) * (16 / 9)); height: 120%; */ width: 300%; height: 120%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}
.float-el{position: absolute; top: 0; left: 0;}
.float-el.floating{position: fixed;}
.float-el.floating.float-bottom{position: absolute; bottom: 0; top: unset;}

.ab_sec_1_2{height: calc(var(--vh) * 100); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;}
.ab_sec_1_2 h1{font-family: 'Gelion'; font-size: 64px; font-weight: 500; line-height: 120%; margin-bottom: 40px;}
#fonv_riv{margin-bottom: calc(var(--vh) * 2.63);}
.ab_sec_1_2 span{font-size: 0.99vw; font-weight: 400; line-height: 140%; animation-delay: 1s!important;}

.ab_sec_2{width: 100%; background-color: #000; padding: /*2.63vw 2.63vw 7.89vw*/0 2.63vw /*50vw*/; border-radius: 8px 8px 0 0; transition: ease 0.8s background-color;}
.ab_sec_2 .flex{display: flex; gap: 2.63vw;} 
.ab_sec_2 .flex_left, .ab_sec_2 .flex_right{display: flex; flex-direction: column; gap: 2.63vw;}
.ab_sec_2 .flex_right{margin-top: 29vw;}
.ab_sec_2 .flex img{border-radius: 0.53vw; transform: translateY(40%); opacity: 0; transition: ease 0.5s opacity;}
.ab_sec_2 .flex img.active{opacity: 1;}


.ab_sec_2.down_side .flex_left img:nth-child(1){transition: cubic-bezier(0, 0, 1, 1) 0.02s transform, ease 0.5s opacity;}
.ab_sec_2.down_side .flex_right img:nth-child(1){transition: cubic-bezier(0, 0, 1, 1) 0.09s transform, ease 0.5s opacity;}
.ab_sec_2.down_side .flex_left img:nth-child(2){transition: cubic-bezier(0, 0, 1, 1) 0.18s transform, ease 0.5s opacity;}
.ab_sec_2.down_side .flex_right img:nth-child(2){transition: cubic-bezier(0, 0, 1, 1) 0.27s transform, ease 0.5s opacity;}

.ab_sec_2.up_side .flex_left img:nth-child(1){transition: cubic-bezier(0, 0, 1, 1) 0.27s transform, ease 0.5s opacity;}
.ab_sec_2.up_side .flex_right img:nth-child(1){transition: cubic-bezier(0, 0, 1, 1) 0.18s transform, ease 0.5s opacity;}
.ab_sec_2.up_side .flex_left img:nth-child(2){transition: cubic-bezier(0, 0, 1, 1) 0.09s transform, ease 0.5s opacity;}
.ab_sec_2.up_side .flex_right img:nth-child(2){transition: cubic-bezier(0, 0, 1, 1) 0.02s transform, ease 0.5s opacity;}

.page_about.bg_colored .ab_sec_3, .page_about.bg_colored .ab_sec_4, .page_about.bg_colored .ab_sec_5{background-color: #F6F2EE!important;}
.page_about:not(.bg_colored) .ab_sec_3, .page_about:not(.bg_colored) .ab_sec_4, .page_about:not(.bg_colored) .ab_sec_5{background-color: #fff;}

.ab_sec_3, .ab_sec_4, .ab_sec_5{transition: ease 0.8s background-color;}
.ab_sec_3{background-color: #fff; transition: ease 0.8s background-color;}

.ab_sec_3{padding: 00vw 0 20svw; display: flex; flex-direction:column; gap:120px;}
.ab_3_flex_1{display: flex; align-items: center; padding: 0 80px;}
.ab_3_img_w{width: 50%; padding-right: 80px;}
.ab_3_img_w img{border-radius: 12px;}
.ab_3_txt_w{width:50%; padding-left: 40px;}
/*.ab_3_txt_w h1{font-family:'Gelion'; font-size: 40px; font-weight: 500; line-height: 110%; text-transform: capitalize; margin-bottom: 32px;}
.ab_3_txt_w span{font-size: 15px; font-weight: 400; line-height: 140%}*/
.ab_3_txt_w h1{font-family: 'Gelion'; font-size: 2.63vw; font-weight:500; line-height: 110%; margin-bottom: 2.11vw;}  
.ab_3_txt_w span{font-size: 0.99vw; font-weight: 400; line-height: 140%;}  


.ab_3_flex_2{display: flex; align-items: center; padding-left: 80px;}
.ab_3_flex_2 .ab_3_txt_w{padding-right: 40px;}
.ab_3_flex_2 .ab_3_img_w{padding-right: 0; overflow: hidden;}
.ab_3_flex_2 .ab_3_img_w a{cursor: none;}
.ab_3_slide_w{cursor: none;}
/*.ab_3_slide_w span{font-size: 20px; font-weight: 500; line-height: 150%; display: block; margin-top: 16px;}*/
.ab_3_slide_w span{font-size: 1.32vw; font-weight: 500; line-height: 150%; display: block; margin-top: 1.05vw;}  


.ab_sec_4{padding: 10.53vw 2.63vw 21.05vw 2.63vw; position: relative; display: flex; flex-direction: column; align-items: flex-end; background-color: #F6F2EE;}  
.ab_sec_4_left{position: absolute; left: 5.26vw; top: 10.53vw; width: calc(((100% - 5.26vw) / 12) * 7); max-width: 52.63vw;}  
.ab_sec_4_left h1{font-family: 'Gelion'; font-size: 3.8vw; font-weight: 500; line-height: 110%; letter-spacing: -0.084vw; margin-bottom: 2.63vw;}  
.ab_sec_4_left p{font-family: "Chronicle Display"; font-size: 1.2vw; font-style: italic; font-weight: 300; line-height: 140%;}  
.ab_sec_4_bg{width: calc((100% / 12) * 10); position: absolute; /*bottom: 9.21vw;*/ top: 60svh; /*margin: auto;*/ transform: translate(-50%, -50%); left: 50%;} 
.ab_sec_4_bg.floating{ top: 60svh; position: fixed;}
.ab_sec_4_bg.floating.float-bottom{position: absolute; bottom: 40vh; transform: translate(-50%, 50%);}

.ab_sec_4_right{position: relative; width: calc(((100% - 5.26vw) / 12) * 4);}  
.ab_sec_4_right li{position: relative;}  
.ab_sec_4_right .count_title{font-size: 1.05vw; font-weight: 700; line-height: 140%; text-transform: uppercase; position: absolute; top: 1.58vw; left: 0;}  
.ab_sec_4_right li div{display: flex; justify-content: flex-end; align-items: flex-end;}  
.ab_sec_4_right li div:last-of-type{margin-bottom: 1.32vw;}  
.ab_sec_4_right li div span{font-size: 0.99vw; font-weight: 400; line-height: 150%; padding-bottom: 0.7vw; width: 25%;}  
.ab_sec_4_right li div h1.count{font-family: 'Gelion'; font-size: 4.21vw; font-weight: 50; line-height: 110%; width: 25%; position: relative;}  
.ab_sec_4_right li div h1.count::before{content: '+'; display: inline-block; position: absolute; right: 100%;}  
.ab_sec_4_right li p{font-size: 0.99vw; font-weight: 400; line-height: 150%;}  
.ab_sec_4_right li:not(:last-child){padding-bottom: 5.26vw; margin-bottom: 5.26vw; border-bottom: 1px solid #000;}  

@media(min-width:1025px){
  .ab_sec_2{margin-top: 400px;}
  .ab_sec_4_left.float-el.floating.float-bottom{bottom: calc(100vh - 10.53vw); transform: translateY(100%);}
}

.ab_sec_5{ position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; background-color: #fff;}
.ab_sec_5_inner{padding: 200px calc((100% / 12) * 1) 160px; position: relative; width: 100%;}
.section_cover .ab_sec_5_inner{position: fixed; bottom: 0; left: 0;}


.ab_sec_5_top{width: 100%; margin-bottom: 3.95vw;}
.ab_sec_5_top .fade-w{margin-bottom: 2.63vw;}
.ab_sec_5_top h1{font-family: 'Gelion'; font-size: 4.21vw; font-weight: 500; line-height: 110%; }
.ab_sec_5_top h4{font-size: 1.18vw; line-height: 1.5; font-weight: 400;}
.ab_sec_5_top span{font-size: 1.18vw; font-weight: 400; line-height: 150%;}
.ab_sec_5_line{margin: 2.63vw 0 3.95vw; width: 100%; height: 1px; background-color: #000; position: relative; display: flex; align-items: center;}
.ab_sec_5_line::before, .ab_sec_5_line::after{content: ''; display: block; position: absolute; background-color: #000; width: 0.39vw; height: 0.39vw; clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);}
.ab_sec_5_line::before{left: -0.13vw;}
.ab_sec_5_line::after{right: -0.13vw;}
/*.ab_sec_5_span_1{font-size: 1.58vw; font-weight: 400; line-height: 150%; margin-bottom: 0.79vw; display: block;}*/
.ab_sec_5_span_1{margin-bottom: 0.3vw;}
.ab_sec_5_span_1,.ab_sec_5_span_2{font-size: 1.58vw; font-style: italic; font-weight: 300; line-height: 150%; font-family: "Chronicle Display"; display: block;}
.ab_sec_5_bottom{border-radius: 0.53vw; background: #F6F2EE; width: 100%; padding: 7.89vw 10%;}
.ab_sec_5_bottom img{min-width: 8.16vw; width: 10%; margin: 0 auto 2.11vw;}
.ab_sec_5_bottom h1{font-family:'Gelion'; font-size: 2.63vw; font-weight: 500; line-height: 120%; letter-spacing: -0.05vw; margin-bottom: 2.11vw;}
.ab_sec_5_bottom span{font-size: 0.99vw; font-weight: 400; line-height: 150%; display: block;}

.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;}

.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;}

.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(max-width:1024px){
  .page_w.page_about{padding: 0 0 0;}

  .ab_sec_1_flex{flex-direction: column; align-items: center; text-align: center; padding: 0 8.89vw;}
  .ab_sec_1_title{width: 100%;}
  .ab_sec_1_title span{font-size: 3.06vw; font-weight: 600; line-height: 140%; letter-spacing: 0.24vw;}
  .ab_sec_1_title h1{font-size: 8.89vw; line-height: 120%; letter-spacing: -0.18vw;}
  .ab_sec_1_bg iframe{width: 560%;}
  .ab_sec_1_desc{width: 100%; margin-top: 11.11vw;}
  .ab_sec_1_desc h1{font-size: 5.56vw; line-height: 110%; padding-bottom: 8.89vw; }
  .ab_sec_1_desc h1 p{display: block;}
  .ab_sec_1_desc i{display: none;}
  .ab_sec_1_desc span{font-size: 3.33vw; line-height: 1.4!important; font-weight: 400!important;}

  .ab_sec_2{padding: 4.44vw 4.44vw 80px; border-radius: 4.44vw 4.44vw 0 0;}
  .ab_sec_2 .flex{gap: 4.44vw;}
  .ab_sec_2 .flex_left, .ab_sec_2 .flex_right{gap: 4.44vw;}
  .ab_sec_2 .flex img{border-radius: 1.11vw; transform: unset;}
  

  .ab_sec_3{padding: 0 0 120px; gap: 100px;}
  .ab_3_flex_1{flex-direction: column-reverse; padding: 0 32px;}
  .ab_3_img_w{padding-right: 0; width: 100%;}
  .ab_3_txt_w{padding-left: 0; width: 100%;}
  .ab_3_txt_w h1{font-size: 5.56vw; margin-bottom: 5.56vw;}
  .ab_3_txt_w span{font-size: 3.33vw; display: block; margin-bottom: 11.11vw;}
  
  .ab_3_txt_w span br{display: none;}

  .ab_3_flex_2{flex-direction: column; padding-left: 0; }
  .ab_3_flex_2 .ab_3_txt_w{padding: 0 32px;}
  .ab_3_flex_2 .ab_3_img_w{padding-left: 32px;}

  .ab_3_slide_w{cursor: pointer;}
  .ab_3_slide_w span{font-size: 13px; margin-top: 12px;}

  .ab_sec_4{padding: 80px 6vw  120px; overflow-x: hidden; align-items: center;}
  /*
  .ab_sec_4_left{position: unset!important; width: 100%; text-align: center; margin-bottom: 140px; max-width: unset;}
  .ab_sec_4_left h1{font-size: 24px; letter-spacing: -0.48px; margin-bottom: 20px;}
  .ab_sec_4_left p{font-size: 14px;}

  .ab_sec_4_right{position: unset; width: 100%;}
  .ab_sec_4_right li:not(:last-child){margin-bottom: 40px; padding-bottom: 40px;}
  .ab_sec_4_right .count_title{font-size: 12px; top: 8px;}
  .ab_sec_4_right li div h1.count{font-size: 40px; line-height: 1.2; width: unset; max-width: 120px;}
  .ab_sec_4_right li div span{font-size: 11px; width: 25%; padding-bottom: 6px; max-width: 120px; text-align: right;}
  .ab_sec_4_right li div:last-of-type{margin-bottom: 32px;}
  .ab_sec_4_right li p{font-size: 12px; text-align: right;}
*/
  .ab_sec_4_left{position: unset!important; width: 100%; text-align: center; margin-bottom: 38.89vw; max-width: unset;}
  .ab_sec_4_left h1{font-size: 6.67vw; letter-spacing: -0.13vw; margin-bottom: 5.56vw;}
  .ab_sec_4_left p{font-size: 3.89vw;}

  .ab_sec_4_right{position: unset; width: 100%;}
  .ab_sec_4_right li:not(:last-child){margin-bottom: 11.11vw; padding-bottom: 11.11vw;}
  .ab_sec_4_right .count_title{font-size: 3.33vw; top: 2.22vw;}
  .ab_sec_4_right li div h1.count{font-size: 11.11vw; line-height: 1.2; width: unset; max-width: 33.33vw;}
  .ab_sec_4_right li div span{font-size: 3.06vw; width: 25%; padding-bottom: 1.67vw; max-width: 33.33vw; text-align: right;}
  .ab_sec_4_right li div:last-of-type{margin-bottom: 8.89vw;}
  .ab_sec_4_right li p{font-size: 3.33vw; text-align: right;}



  .ab_sec_4_bg{width: 150%; left: 50%;  max-width: unset; bottom: unset;}
  .section_cover .ab_sec_5_inner{position: unset;}
  .ab_sec_5_inner{padding: 120px 32px;}
  .ab_sec_5_top h1{font-size: 24px; letter-spacing: -0.48px; margin-bottom: 20px;}
  .ab_sec_5_top h4{font-size: 12px;}
  .ab_sec_5_line{margin: 32px auto 40px; width: 0; transition: ease 1.2s width, ease 1.2s opacity; transition-delay: 0.4s; opacity: 0;}
  .ab_sec_5_line::before, .ab_sec_5_line::after{width: 6px; height: 6px; opacity: 0; transition: ease 1.2s all; transition-delay: 0.4s;}
  .active .ab_sec_5_line{width: 100%; opacity: 1;}
  .active .ab_sec_5_line::before, .active .ab_sec_5_line::after{opacity: 1;}
  .ab_sec_5_top{margin-bottom: 40px;}
  .ab_sec_5_top .ab_sec_5_span_1{font-size: 14px; margin-bottom: 2px;}
  .ab_sec_5_top .ab_sec_5_span_2{font-size: 14px;}
  .ab_sec_5_bottom{padding: 80px 22px;}
  .ab_sec_5_bottom img{width: 60px; margin: 0 auto 40px;}
  .ab_sec_5_bottom h1{font-size: 20px; margin-bottom: 20px;}
  .ab_sec_5_bottom span{font-size: 12px;}
  
  .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;}
  .gp_b > a.gp_right::after{right: 0;}
  
  .cursor{display: none;}
}
.ab_sec_1_2.scrolled{position: fixed; width: 100%; left: 0; top: 0;}
.ab_sec_1_2 h1{margin-bottom: 40px;  letter-spacing: -1.28px;}

.txt_effect{position: relative; display: flex; align-items: flex-start; width: 47.3vw; transition: ease 0.8s width; height: 4.87vw; justify-content: center;}
.txt_effect.active{width: 8.45vw; }
/*.txt_effect::before{content: '.'; display: block; font-size: 4.21vw; font-weight: 500; line-height: 120%; position: absolute; color: #fff; transition: ease 0.5s all; transition-delay: 0.9s; top: -0.39vw; opacity: 0; left: 0;}*/
.txt_effect.active::before{opacity: 1; top: 0;}

.txt_effect div{display: inline-block; font-family: 'Gelion'; font-size: 4.21vw; font-weight: 500; line-height: 120%; letter-spacing: -0.08vw;}
.txt_effect div.hide{opacity: 0; display: none;}
.ef_el{position: absolute; overflow: hidden; height: 100%;}

.txt_effect .ef_el:nth-child(1){left: 0; text-align: left; width: 15.13vw; transition: ease 0.8s left, ease 0.5s width;}
.txt_effect .ef_el:nth-child(2){left: 33.5%; text-align: left; width: 4.41vw; transition: ease 1.2s left ,ease 0.5s width;}
.txt_effect .ef_el:nth-child(3){right: 25.5%; text-align: right; width: 14.01vw; transition: ease 1.2s right, ease 0.5s width;}
.txt_effect .ef_el:nth-child(4){right: 0; text-align: right; width: 11.18vw; transition: ease 0.8s right, ease 0.5s width;}

.txt_effect.active .ef_el:nth-child(1){width: 1.38vw; left: 8.5%;}
.txt_effect.active .ef_el:nth-child(2){width: 2.24vw; left: 23.8%;}
.txt_effect.active .ef_el:nth-child(3){width: 1.84vw; right: 25%;}
.txt_effect.active .ef_el:nth-child(4){width: 2.04vw; right: 0;}

.txt_effect .ef_el .ef_inner{position: absolute; left: 0; transition: ease 0.5s all;}
.txt_effect .ef_el:nth-child(3) .ef_inner{transform: translateX(0);}
.txt_effect.active .ef_el:nth-child(3) .ef_inner{transform: translateX(-8%);}
@media(max-width:1024px){
  /*.txt_effect.active, .txt_effect{width: unset;}*/
  .txt_effect{width: 80.4vw; height: 8vw;}
  .txt_effect.active{width: 14.4vw;}
  .txt_effect::before{font-size: 7vw;}
  .txt_effect div{font-size: 7vw;}


  .txt_effect .ef_el:nth-child(1){width: 25.2vw;}
  .txt_effect .ef_el:nth-child(2){width: 7.5vw;}
  .txt_effect .ef_el:nth-child(3){width: 24vw;}
  .txt_effect .ef_el:nth-child(4){width: 19vw;}

  .txt_effect.active .ef_el:nth-child(1){width: 2.7vw;}
  .txt_effect.active .ef_el:nth-child(2){width: 4vw; left: 23.6%;}
  .txt_effect.active .ef_el:nth-child(3){width: 3.1vw;}
  .txt_effect.active .ef_el:nth-child(4){width: 3.4vw;}
  /*.txt_effect div.hide {opacity: 1; display: block;}*/
  .ab_sec_1_2 span{font-size: 3.33vw;}
  .ab_sec_1_2 h1{letter-spacing: unset; margin-bottom: 6vw;}

}


#fonv_riv{width: 60%; position: relative; left: 1.5%;}
@media(max-width:1024px){
  #fonv_riv{width:90%; margin-bottom: calc(var(--vh) * 1);}    
}