@charset "UTF-8";
:root {
  --p-cntr: 20px;
  --background: #131313;
  --px-rate: 0.37;
}

.inter {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  line-height: 1.5;
}

.pre {
  font-family: "pretendard", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  line-height: 1.5;
}

.arc {
  font-family: "Archivo", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 125;
  line-height: 1.5;
  letter-spacing: -1px;
}

.max {
  width: 100%;
  height: auto;
}

.container {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
}

.swiper-container {
  position: relative;
  overflow: hidden;
}
.swiper-container .swiper-button-next,
.swiper-container .swiper-button-prev {
  color: #fff;
  font-size: 18px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
}
.swiper-container .swiper-button-next::after,
.swiper-container .swiper-button-prev::after {
  display: none;
}
.swiper-container .swiper-button-next {
  right: var(--p-cntr);
  background-image: url("../assets/right.png");
}
.swiper-container .swiper-button-prev {
  left: var(--p-cntr);
  background-image: url("../assets/left.png");
}

.btn-common {
  display: flex;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  max-width: 400px;
  height: 64px;
  font-size: 18.4px;
  font-weight: 500;
  background-color: black;
  color: #fff;
}

.mt-32 {
  margin-top: 32px;
}

/* 초기 상태 */
.fade-in-element {
  opacity: 0;
  transform: translateY(50px);
  /* 더 강한 아래쪽 위치 */
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  /* 애니메이션 시간 증가 */
}

/* 화면에 나타날 때 */
.fade-in-element span {
  transition: opacity 0.8s ease-out, transform 0.8s ease-out, color 0.8s ease-out, font-weight 0.8s ease-out;
}
.fade-in-element.show {
  opacity: 1;
  transform: translateY(0);
}
.fade-in-element.show-delay-animation.s6-txt span {
  font-weight: 600;
  color: #fff;
}

.fade-custom {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.fade-custom.show {
  opacity: 1;
  transform: translateY(0);
}

.regular {
  font-weight: 400;
}

.medium {
  font-weight: 500;
}

.semibold {
  font-weight: 600;
}

.bold {
  font-weight: 700;
}

.f13 {
  font-size: 14.4px;
}

.f14 {
  font-size: 14px;
}

.f16 {
  font-size: 16px;
}

.f18 {
  font-size: 22.4px;
}

.f20 {
  font-size: 20px;
}

.f24 {
  font-size: 24px;
}

.f32 {
  font-size: 32px;
}

.f40 {
  font-size: 40px;
}

.fs-title {
  font-size: 40px;
}

.fs-title-sub {
  font-size: 18.4px;
}

.fs-36 {
  font-size: 14.4px;
}

.fs-46 {
  font-size: 18.4px;
}

.fs-56 {
  font-size: 22.4px;
}

.fs-80 {
  font-size: 32px;
}

html,
body {
  background-color: #000;
  -webkit-touch-callout: none;
  user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  word-break: keep-all;
}

body {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#section1,
#section2,
#section3,
#section4,
#section5,
#section6,
#section7,
#section8,
#section9,
#section10,
#section11,
#section12,
#section13 {
  width: 100%;
  -webkit-touch-callout: none;
  user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
}

header {
  overflow: hidden;
  z-index: 999;
  width: 100%;
  position: fixed;
  top: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  background-color: #1f1f1f;
  color: #fff;
  padding: 12px 16px;
}

.header-outlink {
  display: flex;
  align-self: center;
  align-items: center;
}

.header-outlink > svg {
  width: 8px;
  padding-left: 8px;
}

header,
#section-group {
  width: 100%;
  max-width: 100vw;
}
@media (min-width: 768px) {
  header,
  #section-group {
    width: 565px;
  }
}

#section-group {
  margin: 0 auto;
}

.swiper-wrapper.stretch {
  align-items: stretch;
}
.swiper-wrapper.stretch .swiper-slide {
  height: auto;
}

#section1 {
  display: flex;
  justify-content: center;
  align-items: center;
  top: 48px;
  height: 100vh;
  overflow: hidden;
}
#section1 .video-control-icon {
  position: absolute;
  width: 63.2px;
  height: 63.2px;
  background-image: url("../assets/icon_video_play.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
  transition: opacity 0.5s ease;
}
#section1 .video-control-icon.playing {
  opacity: 0;
}
#section1 video {
  height: 110%;
}

