/* ═══ 이 페이지 전용 ═══ */
button:focus-visible,
a:focus-visible   {
  outline: 3px solid #fff;
  outline-offset: 2px;
  border-radius: 4px;
}
@media (prefers-reduced-motion: reduce)   {
  *   {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* ═══ 이 페이지 전용 ═══ */
.sparrot_wrap img[width][height] {
  height: auto;
}

.sparrot_wrap  {
  background-color: #458ecd
}
.sparrot_wrap .sec1  {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 122.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #141319;
  background-image: url(/assets/revive/intro/sparrot/img/bg_sec01_w-CRvRgcvu.png);
  background-image: image-set(url(/assets/revive/intro/sparrot/img/bg_sec01_w-CRvRgcvu.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/bg_sec01_w-CRvRgcvu.png));
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover
}
.sparrot_wrap .sec1 .sec_in  {
  width: 100%
}
.sparrot_wrap .sec1 .sec_in .tit_box  {
  width: 62.9rem;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  bottom: 25rem;
  transform: translate(-50%)
}
.sparrot_wrap .sec1 .sec_in .tit_box img  {
  width: 100%
}
.sparrot_wrap .sec1 .sec_in .tit_box .ico_btm_fix  {
  display: block;
  position: absolute;
  left: 31.714%;
  top: 99.883%;
  width: 54.857%;
  pointer-events: none
}
.sparrot_wrap .sec1 .sec_in .bg_title  {
  width: 82.5rem;
  margin: 0 auto;
  z-index: 2;
  position: absolute;
  left: 50%;
  top: 11rem;
  transform: translate(-50%)
}
.sparrot_wrap .sec1 .sec_in .bg_title img  {
  width: 100%
}
.sparrot_wrap .sec1 .sc_down  {
  text-align: center;
  margin-top: 0rem;
  z-index: 2;
  bottom: 19.8rem;
  margin-left: -6.3rem
}
.sparrot_wrap .sec1 .sc_down .pic  {
  width: 12.6rem
}
.sparrot_wrap .title  {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto
}
.sparrot_wrap .title h2  {
  width: 30.225rem
}
.sparrot_wrap .title h2 img  {
  width: 100%
}
.sparrot_wrap .section_con  {
  position: relative;
  margin-top: -36rem;
  padding-top: 36rem;
  background: url(/assets/revive/intro/sparrot/img/bg_sec_w-CkosxsNc.png) no-repeat center top;
  background-image: image-set(url(/assets/revive/intro/sparrot/img/bg_sec_w-CkosxsNc.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/bg_sec_w-CkosxsNc.png));
  background-size: 192rem 100%;
  overflow: hidden
}
@media (min-width:1921px)   {
  .sparrot_wrap .sec1  {
    background-image: url(/assets/revive/intro/sparrot/img/bg_sec01_w-CRvRgcvu.png);
    background-image: image-set(url(/assets/revive/intro/sparrot/img/bg_sec01_w-CRvRgcvu.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/bg_sec01_w-CRvRgcvu.png));
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover
  }
  .sparrot_wrap .section_con  {
    background: url(/assets/revive/intro/sparrot/img/bg_sec_w-CkosxsNc.png) no-repeat center top;
    background-image: image-set(url(/assets/revive/intro/sparrot/img/bg_sec_w-CkosxsNc.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/bg_sec_w-CkosxsNc.png));
    background-size: 100% 100%
  }
}
.sparrot_wrap .sado_vs_top  {
  position: absolute;
  top: 21.2rem;
  left: 0;
  width: 100%;
  z-index: 50;
  height: auto;
  background: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none
}
.sparrot_wrap .sado_vs_top.fixed  {
  position: fixed
}
.sparrot_wrap .sado_vs_top.at-bottom  {
  top: auto;
  bottom: 0
}
.sparrot_wrap .sado_vs_top .vs_top_in  {
  position: relative;
  height: 100%
}
.sparrot_wrap .sado_vs_top .vs_top_in ul  {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0;
  height: auto
}
.sparrot_wrap .sado_vs_top .vs_top_in ul li  {
  position: relative;
  flex-shrink: 0
}
.sparrot_wrap .sado_vs_top .vs_top_in ul li:before  {
  display: none
}
.sparrot_wrap .sado_vs_top .vs_top_in ul li a  {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32.2rem;
  height: 10.626rem;
  padding: 0;
  position: relative;
  background: url(/assets/revive/intro/sparrot/img/bg_menu01-CSKU0eVB.png) center center/100% 100% no-repeat;
  background-image: image-set(url(/assets/revive/intro/sparrot/img/bg_menu01-CSKU0eVB.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/bg_menu01-CSKU0eVB.png));
}
.sparrot_wrap .sado_vs_top .vs_top_in ul li a span  {
  color: #ededed;
  text-align: center;
  font-family: ONE Mobile POP;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -.16rem;
  text-shadow: 0rem 0rem 1rem rgb(105,99,94);
  position: relative;
  z-index: 2
}
.sparrot_wrap .sado_vs_top .vs_top_in ul li a span .vs_top_br  {
  display: none
}
.sparrot_wrap .sado_vs_top .vs_top_in ul li.on a,
.sparrot_wrap .sado_vs_top .vs_top_in ul li:hover a  {
  background-image: url(/assets/revive/intro/sparrot/img/bg_menu01_on-DPWxg3XS.png);
  background-image: image-set(url(/assets/revive/intro/sparrot/img/bg_menu01_on-DPWxg3XS.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/bg_menu01_on-DPWxg3XS.png));
}
.sparrot_wrap .sado_vs_top .vs_top_in ul li.on a span,
.sparrot_wrap .sado_vs_top .vs_top_in ul li:hover a span  {
  color: #fff;
  text-shadow: 0 0 1rem #E9C156
}
.sparrot_wrap .sado_vs_top.fixed,
.sparrot_wrap .sado_vs_top.at-bottom  {
  height: 6.2rem;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #000000e6;
  background-image: url("data:image/svg+xml,%3csvg%20width='1920'%20height='4'%20viewBox='0%200%201920%204'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%202H1920'%20stroke='url(%23paint0_linear_1468_1793)'%20stroke-width='4'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_1468_1793'%20x1='0'%20y1='2.5'%20x2='1920'%20y2='2.5'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='0.509615'%20stop-color='%23E9C156'/%3e%3cstop%20offset='1'%20stop-color='white'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20width='1920'%20height='4'%20viewBox='0%200%201920%204'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%202H1920'%20stroke='url(%23paint0_linear_1468_1793)'%20stroke-width='4'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_1468_1793'%20x1='0'%20y1='2.5'%20x2='1920'%20y2='2.5'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='0.509615'%20stop-color='%23E9C156'/%3e%3cstop%20offset='1'%20stop-color='white'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
  background-repeat: repeat-x,repeat-x;
  background-position: center top,center bottom;
  background-size: 192rem auto,192rem auto
}
.sparrot_wrap .sado_vs_top.fixed .vs_top_in,
.sparrot_wrap .sado_vs_top.at-bottom .vs_top_in {
  height: 100%
}
.sparrot_wrap .sado_vs_top.fixed .vs_top_in ul,
.sparrot_wrap .sado_vs_top.at-bottom .vs_top_in ul {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  height: 100%;
  width: 100%
}
.sparrot_wrap .sado_vs_top.fixed .vs_top_in ul li:before,
.sparrot_wrap .sado_vs_top.at-bottom .vs_top_in ul li:before {
  content: "";
  display: block;
  width: .6rem;
  height: .6rem;
  background: #353535;
  position: absolute;
  right: -1.2rem;
  top: 50%;
  transform: translateY(-50%);
  transform: rotate(-45deg) translateY(-50%)
}
.sparrot_wrap .sado_vs_top.fixed .vs_top_in ul li:last-child:before,
.sparrot_wrap .sado_vs_top.at-bottom .vs_top_in ul li:last-child:before {
  content: "";
  display: none
}
.sparrot_wrap .sado_vs_top.fixed .vs_top_in ul li a,
.sparrot_wrap .sado_vs_top.at-bottom .vs_top_in ul li a {
  width: auto;
  height: auto;
  padding: .8rem 2.4rem;
  position: relative;
  background: none
}
.sparrot_wrap .sado_vs_top.fixed .vs_top_in ul li a span,
.sparrot_wrap .sado_vs_top.at-bottom .vs_top_in ul li a span {
  color: #fff;
  font-size: 3.4rem;
  line-height: 1.2;
  letter-spacing: -.096rem;
  text-shadow: none;
  opacity: .4;
  white-space: nowrap
}
.sparrot_wrap .sado_vs_top.fixed .vs_top_in ul li a span .vs_top_br,
.sparrot_wrap .sado_vs_top.at-bottom .vs_top_in ul li a span .vs_top_br {
  display: none
}
.sparrot_wrap .sado_vs_top.fixed .vs_top_in ul li.on a,
.sparrot_wrap .sado_vs_top.fixed .vs_top_in ul li:hover a,
.sparrot_wrap .sado_vs_top.at-bottom .vs_top_in ul li.on a,
.sparrot_wrap .sado_vs_top.at-bottom .vs_top_in ul li:hover a {
  background: none
}
.sparrot_wrap .sado_vs_top.fixed .vs_top_in ul li.on a:before,
.sparrot_wrap .sado_vs_top.fixed .vs_top_in ul li:hover a:before,
.sparrot_wrap .sado_vs_top.at-bottom .vs_top_in ul li.on a:before,
.sparrot_wrap .sado_vs_top.at-bottom .vs_top_in ul li:hover a:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 2.2rem;
  background: #e9c156;
  border-radius: 100%;
  opacity: .4;
  filter: blur(10px);
  z-index: 0;
  transform: translate(-50%,-50%)
}
.sparrot_wrap .sado_vs_top.fixed .vs_top_in ul li.on a span,
.sparrot_wrap .sado_vs_top.fixed .vs_top_in ul li:hover a span,
.sparrot_wrap .sado_vs_top.at-bottom .vs_top_in ul li.on a span,
.sparrot_wrap .sado_vs_top.at-bottom .vs_top_in ul li:hover a span {
  opacity: 1;
  text-shadow: 0 .4rem 2rem #E9C156
}
.sparrot_wrap .sec2 {
  position: relative;
  width: 100%
}
.sparrot_wrap .sec2 .sec_in {
  position: relative;
  max-width: 192rem;
  margin: 0 auto;
  padding: 4rem 0 18rem
}
.sparrot_wrap .sec2 .sec_in .title {
  margin-bottom: 0rem
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 130rem;
  margin: 0 auto
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div {
  position: relative;
  z-index: 2;
  width: 75.4rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .tit {
  width: 60.4rem;
  margin-bottom: 4.8rem
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .tit img {
  width: 100%
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box {
  -webkit-backdrop-filter: blur(.6rem);
  backdrop-filter: blur(.6rem);
  background: #0000006e;
  border: .2rem solid rgba(0,0,0,.25);
  border-radius: 2.4rem;
  padding: 4.4rem 4rem 4.8rem;
  width: 75.4rem
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box {
  position: relative;
  margin-bottom: 4rem;
  display: flex;
  justify-content: start
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box .pointer {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 19.8rem;
  height: 5.6rem;
  border: none;
  background: url(/assets/revive/intro/sparrot/img/badge-CzZgPrTW.png) no-repeat left center;
  background-image: image-set(url(/assets/revive/intro/sparrot/img/badge-CzZgPrTW.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/badge-CzZgPrTW.png));
  background-size: 19.8rem auto;
  text-indent: -99999px
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box .pointer_box {
  display: none;
  position: absolute;
  left: -2rem;
  bottom: calc(100% + 1.2rem);
  width: 34.8rem;
  border-radius: 1.6rem;
  border: .4rem solid transparent;
  background: linear-gradient(#f7f7f7,#f7f7f7) padding-box,linear-gradient(135deg,#fe4d6a,#919cfd) border-box;
  box-shadow: .4rem .7rem .6rem #0000001c;
  z-index: 10
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box .pointer_box .pointer_box_in {
  position: relative;
  padding: 3.2rem 3rem 2.4rem
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box .pointer_box .btn_close {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  width: 2.7rem;
  height: 3rem;
  z-index: 2
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box .pointer_box .btn_close img {
  width: 100%
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box .pointer_box .top {
  display: flex;
  align-items: center;
  gap: 1.2rem
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box .pointer_box .top .pic {
  flex-shrink: 0;
  width: 7rem;
  height: 7rem
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box .pointer_box .top .pic img {
  width: 100%
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box .pointer_box .top .txt {
  display: flex;
  flex-direction: column;
  justify-content: center
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box .pointer_box .top .txt .p1 {
  color: #000;
  font-family: Pretendard,sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: -.06rem
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box .pointer_box .top .txt .p2 {
  color: #000;
  font-family: ONE Mobile POP;
  font-size: 2.8rem;
  line-height: 1.4;
  letter-spacing: -.084rem
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box .pointer_box .txt_div {
  margin-top: 1.2rem
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box .pointer_box .txt_div p {
  color: #000;
  font-family: Pretendard,sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: -.064rem;
  word-break: keep-all
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box.on .pointer {
  background-image: url(/assets/revive/intro/sparrot/img/badge_on-BkHjtbgU.png)
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box.on .pointer_box {
  display: block
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .text_letter {
  width: 100%;
  display: flex;
  justify-content: start
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .text_letter img {
  width: 43.8rem
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .txt_content {
  margin-top: 2rem;
  color: #fff;
  font-family: Pretendard,sans-serif;
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: -.08rem;
  word-break: keep-all;
  text-align: left
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .right_div {
  position: relative;
  flex: 1;
  margin-top: 3.5rem;
  margin-left: -14.3rem;
  z-index: 3;
  pointer-events: none
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .right_div .ico {
  width: 86.4rem;
  max-width: none;
  position: relative;
  z-index: 2
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .right_div .ico img {
  width: 100%
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .right_div .deco1 {
  display: none;
  position: absolute;
  left: 50%;
  top: 2rem;
  transform: translate(-50%);
  transform: translate(-48rem);
  width: 46.3rem;
  z-index: 20
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .right_div .deco1 img {
  width: 100%
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .right_div .deco2 {
  display: none;
  position: absolute;
  left: 50%;
  top: 35rem;
  transform: translate(-50%);
  transform: translate(10rem);
  width: 32.8rem;
  z-index: 20
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .right_div .deco2 img {
  width: 100%
}
.sparrot_wrap .sec2 .sec_in .con_box .con_box_in .right_div:before {
  content: "";
  background: url(/assets/revive/intro/sparrot/img/bg_gra-D6dH9UwF.png) no-repeat center center;
  background-image: image-set(url(/assets/revive/intro/sparrot/img/bg_gra-D6dH9UwF.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/bg_gra-D6dH9UwF.png));
  background-size: contain;
  width: 81.8rem;
  height: 81.8rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%)
}
.sparrot_wrap .sec3 {
  position: relative;
  width: 100%;
  z-index: 3
}
.sparrot_wrap .sec3:before {
  content: "";
  background: url(/assets/revive/intro/sparrot/img/bg_sec03_light-DVpll1nd.png) no-repeat center top;
  background-image: image-set(url(/assets/revive/intro/sparrot/img/bg_sec03_light-DVpll1nd.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/bg_sec03_light-DVpll1nd.png));
  background-size: contain;
  width: 65.95rem;
  height: 49.15rem;
  position: absolute;
  left: 50%;
  top: -8rem;
  transform: translate(-50%)
}
.sparrot_wrap .sec3 .sec_in {
  position: relative;
  max-width: 192rem;
  margin: 0 auto;
  padding: 12rem 0 0rem
}
.sparrot_wrap .sec3 .sec_in .title {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2
}
.sparrot_wrap .sec3 .sec_in .title h2 {
  width: 30.2rem
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in {
  position: relative;
  max-width: 130rem;
  height: 80rem;
  margin: 0 auto
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box {
  position: relative;
  left: 50%;
  transform: translate(-50%);
  top: 0;
  width: 130rem;
  height: 80rem
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .tab_fc {
  position: absolute;
  left: 100rem;
  transform: translate(-50%);
  top: 7.7rem;
  z-index: 20
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .tab_fc ul {
  display: flex;
  gap: 1.6rem
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .tab_fc ul li {
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  overflow: visible
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .tab_fc ul li.on button {
  overflow: visible
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .tab_fc ul li.on button:before {
  content: "";
  background: url(/assets/revive/intro/sparrot/img/hgh_w_on-hwXcy_dL.png) no-repeat center center;
  background-image: image-set(url(/assets/revive/intro/sparrot/img/hgh_w_on-hwXcy_dL.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/hgh_w_on-hwXcy_dL.png));
  background-size: contain;
  width: 11rem;
  height: 11rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  transform: translate(-50%,-42%);
  pointer-events: none;
  z-index: 2
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .tab_fc ul li.on button img.on {
  display: block
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .tab_fc ul li.on button img.off {
  display: none
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .tab_fc ul li button {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .tab_fc ul li button img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .tab_fc ul li button img.on {
  display: none
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .tab_fc ul li button img.off {
  display: block
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con {
  position: relative;
  width: 100%;
  height: 100%
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con>div {
  width: 100%;
  height: 100%
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box {
  display: flex;
  width: 100%;
  height: 100%
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div {
  width: 69rem;
  height: 65.4rem;
  position: relative;
  border-radius: 2.8rem 0 0 2.8rem
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box {
  width: 100%;
  height: 100%;
  position: relative
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .pic_area {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
  border-radius: 2.8rem 0 0 2.8rem;
  overflow: hidden
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .pic_area div[class^=pic] {
  position: relative
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .pic_area div[class^=pic] img {
  width: 100%;
  height: 100%;
  object-fit: contain
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .pic_area div[class^=pic] .ico_main {
  margin: 0 auto;
  padding-top: 0rem;
  margin-top: -4rem;
  width: 61rem
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .pic_area div[class^=pic] .ico_sub {
  width: 33rem;
  position: absolute;
  left: 50%;
  bottom: 0rem;
  transform: translate(-50%);
  transform: translate(-34rem)
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .sado_gall_menu {
  position: absolute;
  bottom: 3rem;
  left: 50%;
  transform: translate(-50%);
  width: 82.2rem;
  z-index: 10
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .sado_gall_menu ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  background: #f6f7fa;
  border-radius: 2rem;
  padding: 1.2rem 2.4rem;
  width: max-content;
  margin: 0 auto;
  box-shadow: 0 .6rem .6rem #00000029
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .sado_gall_menu ul li {
  position: relative;
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 50%
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .sado_gall_menu ul li.on button:before {
  content: "";
  background: url(/assets/revive/intro/sparrot/img/hgh_gall-CC9fXNrX.png) no-repeat center center;
  background-image: image-set(url(/assets/revive/intro/sparrot/img/hgh_gall-CC9fXNrX.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/hgh_gall-CC9fXNrX.png));
  background-size: contain;
  width: 4.6rem;
  height: 4.6rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  pointer-events: none;
  z-index: 2
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .sado_gall_menu ul li.on button:before {
  z-index: 3
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .sado_gall_menu ul li.on button:after {
  content: "";
  display: none
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .sado_gall_menu ul li.on .pung {
  display: block
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .sado_gall_menu ul li button {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  position: relative
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .sado_gall_menu ul li button:after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #fff;
  mix-blend-mode: multiply;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  mix-blend-mode: color;
  z-index: 2
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .sado_gall_menu ul li button img {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .sado_gall_menu ul li .pung {
  display: none;
  position: absolute;
  top: -2.5rem;
  left: 50%;
  transform: translate(-50%);
  background: #341414;
  padding: .4rem .8rem;
  border-radius: .6rem;
  white-space: nowrap;
  z-index: 3
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .sado_gall_menu ul li .pung:after {
  content: "";
  position: absolute;
  bottom: -.6rem;
  left: 50%;
  transform: translate(-50%);
  border-width: .6rem .5rem 0;
  border-style: solid;
  border-color: #341414 transparent transparent transparent
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .sado_gall_menu ul li .pung .txt {
  color: #fff;
  font-family: ONE Mobile POP;
  font-size: 1.5rem
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .right_div {
  width: calc(100% - 69rem);
  height: 65.4rem;
  background: #fff;
  border-radius: 0 2.8rem 2.8rem 0;
  position: relative
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .right_div .txt_box {
  padding: 25rem 4rem 0
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .right_div .txt_box .txt img {
  width: 100%
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .tab1 .box .left_div .gallery_box .pic_area {
  background: url(/assets/revive/intro/sparrot/img/sv1_bg_w-txPxB3e5.png) no-repeat center center;
  background-image: image-set(url(/assets/revive/intro/sparrot/img/sv1_bg_w-txPxB3e5.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/sv1_bg_w-txPxB3e5.png));
  background-size: cover
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .tab2 .box .left_div .gallery_box .pic_area {
  background: url(/assets/revive/intro/sparrot/img/sv2_bg_w-NQ9cE5Rt.png) no-repeat center center;
  background-image: image-set(url(/assets/revive/intro/sparrot/img/sv2_bg_w-NQ9cE5Rt.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/sv2_bg_w-NQ9cE5Rt.png));
  background-size: cover
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .tab2 .box .left_div .gallery_box .pic_area div[class^=pic] .ico_main {
  margin: 0 auto;
  padding-top: 0rem;
  margin-top: -4rem;
  width: 60rem
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .tab2 .box .left_div .gallery_box .pic_area div[class^=pic] .ico_sub {
  position: absolute;
  left: 50%;
  bottom: -4rem;
  transform: translate(-50%);
  transform: translate(-34rem)
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .tab1 .box .right_div .txt_box .txt {
  width: 31.8rem;
  margin: 0 auto
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .tab2 .box .right_div .txt_box .txt {
  width: 36rem;
  margin: 0 auto
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .ico {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 18rem;
  transform: translate(52rem,12rem)
}
.sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .ico img {
  width: 100%
}
.sparrot_wrap .sec4 {
  position: relative;
  width: 100%
}
.sparrot_wrap .sec4 .sec_in {
  position: relative;
  max-width: 192rem;
  margin: 0 auto;
  padding: 4rem 0 5rem
}
.sparrot_wrap .sec4 .sec_in .title {
  padding-left: 2rem
}
.sparrot_wrap .sec4 .sec_in .title h2 {
  width: 38.1rem
}
.sparrot_wrap .sec4 .sec_in .so_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 4.9rem
}
.sparrot_wrap .sec4 .sec_in .so_title .so_tit {
  width: 83rem;
  margin-top: -5rem;
  margin-left: -5rem
}
.sparrot_wrap .sec4 .sec_in .so_title .so_tit img {
  width: 100%;
  height: auto
}
.sparrot_wrap .sec4 .sec_in .so_title .txt {
  color: #fff;
  text-align: center;
  text-shadow: .4rem .4rem .4rem #3B2924;
  font-family: Wanted Sans Variable,Pretendard,sans-serif;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.76;
  letter-spacing: -.088rem;
  margin-top: -2rem
}
.sparrot_wrap .sec4 .sec_in .con_box .con_box_in {
  max-width: 130rem;
  margin: 0 auto
}
.sparrot_wrap .sec4 .sec_in .con_box .con_box_in .video_box {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  border-radius: 0;
  overflow: hidden;
  border: .4rem solid #FFF;
  box-shadow: 0 2.4rem 2.8rem #0000004d;
  background: #000
}
.sparrot_wrap .sec4 .sec_in .con_box .con_box_in .video_box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none
}
.sparrot_wrap .sec5 {
  position: relative;
  width: 100%;
  min-height: 108.5rem
}
.sparrot_wrap .sec5 .sec_in {
  position: relative;
  max-width: 192rem;
  margin: 0 auto;
  padding: 8rem 0 16.8rem
}
.sparrot_wrap .sec5 .sec_in .title {
  margin-bottom: 0
}
.sparrot_wrap .sec5 .sec_in .title h2 {
  width: 37.6rem
}
.sparrot_wrap .sec5 .sec_in .con_box {
  margin-top: -3rem
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in {
  position: relative;
  max-width: 110rem;
  margin: 0 auto
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box {
  position: relative;
  width: 100%;
  padding: 2rem;
  border-radius: 3.2rem;
  background: #fff;
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  container-type: inline-size;
  z-index: 2
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_area {
  position: relative
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_area .pic_area {
  position: relative;
  width: 100%;
  aspect-ratio: 868/437;
  border-radius: 1.6rem;
  border: .1rem solid rgba(255,255,255,.12);
  overflow: hidden
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_area .pic_area img,
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_area .pic_area video {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc {
  position: absolute;
  top: calc(3rem + (100cqw - 4rem) * 437 / 868 + 2.8rem);
  left: 4.4rem;
  right: 4.4rem;
  z-index: 5
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding-bottom: .8rem;
  border-bottom: .1rem solid rgba(0,0,0,.08)
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul li {
  flex-shrink: 0
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul li button {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 1.6rem 2rem 1.6rem 1.6rem;
  border-radius: 2.8rem;
  width: 100%
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul li button .ico {
  flex-shrink: 0;
  width: 8.4rem;
  height: 8.4rem;
  border-radius: 2rem;
  overflow: hidden
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul li button .ico img {
  width: 7.2rem;
  height: 7.2rem;
  margin-top: .6rem;
  object-fit: cover
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul li button .txt_box {
  text-align: left;
  white-space: nowrap
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul li button .txt_box .p1 {
  color: #000;
  font-family: Wanted Sans Variable,sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.072rem;
  opacity: .4
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul li button .txt_box .p2 {
  margin-top: .8rem;
  color: #000;
  font-family: Wanted Sans Variable,sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.096rem;
  opacity: .4
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul li.on button {
  background: #f6f7fa
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul li.on .ico {
  box-shadow: 0 .7rem 2rem #ffab9a;
  position: relative
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul li.on .ico:before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(/assets/revive/intro/sparrot/img/hgh_skill_on-BelEsDDS.png) no-repeat center center;
  background-image: image-set(url(/assets/revive/intro/sparrot/img/hgh_skill_on-BelEsDDS.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/hgh_skill_on-BelEsDDS.png));
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  pointer-events: none
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul li.on .txt_box .p1 {
  color: #995757;
  font-weight: 600;
  opacity: 1
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul li.on .txt_box .p2 {
  opacity: 1
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .txt_area {
  padding: 15.6rem 2.4rem 2.4rem
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .txt_area .tit {
  color: #000;
  font-family: Wanted Sans Variable,Pretendard,sans-serif;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -.136rem;
  margin-bottom: .4rem
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .txt_area .txt {
  color: #4f4f4f;
  font-family: Wanted Sans Variable,Pretendard,sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -.072rem;
  word-break: keep-all
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .txt_area .txt.desc {
  margin-bottom: .8rem
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .txt_area .skill_detail_list {
  display: flex;
  flex-direction: column;
  gap: .8rem;
  margin-top: 1rem
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .txt_area .skill_detail_list .skill_detail_item {
  display: flex;
  align-items: start;
  gap: .9rem
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .txt_area .skill_detail_list .skill_detail_item .label {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 .8rem;
  border-radius: .8rem;
  border: .1rem solid #DEE1E5;
  background: #fff;
  color: #2d2f35;
  font-family: Wanted Sans Variable,Pretendard,sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: -.072rem
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .txt_area .skill_detail_list .skill_detail_item .desc {
  color: #4f4f4f;
  font-family: Wanted Sans Variable,Pretendard,sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -.072rem;
  word-break: keep-all
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .btm_ico_box {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 3.6rem
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .btm_ico_box .ico {
  position: absolute;
  left: 50%;
  bottom: 14.3rem;
  transform: translate(-80.7rem);
  width: 29.5rem;
  pointer-events: none;
  z-index: 0
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .btm_ico_box .ico img {
  width: 100%;
  height: auto
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .btm_ico_box button,
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .btm_ico_box .link_a {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  box-sizing: border-box;
  width: 32.5rem;
  height: 8.9rem;
  padding: 3.1rem 2.4rem 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  background: url(/assets/revive/intro/sparrot/img/bg_btn01_w-CmP_Za9w.png) no-repeat center center;
  background-image: image-set(url(/assets/revive/intro/sparrot/img/bg_btn01_w-CmP_Za9w.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/bg_btn01_w-CmP_Za9w.png));
  background-size: 100% 100%
}
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .btm_ico_box button span,
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .btm_ico_box .link_a span {
  color: #fff;
  font-family: ONE Mobile POP;
  font-size: 2.437rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -.073rem;
  text-shadow: 0 0 .4rem #954325;
  white-space: nowrap
}
.sparrot_wrap .pic_area > [hidden]  {
  display: none;
}
@media (max-width: 780px)  {
  .sparrot_wrap .sec1 {
    background-image: url(/assets/revive/intro/sparrot/img/bg_sec01_m-CdYVzlpX.png);
    background-image: image-set(url(/assets/revive/intro/sparrot/img/bg_sec01_m-CdYVzlpX.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/bg_sec01_m-CdYVzlpX.png));
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    padding: 0 1.6rem;
    height: 75.8rem
  }
  .sparrot_wrap .sec1 .sec_in {
    max-width: 39rem;
    margin: 0 auto
  }
  .sparrot_wrap .sec1 .sec_in .tit_box {
    max-width: 32rem;
    width: 100%;
    bottom: 17rem
  }
  .sparrot_wrap .sec1 .sec_in .bg_title {
    width: 36.8rem;
    position: absolute;
    left: 50%;
    top: 11rem;
    transform: translate(-50%)
  }
  .sparrot_wrap .sec1 .sc_down .pic {
    width: 9.2rem
  }
  .sparrot_wrap .sec1 .sc_down {
    margin-left: -4.5rem;
    bottom: 13rem
  }
  .sparrot_wrap .title {
    width: 100%
  }
  .sparrot_wrap .title h2 {
    width: 20.4rem
  }
  .sparrot_wrap .section_con {
    background: url(/assets/revive/intro/sparrot/img/bg_sec_m-DgOV1C1s.png) no-repeat center top;
    background-image: image-set(url(/assets/revive/intro/sparrot/img/bg_sec_m-DgOV1C1s.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/bg_sec_m-DgOV1C1s.png));
    background-size: 100% 100%;
    margin-top: -22rem;
    padding-top: 18rem
  }
  .sparrot_wrap .sado_vs_top {
    top: 13rem
  }
  .sparrot_wrap .sado_vs_top .vs_top_in ul {
    display: grid;
    grid-template-columns: repeat(2,17.466rem);
    grid-template-rows: repeat(2,5.775rem);
    width: 35rem;
    margin: 0 auto;
    gap: 0
  }
  .sparrot_wrap .sado_vs_top .vs_top_in ul li a {
    width: 17.466rem;
    height: 5.775rem
  }
  .sparrot_wrap .sado_vs_top .vs_top_in ul li a span {
    font-size: 1.867rem;
    letter-spacing: -.093rem;
    text-shadow: 0 0 .583rem #5f6763;
    line-height: normal
  }
  .sparrot_wrap .sado_vs_top .vs_top_in ul li.on a span,
.sparrot_wrap .sado_vs_top .vs_top_in ul li:hover a span {
    text-shadow: 0 0 .583rem #219672
  }
  .sparrot_wrap .sado_vs_top.fixed,
.sparrot_wrap .sado_vs_top.at-bottom {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #000;
    background-image: url("data:image/svg+xml,%3csvg%20width='390'%20height='2'%20viewBox='0%200%20390%202'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%201H390'%20stroke='url(%23paint0_linear_1471_444)'%20stroke-width='2'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_1471_444'%20x1='0'%20y1='1.5'%20x2='390'%20y2='1.5'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='0.509615'%20stop-color='%23E9C156'/%3e%3cstop%20offset='1'%20stop-color='white'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20width='390'%20height='2'%20viewBox='0%200%20390%202'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%201H390'%20stroke='url(%23paint0_linear_1471_444)'%20stroke-width='2'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_1471_444'%20x1='0'%20y1='1.5'%20x2='390'%20y2='1.5'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='0.509615'%20stop-color='%23E9C156'/%3e%3cstop%20offset='1'%20stop-color='white'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
    background-size: 39rem auto,39rem auto
  }
  .sparrot_wrap .sado_vs_top.fixed .vs_top_in ul,
.sparrot_wrap .sado_vs_top.at-bottom .vs_top_in ul {
    gap: 1.2rem
  }
  .sparrot_wrap .sado_vs_top.fixed .vs_top_in ul li:before,
.sparrot_wrap .sado_vs_top.at-bottom .vs_top_in ul li:before {
    content: "";
    background: #525252
  }
  .sparrot_wrap .sado_vs_top.fixed .vs_top_in ul li a,
.sparrot_wrap .sado_vs_top.at-bottom .vs_top_in ul li a {
    padding: .4rem 1.2rem
  }
  .sparrot_wrap .sado_vs_top.fixed .vs_top_in ul li a span,
.sparrot_wrap .sado_vs_top.at-bottom .vs_top_in ul li a span {
    font-size: 1.8rem;
    line-height: 1.2;
    letter-spacing: -.09rem;
    white-space: normal;
    opacity: .4
  }
  .sparrot_wrap .sado_vs_top.fixed .vs_top_in ul li a span .vs_top_br,
.sparrot_wrap .sado_vs_top.at-bottom .vs_top_in ul li a span .vs_top_br {
    display: block
  }
  .sparrot_wrap .sado_vs_top.fixed .vs_top_in ul li.on a span,
.sparrot_wrap .sado_vs_top.fixed .vs_top_in ul li:hover a span,
.sparrot_wrap .sado_vs_top.at-bottom .vs_top_in ul li.on a span,
.sparrot_wrap .sado_vs_top.at-bottom .vs_top_in ul li:hover a span {
    text-shadow: none
  }
  .sparrot_wrap .sec2 {
    min-height: auto
  }
  .sparrot_wrap .sec2 .sec_in {
    max-width: 39rem;
    padding: 10rem 1.6rem 0rem
  }
  .sparrot_wrap .sec2 .sec_in .title h2 {
    width: 18.1rem
  }
  .sparrot_wrap .sec2 .sec_in .title {
    margin-bottom: 0rem
  }
  .sparrot_wrap .sec2 .sec_in .con_box .con_box_in {
    flex-direction: column;
    max-width: 100%;
    padding: 0
  }
  .sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div {
    width: 100%
  }
  .sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .tit {
    width: 37.4rem;
    margin-bottom: 2.4rem
  }
  .sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box {
    padding: 2.8rem 2rem 3.2rem;
    border-radius: 1.6rem;
    width: 35rem
  }
  .sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box {
    margin-bottom: 2.4rem;
    justify-content: center
  }
  .sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box .pointer_box .pointer_box_in {
    width: 100%;
    padding: 2.4rem 2rem 2rem
  }
  .sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box .pointer_box .top {
    gap: 1.2rem
  }
  .sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box .pointer_box .top .pic {
    width: 6rem;
    height: 6rem
  }
  .sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box .pointer_box .top .txt .p1 {
    font-size: 1.4rem
  }
  .sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box .pointer_box .top .txt .p2 {
    font-size: 2.4rem
  }
  .sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .cursor_box .pointer_box .txt_div p {
    font-size: 1.4rem
  }
  .sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .text_letter img {
    width: 19.4rem
  }
  .sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .text_letter {
    justify-content: center
  }
  .sparrot_wrap .sec2 .sec_in .con_box .con_box_in .left_div .txt_box .txt_content {
    margin-top: 1.6rem;
    font-size: 1.6rem;
    letter-spacing: -.064rem;
    text-align: center
  }
  .sparrot_wrap .sec2 .sec_in .con_box .con_box_in .right_div {
    width: 110%;
    overflow: hidden;
    margin: -2rem 0 0;
    order: -1;
    transform: translate(-5%)
  }
  .sparrot_wrap .sec2 .sec_in .con_box .con_box_in .right_div .ico {
    width: 120%;
    margin: 0 auto;
    margin-top: -3.5rem;
    transform: translate(-7%)
  }
  .sparrot_wrap .sec2 .sec_in .con_box .con_box_in .right_div .deco1 {
    top: -2rem;
    transform: translate(-27rem);
    width: 26.3rem
  }
  .sparrot_wrap .sec2 .sec_in .con_box .con_box_in .right_div .deco2 {
    top: 19rem;
    transform: translate(4rem);
    width: 17.8rem
  }
  .sparrot_wrap .sec2 .sec_in .con_box .con_box_in .right_div:before {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
  }
  .sparrot_wrap .sec3 {
    min-height: auto;
    height: auto
  }
  .sparrot_wrap .sec3:before {
    background: url(/assets/revive/intro/sparrot/img/bg_sec03_light_m-D4RgP64L.png) no-repeat center top;
    background-image: image-set(url(/assets/revive/intro/sparrot/img/bg_sec03_light_m-D4RgP64L.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/bg_sec03_light_m-D4RgP64L.png));
    background-size: contain;
    width: 39rem;
    height: 32.5rem;
    top: -1rem;
    transform: translate(-52%)
  }
  .sparrot_wrap .sec3 .sec_in {
    max-width: 39rem;
    padding: 13.5rem 1.9rem 0rem;
    z-index: 1
  }
  .sparrot_wrap .sec3 .sec_in .title h2 {
    width: 18.1rem
  }
  .sparrot_wrap .sec3 .sec_in .title {
    margin-bottom: 2.2rem;
    width: 29.5rem;
    height: 5.3rem;
    margin: 0 auto 2.2rem
  }
  .sparrot_wrap .sec3 .sec_in .title img {
    width: 100%
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in {
    height: auto
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box {
    position: relative;
    left: 0;
    transform: none;
    width: 100%;
    height: auto
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .tab_fc {
    position: relative;
    left: 0;
    top: 0;
    transform: none;
    margin-bottom: 3rem
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .tab_fc ul {
    justify-content: center
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .tab_fc ul li {
    width: 8rem;
    height: 8rem
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .tab_fc ul li.on button:before {
    width: 9.6rem;
    height: 9.6rem;
    background: url(/assets/revive/intro/sparrot/img/hgh_m_on-YjkM6jC4.png) no-repeat center center;
    background-image: image-set(url(/assets/revive/intro/sparrot/img/hgh_m_on-YjkM6jC4.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/hgh_m_on-YjkM6jC4.png));
    background-size: contain;
    margin-top: 0rem
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .tab_fc ul li button {
    box-shadow: 0 .5rem 1.6rem #00000040
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box {
    flex-direction: column
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div {
    width: 100%;
    height: 35.3rem;
    border-radius: 2rem 2rem 0 0;
    z-index: 2
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .pic_area {
    border-radius: 2rem 2rem 0 0;
    border: .3rem solid #FFF;
    border-bottom: none
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .pic_area div[class^=pic] .ico_main {
    padding-top: 0rem;
    margin-top: -1rem;
    width: 35rem;
    margin-left: -0.5rem
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .pic_area div[class^=pic] .ico_sub {
    width: 16.5rem;
    position: absolute;
    left: 50%;
    bottom: 0rem;
    transform: translate(-50%);
    transform: translate(-16rem)
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .sado_gall_menu {
    bottom: 0;
    top: auto;
    width: 100%;
    transform: translate(-50%,50%)
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .sado_gall_menu ul {
    gap: 1.2rem;
    padding: 1.2rem 2.4rem;
    background: linear-gradient(178.64deg,#fff0 4.99%,#fffc 76.17%);
    box-shadow: none;
    border-radius: 0;
    width: 34.4rem
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .sado_gall_menu ul li {
    width: 4.4rem;
    height: 4.4rem
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .sado_gall_menu ul li.on button:before {
    background: url(/assets/revive/intro/sparrot/img/hgh_gall-CC9fXNrX.png) no-repeat center center;
    background-image: image-set(url(/assets/revive/intro/sparrot/img/hgh_gall-CC9fXNrX.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/hgh_gall-CC9fXNrX.png));
    background-size: contain;
    width: 4.4rem;
    height: 4.4rem
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .sado_gall_menu ul li.on .pung {
    display: flex!important;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -3rem;
    margin-top: .7rem;
    left: 50%;
    transform: translate(-50%);
    background: #341414;
    padding: .3rem .8rem;
    border-radius: .6rem;
    z-index: 10
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .sado_gall_menu ul li.on .pung:after {
    position: absolute;
    bottom: -.5rem;
    left: 50%;
    transform: translate(-50%);
    border-width: .6rem .5rem 0;
    border-style: solid;
    border-color: #341414 transparent transparent transparent
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .left_div .gallery_box .sado_gall_menu ul li .pung {
    display: none!important
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .right_div {
    width: 100%;
    height: auto;
    border-radius: 0 0 2rem 2rem;
    margin: 0;
    z-index: 1
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .right_div .txt_box {
    padding: 5rem 2rem 3.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 33rem
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .box .right_div .txt_box .txt {
    width: 27rem
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .tab1 .box .left_div .gallery_box .pic_area {
    background: url(/assets/revive/intro/sparrot/img/sv1_bg_m-ZsksWgTz.png) no-repeat center center;
    background-image: image-set(url(/assets/revive/intro/sparrot/img/sv1_bg_m-ZsksWgTz.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/sv1_bg_m-ZsksWgTz.png));
    background-size: cover
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .tab2 .box .left_div .gallery_box .pic_area {
    background: url(/assets/revive/intro/sparrot/img/sv2_bg_m-Dnx_fXQZ.png) no-repeat center center;
    background-image: image-set(url(/assets/revive/intro/sparrot/img/sv2_bg_m-Dnx_fXQZ.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/sv2_bg_m-Dnx_fXQZ.png));
    background-size: cover
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .tab2 .box .left_div .gallery_box .pic_area div[class^=pic] .ico_main {
    padding-top: 0rem;
    margin-top: -2rem;
    width: 34rem
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .tab2 .box .left_div .gallery_box .pic_area div[class^=pic] .ico_sub {
    position: absolute;
    left: 50%;
    bottom: -2rem;
    transform: translate(-50%);
    transform: translate(-16rem)
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .tab1 .box .right_div .txt_box .txt {
    width: 19rem
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .tab2 .box .right_div .txt_box .txt {
    width: 28.2rem
  }
  .sparrot_wrap .sec3 .sec_in .con_box .con_box_in .sado_sb_gallery_box .sb_gallery_con .ico {
    width: 12rem;
    transform: translate(8rem,25rem);
    z-index: 2
  }
  .sparrot_wrap .sec4 .sec_in {
    max-width: 39rem;
    padding: 9.6rem 1.9rem 0rem
  }
  .sparrot_wrap .sec4 .sec_in .title {
    padding-left: 1rem
  }
  .sparrot_wrap .sec4 .sec_in .title h2 {
    width: 24.2rem
  }
  .sparrot_wrap .sec4 .sec_in .so_title {
    width: 100%;
    max-width: 33.6rem;
    gap: 1.6rem;
    margin: 0 auto 3rem
  }
  .sparrot_wrap .sec4 .sec_in .so_title .so_tit {
    margin-top: -2rem;
    width: 30.4rem;
    margin-left: -2rem
  }
  .sparrot_wrap .sec4 .sec_in .so_title .txt {
    color: #fff;
    text-align: center;
    text-shadow: .148rem .148rem .148rem #3B2924;
    font-size: 1.4rem;
    letter-spacing: -.056rem;
    margin-top: 0
  }
  .sparrot_wrap .sec4 .sec_in .con_box .con_box_in {
    max-width: 100%
  }
  .sparrot_wrap .sec4 .sec_in .con_box .con_box_in .video_box {
    height: 19.6rem;
    padding-bottom: 0;
    border: .11rem solid #FFF;
    box-shadow: 0 .8rem 2rem #0000004d
  }
  .sparrot_wrap .sec5 {
    min-height: auto
  }
  .sparrot_wrap .sec5 .sec_in {
    max-width: 39rem;
    padding: 5.4rem 1.9rem 10.4rem
  }
  .sparrot_wrap .sec5 .sec_in .title {
    margin-bottom: 0rem
  }
  .sparrot_wrap .sec5 .sec_in .title h2 {
    font-size: 2.4rem;
    width: 25.2rem
  }
  .sparrot_wrap .sec5 .sec_in .con_box {
    margin-top: -1rem
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in {
    max-width: 100%
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    padding: 1.2rem 1.2rem 2.4rem;
    border-radius: 1.2rem;
    box-shadow: 0 .8rem 1.5rem #dd8b9a4d
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_area .pic_area {
    aspect-ratio: 326/195;
    border-radius: .8rem
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    z-index: 1
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul {
    justify-content: center;
    gap: 4rem;
    padding: 0 3.2rem 2.4rem
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul li button {
    flex-direction: column;
    align-items: center;
    gap: 1.2rem;
    padding: 0;
    border-radius: 0;
    background: transparent
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul li button .ico {
    width: 7rem;
    height: 7rem;
    border-radius: 1.6rem
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul li button .ico img {
    width: 6rem;
    height: 6rem;
    margin-top: .53rem
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul li button .txt_box {
    text-align: center
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul li button .txt_box .p1 {
    font-size: 1.6rem;
    letter-spacing: -.064rem
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul li button .txt_box .p2 {
    display: none
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul li.on button {
    background: transparent
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .gif_tab_fc ul li.on .txt_box .p1 {
    font-weight: 700
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .txt_area {
    padding: 0;
    text-align: center
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .txt_area .tit {
    font-size: 2.2rem;
    letter-spacing: -.088rem;
    margin-bottom: .8rem;
    text-align: center
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .txt_area .txt {
    font-size: 1.4rem;
    line-height: 1.8;
    letter-spacing: -.056rem
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .txt_area .txt.desc {
    text-align: center;
    white-space: pre-wrap
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .txt_area .skill_detail_list {
    gap: 1.2rem;
    align-items: center
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .txt_area .skill_detail_list .skill_detail_item {
    flex-direction: column;
    align-items: center;
    gap: .4rem;
    width: 100%
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .txt_area .skill_detail_list .skill_detail_item .label {
    font-size: 1.4rem;
    letter-spacing: -.056rem
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .txt_area .skill_detail_list .skill_detail_item .desc {
    font-size: 1.4rem;
    letter-spacing: -.056rem;
    text-align: center;
    white-space: pre-wrap
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .gif_box .txt_area.type_ultimate .skill_detail_list {
    gap: 1.6rem
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .btm_ico_box {
    margin-top: -3.5rem;
    padding-top: 18rem
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .btm_ico_box .ico {
    left: 50%;
    bottom: auto;
    top: 6.6rem;
    transform: translate(-50%);
    width: 16.6rem
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .btm_ico_box button,
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .btm_ico_box .link_a {
    width: 19.4rem;
    height: 5.3rem;
    padding: 1.75rem 1.4rem 0;
    background: url(/assets/revive/intro/sparrot/img/bg_btn01_m-CDZD8CGs.png) no-repeat center center;
    background-image: image-set(url(/assets/revive/intro/sparrot/img/bg_btn01_m-CDZD8CGs.webp) type("image/webp"), url(/assets/revive/intro/sparrot/img/bg_btn01_m-CDZD8CGs.png));
    background-size: 100% 100%;
    margin-top: 9rem
  }
  .sparrot_wrap .sec5 .sec_in .con_box .con_box_in .btm_ico_box button span,
.sparrot_wrap .sec5 .sec_in .con_box .con_box_in .btm_ico_box .link_a span {
    font-size: 1.5rem;
    letter-spacing: -.056rem;
    text-shadow: 0 0 .3rem #954325
  }
}

/* ═══ 신규 사도 공통 — 상단 앵커 메뉴 부착·착지 규칙 ═══ */
.sparrot_wrap .sado_vs_top.fixed   {
  top: 6.2rem;
}
.sparrot_wrap section[id]   {
  --anchor-scroll-margin-rem: 12.4;
  scroll-margin-top: calc(var(--anchor-scroll-margin-rem) * 1rem);
}
html   {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce)   {
  html   {
    scroll-behavior: auto;
  }
}
@media (min-width: 0) and (max-width: 780px)   {
  .sparrot_wrap #sec2   {
    --anchor-scroll-margin-rem: 8.4;
  }
}