.video-control {
  cursor: pointer;
  z-index: 99;
  position: absolute;
  bottom: 40px;
  width: 160px;
  height: 56px;
  background-color: #fff;
  color: #000;
  border-radius: 99px;
  border: none;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
}

.video-control-symbol {
  padding-right: 4px;
}

.video-control > .video-control-pause {
  display: none;
}

.playing > .video-control-play {
  display: none;
}

.playing > .video-control-pause {
  display: block !important;
}

#section2 {
  padding: 120px 0px;
  top: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--background);
  flex-direction: column;
}

.s2-title {
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.s2-product {
  display: flex;
  justify-content: center;
}

.s2-product img {
  width: 100%;
  padding: 40px 80px;
}

.s2-txt {
  display: flex;
  padding: 0px 20px;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 767px) {
  .s2-txt {
    width: 100%;
  }
}

.s2-txt-line > span {
  font-size: 12px;
  padding-top: 2px;
  padding-left: 2px;
}

/* 기본 상태 */
.s2-txt-line {
  display: flex;
  word-break: break-all;
  text-align: center;
  line-height: 1.5;
  transition: color 0.3s ease-in-out;
  /* 색상과 굵기에 대한 전환 추가 */
}

/* 활성화될 때 */
.s2-txt-line.on {
  color: #fff;
  font-weight: 600;
}

/* 비활성화될 때 */
.s2-txt-line.off {
  color: #767676;
  font-weight: 400;
}

.on {
  color: #fff;
  font-weight: 600;
  display: flex;
}

.off {
  color: #767676;
  font-weight: 400;
  display: flex;
}

#section3 {
  display: flex;
  height: 100vh;
  justify-content: center;
  align-items: center;
}

.s3-title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  color: #fff;
  -webkit-touch-callout: none;
  user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
}

.gradient-area {
  position: relative;
  background-color: var(--background);
  overflow: hidden;
}

.gradient-effect {
  width: 100%;
  height: 100%;
  background-image: radial-gradient(circle at 50% 50%, #fd3535 0%, rgba(255, 204, 32, 0) 10%), radial-gradient(circle at 50% 50%, #fd3535 0%, rgba(255, 204, 32, 0) 10%), radial-gradient(circle at 50% 50%, #fd7d35 0%, rgba(255, 204, 32, 0) 15%), radial-gradient(circle at 50% 50%, #fd7d35 0%, rgba(255, 204, 32, 0) 25%);
  pointer-events: none;
  transform: scale(0.5);
  transition: background-image 1s ease;
  opacity: 1;
}

.gradient-effect.animate {
  animation: moveGradient 5s infinite alternate ease-in-out;
}

@keyframes moveGradient {
  0% {
    left: var(--start-left, 50%);
    top: var(--start-top, 50%);
  }
  25% {
    left: calc(var(--start-left, 50%) + 10%);
    top: calc(var(--start-top, 50%) - 10%);
  }
  50% {
    left: calc(var(--start-left, 50%) - 15%);
    top: calc(var(--start-top, 50%) + 15%);
  }
  75% {
    left: calc(var(--start-left, 50%) + 20%);
    top: calc(var(--start-top, 50%) - 20%);
  }
  100% {
    left: var(--start-left, 50%);
    top: var(--start-top, 50%);
  }
}
#section4 {
  width: 100%;
  height: 100vh;
}
#section4.animation-end .sequence-holder img:last-child {
  display: block;
}

.sequence-holder {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
}
.sequence-holder .sequence-holder-inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.sequence-holder[data-index="0"] img.index-0 {
  display: block;
  z-index: 1;
}
.sequence-holder img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sequence-holder[data-index="1"] img.index-1 {
  display: block;
  z-index: 1;
}
.sequence-holder[data-index="2"] img.index-2 {
  display: block;
  z-index: 2;
}
.sequence-holder[data-index="3"] img.index-3 {
  display: block;
  z-index: 3;
}
.sequence-holder[data-index="4"] img.index-4 {
  display: block;
  z-index: 4;
}
.sequence-holder[data-index="5"] img.index-5 {
  display: block;
  z-index: 5;
}
.sequence-holder[data-index="6"] img.index-6 {
  display: block;
  z-index: 6;
}
.sequence-holder[data-index="7"] img.index-7 {
  display: block;
  z-index: 7;
}
.sequence-holder[data-index="8"] img.index-8 {
  display: block;
  z-index: 8;
}
.sequence-holder[data-index="9"] img.index-9 {
  display: block;
  z-index: 9;
}
.sequence-holder[data-index="10"] img.index-10 {
  display: block;
  z-index: 10;
}
.sequence-holder[data-index="11"] img.index-11 {
  display: block;
  z-index: 11;
}
.sequence-holder[data-index="12"] img.index-12 {
  display: block;
  z-index: 12;
}
.sequence-holder[data-index="13"] img.index-13 {
  display: block;
  z-index: 13;
}
.sequence-holder[data-index="14"] img.index-14 {
  display: block;
  z-index: 14;
}
.sequence-holder[data-index="15"] img.index-15 {
  display: block;
  z-index: 15;
}
.sequence-holder[data-index="16"] img.index-16 {
  display: block;
  z-index: 16;
}
.sequence-holder[data-index="17"] img.index-17 {
  display: block;
  z-index: 17;
}
.sequence-holder[data-index="18"] img.index-18 {
  display: block;
  z-index: 18;
}
.sequence-holder[data-index="19"] img.index-19 {
  display: block;
  z-index: 19;
}
.sequence-holder[data-index="20"] img.index-20 {
  display: block;
  z-index: 20;
}
.sequence-holder[data-index="21"] img.index-21 {
  display: block;
  z-index: 21;
}
.sequence-holder[data-index="22"] img.index-22 {
  display: block;
  z-index: 22;
}
.sequence-holder[data-index="23"] img.index-23 {
  display: block;
  z-index: 23;
}
.sequence-holder[data-index="24"] img.index-24 {
  display: block;
  z-index: 24;
}
.sequence-holder[data-index="25"] img.index-25 {
  display: block;
  z-index: 25;
}
.sequence-holder[data-index="26"] img.index-26 {
  display: block;
  z-index: 26;
}
.sequence-holder[data-index="27"] img.index-27 {
  display: block;
  z-index: 27;
}
.sequence-holder[data-index="28"] img.index-28 {
  display: block;
  z-index: 28;
}
.sequence-holder[data-index="29"] img.index-29 {
  display: block;
  z-index: 29;
}
.sequence-holder[data-index="30"] img.index-30 {
  display: block;
  z-index: 30;
}
.sequence-holder[data-index="31"] img.index-31 {
  display: block;
  z-index: 31;
}
.sequence-holder[data-index="32"] img.index-32 {
  display: block;
  z-index: 32;
}
.sequence-holder[data-index="33"] img.index-33 {
  display: block;
  z-index: 33;
}
.sequence-holder[data-index="34"] img.index-34 {
  display: block;
  z-index: 34;
}
.sequence-holder[data-index="35"] img.index-35 {
  display: block;
  z-index: 35;
}
.sequence-holder[data-index="36"] img.index-36 {
  display: block;
  z-index: 36;
}
.sequence-holder[data-index="37"] img.index-37 {
  display: block;
  z-index: 37;
}
.sequence-holder[data-index="38"] img.index-38 {
  display: block;
  z-index: 38;
}
.sequence-holder[data-index="39"] img.index-39 {
  display: block;
  z-index: 39;
}
.sequence-holder[data-index="40"] img.index-40 {
  display: block;
  z-index: 40;
}
.sequence-holder[data-index="41"] img.index-41 {
  display: block;
  z-index: 41;
}
.sequence-holder[data-index="42"] img.index-42 {
  display: block;
  z-index: 42;
}
.sequence-holder[data-index="43"] img.index-43 {
  display: block;
  z-index: 43;
}
.sequence-holder[data-index="44"] img.index-44 {
  display: block;
  z-index: 44;
}
.sequence-holder[data-index="45"] img.index-45 {
  display: block;
  z-index: 45;
}
.sequence-holder[data-index="46"] img.index-46 {
  display: block;
  z-index: 46;
}
.sequence-holder[data-index="47"] img.index-47 {
  display: block;
  z-index: 47;
}
.sequence-holder[data-index="48"] img.index-48 {
  display: block;
  z-index: 48;
}
.sequence-holder[data-index="49"] img.index-49 {
  display: block;
  z-index: 49;
}
.sequence-holder[data-index="50"] img.index-50 {
  display: block;
  z-index: 50;
}
.sequence-holder[data-index="51"] img.index-51 {
  display: block;
  z-index: 51;
}
.sequence-holder[data-index="52"] img.index-52 {
  display: block;
  z-index: 52;
}
.sequence-holder[data-index="53"] img.index-53 {
  display: block;
  z-index: 53;
}
.sequence-holder[data-index="54"] img.index-54 {
  display: block;
  z-index: 54;
}
.sequence-holder[data-index="55"] img.index-55 {
  display: block;
  z-index: 55;
}
.sequence-holder[data-index="56"] img.index-56 {
  display: block;
  z-index: 56;
}
.sequence-holder[data-index="57"] img.index-57 {
  display: block;
  z-index: 57;
}
.sequence-holder[data-index="58"] img.index-58 {
  display: block;
  z-index: 58;
}
.sequence-holder[data-index="59"] img.index-59 {
  display: block;
  z-index: 59;
}
.sequence-holder[data-index="60"] img.index-60 {
  display: block;
  z-index: 60;
}
.sequence-holder[data-index="61"] img.index-61 {
  display: block;
  z-index: 61;
}
.sequence-holder[data-index="62"] img.index-62 {
  display: block;
  z-index: 62;
}
.sequence-holder[data-index="63"] img.index-63 {
  display: block;
  z-index: 63;
}
.sequence-holder[data-index="64"] img.index-64 {
  display: block;
  z-index: 64;
}
.sequence-holder[data-index="65"] img.index-65 {
  display: block;
  z-index: 65;
}
.sequence-holder[data-index="66"] img.index-66 {
  display: block;
  z-index: 66;
}
.sequence-holder[data-index="67"] img.index-67 {
  display: block;
  z-index: 67;
}
.sequence-holder[data-index="68"] img.index-68 {
  display: block;
  z-index: 68;
}
.sequence-holder[data-index="69"] img.index-69 {
  display: block;
  z-index: 69;
}
.sequence-holder[data-index="70"] img.index-70 {
  display: block;
  z-index: 70;
}
.sequence-holder[data-index="71"] img.index-71 {
  display: block;
  z-index: 71;
}
.sequence-holder[data-index="72"] img.index-72 {
  display: block;
  z-index: 72;
}
.sequence-holder[data-index="73"] img.index-73 {
  display: block;
  z-index: 73;
}
.sequence-holder[data-index="74"] img.index-74 {
  display: block;
  z-index: 74;
}
.sequence-holder[data-index="75"] img.index-75 {
  display: block;
  z-index: 75;
}
.sequence-holder[data-index="76"] img.index-76 {
  display: block;
  z-index: 76;
}
.sequence-holder[data-index="77"] img.index-77 {
  display: block;
  z-index: 77;
}
.sequence-holder[data-index="78"] img.index-78 {
  display: block;
  z-index: 78;
}
.sequence-holder[data-index="79"] img.index-79 {
  display: block;
  z-index: 79;
}
.sequence-holder[data-index="80"] img.index-80 {
  display: block;
  z-index: 80;
}
.sequence-holder[data-index="81"] img.index-81 {
  display: block;
  z-index: 81;
}
.sequence-holder[data-index="82"] img.index-82 {
  display: block;
  z-index: 82;
}
.sequence-holder[data-index="83"] img.index-83 {
  display: block;
  z-index: 83;
}
.sequence-holder[data-index="84"] img.index-84 {
  display: block;
  z-index: 84;
}
.sequence-holder[data-index="85"] img.index-85 {
  display: block;
  z-index: 85;
}
.sequence-holder[data-index="86"] img.index-86 {
  display: block;
  z-index: 86;
}
.sequence-holder[data-index="87"] img.index-87 {
  display: block;
  z-index: 87;
}
.sequence-holder[data-index="88"] img.index-88 {
  display: block;
  z-index: 88;
}
.sequence-holder[data-index="89"] img.index-89 {
  display: block;
  z-index: 89;
}
.sequence-holder[data-index="90"] img.index-90 {
  display: block;
  z-index: 90;
}
.sequence-holder[data-index="91"] img.index-91 {
  display: block;
  z-index: 91;
}
.sequence-holder[data-index="92"] img.index-92 {
  display: block;
  z-index: 92;
}
.sequence-holder[data-index="93"] img.index-93 {
  display: block;
  z-index: 93;
}
.sequence-holder[data-index="94"] img.index-94 {
  display: block;
  z-index: 94;
}
.sequence-holder[data-index="95"] img.index-95 {
  display: block;
  z-index: 95;
}
.sequence-holder[data-index="96"] img.index-96 {
  display: block;
  z-index: 96;
}
.sequence-holder[data-index="97"] img.index-97 {
  display: block;
  z-index: 97;
}
.sequence-holder[data-index="98"] img.index-98 {
  display: block;
  z-index: 98;
}
.sequence-holder[data-index="99"] img.index-99 {
  display: block;
  z-index: 99;
}
.sequence-holder[data-index="100"] img.index-100 {
  display: block;
  z-index: 100;
}
.sequence-holder[data-index="101"] img.index-101 {
  display: block;
  z-index: 101;
}
.sequence-holder[data-index="102"] img.index-102 {
  display: block;
  z-index: 102;
}
.sequence-holder[data-index="103"] img.index-103 {
  display: block;
  z-index: 103;
}
.sequence-holder[data-index="104"] img.index-104 {
  display: block;
  z-index: 104;
}
.sequence-holder[data-index="105"] img.index-105 {
  display: block;
  z-index: 105;
}
.sequence-holder[data-index="106"] img.index-106 {
  display: block;
  z-index: 106;
}
.sequence-holder[data-index="107"] img.index-107 {
  display: block;
  z-index: 107;
}
.sequence-holder[data-index="108"] img.index-108 {
  display: block;
  z-index: 108;
}
.sequence-holder[data-index="109"] img.index-109 {
  display: block;
  z-index: 109;
}
.sequence-holder[data-index="110"] img.index-110 {
  display: block;
  z-index: 110;
}
.sequence-holder[data-index="111"] img.index-111 {
  display: block;
  z-index: 111;
}
.sequence-holder[data-index="112"] img.index-112 {
  display: block;
  z-index: 112;
}
.sequence-holder[data-index="113"] img.index-113 {
  display: block;
  z-index: 113;
}
.sequence-holder[data-index="114"] img.index-114 {
  display: block;
  z-index: 114;
}
.sequence-holder[data-index="115"] img.index-115 {
  display: block;
  z-index: 115;
}
.sequence-holder[data-index="116"] img.index-116 {
  display: block;
  z-index: 116;
}
.sequence-holder[data-index="117"] img.index-117 {
  display: block;
  z-index: 117;
}
.sequence-holder[data-index="118"] img.index-118 {
  display: block;
  z-index: 118;
}
.sequence-holder[data-index="119"] img.index-119 {
  display: block;
  z-index: 119;
}
.sequence-holder[data-index="120"] img.index-120 {
  display: block;
  z-index: 120;
}
.sequence-holder[data-index="121"] img.index-121 {
  display: block;
  z-index: 121;
}
.sequence-holder[data-index="122"] img.index-122 {
  display: block;
  z-index: 122;
}
.sequence-holder[data-index="123"] img.index-123 {
  display: block;
  z-index: 123;
}
.sequence-holder[data-index="124"] img.index-124 {
  display: block;
  z-index: 124;
}
.sequence-holder[data-index="125"] img.index-125 {
  display: block;
  z-index: 125;
}
.sequence-holder[data-index="126"] img.index-126 {
  display: block;
  z-index: 126;
}
.sequence-holder[data-index="127"] img.index-127 {
  display: block;
  z-index: 127;
}
.sequence-holder[data-index="128"] img.index-128 {
  display: block;
  z-index: 128;
}
.sequence-holder[data-index="129"] img.index-129 {
  display: block;
  z-index: 129;
}
.sequence-holder[data-index="130"] img.index-130 {
  display: block;
  z-index: 130;
}
.sequence-holder[data-index="131"] img.index-131 {
  display: block;
  z-index: 131;
}
.sequence-holder[data-index="132"] img.index-132 {
  display: block;
  z-index: 132;
}
.sequence-holder[data-index="133"] img.index-133 {
  display: block;
  z-index: 133;
}
.sequence-holder[data-index="134"] img.index-134 {
  display: block;
  z-index: 134;
}
.sequence-holder[data-index="135"] img.index-135 {
  display: block;
  z-index: 135;
}
.sequence-holder[data-index="136"] img.index-136 {
  display: block;
  z-index: 136;
}
.sequence-holder[data-index="137"] img.index-137 {
  display: block;
  z-index: 137;
}
.sequence-holder[data-index="138"] img.index-138 {
  display: block;
  z-index: 138;
}
.sequence-holder[data-index="139"] img.index-139 {
  display: block;
  z-index: 139;
}
.sequence-holder[data-index="140"] img.index-140 {
  display: block;
  z-index: 140;
}
.sequence-holder[data-index="141"] img.index-141 {
  display: block;
  z-index: 141;
}
.sequence-holder[data-index="142"] img.index-142 {
  display: block;
  z-index: 142;
}
.sequence-holder[data-index="143"] img.index-143 {
  display: block;
  z-index: 143;
}
.sequence-holder[data-index="144"] img.index-144 {
  display: block;
  z-index: 144;
}
.sequence-holder[data-index="145"] img.index-145 {
  display: block;
  z-index: 145;
}

#section5 {
  padding: 120px 0px;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  background-color: var(--background);
  color: #fff;
  overflow: hidden;
  flex-direction: column;
}
#section5 .swiper-container {
  height: 100%;
  margin-right: auto;
  overflow: visible;
  margin-top: 45.6px;
}
#section5 .swiper-slide {
  width: 75%;
  background-color: #282828;
}

.s5-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.s5-title-main {
  max-width: 60%;
  line-height: 1.2;
  padding-bottom: 12px;
}

.s5-title-sub {
  max-width: 100%;
}

.slider-container::-webkit-scrollbar {
  display: none;
}

.slider-container {
  -ms-overflow-style: none;
  width: 100%;
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.slide:nth-child(1) {
  padding-left: 20px;
}

.slide:nth-child(3) {
  padding-right: 20px;
}

.slider {
  padding-top: 40px;
  display: flex;
  gap: 20px;
  width: auto;
}

.slide {
  flex: 0 0 auto;
  width: 80%;
  scroll-snap-align: start;
}

.slide-content {
  position: relative;
  width: 100%;
}

.slide-img {
  width: 100%;
  height: auto;
}

.slide-img img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.slide-icon {
  position: absolute;
  width: 64px;
}

.slide-icon img {
  width: 100%;
}

.slide-txt {
  padding: 40px 24px;
}

.slide-txt-sub {
  width: 70%;
  color: #c7c7c7;
  padding-top: 16px;
}
@media (max-width: 767px) {
  .slide-txt-sub {
    width: 100%;
  }
}

#section6 {
  padding: 0px 0px 120px 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--background);
  color: #fff;
  flex-direction: column;
}

.s6-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.s6-title-main {
  max-width: 90%;
  line-height: 1.2;
  padding-bottom: 12px;
}

.s6-title-sub {
  max-width: 70%;
}

.s6-img {
  margin-top: 40px;
}

.s6-img img {
  width: 100%;
}

.s6-txt {
  color: #989898;
  margin-top: 20px;
}

#section7 {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--background);
  color: #fff;
  flex-direction: column;
}
#section7 .s7-title {
  width: 100%;
  line-height: 1.4;
  padding-bottom: 40px;
}
#section7 .s7-img {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  margin-bottom: 123.2px;
}
#section7 .img-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
}
#section7 .img-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../assets/section7-1.png");
  background-size: 100% auto;
  background-position: center top;
}
#section7 .img-2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-image: url("../assets/section7-2.png");
  background-size: 100% auto;
  background-position: center bottom;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: top;
          mask-position: top;
}

#section8 {
  display: flex;
  background-color: var(--background);
  color: #fff;
  flex-direction: row;
}

.s8-box {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
}

.s8-box:first-child {
  border-right: 1px solid white;
}

.s8-box-title {
  font-size: 18.4px;
  text-align: center;
  width: 100%;
  padding: 16px 0px;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
}

.s8-box-img {
  margin-top: 32px;
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.s8-box-img img {
  width: 80%;
}

.s8-box-block {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.s8-box-block {
  margin-bottom: 48px;
}

.block-icon {
  padding-bottom: 8px;
}

.block-icon img {
  width: 34.8px;
}

.block-title {
  font-size: 14.4px;
  padding-bottom: 8px;
  width: 80%;
  font-weight: 500;
  text-align: center;
}

.block-txt {
  text-align: center;
  width: 70%;
  color: #898989;
  font-size: 14.4px;
  font-weight: 400;
}

#section9 {
  padding: 120px 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  color: #000;
  flex-direction: column;
}
#section9 .swiper-container {
  width: 100%;
}

.s9-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.s9-title-main {
  max-width: 70%;
  line-height: 1.2;
  padding-bottom: 12px;
}

.s9-title-sub {
  max-width: 80%;
  padding-bottom: 32px;
}
@media (max-width: 767px) {
  .s9-title-sub {
    max-width: 80%;
  }
}

.slider-container2 {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
}

.slider2 {
  display: flex;
  transition: transform 0.5s ease;
  will-change: transform;
}

.slide2 {
  min-width: 100%;
  box-sizing: border-box;
}

.slide2 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.arrow2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: white;
  cursor: pointer;
  border: none;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.arrow2 img {
  height: 48px;
}

.left-arrow2 {
  left: 20px;
}

.right-arrow2 {
  right: 20px;
}

#section10 {
  overflow: hidden;
  padding: 0px 0px 120px 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  color: #131;
  flex-direction: column;
}
#section10 .scene-wrapper {
  width: 100%;
}
#section10 .scene {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow-x: hidden;
  width: 100%;
  perspective: 100vmax;
  overflow: hidden;
}
#section10 #card-list {
  position: relative;
  width: 42%;
  height: 0;
  padding-bottom: 90%;
  transform-style: preserve-3d;
}
#section10 .card-item {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0.3;
  transition: opacity 0.3s ease-in-out;
}
#section10 .card-item img {
  width: 100%;
}
#section10 .scene-btn-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
  width: 100%;
}
#section10 .scene-btn-wrapper .scene-btn {
  width: 36px;
  height: 36px;
  font-size: 0;
}
#section10 .scene-btn-wrapper .scene-btn::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: auto 30px;
  background-image: url("../assets/right2.png");
  background-position: center;
}
#section10 .scene-btn-wrapper .scene-btn-prev {
  margin-left: var(--p-cntr);
}
#section10 .scene-btn-wrapper .scene-btn-prev::after {
  background-image: url("../assets/left2.png");
}
#section10 .scene-btn-wrapper .scene-btn-next {
  margin-right: var(--p-cntr);
}

.s10-title {
  width: 70%;
  text-align: center;
}

.s10-block-txt {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.s10-block-txt-sub {
  text-transform: uppercase;
  font-family: "pretendard", sans-serif;
}

.s10-block-txt-main {
  text-align: center;
  padding: 0 40px;
  line-height: 1.4;
  text-transform: uppercase;
}

#wrapper {
  perspective: 900px;
  width: 100%;
  height: 300px;
  position: relative;
  transform: scale(1);
}

#carousel {
  transform-origin: center center -450px;
  transform-style: preserve-3d;
  transition: transform 1s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.imgBlock {
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -100px;
  margin-left: -150px;
  width: 300px;
  transform-style: preserve-3d;
  transform-origin: center center;
}

.imgBlock img {
  max-width: 300px;
  height: 394px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}

/* Initial positions for each slide */
.imgBlock:nth-of-type(1) {
  transform: translate3d(0, 0, 0px) rotateY(0deg);
}

.imgBlock:nth-of-type(2) {
  transform: translate3d(320px, 0, -130px) rotateY(45deg);
}

.imgBlock:nth-of-type(3) {
  transform: translate3d(450px, 0, -450px) rotateY(90deg);
}

.imgBlock:nth-of-type(4) {
  transform: translate3d(320px, 0, -770px) rotateY(135deg);
}

.imgBlock:nth-of-type(5) {
  transform: translate3d(0, 0, -900px) rotateY(180deg);
}

.imgBlock:nth-of-type(6) {
  transform: translate3d(-320px, 0, -770px) rotateY(225deg);
}

.imgBlock:nth-of-type(7) {
  transform: translate3d(-450px, 0, -450px) rotateY(270deg);
}

.imgBlock:nth-of-type(8) {
  transform: translate3d(-320px, 0, -130px) rotateY(315deg);
}

.blurred .img {
  filter: blur(5px);
  transition: filter 0.5s;
}

.arrow3 {
  position: absolute;
  top: 80%;
  transform: translateY(-50%);
  color: white;
  cursor: pointer;
  border: none;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.arrow3 img {
  height: 48px;
}

.left-arrow3 {
  left: 20px;
}

.right-arrow3 {
  right: 20px;
}

#section11 {
  display: flex;
  background-color: #fff;
  color: #000;
  flex-direction: column;
  border-bottom: 1px solid #000;
}
#section11 .s11-container {
  display: flex;
}
#section11 .s11-box {
  padding-top: 24px;
  width: 50%;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
}
#section11 .s11-box:first-child {
  border-right: 1px solid #000;
}
#section11 .s11-box-title {
  text-align: center;
  width: 100%;
  padding: 16px 0px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  text-transform: uppercase;
}
#section11 .box-block {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 43.2px;
}
#section11 .box-block .block-title {
  color: #000;
}
#section11 .box-block .box-label {
  position: absolute;
  top: 10px;
  right: 20px;
  width: 30.4px;
  height: 30.4px;
  background-image: url("../assets/icon_pad_label.jpg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #c1b8b8;
}
#section11 .box-block .box-img {
  display: flex;
  align-items: center;
  justify-content: center;
}
#section11 .box-block .box-img img {
  width: 80%;
}

#section12 {
  overflow: hidden;
  padding-bottom: 120px;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  color: #000;
  flex-direction: column;
}
#section12 .scroll-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
#section12 .scroll-wrapper img {
  display: inline-block;
  width: 100%;
}
#section12 .scroll-wrapper .scroll-container {
  display: block;
  width: auto;
  height: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  scrollbar-width: none;
}
#section12 .scroll-wrapper .scroll-container::-webkit-scrollbar {
  display: none;
}
#section12 .scroll-wrapper .custom-scrollbar {
  position: absolute;
  bottom: 0;
  left: var(--p-cntr);
  right: var(--p-cntr);
  width: calc(100% - var(--p-cntr) * 2);
  height: 4px;
  background-color: #ccc;
  overflow: hidden;
}
#section12 .scroll-wrapper .custom-thumb {
  width: 50px;
  height: 100%;
  background-color: #000;
  border-radius: 5px;
  cursor: pointer;
  position: absolute;
  left: 0;
}
@media (max-width: 767px) {
  #section12 .scroll-wrapper {
    height: 93vw;
  }
  #section12 .scroll-wrapper img {
    width: auto;
    height: 100%;
  }
}

.s12-container {
  width: 100%;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.s12-block-graph {
  position: relative;
}

.s12-block-graph svg {
  width: 100%;
  height: auto;
}

.s12-block-graph-txt {
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -12px;
  display: flex;
  justify-content: space-between;
  padding: 0 30px 0 10px;
  color: #fff;
}

#section13 {
  overflow: hidden;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background-color: #efefef;
  flex-direction: column;
}

.s13-info {
  padding-bottom: 40px;
  color: #636363;
  text-decoration: none;
}

.s13-info > a {
  color: #636363;
  text-decoration: none;
}

.s13-end-txt {
  color: #636363;
}

.s13-end-logo svg,
.s13-end-logo img {
  color: #636363;
  width: 100px;
  height: auto;
}

#section14 {
  background-color: #fff;
  padding-top: 34.4px;
  padding-bottom: 103.6px;
}/*# sourceMappingURL=style.css.map */