@font-face {
  font-family: Pretendard;
  src: url(/assets/fonts/Pretendard-Regular.woff2) format("woff2"), url(/assets/fonts/Pretendard-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Pretendard;
  src: url(/assets/fonts/Pretendard-Medium.woff2) format("woff2"), url(/assets/fonts/Pretendard-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Pretendard;
  src: url(/assets/fonts/Pretendard-SemiBold.woff2) format("woff2"), url(/assets/fonts/Pretendard-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url(/assets/fonts/Poppins-Thin.woff2) format("woff2"), url(/assets/fonts/Poppins-Thin.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url(/assets/fonts/Poppins-ExtraLight.woff2) format("woff2"), url(/assets/fonts/Poppins-ExtraLight.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url(/assets/fonts/Poppins-Light.woff2) format("woff2"), url(/assets/fonts/Poppins-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url(/assets/fonts/Poppins-Regular.woff2) format("woff2"), url(/assets/fonts/Poppins-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url(/assets/fonts/Poppins-Regular.woff2) format("woff2"), url(/assets/fonts/Poppins-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url(/assets/fonts/Poppins-Medium.woff2) format("woff2"), url(/assets/fonts/Poppins-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url(/assets/fonts/Poppins-SemiBold.woff2) format("woff2"), url(/assets/fonts/Poppins-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Poppins;
  src: url(/assets/fonts/Poppins-Bold.woff2) format("woff2"), url(/assets/fonts/Poppins-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap
}

*,
:before,
:after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / .5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style:
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / .5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style:
}

*,
:before,
:after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb
}

:before,
:after {
  --tw-content: ""
}

html,
:host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  tab-size: 4;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent
}

body {
  margin: 0;
  line-height: inherit
}

hr {
  height: 0;
  color: inherit;
  border-top-width: 1px
}

abbr:where([title]) {
  text-decoration: underline dotted
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit
}

a {
  color: inherit;
  text-decoration: inherit
}

b,
strong {
  font-weight: bolder
}

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0
}

button,
select {
  text-transform: none
}

button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none
}

:-moz-focusring {
  outline: auto
}

:-moz-ui-invalid {
  box-shadow: none
}

progress {
  vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

summary {
  display: list-item
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0
}

fieldset {
  margin: 0;
  padding: 0
}

legend {
  padding: 0
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0
}

dialog {
  padding: 0
}

textarea {
  resize: vertical
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af
}

button,
[role=button] {
  cursor: pointer
}

:disabled {
  cursor: default
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle
}

img,
video {
  max-width: 100%;
  height: auto
}

[hidden]:where(:not([hidden=until-found])) {
  display: none
}

.container {
  width: 100%
}

@media (min-width: 640px) {
  .container {
    max-width: 640px
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px
  }
}

@media (min-width: 1536px) {
  .container {
    max-width: 1536px
  }
}

.fixed {
  position: fixed
}

.sticky {
  position: sticky
}

.mb-0 {
  margin-bottom: 0
}

.mb-1 {
  margin-bottom: .25rem
}

.mb-10 {
  margin-bottom: 2.5rem
}

.mb-15 {
  margin-bottom: 3.75rem
}

.mb-20 {
  margin-bottom: 5rem
}

.mb-3 {
  margin-bottom: .75rem
}

.mb-4 {
  margin-bottom: 1rem
}

.mb-5 {
  margin-bottom: 1.25rem
}

.mb-6 {
  margin-bottom: 1.5rem
}

.mb-7 {
  margin-bottom: 1.75rem
}

.mt-10 {
  margin-top: 2.5rem
}

.mt-20 {
  margin-top: 5rem
}

.mt-7 {
  margin-top: 1.75rem
}

.mt-auto {
  margin-top: auto
}

.block {
  display: block
}

.flex {
  display: flex
}

.table {
  display: table
}

.grid {
  display: grid
}

.contents {
  display: contents
}

.hidden {
  display: none
}

.h-full {
  height: 100%
}

.min-h-\[60dvh\] {
  min-height: 60dvh
}

.w-1\/2 {
  width: 50%
}

.w-1\/3 {
  width: 33.333333%
}

.w-full {
  width: 100%
}

.flex-auto {
  flex: 1 1 auto
}

.flex-initial {
  flex: 0 1 auto
}

.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.cursor-none {
  cursor: none
}

.resize {
  resize: both
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr))
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr))
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr))
}

.flex-col {
  flex-direction: column
}

.flex-col-reverse {
  flex-direction: column-reverse
}

.flex-wrap {
  flex-wrap: wrap
}

.flex-nowrap {
  flex-wrap: nowrap
}

.items-start {
  align-items: flex-start
}

.items-end {
  align-items: flex-end
}

.items-center {
  align-items: center
}

.justify-start {
  justify-content: flex-start
}

.justify-end {
  justify-content: flex-end
}

.justify-center {
  justify-content: center
}

.justify-between {
  justify-content: space-between
}

.gap-0 {
  gap: 0px
}

.gap-10 {
  gap: 2.5rem
}

.gap-2 {
  gap: .5rem
}

.gap-20 {
  gap: 5rem
}

.gap-3 {
  gap: .75rem
}

.gap-4 {
  gap: 1rem
}

.gap-5 {
  gap: 1.25rem
}

.gap-6 {
  gap: 1.5rem
}

.gap-7 {
  gap: 1.75rem
}

.gap-9 {
  gap: 2.25rem
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.border {
  border-width: 1px
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))
}

.\!pr-7 {
  padding-right: 1.75rem !important
}

.pl-7 {
  padding-left: 1.75rem
}

.pt-20 {
  padding-top: 5rem
}

.text-center {
  text-align: center
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem
}

.text-9xl {
  font-size: 8rem;
  line-height: 1
}

.leading-normal {
  line-height: 1.5
}

.underline {
  text-decoration-line: underline
}

.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

:root {
  --black: #000;
  --black100: #1B1C1E;
  --black200: #333;
  --black300: #575757;
  --black400: #B5B8C5;
  --white: #fff;
  --mainBg: #EEEFF4;
  --point: #3994FF;
  --mainTit: 1.875vw;
  --mainTxt: 2.7083vw;
  --txtMd: .9375vw;
  --txtLg: 1.0417vw;
  --txtXl: 1.1458vw;
  --txt2xl: 1.25vw;
  font-family: Pretendard, system-ui, Avenir, Helvetica, Arial, sans-serif;
  font-size: .8333vw;
  line-height: 1.5;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%
}

@media (max-width: 1024px) {
  :root {
    --mainTit: 18px;
    --mainTxt: 28px;
    --txtMd: 14px;
    --txtLg: 20px;
    --txtXl: 22px;
    --txt2xl: 24px;
    font-size: 16px;
    line-height: 1.4
  }
}

* {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-style: normal;
  font-weight: inherit;
  -webkit-font-smoothing: antialiased
}

html {
  width: 100%;
  height: 100%
}

body {
  background-color: var(--mainBg);
  color: var(--black);
  font-weight: 400;
  overflow-x: hidden
}

html,
body {
  height: 100%;
  overscroll-behavior: none;
  -webkit-overflow-scrolling: touch
}

table {
  empty-cells: show;
  border-collapse: collapse;
  border-spacing: 0
}

table td {
  word-break: break-all
}

ol,
ul,
li {
  list-style: none
}

img,
fieldset,
iframe {
  border: none
}

img {
  width: 100%;
  object-fit: cover
}

label,
button {
  cursor: pointer
}

legend,
hr,
caption {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  font-size: 0;
  width: 0;
  height: 0;
  line-height: 0;
  opacity: 0
}

a {
  text-decoration: none
}

button {
  cursor: pointer;
  border: none;
  background: none
}

a:focus,
button:focus {
  outline: none
}

.hidden {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  word-break: initial;
  word-wrap: initial
}

[type=search] {
  -webkit-appearance: textfield
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-results-button {
  display: none
}

.scroll-lock {
  overflow: hidden
}

.mo {
  display: none
}

.pc {
  display: block
}

.header-wrapper {
  width: 100%;
  padding: clamp(35px, calc(24.693px + 1.006vw), 44px) 48px 7px clamp(10px, calc(-115.978px + 12.291vw), 120px)
}

.header-wrapper .header-inner {
  position: relative
}

.header-wrapper .header-inner .header-logo {
  width: clamp(130px, calc(42.961px + 8.492vw), 206px);
  height: auto
}

.header-wrapper .header-inner .w-logo img {
  filter: invert(1) brightness(2)
}

.header-wrapper .header-nav {
  position: fixed;
  left: 50%;
  top: 1.875vw;
  z-index: 20;
  padding: 8px;
  transform: translate(-50%);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 2px 8px #3639410f
}

.header-wrapper .header-nav.show {
  transform: translate(-50%)
}

.header-wrapper .header-nav>ul {
  gap: 10px
}

.header-wrapper .header-nav a {
  display: block;
  padding: 11px 20px;
  border-radius: 1.5625vw;
  font-family: Poppins;
  font-size: 18px;
  color: #000;
  font-weight: 500;
  line-height: 1.4
}

.header-wrapper .header-nav .rect {
  display: block;
  height: 25px;
  overflow: hidden
}

.header-wrapper .header-nav .rect>span {
  display: flex;
  flex-direction: column;
  transition: all .2s
}

.header-wrapper .header-nav li {
  position: relative
}

.header-wrapper .header-nav li:before {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: -1;
  display: inline-block;
  content: "";
  width: 0px;
  height: 47px;
  box-sizing: border-box;
  border-radius: 1.5625vw;
  transition: all .2s
}

.header-wrapper .header-nav li:nth-child(1) .rect>span:after {
  content: "Home";
  color: #4a90e2
}

.header-wrapper .header-nav li:nth-child(2) .rect>span:after {
  content: "About";
  color: #4a90e2
}

.header-wrapper .header-nav li:nth-child(3) .rect>span:after {
  content: "Business";
  color: #4a90e2
}

.header-wrapper .header-nav li:nth-child(4) .rect>span:after {
  content: "Products";
  color: #4a90e2
}

.header-wrapper .header-nav li:nth-child(5) .rect>span:after {
  content: "Work";
  color: #4a90e2
}

.header-wrapper .header-nav li:nth-child(6) .rect>span:after {
  content: "Contact";
  color: #4a90e2
}

.header-wrapper .header-nav li .hover .rect>span {
  transform: translateY(-25px)
}

.header-wrapper .header-nav li.active>a {
  background: #4a90e2;
  color: #fff
}

.header-wrapper .header-nav li.active:hover:before {
  display: none
}

.header-wrapper .header-nav li.active:hover span {
  transform: translate(0)
}

.header-wrapper .nav-menu {
  position: fixed;
  right: 2.5vw;
  top: 1.875vw;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  background: #eeeff480;
  z-index: 100;
  transition: all .5s
}

.header-wrapper .nav-menu button {
  position: relative;
  width: 2.5vw;
  height: 2.5vw
}

.header-wrapper .nav-menu button span:nth-child(2) {
  position: absolute;
  top: .5208vw;
  right: 0;
  display: inline-block;
  width: 1.5625vw;
  height: 4px;
  background-color: #29292e;
  transition: .3s cubic-bezier(.8, .5, .2, 1.4);
  transition-duration: .5s
}

.header-wrapper .nav-menu button span:nth-child(3) {
  position: absolute;
  top: 1.5625vw;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 4px;
  background-color: #29292e;
  transition: .3s cubic-bezier(.8, .5, .2, 1.4);
  transition-duration: .5s
}

.header-wrapper .nav-menu button:hover span:nth-child(2) {
  width: 100%
}

.header-wrapper .nav-menu.open {
  background: var(--black100)
}

.header-wrapper .nav-menu.open button span:nth-child(2) {
  transform: rotate(45deg);
  top: 20px;
  width: 2.5vw;
  background-color: #fff
}

.header-wrapper .nav-menu.open button span:nth-child(3) {
  transform: rotate(-45deg);
  top: 20px;
  width: 2.5vw;
  background-color: #fff
}

.modal-nav__wrap {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 30;
  width: 100%;
  height: 100vh;
  background: var(--black100);
  opacity: 0;
  transition: all .5s
}

.modal-nav__wrap .nav-inner {
  position: relative;
  width: 100%;
  height: 100%
}

.modal-nav__wrap .modal-close {
  position: absolute;
  top: 2.4479vw;
  right: 2.5vw;
  width: 2.0833vw;
  height: 2.0833vw;
  background: url(/assets/img/ico_close_x.svg) no-repeat;
  background-size: contain
}

.modal-nav__wrap .modal-nav {
  position: relative;
  width: 65.625vw;
  height: 100%;
  padding: 0 7.8125vw 0 0;
  box-sizing: border-box
}

.modal-nav__wrap .modal-nav ul {
  gap: 1.4583vw
}

.modal-nav__wrap .modal-nav a {
  display: block;
  height: 5.8333vw;
  font-family: Poppins;
  font-size: 4.1667vw;
  color: #fff;
  font-weight: 200;
  line-height: 1.4;
  overflow: hidden
}

.modal-nav__wrap .modal-nav .rect {
  display: block;
  height: 5.8333vw;
  overflow: hidden;
  transform: translateY(5.8333vw);
  transition: all .2s
}

.modal-nav__wrap .modal-nav .rect>span {
  display: flex;
  flex-direction: column;
  transition: all .2s
}

.modal-nav__wrap .modal-nav .nav-hover {
  position: absolute;
  right: -.3646vw;
  top: -9999px;
  width: .7292vw;
  height: .7292vw;
  border-radius: 100%;
  background-color: var(--point);
  transition: all .3s ease-in-out
}

.modal-nav__wrap .modal-nav li:nth-child(1) .rect {
  transition: all .5s
}

.modal-nav__wrap .modal-nav li:nth-child(2) .rect {
  transition: all .5s .1s
}

.modal-nav__wrap .modal-nav li:nth-child(3) .rect {
  transition: all .5s .2s
}

.modal-nav__wrap .modal-nav li:nth-child(4) .rect {
  transition: all .5s .3s
}

.modal-nav__wrap .modal-nav li:nth-child(5) .rect {
  transition: all .5s .4s
}

.modal-nav__wrap .modal-nav li:nth-child(6) .rect {
  transition: all .5s .5s
}

.modal-nav__wrap .modal-nav li:nth-child(1) .rect>span:after {
  content: "About";
  color: var(--point)
}

.modal-nav__wrap .modal-nav li:nth-child(2) .rect>span:after {
  content: "Business";
  color: var(--point)
}

.modal-nav__wrap .modal-nav li:nth-child(3) .rect>span:after {
  content: "Products";
  color: var(--point)
}

.modal-nav__wrap .modal-nav li:nth-child(4) .rect>span:after {
  content: "Work";
  color: var(--point)
}

.modal-nav__wrap .modal-nav li:nth-child(5) .rect>span:after {
  content: "Career";
  color: var(--point)
}

.modal-nav__wrap .modal-nav li:nth-child(6) .rect>span:after {
  content: "Contact";
  color: var(--point)
}

.modal-nav__wrap .company-wrap {
  width: 34.375vw;
  height: 100vh;
  padding-left: 4.1667vw;
  border-left: 1px solid rgba(255, 255, 255, .7);
  color: #fff
}

.modal-nav__wrap .company-wrap .company-inner {
  height: 42.2917vw;
  padding-bottom: 1.4583vw;
  box-sizing: border-box
}

.modal-nav__wrap .company-wrap .txt-info {
  margin-bottom: 3.125vw
}

.modal-nav__wrap .company-wrap .txt-info .txt-label {
  display: block;
  font-family: Poppins;
  font-size: var(--txt2xl);
  font-weight: 200;
  line-height: 1.4
}

.modal-nav__wrap .company-wrap .txt-info .txt-email {
  display: block;
  font-family: Poppins;
  font-size: var(--txt2xl);
  font-weight: 400;
  line-height: 1.4
}

.modal-nav__wrap .company-wrap .txt-addr .txt-label {
  font-family: Poppins;
  font-size: var(--txt2xl);
  font-weight: 200;
  line-height: 1.4
}

.modal-nav__wrap .company-wrap .txt-addr .txt-desc {
  font-family: Poppins;
  font-size: 1.0938vw;
  font-weight: 600;
  line-height: 1.4
}

.modal-nav__wrap .company-wrap .download-btn button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 12.5vw;
  height: 3.125vw;
  padding: .8854vw 1.5104vw .9375vw 1.5625vw;
  box-sizing: border-box;
  border-radius: 5.2083vw;
  border: 1px solid #FFF
}

.modal-nav__wrap .company-wrap .download-btn button:after {
  content: "";
  width: 1.25vw;
  height: 1.25vw;
  background: url(/assets/img/ico_download.svg) no-repeat
}

.modal-nav__wrap .company-wrap .download-btn button>span {
  font-size: var(--txtMd);
  color: #fff;
  font-weight: 500;
  line-height: 1.4
}

.modal-nav__wrap.open {
  display: block
}

.modal-nav__wrap.fade-in {
  opacity: 1
}

.modal-nav__wrap.fade-in .modal-nav a .rect {
  transform: translateY(0)
}

.modal-nav__wrap .modal-nav .active a {
  color: var(--point)
}

.modal-nav__wrap .modal-nav a:hover .rect>span {
  transform: translateY(-5.8333vw)
}

.section-tab__list {
  margin-bottom: 3.2813vw
}

.section-tab__list [role=tablist] {
  border-bottom: 2px solid #929292
}

.section-tab__list button {
  padding: 0 2.0833vw .625vw;
  font-size: var(--txt2xl);
  color: var(--black400);
  font-weight: 500
}

.section-tab__list .tab-list {
  position: relative
}

.section-tab__list .tab-list.active:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  content: "";
  border-bottom: 2px solid #4FA7FF
}

.section-tab__list .tab-list.active button {
  color: var(--black)
}

.footer-wrapper {
  width: 100%;
  height: auto;
  background-color: var(--black100)
}

.footer-wrapper .footer-inner {
  padding: 6.25vw
}

.footer-wrapper .footer-logo {
  width: 10.7292vw;
  height: 2.5vw;
  margin-bottom: 3.125vw
}

.footer-wrapper .txt-copyright {
  margin-top: 1.875vw;
  font-size: var(--txtMd);
  color: #ffffff4d
}

.footer-wrapper .company-info {
  font-size: var(--txtMd);
  color: #fff;
  font-weight: 400;
  line-height: 1.4
}

.footer-wrapper .company-info .divider {
  margin: 0 .9896vw;
  color: #ffffff4d
}

.form-group .ipt-check {
  display: inline-block;
  position: relative;
  padding-left: 1.6667vw;
  font-size: var(--txtMd);
  color: var(--black);
  font-weight: 400
}

.form-group .ipt-check input {
  position: absolute;
  left: -100000px;
  top: 0
}

.form-group .ipt-check label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.0417vw;
  height: 1.0417vw;
  background: url(/assets/img/ico_checkbox_off.svg) no-repeat left center;
  background-size: 1.0417vw
}

.form-group .ipt-check input:checked+label:before {
  background-image: url(/assets/img/ico_checkbox_on.svg)
}

.form-group .ipt-search {
  position: relative
}

.form-group .ipt-search input[type=search] {
  width: 100%;
  height: 42px;
  padding: 9px 16px;
  box-sizing: border-box;
  border-radius: 8px;
  border: 1px solid #DADCE6;
  background: #fff
}

.form-group .ipt-search .ico-search {
  position: absolute;
  right: 18px;
  top: 50%;
  z-index: 10;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  background: url(/assets/img/ico_search.svg);
  background-size: 20px
}

.form-group .ipt-search .search-reset {
  position: absolute;
  right: 18px;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  background: url(/assets/img/icon/ico_clear_gray.png);
  background-size: 18px
}

.form-group .ipt-search .search-reset:disabled {
  visibility: hidden;
  opacity: 0;
  pointer-events: none
}

.paging {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 52px
}

.paging span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  color: var(--black300);
  cursor: pointer
}

.paging span.active {
  border-radius: 4px;
  background: #eeeff4
}

.paging .first {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 4px;
  background: url(/assets/img/ico_caret_dbl_right_b.svg) no-repeat;
  background-size: 20px;
  transform: rotateY(180deg)
}

.paging .last {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 4px;
  background: url(/assets/img/ico_caret_dbl_right_b.svg) no-repeat;
  background-size: 20px
}

.paging .prev {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 12px;
  background: url(/assets/img/ico_caret_left_b.svg) no-repeat;
  background-size: 20px
}

.paging .next {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 12px;
  background: url(/assets/img/ico_caret_left_b.svg) no-repeat;
  background-size: 20px;
  transform: rotateY(180deg)
}

.paging .first.disabled {
  background-image: url(/assets/img/ico_caret_dbl_left.svg);
  cursor: default;
  pointer-events: none;
  transform: none
}

.paging .last.disabled {
  background-image: url(/assets/img/ico_caret_dbl_left.svg);
  cursor: default;
  pointer-events: none;
  transform: rotateY(180deg)
}

.paging .prev.disabled {
  background-image: url(/assets/img/ico_caret_left.svg);
  cursor: default;
  pointer-events: none
}

.paging .next.disabled {
  background-image: url(/assets/img/ico_caret_left.svg);
  cursor: default;
  pointer-events: none
}

.modal-popup__wrap {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: center
}

.modal-popup__wrap.modal-open {
  display: flex
}

.modal-popup__wrap .modal-popup__inner {
  position: relative;
  width: 660px;
  height: 90vh;
  display: flex;
  flex-direction: column;
  padding: 50px 40px 40px;
  border-radius: 1.5625vw;
  background: #fff;
  overflow: hidden
}

.modal-popup__wrap .close-btn {
  position: absolute;
  top: 1.5625vw;
  right: 1.5625vw;
  width: 32px;
  height: 32px;
  background: url(/assets/img/ico_close.svg) no-repeat;
  background-size: 32px
}

.modal-popup__wrap .modal-header {
  flex: none;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 50px
}

.modal-popup__wrap .modal-header h1 {
  font-size: 28px;
  color: var(--black);
  font-weight: 600
}

.modal-popup__wrap .modal-content {
  max-height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain
}

.modal-popup__wrap .modal-footer {
  flex: none;
  margin-top: 40px
}

.modal-popup__wrap .modal-footer .submit-btn {
  width: 100%;
  height: 70px;
  padding: 21px 0;
  border-radius: 8px;
  background: #3994ff;
  font-size: var(--txtLg);
  color: var(--white);
  font-weight: 500;
  line-height: 1.4;
  text-align: center
}

.modal-dimmed {
  position: fixed;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #00000080;
  transition: opacity .2s
}

.apply-popup .apply-tit h2 {
  margin-bottom: 8px;
  font-size: 24px;
  color: var(--black);
  font-weight: 500
}

.apply-popup .apply-tit .txt-date {
  font-size: 16px;
  color: var(--black200);
  font-weight: 400
}

.apply-popup .form-group .ipt-tit {
  font-size: 20px;
  color: var(--black);
  font-weight: 600
}

.apply-popup .form-group .ipt-text input {
  width: 100%;
  height: 52px;
  padding: 12px 20px 13px;
  border-radius: 10px;
  border: 1px solid #E1E1E1;
  background: #fff;
  font-size: 18px
}

.apply-popup .form-group .txt-required {
  margin-left: 8px;
  color: #fe4e4b;
  font-weight: 400
}

.apply-popup .form-group .drop-zone {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80px;
  border-radius: 10px;
  border: 1px dashed var(--black400);
  background: #fff
}

.apply-popup .form-group .drop-zone .txt-message {
  display: inline-block;
  padding-left: 36px;
  background: url(/assets/img/ico_file_upload.svg) no-repeat left center;
  background-size: 24px;
  font-size: 18px;
  color: #abadb7;
  font-weight: 400
}

.apply-popup .form-group .attach-file__lists ul {
  display: none
}

.apply-popup .form-group .attach-file__lists li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px
}

.apply-popup .form-group .attach-file__lists li:only-child {
  margin-bottom: 0
}

.apply-popup .form-group .attach-file__lists .attach-file {
  color: var(--black200);
  font-weight: 500
}

.apply-popup .form-group .attach-file__lists .success {
  padding-left: 32px;
  background: url(/assets/img/ico_success.svg) no-repeat left center;
  background-size: 20px
}

.apply-popup .form-group .attach-file__lists .fail {
  padding-left: 32px;
  background: url(/assets/img/ico_fail.svg) no-repeat left center;
  background-size: 20px
}

.apply-popup .form-group .attach-file__lists .delete-btn {
  width: 24px;
  height: 24px;
  background: url(/assets/img/ico_delete.svg) no-repeat left center;
  background-size: 24px
}

.apply-popup .form-group .attach-file__lists.active {
  padding: 28px 24px;
  box-sizing: border-box;
  border-radius: 10px;
  background: #f4f4f7
}

.apply-popup .form-group .attach-file__lists.active ul {
  display: block
}

.apply-popup .form-group .attach-file__lists.active .drop-zone {
  display: none
}

.apply-popup .form-group .attach-file__lists.active .multi-files~.drop-zone {
  display: flex;
  margin-top: 28px
}

.apply-popup .form-group .txt-desc {
  display: inline-block;
  margin: 12px 0 0 12px;
  font-size: 14px;
  color: #abadb7;
  font-weight: 400
}

.apply-popup .form-group .accordion-group.border {
  border-radius: 10px;
  border-color: #e1e1e1
}

.apply-popup .form-group .accordion-group.border .accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 52px;
  padding: 0 20px
}

.apply-popup .form-group .accordion-group.border .accordion-header .ipt-check {
  padding-left: 32px;
  font-size: 18px
}

.apply-popup .form-group .accordion-group.border .accordion-header .ipt-check label:before {
  width: 20px;
  height: 20px;
  background-size: 20px
}

.apply-popup .form-group .accordion-group.border .accordion-header .accordion-btn .toggle-btn {
  display: block;
  width: 24px;
  height: 24px;
  background-size: 24px 24px
}

.apply-popup .form-group .accordion-group.border .accordion-header .accordion-btn[aria-expanded=true] .toggle-btn {
  background-image: url(/assets/img/ico_caret_down_g.svg);
  transform: rotate(-180deg)
}

.apply-popup .form-group .accordion-group.border .accordion-header .accordion-btn[aria-expanded=false] .toggle-btn {
  background-image: url(/assets/img/ico_caret_down_g.svg);
  transform: rotate(0)
}

.apply-popup .form-group .accordion-group.border .accordion-contents {
  overflow: hidden
}

.apply-popup .form-group .accordion-group.border .accordion-contents>p {
  padding: 20px;
  font-size: 16px
}

.policy-popup {
  font-family: Pretendard, sans-serif;
  line-height: 1.6;
  color: #333;
  padding: 20px;
  background-color: #fff;
  max-width: 800px;
  margin: 0 auto;
  font-size: 15px
}

.policy-popup section {
  margin-bottom: 30px
}

.policy-popup h1 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #000
}

.policy-popup h2 {
  font-size: 17px;
  font-weight: 600;
  margin-top: 25px;
  margin-bottom: 10px;
  color: #111
}

.policy-popup p {
  margin-bottom: 10px
}

.policy-popup ul {
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 10px
}

.policy-popup ol {
  list-style: decimal;
  padding-left: 20px;
  margin-bottom: 10px
}

.policy-popup ol>li {
  list-style-type: number
}

.policy-popup li {
  position: relative;
  padding-left: 10px;
  margin-bottom: 5px
}

.policy-popup ul li:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "-"
}

.policy-popup strong {
  font-weight: 600
}

.policy-popup .contact-info {
  margin-top: 15px;
  padding: 10px;
  background: #f7f7f7;
  border: 1px solid #ddd
}

.policy-popup a {
  color: #06c;
  text-decoration: none
}

.policy-popup a:hover {
  text-decoration: underline
}

.about-wrapper {
  width: 100%
}

.scroll-wrapper {
  width: 100%;
  overflow: hidden
}

.scroll-section {
  position: relative;
  z-index: 10;
  width: 100%
}

.scroll-section .section-inner {
  min-height: 100vh
}

.scroll-section .section-item__message {
  display: flex;
  flex-direction: column
}

.scroll-section .section-message__tit {
  font-family: Poppins;
  font-size: clamp(24px, calc(10.257px + 1.341vw), var(--mainTit));
  color: var(--point);
  font-weight: 500;
  line-height: 1.5
}

.scroll-section .section-message__txt {
  font-size: clamp(36px, calc(17.676px + 1.788vw), var(--mainTxt));
  color: #000;
  font-weight: 600;
  line-height: 1.4;
  background: linear-gradient(to right, #000, #000) no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: 0%;
  transition: background-size cubic-bezier(.1, .5, .5, 1) .5s
}

.framework-features {
  width: 83.3333vw
}

.framework-features li {
  height: 22.2917vw;
  padding-top: 9.375vw;
  box-sizing: border-box;
  border-right: 1px solid #E5E5E5
}

.framework-features li:nth-child(-n+3) {
  border-bottom: 1px solid #E5E5E5
}

.framework-features li:nth-child(3n) {
  border-right: none
}

.framework-features .txt-num {
  margin-bottom: .5208vw;
  font-size: 1.6667vw;
  color: var(--black);
  font-weight: 700
}

.framework-features .txt-desc {
  font-size: var(--txt2xl);
  color: #2a2a2a;
  font-weight: 400;
  text-align: center
}

.framework-features .qube-hr__lists .num-01 {
  background: url(/assets/img/ico_qubehr_06.svg) no-repeat center 4.6875vw;
  background-size: auto 3.125vw
}

.framework-features .qube-hr__lists .num-02 {
  background: url(/assets/img/ico_qubehr_02.svg) no-repeat center 4.6875vw;
  background-size: auto 3.125vw
}

.framework-features .qube-hr__lists .num-03 {
  background: url(/assets/img/ico_qubehr_03.svg) no-repeat center 4.6875vw;
  background-size: auto 3.125vw
}

.framework-features .qube-hr__lists .num-04 {
  background: url(/assets/img/ico_qubehr_04.svg) no-repeat center 4.6875vw;
  background-size: auto 3.125vw
}

.framework-features .qube-hr__lists .num-05 {
  background: url(/assets/img/ico_qubehr_05.svg) no-repeat center 4.6875vw;
  background-size: auto 3.125vw
}

.framework-features .qube-hr__lists .num-06 {
  background: url(/assets/img/ico_qubehr_01.svg) no-repeat center 4.6875vw;
  background-size: auto 3.125vw
}

.framework-features .frame-q__lists .num-01 {
  background: url(/assets/img/ico_frameq_01.svg) no-repeat center 4.6875vw;
  background-size: auto 3.125vw
}

.framework-features .frame-q__lists .num-02 {
  background: url(/assets/img/ico_frameq_02.svg) no-repeat center 4.6875vw;
  background-size: auto 3.125vw
}

.framework-features .frame-q__lists .num-03 {
  background: url(/assets/img/ico_frameq_03.svg) no-repeat center 4.6875vw;
  background-size: auto 3.125vw
}

.framework-features .frame-q__lists .num-04 {
  background: url(/assets/img/ico_frameq_04.svg) no-repeat center 4.6875vw;
  background-size: auto 3.125vw
}

.framework-features .frame-q__lists .num-05 {
  background: url(/assets/img/ico_frameq_05.svg) no-repeat center 4.6875vw;
  background-size: auto 3.125vw
}

.framework-features .frame-q__lists .num-06 {
  background: url(/assets/img/ico_frameq_06.svg) no-repeat center 4.6875vw;
  background-size: auto 3.125vw
}

.error-wrapper .error-message h1 {
  margin-bottom: 2.2917vw
}

.error-wrapper .error-message .txt-desc {
  margin-bottom: 6.7708vw;
  font-size: 1.875vw;
  color: #1e272e;
  font-weight: 600;
  line-height: 1.4
}

.error-wrapper .error-message .prev-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 13.0208vw;
  height: 3.2292vw;
  border-radius: .7292vw;
  background: #fff;
  font-size: 1.0417vw;
  font-weight: 600;
  line-height: 1.4
}

.error {
  width: 69.6875vw;
  height: 26.875vw
}

.error .error-message h1 {
  width: 14.7917vw;
  height: 4.7917vw;
  margin-top: 2.2917vw
}

.error .error-img {
  width: 33.5417vw;
  height: 26.875vw
}

.error .error-message .prev-btn {
  background: #e3e7f7
}

.error-404 {
  width: 44.7917vw
}

.error-404 .error-message h1 {
  width: 10.9375vw;
  height: 4.8438vw
}

.error-404 .error-message .prev-btn {
  background: #e3e7f7
}

.error-404 .error-img {
  width: 18.8021vw;
  height: 23.4375vw
}

.error-500 {
  position: relative;
  width: 50.9375vw;
  height: 33.5938vw
}

.error-500 .error-message {
  position: absolute;
  left: 11.1979vw;
  top: 2.0313vw;
  z-index: 5;
  width: 32.6042vw;
  height: 25.2604vw
}

.error-500 .error-message h1 {
  width: 11.3021vw;
  height: 4.5833vw;
  margin-top: 5.6771vw;
  margin-bottom: 2.7604vw
}

.error-500 .error-message .txt-desc {
  margin-bottom: 2.4479vw;
  font-size: 1.6667vw;
  color: #787e92
}

.error-500 .error-img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%
}

.error-system {
  width: 57.6042vw;
  height: 24.4792vw
}

.error-system .error-message h1 {
  margin-top: .625vw;
  margin-bottom: 1.25vw;
  font-size: 3.5417vw;
  font-weight: 700;
  line-height: 1.4
}

.error-system .error-message .txt-desc {
  margin-bottom: 3.6458vw;
  font-size: 1.6667vw;
  color: #1e272e;
  font-weight: 500;
  line-height: 1.6
}

.error-system .error-message .error-notice {
  width: 23.3854vw;
  padding: .9896vw 0 .9896vw 1.5625vw;
  box-sizing: border-box;
  border-radius: .7292vw;
  background: #3994ff1c
}

.error-system .error-message .error-notice .txt-tit {
  font-size: 1.0417vw;
  font-weight: 600;
  line-height: 1.4
}

.error-system .error-message .error-notice .txt-txt {
  font-size: 1.0417vw;
  color: #3994ff;
  font-weight: 600;
  line-height: 1.4
}

.error-system .error-img {
  width: 25vw;
  height: 24.4792vw
}

.about-wrapper #section1 {
  width: 100%;
  height: auto
}

.about-wrapper #section1 .section-inner {
  display: flex;
  align-items: center;
  position: relative;
  height: 100vh;
  padding: 3.125vw 0 4.4271vw;
  box-sizing: border-box
}

.about-wrapper #section1 .hero-main__message {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 10;
  width: max-content;
  transform: translate(-50%, -50%);
  color: #fff
}

.about-wrapper #section1 .hero-main__message h1 {
  margin-bottom: 1.25vw;
  font-family: Poppins;
  font-size: 1.4583vw;
  font-weight: 500;
  text-align: center
}

.about-wrapper #section1 .hero-main__message p {
  font-size: 2.5vw;
  color: inherit;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  mix-blend-mode: difference
}

.about-wrapper #section1 .hero-visual__wrap {
  position: relative;
  width: 87.5vw;
  height: 43.5417vw;
  margin: 0 auto;
  border-radius: 3.125vw;
  overflow: hidden
}

.about-wrapper #section1 .hero-visual__wrap .curtain-plane {
  position: relative;
  width: 100%;
  height: 100%
}

.about-wrapper #section1 .hero-visual__wrap .curtain-plane img {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%
}

.about-wrapper #section1 .hero-visual__wrap canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important
}

.about-wrapper #section1 .bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--black100);
  opacity: 0
}

.about-wrapper #section2 {
  width: 100%;
  height: auto
}

.about-wrapper #section2 .section-inner {
  position: relative;
  min-height: auto;
  padding: 14.5833vw 6.25vw 10.4167vw;
  box-sizing: border-box
}

.about-wrapper #section2 .our-company__def {
  margin-bottom: 10.4167vw
}

.about-wrapper #section2 .our-company__def .item-letter {
  position: relative;
  height: 22.3958vw;
  padding: 0 4.6875vw;
  box-sizing: border-box
}

.about-wrapper #section2 .our-company__def .item-letter .img-word {
  display: inline-flex;
  justify-content: center;
  width: 5.5208vw;
  height: 5.5208vw;
  opacity: .3
}

.about-wrapper #section2 .our-company__def .item-letter .img-word img {
  width: auto;
  height: 100%
}

.about-wrapper #section2 .our-company__def .item-letter .img-line {
  position: relative;
  display: flex;
  align-items: center;
  width: 2px;
  height: 0;
  overflow: hidden
}

.about-wrapper #section2 .our-company__def .item-letter .img-line img {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 7.8125vw
}

.about-wrapper #section2 .our-company__def .item-letter .txt-word {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100%
}

.about-wrapper #section2 .our-company__def .item-letter .txt-word .en {
  margin-bottom: .8333vw;
  font-family: Poppins;
  font-size: var(--txt2xl);
  color: #4fa7ff;
  line-height: 1.3
}

.about-wrapper #section2 .our-company__def .item-letter .txt-word .meaning {
  font-size: var(--mainTit);
  color: #fff;
  font-weight: 600;
  line-height: 1.3
}

.about-wrapper #section2 .our-term__def {
  font-size: 2.2917vw;
  color: var(--white);
  font-weight: 500;
  line-height: 1.6;
  text-align: center
}

.about-wrapper #section2 .our-term__def em {
  font-family: Poppins;
  color: var(--point)
}

.about-wrapper #section2 .bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--black100);
  opacity: 1
}

.about-wrapper #section3 {
  width: 100%;
  height: auto
}

.about-wrapper #section3 .section-inner {
  position: relative;
  min-height: auto;
  padding: 10.4167vw 6.25vw;
  box-sizing: border-box
}

.about-wrapper #section3 .section-item__message {
  width: 59.7396vw
}

.about-wrapper #section3 .section-message__txt {
  color: #fff
}

.about-wrapper #section3 .section-message__desc {
  font-size: var(--txt2xl);
  color: #fffc;
  font-weight: 400
}

.about-wrapper #section3 .txt-items__signature {
  font-size: var(--txt2xl);
  color: #ffffff80;
  font-weight: 400
}

.about-wrapper #section3 .txt-items__signature .txt-position {
  display: flex;
  align-items: center
}

.about-wrapper #section3 .txt-items__signature .txt-position:before {
  display: inline-block;
  content: "";
  width: .3125vw;
  height: 1.4583vw;
  margin-right: .8333vw;
  border-radius: 1.5625vw;
  background: var(--point)
}

.about-wrapper #section3 .txt-items__signature .txt-name {
  margin-left: .8333vw;
  color: #fff;
  font-weight: 700
}

.about-wrapper #section3 .txt-items__signature img {
  width: 6.7708vw;
  height: 3.75vw;
  margin-left: 1.25vw;
  object-fit: contain
}

.about-wrapper #section3 .about-item__img {
  overflow: hidden
}

.about-wrapper #section3 .about-item__img img {
  width: 27.7604vw;
  height: 28.5417vw
}

.about-wrapper #section3 .bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--black100);
  opacity: 1
}

.about-wrapper #section4 {
  width: 100%;
  height: auto
}

.about-wrapper #section4 .section-inner {
  position: relative;
  min-height: auto;
  padding: 5.2083vw 6.25vw;
  box-sizing: border-box
}

.about-wrapper #section4 .section-message__txt {
  font-family: Poppins;
  color: #fff;
  font-weight: 500
}

.about-wrapper #section4 .values-card__item {
  width: 100%;
  height: 30.2083vw;
  background: #212327
}

.about-wrapper #section4 .core-values__lists li:nth-child(1) .values-card__item {
  border-top: 3px solid #6956B2
}

.about-wrapper #section4 .core-values__lists li:nth-child(2) .values-card__item {
  border-top: 3px solid #6490BF
}

.about-wrapper #section4 .core-values__lists li:nth-child(3) .values-card__item {
  border-top: 3px solid #77B0A9
}

.about-wrapper #section4 .core-values__lists li:nth-child(4) .values-card__item {
  border-top: 3px solid #BA5A44
}

.about-wrapper #section4 .core-values__lists li:nth-child(5) .values-card__item {
  border-top: 3px solid #BFB049
}

.about-wrapper #section4 .core-values__lists li:nth-child(6) .values-card__item {
  border-top: 3px solid #539A72
}

.about-wrapper #section4 .values-card__item {
  padding: 2.6042vw 2.2917vw
}

.about-wrapper #section4 .values-card__item .ico-svg {
  margin-bottom: 11.9792vw
}

.about-wrapper #section4 .values-card__item .ico-svg img {
  display: block;
  width: auto;
  height: 3.125vw;
  transform-origin: 50% 50%;
  will-change: transform
}

.about-wrapper #section4 .values-card__item .txt-title {
  margin-bottom: 1.25vw;
  font-size: 1.4583vw;
  color: var(--white);
  font-weight: 400;
  line-height: 1.3
}

.about-wrapper #section4 .values-card__item .txt-desc {
  font-size: var(--txtXl);
  color: #ffffffb3;
  font-weight: 300;
  line-height: 1.4
}

.about-wrapper #section4 .bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--black100);
  opacity: 1
}

.about-wrapper #section5 {
  width: 100%;
  height: auto
}

.about-wrapper #section5 .section-inner {
  position: relative;
  padding: 10.4167vw 6.25vw 0;
  box-sizing: border-box
}

.about-wrapper #section5 .section-item__message {
  margin-bottom: 8.8542vw
}

.about-wrapper #section5 .section-message__txt {
  color: #fff
}

.about-wrapper #section5 .history-status__item>div:last-child:after {
  display: none
}

.about-wrapper #section5 .status-item__view {
  position: relative;
  width: 19.2708vw;
  margin-right: 3.6458vw;
  padding-right: 3.6458vw
}

.about-wrapper #section5 .status-item__view:after {
  position: absolute;
  top: .4688vw;
  right: 0;
  content: "";
  width: 1px;
  height: 11.1979vw;
  background: #ffffff4d
}

.about-wrapper #section5 .status-item__view .txt-en {
  margin-bottom: .3646vw;
  font-family: Poppins;
  font-size: var(--txt2xl);
  color: var(--point);
  font-weight: 400
}

.about-wrapper #section5 .status-item__view .txt-tit {
  margin-bottom: 1.5625vw;
  font-size: 2.0833vw;
  color: var(--white);
  font-weight: 400
}

.about-wrapper #section5 .status-item__view .txt-num {
  font-size: 3.4375vw;
  color: var(--white);
  font-weight: 700
}

.about-wrapper #section5 .gradient {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none
}

.about-wrapper #section5 .gradient .bottom,
.about-wrapper #section4 .gradient .top {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 4em;
  z-index: 10;
  left: 0
}

.about-wrapper #section5 .gradient .top {
  top: 0;
  background: linear-gradient(180deg, #1b1c1e 20%, #1b1c1e00)
}

.about-wrapper #section5 .gradient .bottom {
  bottom: 0;
  background: linear-gradient(0deg, #1b1c1e 20%, #1b1c1e00)
}

.about-wrapper #section5 .our-history__wrap {
  position: relative;
  padding-top: 7.2917vw
}

.about-wrapper #section5 .our-history__lists {
  height: 23.4375vw;
  overflow: hidden
}

.about-wrapper #section5 .our-history__lists .history-lists {
  transition: all .5s
}

.about-wrapper #section5 .our-history__lists .history-item {
  color: #fff;
  opacity: .25;
  transition: opacity .3s
}

.about-wrapper #section5 .our-history__lists .history-item.active {
  opacity: 1
}

.about-wrapper #section5 .our-history__lists .ico-dot {
  width: .8854vw;
  height: .8854vw;
  margin-right: 3.6458vw;
  border-radius: 100%;
  background-color: var(--point)
}

.about-wrapper #section5 .our-history__lists .txt-year {
  margin-right: 5.3125vw;
  font-size: 4.6875vw;
  color: inherit;
  font-weight: 400
}

.about-wrapper #section5 .our-history__lists .txt-desc {
  font-size: var(--mainTxt);
  color: inherit;
  font-weight: 400
}

.about-wrapper #section5 .bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--black100);
  opacity: 1
}

.about-wrapper #section6 {
  width: 100%;
  height: auto
}

.about-wrapper #section6 .section-inner {
  position: relative;
  min-height: auto;
  padding: 6.6667vw 0 0;
  box-sizing: border-box
}

.about-wrapper #section6 .section-item__message {
  margin-bottom: 3.125vw;
  text-align: center
}

.about-wrapper #section6 .section-tab__list ul {
  width: 18.2083vw
}

.about-wrapper #section6 .section-tab__list button {
  color: #8d8d8e
}

.about-wrapper #section6 .section-tab__list .active button,
.about-wrapper #section6 .our-location__wrap {
  color: var(--white)
}

.about-wrapper #section6 .our-location__wrap .txt-address {
  font-size: 1.4583vw;
  color: var(--white);
  font-weight: 400
}

.about-wrapper #section6 .our-location__wrap .inquiry-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 9.4792vw;
  height: 3.3333vw;
  border-radius: .5208vw;
  border: 1px solid rgba(255, 255, 255, .6);
  font-size: var(--txtLg);
  font-weight: 500
}

.about-wrapper #section6 .our-location__wrap .location-google__map {
  width: 100%;
  height: 31.25vw
}

.about-wrapper #section6 .our-location__wrap .location-google__map iframe {
  width: 100%;
  height: 100%
}

.about-wrapper #section6 .bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--black100);
  opacity: 1
}

.about-wrapper #section10 {
  width: 100%;
  height: auto
}

.about-wrapper #section10 .section-message__tit {
  display: inline-block;
  font-size: 20vw;
  text-align: center
}

.about-wrapper #section10 {
  width: 100%;
  height: 100vh
}

.about-wrapper #section10 .section-inner {
  width: 100%
}

.about-wrapper #section10 .glossy-cube-wrap {
  position: relative;
  height: calc(100vh - 135px);
  display: flex;
  justify-content: center;
  gap: 4vw;
  align-items: center;
  perspective: 2000px;
  perspective: 104.1667vw;
  transform-style: preserve-3d;
  transition: background-color .3s
}

.about-wrapper #section10 .glossy-cube {
  width: 150px;
  height: 150px;
  position: relative;
  transform-style: preserve-3d;
  transform: rotateX(-20deg) rotateY(0) translate3d(0, -400%, 0)
}

.about-wrapper #section10 .glossy-cube:nth-child(1) {
  transform: rotateX(-20deg) rotateY(-40deg) translate3d(0, -400%, -140px)
}

.about-wrapper #section10 .glossy-cube:nth-child(2) {
  transform: rotateX(-20deg) rotateY(-20deg) translate3d(0, -400%, -40px)
}

.about-wrapper #section10 .glossy-cube:nth-child(4) {
  transform: rotateX(-20deg) rotateY(20deg) translate3d(0, -400%, -40px)
}

.about-wrapper #section10 .glossy-cube:nth-child(5) {
  transform: rotateX(-20deg) rotateY(40deg) translate3d(0, -400%, -140px)
}

.about-wrapper #section10 .glossy-cube div {
  position: absolute;
  width: 150px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #3a90f7, #1e60d1);
  border-radius: 10px;
  box-shadow: inset -10px -10px 20px #0003, inset 10px 10px 20px #ffffff4d;
  opacity: .95;
  transition: .2s
}

.about-wrapper #section10 .glossy-cube .front {
  transform: translateZ(75px);
  font-family: Poppins;
  font-size: 10vw;
  color: #fff;
  font-weight: 700
}

.about-wrapper #section10 .glossy-cube .back {
  transform: rotateY(180deg) translateZ(75px)
}

.about-wrapper #section10 .glossy-cube .rightSide {
  transform: rotateY(90deg) translateZ(75px)
}

.about-wrapper #section10 .glossy-cube .leftSide {
  transform: rotateY(-90deg) translateZ(75px)
}

.about-wrapper #section10 .glossy-cube .top {
  transform: rotateX(90deg) translateZ(75px)
}

.about-wrapper #section10 .glossy-cube .bottom {
  transform: rotateX(-90deg) translateZ(75px)
}

.about-wrapper #section10 .glossy-cube .rightSide:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 20px;
  width: 35%;
  height: 20%;
  background: #ffffff80;
  border-radius: 50%;
  transform: rotate(-20deg);
  filter: blur(2px)
}

.about-wrapper #section10 .glossy-cube-wrap.trans-2d {
  perspective: 20000px !important;
  perspective: 1041.6667vw;
  gap: 5vw;
  transition: all .3s
}

.about-wrapper #section10 .glossy-cube-wrap.trans-2d .glossy-cube {
  transform: translateY(-5vh) rotateY(0) !important;
  transition: all .5s
}

.about-wrapper #section10 .glossy-cube-wrap.trans-2d .glossy-cube>div.front {
  background-image: none;
  background-color: transparent;
  box-shadow: none;
  border-color: transparent;
  font-size: 19vw;
  color: #000;
  transition: all .5s
}

.about-wrapper #section10 .glossy-cube-wrap.trans-2d .glossy-cube>div:not(.front) {
  opacity: 0;
  box-shadow: none
}

.business-wrapper #section1 {
  width: 100%;
  height: auto
}

.business-wrapper #section1 .section-inner {
  display: flex;
  align-items: center;
  position: relative;
  height: 100vh;
  padding: 3.125vw 0 4.4271vw;
  box-sizing: border-box
}

.business-wrapper #section1 .hero-main__message {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 10;
  width: max-content;
  transform: translate(-50%, -50%);
  color: #fff
}

.business-wrapper #section1 .hero-main__message h1 {
  margin-bottom: 1.25vw;
  font-family: Poppins;
  font-size: 1.4583vw;
  font-weight: 500;
  text-align: center
}

.business-wrapper #section1 .hero-main__message p {
  font-size: 2.5vw;
  color: inherit;
  font-weight: 400;
  line-height: 1.5;
  text-align: center
}

.business-wrapper #section1 .hero-visual__wrap {
  position: relative;
  width: 87.5vw;
  height: 43.5417vw;
  margin: 0 auto;
  border-radius: 3.125vw;
  background: #fff;
  overflow: hidden
}

.business-wrapper #section1 .hero-visual__wrap .curtain-plane {
  position: relative;
  width: 100%;
  height: 100%
}

.business-wrapper #section1 .hero-visual__wrap .curtain-plane img {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%
}

.business-wrapper #section1 .hero-visual__wrap canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important
}

.business-wrapper #section1 .bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--black100);
  opacity: 0
}

.business-wrapper #section2 {
  width: 100%;
  height: auto
}

.business-wrapper #section2 .section-inner {
  position: relative;
  min-height: auto;
  padding: 7.8125vw 6.25vw 5.2083vw;
  box-sizing: border-box
}

.business-wrapper #section2 .customer-value__lists {
  margin-bottom: 5.2083vw
}

.business-wrapper #section2 .value-card__item {
  width: 27.7604vw;
  height: 26.9271vw;
  padding-top: 5.3646vw;
  background: var(--white)
}

.business-wrapper #section2 .value-card__item .ico-svg {
  width: 3.0208vw;
  height: 2.6042vw
}

.business-wrapper #section2 .value-card__item .card-txt .txt-en {
  display: block;
  margin-bottom: .8333vw;
  font-family: Poppins;
  font-size: var(--txtMd);
  color: var(--point);
  font-weight: 300;
  line-height: 1.3
}

.business-wrapper #section2 .value-card__item .card-txt .txt-tit {
  display: block;
  font-size: 2.0833vw;
  color: var(--black);
  font-weight: 600;
  line-height: 1.3;
  text-align: center
}

.business-wrapper #section2 .value-card__item .card-desc {
  font-size: var(--txtXl);
  color: #646464;
  font-weight: 400;
  text-align: center
}

.business-wrapper #section3 {
  width: 100%;
  height: auto
}

.business-wrapper #section3 .section-inner {
  position: relative;
  padding: 9.8958vw 6.25vw 8.5938vw;
  box-sizing: border-box;
  border-radius: 3.125vw 3.125vw 0px 0px;
  background: var(--white)
}

.business-wrapper #section3 .service-card__item {
  width: 100%;
  height: 27.0833vw;
  padding: 3.75vw 5.2083vw 3.75vw 6.25vw;
  border-radius: 1.9792vw
}

.business-wrapper #section3 .service-card__item .card-item__info {
  padding-top: 2.7604vw
}

.business-wrapper #section3 .service-card__item .card-item__info .card-en {
  display: inline-block;
  margin-bottom: .8333vw;
  padding: .2604vw 1.0417vw;
  border-radius: 5.2083vw;
  background: #dddfe9;
  font-size: var(--txtMd);
  color: var(--black);
  font-weight: 500;
  line-height: 1.4
}

.business-wrapper #section3 .service-card__item .card-item__info .card-tit {
  display: block;
  margin-bottom: 3.125vw;
  font-size: 2.2917vw;
  color: var(--black);
  font-weight: 600
}

.business-wrapper #section3 .service-card__item .card-item__info .card-desc {
  font-size: var(--txtXl);
  color: var(--black300);
  font-weight: 400
}

.business-wrapper #section3 .service-card__item .card-item__bx {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30.2083vw;
  height: 19.5833vw;
  border-radius: 24px;
  background: var(--white)
}

.business-wrapper #section3 .service-card__item .card-item__bx svg {
  width: 14.8438vw;
  height: 14.0625vw
}

.business-wrapper #section3 .service-card__item .card-item__bx img {
  width: 14.8438vw;
  height: 14.0625vw
}

.business-wrapper #section3 .service-feature__lists li:nth-child(1) .service-card__item {
  background: #4fa7ff1a
}

.business-wrapper #section3 .service-feature__lists li:nth-child(1) .service-card__item .card-en {
  background: #4fa7ff;
  color: var(--white)
}

.business-wrapper #section3 .service-feature__lists li:nth-child(2) .service-card__item {
  background: #02b59b1a
}

.business-wrapper #section3 .service-feature__lists li:nth-child(2) .service-card__item .card-en {
  background: #02b59b;
  color: var(--white)
}

.business-wrapper #section3 .service-feature__lists li:nth-child(3) .service-card__item {
  background: #755cdc1a
}

.business-wrapper #section3 .service-feature__lists li:nth-child(3) .service-card__item .card-en {
  background: #755cdc;
  color: var(--white)
}

.business-wrapper #section3 .service-feature__lists li:nth-child(4) .service-card__item {
  background: #eeeff4
}

.business-wrapper #section3 .service-feature__lists li:nth-child(5) .service-card__item {
  background: #eeeff4
}

.business-wrapper #section4 {
  width: 100%;
  height: auto
}

.business-wrapper #section4 .section-inner {
  position: relative;
  min-height: auto;
  padding: 9.8958vw 6.25vw 3.6458vw;
  box-sizing: border-box
}

.business-wrapper #section4 .section-message__txt {
  color: #fff
}

.business-wrapper #section4 .biz-value__lists {
  margin-bottom: 3.6458vw
}

.business-wrapper #section4 .value-card__item {
  width: 20.3125vw;
  height: 26.9271vw;
  padding-top: 5.1042vw;
  background: var(--white)
}

.business-wrapper #section4 .value-card__item .card-txt {
  margin-bottom: 2.5vw
}

.business-wrapper #section4 .value-card__item .card-txt .txt-en {
  display: block;
  margin-bottom: 1.25vw;
  font-family: Poppins;
  font-size: var(--txtMd);
  color: var(--point);
  font-weight: 400;
  line-height: 1.3;
  text-align: center
}

.business-wrapper #section4 .value-card__item .card-txt .txt-tit {
  display: block;
  font-size: 1.6667vw;
  color: var(--black);
  font-weight: 600;
  line-height: 1.3;
  text-align: center
}

.business-wrapper #section4 .value-card__item .card-desc {
  font-size: var(--txtLg);
  color: #646464;
  font-weight: 400;
  line-height: 1.5;
  text-align: center
}

.business-wrapper #section4 .ito-card__item {
  width: 20.3125vw;
  height: 10.4167vw;
  padding-top: 2.6042vw;
  box-sizing: border-box;
  border-radius: 1.0417vw;
  background: #212327
}

.business-wrapper #section4 .ito-card__item .txt-num {
  margin-bottom: .625vw;
  font-size: var(--txtLg);
  color: var(--point);
  font-weight: 600;
  text-align: center
}

.business-wrapper #section4 .ito-card__item .txt-desc {
  font-size: var(--txtLg);
  color: var(--white);
  font-weight: 400;
  text-align: center
}

.business-wrapper #section4 .bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--black100);
  opacity: 1
}

.products-wrapper #section1 {
  width: 100%;
  height: auto
}

.products-wrapper #section1 .section-inner {
  display: flex;
  align-items: center;
  position: relative;
  height: 100vh;
  padding: 2.6042vw 0 4.4271vw;
  box-sizing: border-box
}

.products-wrapper #section1 .hero-main__message {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 10;
  width: max-content;
  transform: translate(-50%, -50%);
  color: #fff
}

.products-wrapper #section1 .hero-main__message h1 {
  margin-bottom: 1.25vw;
  font-family: Poppins;
  font-size: 1.4583vw;
  font-weight: 500;
  text-align: center
}

.products-wrapper #section1 .hero-main__message p {
  font-size: 2.5vw;
  color: inherit;
  font-weight: 400;
  line-height: 1.5;
  text-align: center
}

.products-wrapper #section1 .hero-visual__wrap {
  position: relative;
  width: 87.5vw;
  height: 43.5417vw;
  margin: 0 auto;
  border-radius: 3.125vw;
  overflow: hidden
}

.products-wrapper #section1 .hero-visual__wrap .curtain-plane {
  position: relative;
  width: 100%;
  height: 100%
}

.products-wrapper #section1 .hero-visual__wrap .curtain-plane img {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%
}

.products-wrapper #section1 .hero-visual__wrap canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important
}

.products-wrapper #section2 {
  width: 100%;
  height: auto
}

.products-wrapper #section2 .section-inner {
  position: relative;
  padding: 10.4167vw 0;
  box-sizing: border-box
}

.products-wrapper #section2 .section-tab__list {
  margin-bottom: 3.8021vw
}

.products-wrapper #section2 .section-tab__list li:nth-child(2).active:after {
  border-color: #02b59b
}

.products-wrapper #section2 .prd-content__top {
  margin-bottom: 10.7813vw
}

.products-wrapper #section2 .prd-content__top>div:nth-child(1):after {
  background: url(/assets/img/img_word_svg.svg) no-repeat;
  background-size: 3.3333vw 2.9167vw
}

.products-wrapper #section2 .prd-content__top>div:nth-child(2):after {
  background: url(/assets/img/img_word_svg02.svg) no-repeat;
  background-size: 3.3333vw 2.9167vw
}

.products-wrapper #section2 .prd-content__top>div:nth-child(3):after {
  background: url(/assets/img/img_word_svg03.svg) no-repeat;
  background-size: 3.3333vw 2.9167vw
}

.products-wrapper #section2 .word-balloon__bx {
  position: relative;
  width: 25vw;
  height: 13.5417vw;
  border-radius: 1.25vw;
  background: #f6f7f9
}

.products-wrapper #section2 .word-balloon__bx:after {
  position: absolute;
  left: 50%;
  bottom: -2.3438vw;
  transform: translate(-50%);
  content: "";
  width: 3.3333vw;
  height: 2.9167vw
}

.products-wrapper #section2 .word-balloon__bx>p {
  font-size: var(--txtXl);
  color: var(--black);
  font-weight: 400;
  text-align: center
}

.products-wrapper #section2 .prd-content__wrap {
  margin-bottom: 9.8958vw
}

.products-wrapper #section2 .prd-content__wrap+.prd-content__wrap {
  margin-bottom: 3.125vw
}

.products-wrapper #section2 .prd-info__guide {
  width: 100%;
  margin-bottom: 4.1667vw
}

.products-wrapper #section2 .prd-info__guide .txt-sub {
  display: inline-flex;
  margin-bottom: .8333vw;
  padding: .2604vw 1.0417vw;
  border-radius: 5.2083vw;
  background: var(--point);
  font-family: Poppins;
  font-size: var(--txtMd);
  color: var(--white);
  font-weight: 500;
  line-height: 1.4
}

.products-wrapper #section2 .prd-info__guide .txt-tit {
  margin-bottom: 2.0833vw;
  font-size: 2.2917vw;
  color: var(--black);
  font-weight: 600
}

.products-wrapper #section2 .prd-info__guide .txt-desc {
  font-size: var(--txtXl);
  color: var(--black300);
  font-weight: 400;
  line-height: 1.4;
  text-align: center
}

.products-wrapper #section2 .prd-swiper__container {
  width: 100%;
  padding: 0 9.1146vw;
  margin-top: 3.125vw
}

.products-wrapper #section2 .prd-swiper__container .custom-pagination .custom-btn {
  border-radius: 5.2083vw;
  border: 1px solid #D0D2D9;
  padding: .5208vw 1.0417vw;
  background: #fff;
  font-size: var(--txtXl);
  color: #d0d2d9;
  font-weight: 400;
  line-height: 1.4
}

.products-wrapper #section2 .prd-swiper__container .custom-pagination .custom-btn.active {
  border-color: var(--point);
  color: var(--point)
}

.products-wrapper #section2 swiper-container {
  display: block;
  width: 100%
}

.products-wrapper #section2 swiper-container::part(wrapper) {
  display: flex;
  padding: 0 10.4167vw
}

.products-wrapper #section2 swiper-container::part(slide) {
  flex-shrink: 0;
  width: 100%;
  height: auto
}

.products-wrapper #section2 swiper-container::part(button-prev) {
  width: 5.2083vw;
  height: 5.2083vw;
  transform: translateY(-50%);
  margin-top: 0;
  background: url(/assets/img/ico_caret_left.svg) no-repeat;
  background-size: 5.2083vw 5.2083vw;
  color: transparent !important
}

.products-wrapper #section2 swiper-container::part(button-next) {
  width: 5.2083vw;
  height: 5.2083vw;
  transform: translateY(-50%);
  margin-top: 0;
  background: url(/assets/img/ico_caret_right.svg) no-repeat;
  background-size: 5.2083vw 5.2083vw;
  color: transparent !important
}

.products-wrapper #section2 swiper-container .swiper-slide .prd-keyword__view {
  width: 60.9375vw;
  height: 28.125vw;
  padding: 0 2.6042vw 0 5.2083vw;
  box-sizing: border-box;
  border-radius: 1.25vw;
  background: #edf6ff
}

.products-wrapper #section2 swiper-container .swiper-slide .prd-keyword__view .keyword-card__txt {
  width: 21.3542vw
}

.products-wrapper #section2 swiper-container .swiper-slide .prd-keyword__view .keyword-card__txt .card-en {
  margin-bottom: .4167vw;
  font-size: var(--txtMd);
  color: var(--point);
  font-weight: 600;
  line-height: 1.4
}

.products-wrapper #section2 swiper-container .swiper-slide .prd-keyword__view .keyword-card__txt .card-keyword {
  margin-bottom: 1.25vw;
  font-size: 2.2917vw;
  color: var(--black);
  font-weight: 700;
  line-height: 1.4
}

.products-wrapper #section2 swiper-container .swiper-slide .prd-keyword__view .keyword-card__txt .card-desc {
  font-size: var(--txtXl);
  color: var(--black300);
  font-weight: 400;
  line-height: 1.4
}

.products-wrapper #section2 swiper-container .swiper-slide .prd-keyword__view .keyword-card__img {
  padding-top: 2.6042vw
}

.products-wrapper #section2 swiper-container .swiper-slide .prd-keyword__view .keyword-card__img.pc {
  display: flex
}

.products-wrapper #section2 swiper-container .swiper-slide .prd-keyword__view .keyword-card__img.mo {
  display: none
}

.products-wrapper #section2 swiper-container .swiper-slide .prd-keyword__view .keyword-card__img img {
  width: auto;
  height: 25.7813vw
}

.products-wrapper #section2 swiper-container .swiper-slide .prd-keyword__view.type2 .keyword-card__txt {
  width: 20.1042vw
}

.products-wrapper #section2 .prd-key__features .feature-card__item {
  width: 27.7604vw;
  height: 30.2083vw;
  padding: 3.9063vw 2.2396vw 0;
  background: #f4faff
}

.products-wrapper #section2 .prd-key__features .feature-card__item .ico-svg {
  width: 3.0208vw;
  height: 2.6042vw;
  margin-bottom: 1.5625vw
}

.products-wrapper #section2 .prd-key__features .feature-card__item .card-txt {
  margin-bottom: 2.6042vw
}

.products-wrapper #section2 .prd-key__features .feature-card__item .card-txt .txt-en {
  display: block;
  margin-bottom: .8333vw;
  font-family: Poppins;
  font-size: var(--txtMd);
  color: var(--point);
  font-weight: 300;
  line-height: 1.3
}

.products-wrapper #section2 .prd-key__features .feature-card__item .card-txt .txt-tit {
  display: block;
  font-size: 2.0833vw;
  color: var(--black);
  font-weight: 600;
  line-height: 1.3;
  text-align: center
}

.products-wrapper #section2 .prd-key__features .feature-card__item .card-keyword {
  gap: .5208vw
}

.products-wrapper #section2 .prd-key__features .feature-card__item .card-keyword span {
  display: inline-block;
  padding: .5208vw .8333vw;
  border-radius: 5.2083vw;
  background: #3994ff1a;
  font-size: var(--txtMd);
  color: var(--point);
  font-weight: 400;
  line-height: 1.4
}

.products-wrapper #section2 .prd-benefit__lists .benefit-content__bx {
  width: 87.5vw;
  height: 21.875vw;
  padding: 2.8125vw 0 2.6042vw;
  border-radius: 1.9792vw;
  background: #f6f9f9
}

.products-wrapper #section2 .prd-benefit__lists .benefit-content__bx .txt-num {
  display: inline-block;
  width: 2.7083vw;
  margin-bottom: .8333vw;
  padding: .2604vw .8333vw;
  border-radius: 5.2083vw;
  background: #02b59b;
  font-size: var(--txtMd);
  color: var(--white);
  font-weight: 500;
  line-height: 1.4
}

.products-wrapper #section2 .prd-benefit__lists .benefit-content__bx .txt-tit {
  margin-bottom: 2.3958vw;
  font-size: 1.5625vw;
  color: var(--black);
  font-weight: 600
}

.products-wrapper #section2 .prd-benefit__lists .benefit-lists li {
  width: 25vw;
  height: 9.0625vw;
  padding: 1.25vw 0;
  border-radius: .9375vw;
  background: #fff
}

.products-wrapper #section2 .prd-benefit__lists .benefit-lists .num {
  font-size: var(--txtLg);
  color: #02b59b;
  font-weight: 600;
  line-height: 1.4
}

.products-wrapper #section2 .prd-benefit__lists .benefit-lists .tit {
  margin-bottom: .8333vw;
  font-size: var(--txtLg);
  color: var(--black);
  font-weight: 600;
  line-height: 1.4
}

.products-wrapper #section2 .prd-benefit__lists .benefit-lists .desc {
  font-size: var(--txtMd);
  color: var(--black300);
  font-weight: 400;
  text-align: center
}

.products-wrapper #section2 .inquiry-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 15.625vw;
  height: 4.1667vw;
  border-radius: .9375vw;
  padding: 1.1979vw 3.1771vw;
  box-sizing: border-box;
  border: 1px solid var(--point)
}

.products-wrapper #section2 .inquiry-btn .txt {
  font-size: var(--txt2xl);
  color: var(--point);
  font-weight: 500;
  line-height: 1.4
}

.products-wrapper #section2 .inquiry-btn .ico {
  display: inline-block;
  width: 1.6667vw;
  height: 1.6667vw;
  background: url(/assets/img/ico_arrow_right_b.svg) no-repeat;
  background-size: 1.6667vw
}

.products-wrapper #section2 #tab-panel-02 .prd-info__guide .txt-sub {
  background-color: #02b59b
}

.products-wrapper #section2 #tab-panel-02 .prd-content__wrap {
  margin-bottom: 3.125vw
}

.products-wrapper #section2 #tab-panel-02 .inquiry-btn {
  border-color: #02b59b
}

.products-wrapper #section2 #tab-panel-02 .inquiry-btn .txt {
  color: #02b59b
}

.products-wrapper #section2 #tab-panel-02 .inquiry-btn .ico {
  background-image: url(/assets/img/ico_arrow_right_g.svg)
}

.products-wrapper #section2 .bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--white);
  opacity: 1
}

.products-wrapper #section2 .section-item__message {
  margin-bottom: 3.125vw;
  text-align: center
}

.work-wrapper #section1 {
  width: 100%;
  height: auto
}

.work-wrapper #section1 .section-inner {
  display: flex;
  align-items: center;
  position: relative;
  height: 100vh;
  padding: 2.6042vw 0 4.4271vw;
  box-sizing: border-box
}

.work-wrapper #section1 .hero-main__message {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 10;
  width: max-content;
  transform: translate(-50%, -50%);
  color: #fff
}

.work-wrapper #section1 .hero-main__message h1 {
  margin-bottom: 1.25vw;
  font-family: Poppins;
  font-size: 1.4583vw;
  font-weight: 500;
  text-align: center
}

.work-wrapper #section1 .hero-main__message p {
  font-size: 2.5vw;
  color: inherit;
  font-weight: 400;
  line-height: 1.5;
  text-align: center
}

.work-wrapper #section1 .hero-visual__wrap {
  position: relative;
  width: 87.5vw;
  height: 43.5417vw;
  margin: 0 auto;
  border-radius: 3.125vw;
  overflow: hidden
}

.work-wrapper #section1 .hero-visual__wrap .curtain-plane {
  position: relative;
  width: 100%;
  height: 100%
}

.work-wrapper #section1 .hero-visual__wrap .curtain-plane img {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%
}

.work-wrapper #section1 .hero-visual__wrap canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important
}

.work-wrapper #section2 {
  width: 100%;
  height: auto
}

.work-wrapper #section2 .section-inner {
  position: relative;
  min-height: auto;
  padding: 10.4167vw 0;
  box-sizing: border-box
}

.work-wrapper #section2 .section-item__message {
  margin-bottom: 3.125vw;
  text-align: center
}

.work-wrapper #section2 .section-tab__list {
  margin-bottom: 6.25vw
}

.work-wrapper #section2 .tab-contents__wrap {
  padding: 0 6.25vw
}

.work-wrapper #section2 .work-item__lists {
  width: 45.8333vw
}

.work-wrapper #section2 .work-item__lists a {
  display: block;
  width: 100%;
  height: 5.2083vw;
  padding: 1.5625vw 0 1.5625vw 1.25vw;
  border-bottom: 1px solid rgba(0, 0, 0, .3);
  background: #fff;
  font-size: 1.4583vw;
  color: var(--black300);
  font-weight: 300;
  line-height: 1.4
}

.work-wrapper #section2 .work-item__lists .active a {
  background: #fafafc;
  color: var(--black);
  font-weight: 600
}

.work-wrapper #section2 .work-item__lists li:last-child a {
  border-bottom: none
}

.work-wrapper #section2 .work-item__view {
  width: 37.5vw
}

.work-wrapper #section2 .work-item__view .work-detail .work-thumb {
  width: 100%;
  height: 21.0417vw;
  margin-bottom: 1.25vw
}

.work-wrapper #section2 .work-item__view .work-detail .work-info .txt-tit {
  display: block;
  margin-bottom: .625vw;
  font-size: 1.4583vw;
  color: var(--black);
  font-weight: 600;
  line-height: 1.4
}

.work-wrapper #section2 .work-item__view .work-detail .work-info .txt-desc {
  display: block;
  font-size: var(--txtMd);
  color: var(--black300);
  font-weight: 400;
  line-height: 1.4
}

.work-wrapper #section2 .work-item__view .work-detail .work-keyword span {
  display: inline-block;
  padding: .4167vw .8333vw;
  border-radius: .5208vw;
  border: 1px solid #B2B2B2;
  background: #fff;
  font-size: var(--txtMd);
  color: var(--black200);
  font-weight: 400;
  line-height: 1.4
}

.work-wrapper #section2 .bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--white);
  opacity: 1
}

.contact-wrapper #section1 {
  width: 100%;
  height: auto
}

.contact-wrapper #section1 .section-inner {
  display: flex;
  align-items: center;
  position: relative;
  height: 100vh;
  padding: 3.125vw 0 4.4271vw;
  box-sizing: border-box
}

.contact-wrapper #section1 .hero-main__message {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 10;
  width: max-content;
  transform: translate(-50%, -50%);
  color: #fff
}

.contact-wrapper #section1 .hero-main__message h1 {
  margin-bottom: 1.25vw;
  font-family: Poppins;
  font-size: 1.4583vw;
  font-weight: 500;
  text-align: center
}

.contact-wrapper #section1 .hero-main__message p {
  font-size: 2.5vw;
  color: inherit;
  font-weight: 400;
  line-height: 1.5;
  text-align: center
}

.contact-wrapper #section1 .hero-visual__wrap {
  position: relative;
  width: 87.5vw;
  height: 43.5417vw;
  margin: 0 auto;
  border-radius: 3.125vw;
  overflow: hidden
}

.contact-wrapper #section1 .hero-visual__wrap .curtain-plane {
  position: relative;
  width: 100%;
  height: 100%
}

.contact-wrapper #section1 .hero-visual__wrap .curtain-plane img {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%
}

.contact-wrapper #section1 .hero-visual__wrap canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important
}

.contact-wrapper #section2 {
  width: 100%;
  height: auto
}

.contact-wrapper #section2 .section-inner {
  position: relative;
  min-height: auto;
  padding: 10.4167vw 0 0;
  box-sizing: border-box
}

.contact-wrapper #section2 .section-item__message {
  margin-bottom: 3.125vw;
  text-align: center
}

.contact-wrapper #section2 .section-tab__list {
  margin-bottom: 4.1667vw
}

.contact-wrapper #section2 .tab-contents .content-inner {
  margin-top: -3.125vw;
  padding: 9.8958vw 0 10.1563vw;
  border-radius: 3.125vw 3.125vw 0 0;
  background: #fff
}

.contact-wrapper #section2 .txt-message__desc {
  margin-bottom: 7.0313vw;
  font-size: 2.2917vw;
  color: var(--black);
  font-weight: 600;
  text-align: center
}

.contact-wrapper #section2 .inquiry-form {
  width: 45.3125vw;
  margin: 0 auto
}

.contact-wrapper #section2 .inquiry-form .ipt-label label {
  font-size: 1.6667vw;
  color: var(--black);
  font-weight: 600
}

.contact-wrapper #section2 .inquiry-form .ipt-text input {
  width: 100%;
  height: 3.125vw;
  border-bottom: 2px solid #DADCE6;
  font-size: var(--txtMd);
  color: var(--black);
  font-weight: 500
}

.contact-wrapper #section2 .inquiry-form .ipt-text input:focus {
  border-bottom-color: var(--black);
  outline: none
}

.contact-wrapper #section2 .inquiry-form .ipt-text textarea {
  width: 100%;
  height: 16.6667vw;
  padding: 1.25vw;
  box-sizing: border-box;
  border: 2px solid #DADCE6;
  border-radius: .9375vw;
  font-size: var(--txtMd);
  color: var(--black);
  font-weight: 500
}

.contact-wrapper #section2 .inquiry-form .ipt-check {
  margin-left: .9375vw
}

.contact-wrapper #section2 .inquiry-form .submit-btn {
  width: 17.7083vw;
  height: 3.6458vw;
  padding: 1.0938vw 0;
  border-radius: .4167vw;
  background: #3994ff;
  font-size: var(--txtLg);
  color: var(--white);
  font-weight: 500;
  line-height: 1.4;
  text-align: center
}

.contact-wrapper #section2 .notice-list__wrap {
  width: 45.3125vw;
  margin: 0 auto
}

.contact-wrapper #section2 .notice-list__wrap .form-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.0417vw
}

.contact-wrapper #section2 .notice-list__wrap .form-group .ipt-search {
  width: 13.75vw
}

.contact-wrapper #section2 .notice-list__wrap .txt-count {
  font-size: var(--txtXl);
  color: var(--black);
  font-weight: 400
}

.contact-wrapper #section2 .notice-lists {
  border-top: 2px solid #000
}

.contact-wrapper #section2 .notice-lists li {
  border-bottom: 1px solid #DADCE6
}

.contact-wrapper #section2 .notice-lists .notice-post {
  position: relative;
  padding: 1.5625vw
}

.contact-wrapper #section2 .notice-lists .notice-post .txt-tit {
  display: flex;
  align-items: center;
  margin-bottom: .625vw;
  font-size: var(--txtXl);
  color: var(--black);
  font-weight: 600
}

.contact-wrapper #section2 .notice-lists .notice-post .txt-tit .attach-file {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 12px;
  background: url(/assets/img/ico_attach_file.svg) no-repeat left center;
  background-size: 24px
}

.contact-wrapper #section2 .notice-lists .notice-post .txt-desc {
  display: block;
  padding-right: 14.2188vw;
  color: var(--black300);
  font-weight: 400
}

.contact-wrapper #section2 .notice-lists .notice-post .txt-date {
  position: absolute;
  right: 1.5625vw;
  top: 1.7708vw;
  color: var(--black400);
  font-weight: 400
}

.contact-wrapper #section2 .bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--mainBg);
  opacity: 1
}

.notice-wrapper {
  background: #fff
}

.notice-wrapper .header-wrapper .header-nav {
  background: #eeeff4
}

.notice-wrapper .notice-detail__view {
  width: 45.3125vw;
  margin: 9.8958vw auto 10.4167vw
}

.notice-wrapper .notice-detail__view .notice-tit {
  padding-bottom: 1.25vw;
  border-bottom: 2px solid #000
}

.notice-wrapper .notice-detail__view .notice-tit h2 {
  margin-bottom: .4167vw;
  font-size: var(--mainTit);
  color: var(--black);
  font-weight: 600
}

.notice-wrapper .notice-detail__view .notice-tit .txt-date {
  font-size: var(--txtMd);
  color: var(--black);
  font-weight: 400
}

.notice-wrapper .notice-detail__view .notice-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.0833vw;
  margin-bottom: 4.1667vw;
  padding: 1.25vw 0 2.0833vw;
  border-bottom: 1px solid #DADCE6
}

.notice-wrapper .notice-detail__view .notice-content .attach-file {
  width: 100%;
  margin-bottom: 40px
}

.notice-wrapper .notice-detail__view .notice-content .attach-file .download-btn {
  padding-left: 26px;
  background: url(/assets/img/ico_attach_file.svg) no-repeat left center;
  background-size: 1.0417vw;
  color: var(--black300);
  font-weight: 400
}

.notice-wrapper .notice-detail__view .notice-content .img-post {
  width: 29.5833vw;
  height: 16.6667vw
}

.notice-wrapper .notice-detail__view .notice-content .txt-post {
  font-size: var(--txtMd);
  color: var(--black200);
  font-weight: 400;
  text-align: center
}

.notice-wrapper .notice-detail__view .notice-btn {
  display: inline-block;
  width: 17.7083vw;
  height: 3.6458vw;
  padding: 1.0938vw 0;
  border-radius: .4167vw;
  background: #eeeff4;
  font-size: var(--txtLg);
  color: var(--black);
  font-weight: 500;
  line-height: 1.4;
  text-align: center
}

.career-wrapper #section1 {
  width: 100%;
  height: auto
}

.career-wrapper #section1 .section-inner {
  display: flex;
  align-items: center;
  position: relative;
  height: 100vh;
  padding: 2.6042vw 0 4.4271vw;
  box-sizing: border-box
}

.career-wrapper #section1 .hero-main__message {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 10;
  width: max-content;
  transform: translate(-50%, -50%);
  color: #fff
}

.career-wrapper #section1 .hero-main__message h1 {
  margin-bottom: 1.25vw;
  font-family: Poppins;
  font-size: 1.4583vw;
  font-weight: 500;
  text-align: center
}

.career-wrapper #section1 .hero-main__message p {
  font-size: 2.5vw;
  color: inherit;
  font-weight: 400;
  line-height: 1.5;
  text-align: center
}

.career-wrapper #section1 .hero-visual__wrap {
  position: relative;
  width: 87.5vw;
  height: 43.5417vw;
  margin: 0 auto;
  border-radius: 3.125vw;
  background: #fff;
  overflow: hidden
}

.career-wrapper #section1 .hero-visual__wrap .curtain-plane {
  position: relative;
  width: 100%;
  height: 100%
}

.career-wrapper #section1 .hero-visual__wrap .curtain-plane img {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%
}

.career-wrapper #section1 .hero-visual__wrap canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important
}

.career-wrapper #section1 .bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--black100);
  opacity: 0
}

.career-wrapper #section2 {
  width: 100%;
  height: auto
}

.career-wrapper #section2 .section-inner {
  position: relative;
  min-height: auto;
  padding: 10.4167vw 6.25vw 5.2083vw;
  box-sizing: border-box
}

.career-wrapper #section2 .section-message__txt {
  color: #fff
}

.career-wrapper #section2 .career-card__lists li .card-item {
  width: 20.3125vw;
  height: 22.9167vw;
  padding: 3.125vw 2.0833vw;
  box-sizing: border-box;
  border-radius: 1.5625vw;
  background: linear-gradient(180deg, #acd6ff80, #4fa7ff80)
}

.career-wrapper #section2 .career-card__lists li:nth-child(1) .card-item .ico-svg {
  width: 4.2708vw;
  height: 5.2083vw
}

.career-wrapper #section2 .career-card__lists li:nth-child(2) .card-item .ico-svg {
  width: 4.3229vw;
  height: 4.1667vw
}

.career-wrapper #section2 .career-card__lists li:nth-child(3) .card-item .ico-svg {
  width: 3.9583vw;
  height: 3.9583vw
}

.career-wrapper #section2 .career-card__lists li:nth-child(4) .card-item .ico-svg {
  width: 3.125vw;
  height: 4.6875vw
}

.career-wrapper #section2 .career-card__lists li .card-item .txt-tit {
  margin-top: auto;
  font-size: var(--mainTit);
  color: #fff;
  font-weight: 600;
  line-height: 1.4
}

.career-wrapper #section2 .career-card__lists li .card-item .txt-desc {
  font-size: var(--txtLg);
  color: #fff;
  font-weight: 500;
  line-height: 1.4
}

.career-wrapper #section2 .bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--black100);
  opacity: 1
}

.career-wrapper #section3 {
  width: 100%;
  height: auto
}

.career-wrapper #section3 .section-inner {
  position: relative;
  min-height: auto;
  padding: 5.2083vw 6.25vw;
  box-sizing: border-box
}

.career-wrapper #section3 .section-message__txt {
  color: #fff
}

.career-wrapper #section3 .welfare-sys__lists .card-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 10.625vw;
  height: 7.7604vw;
  padding-top: 1.7708vw;
  border-radius: .9375vw;
  background: #2a2b2f
}

.career-wrapper #section3 .welfare-sys__lists .card-item .ico-img {
  display: block;
  width: auto;
  height: 2.5vw;
  margin-bottom: .625vw
}

.career-wrapper #section3 .welfare-sys__lists .card-item .ico-img img {
  width: auto;
  height: 100%
}

.career-wrapper #section3 .welfare-sys__lists .card-item .txt-desc {
  display: block;
  font-size: var(--txtMd);
  color: var(--white);
  font-weight: 500;
  line-height: 1.4;
  text-align: center
}

.career-wrapper #section3 .bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--black100);
  opacity: 1
}

.career-wrapper #section4 {
  width: 100%;
  height: auto
}

.career-wrapper #section4 .section-inner {
  position: relative;
  min-height: auto;
  padding: 5.2083vw 6.25vw;
  box-sizing: border-box
}

.career-wrapper #section4 .section-message__txt {
  color: #fff
}

.career-wrapper #section4 .recruit-bbs__lists .accordion-header {
  border-top: 1px solid rgba(255, 255, 255, .3);
  border-bottom: 1px solid rgba(255, 255, 255, .3)
}

.career-wrapper #section4 .recruit-bbs__lists .accordion-header .accordion-btn {
  width: 100%;
  height: 6.0417vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 2.5vw;
  font-size: 1.7708vw;
  color: var(--white);
  font-weight: 300;
  line-height: 1.4
}

.career-wrapper #section4 .recruit-bbs__lists .accordion-header .accordion-btn .closed {
  color: #ffffff80
}

.career-wrapper #section4 .recruit-bbs__lists .accordion-header .accordion-btn .toggle-btn {
  width: 2.7083vw;
  height: 2.7083vw;
  background-size: 2.7083vw 2.7083vw
}

.career-wrapper #section4 .recruit-bbs__lists .accordion-header .accordion-btn[aria-expanded=true] .toggle-btn {
  background-image: url(/assets/img/ico_caret_down_w02.svg);
  transform: rotate(-180deg)
}

.career-wrapper #section4 .recruit-bbs__lists .accordion-header .accordion-btn[aria-expanded=false] .toggle-btn {
  background-image: url(/assets/img/ico_caret_down_w02.svg);
  transform: rotate(0)
}

.career-wrapper #section4 .recruit-bbs__lists .accordion-contents {
  overflow: hidden
}

.career-wrapper #section4 .recruit-detail__view {
  padding: 3.125vw 5.2083vw
}

.career-wrapper #section4 .recruit-detail__view .detail-view__area {
  width: 39.0625vw
}

.career-wrapper #section4 .recruit-detail__view .detail-view__area .detail-item {
  display: flex;
  flex-direction: column
}

.career-wrapper #section4 .recruit-detail__view .detail-view__area .detail-item dt {
  margin-bottom: .8333vw;
  font-size: var(--txtXl);
  color: var(--white);
  font-weight: 700;
  line-height: 1.4
}

.career-wrapper #section4 .recruit-detail__view .detail-view__area .detail-item dd {
  margin-bottom: 2.6042vw;
  font-size: var(--txtXl);
  color: #ffffffbf;
  font-weight: 400;
  line-height: 1.5
}

.career-wrapper #section4 .recruit-detail__view .detail-view__area .detail-item dd:last-child {
  margin-bottom: 0
}

.career-wrapper #section4 .recruit-detail__view .detail-view__area .detail-item dd ul {
  padding-left: 1.25vw
}

.career-wrapper #section4 .recruit-detail__view .detail-view__area .detail-item dd a {
  display: block
}

.career-wrapper #section4 .recruit-detail__view .apply-view__area {
  width: 32.2917vw
}

.career-wrapper #section4 .recruit-detail__view .apply-view__area .apply-btn {
  width: 100%;
  height: 3.6458vw;
  padding: 1.0938vw 0;
  border-radius: .4167vw;
  background: #3994ff;
  font-size: var(--txtLg);
  color: var(--white);
  font-weight: 500;
  line-height: 1.4;
  text-align: center
}

.career-wrapper #section4 .recruit-detail__view .apply-view__area .apply-btn:disabled {
  background-color: #33343a;
  color: #ffffff80
}

.career-wrapper #section4 .recruit-detail__view .apply-view__bx {
  width: 100%;
  height: 20.9896vw;
  padding: 2.2917vw;
  box-sizing: border-box;
  border-radius: .4167vw;
  border: 1px solid rgba(255, 255, 255, .2);
  background: #2a2b2f
}

.career-wrapper #section4 .recruit-detail__view .apply-view__bx dl+dl {
  margin-top: 2.2917vw;
  padding-top: 2.2917vw;
  border-top: 1px solid rgba(255, 255, 255, .3)
}

.career-wrapper #section4 .recruit-detail__view .apply-view__bx dt {
  font-size: var(--txtXl);
  color: #ffffffb3;
  font-weight: 600;
  line-height: 1.4
}

.career-wrapper #section4 .recruit-detail__view .apply-view__bx dd {
  font-size: var(--txtXl);
  color: var(--white);
  font-weight: 400;
  line-height: 1.4
}

.career-wrapper #section4 .bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--black100);
  opacity: 1
}

.cursor {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 50;
  width: 6.25vw;
  height: 7.1875vw;
  background: url(/assets/img/svg_view_cursor.svg) no-repeat;
  background-size: 6.25vw 7.1875vw;
  transform: scale(0);
  transform-origin: center;
  transition: all .1s;
  pointer-events: none
}

.cursor-none * {
  cursor: none !important
}

@media (max-width: 1023px) {
  .mo {
    display: block
  }

  .pc,
  .cursor {
    display: none
  }

  .header-wrapper {
    padding: 20px 20px 0
  }

  .header-wrapper .header-nav {
    display: none
  }

  .header-wrapper .header-inner .header-logo {
    width: 86px;
    height: auto
  }

  .header-wrapper .nav-menu {
    top: 7px;
    right: 20px;
    width: 50px;
    height: 50px
  }

  .header-wrapper .nav-menu button {
    width: 32px;
    height: 32px
  }

  .header-wrapper .nav-menu button span:nth-child(2) {
    top: 7px;
    width: 20px;
    height: 2.67px
  }

  .header-wrapper .nav-menu button span:nth-child(3) {
    top: 17px;
    width: 32px;
    height: 2.67px
  }

  .header-wrapper .nav-menu.open {
    top: 0;
    right: 0
  }

  .header-wrapper .nav-menu.open button {
    width: 20px;
    height: 20px
  }

  .header-wrapper .nav-menu.open button span:nth-child(2) {
    top: 8px;
    width: 20px
  }

  .header-wrapper .nav-menu.open button span:nth-child(3) {
    top: 8px;
    width: 20px
  }

  .footer-wrapper .footer-inner {
    padding: 40px 20px 40px 22px
  }

  .footer-wrapper .footer-logo {
    width: 112px;
    height: 26px;
    margin-bottom: 40px
  }

  .footer-wrapper .txt-copyright {
    margin-top: 40px;
    font-size: 12px
  }

  .footer-wrapper .company-info {
    font-size: 12px
  }

  .paging {
    margin-top: 30px
  }

  .parallax-nav {
    display: none
  }

  .modal-nav__wrap .modal-nav {
    width: 100%;
    height: 70dvh
  }

  .modal-nav__wrap .modal-nav ul {
    gap: 10px
  }

  .modal-nav__wrap .modal-nav a {
    height: 59px;
    font-size: 42px
  }

  .modal-nav__wrap .modal-nav .rect {
    height: 59px;
    transform: translateY(59px)
  }

  .modal-nav__wrap .company-wrap {
    width: 100%;
    height: 30dvh;
    padding-top: 34px;
    padding-left: 28px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, .2)
  }

  .modal-nav__wrap .company-wrap .company-inner {
    padding-bottom: 0
  }

  .modal-nav__wrap .company-wrap .txt-info {
    margin-bottom: 24px
  }

  .modal-nav__wrap .company-wrap .txt-info .txt-label {
    margin-bottom: 6px;
    font-size: 18px;
    font-weight: 275;
    line-height: 1.4
  }

  .modal-nav__wrap .company-wrap .txt-info .txt-email {
    font-size: 18px;
    line-height: 1.4
  }

  .modal-nav__wrap .company-wrap .download-btn button {
    width: 199px;
    height: 52px;
    padding: 16px 30px;
    border-radius: 100px
  }

  .modal-nav__wrap .company-wrap .download-btn button:after {
    width: 14px;
    height: 14px;
    background-size: 14px
  }

  .modal-popup__wrap {
    left: 20px;
    right: 20px;
    width: auto
  }

  .modal-popup__wrap .modal-popup__inner {
    padding: 50px 20px 40px
  }

  .scroll-section .section-message__tit {
    font-size: clamp(var(--mainTit), calc(10.257px + 1.341vw), var(--mainTit))
  }

  .scroll-section .section-message__txt {
    font-size: clamp(var(--mainTxt), calc(17.676px + 1.788vw), var(--mainTxt))
  }

  .apply-popup .apply-tit h2 {
    font-size: 18px
  }

  .apply-popup .apply-tit .txt-date {
    font-size: 14px
  }

  .apply-popup .form-group .ipt-tit {
    font-size: 16px
  }

  .apply-popup .form-group .ipt-text input {
    height: 46px;
    padding: 6px 14px;
    font-size: 14px
  }

  .apply-popup .form-group .drop-zone .txt-message {
    padding-left: 26px;
    background-size: 20px;
    font-size: 14px;
    line-height: 1.6
  }

  .apply-popup .form-group .txt-desc {
    font-size: 12px
  }

  .apply-popup .form-group .accordion-group.border .accordion-header .ipt-check {
    padding-left: 24px;
    font-size: 14px;
    line-height: 1.6
  }

  .apply-popup .form-group .accordion-group.border .accordion-header .ipt-check label:before {
    width: 16px;
    height: 16px;
    background-size: 16px
  }

  .apply-popup .form-group .accordion-group.border .accordion-contents>p {
    font-size: 14px
  }

  .framework-features {
    width: 100%
  }

  .framework-features .qube-hr__lists .num-01,
  .framework-features .qube-hr__lists .num-02,
  .framework-features .qube-hr__lists .num-03,
  .framework-features .qube-hr__lists .num-04,
  .framework-features .qube-hr__lists .num-05,
  .framework-features .qube-hr__lists .num-06,
  .framework-features .frame-q__lists .num-01,
  .framework-features .frame-q__lists .num-02,
  .framework-features .frame-q__lists .num-03,
  .framework-features .frame-q__lists .num-04,
  .framework-features .frame-q__lists .num-05,
  .framework-features .frame-q__lists .num-06 {
    background-size: auto 50px;
    background-position: center 0
  }

  .framework-features li {
    width: 100%;
    height: auto;
    margin-bottom: 110px;
    padding-top: 80px;
    border: none !important
  }

  .framework-features .txt-num {
    margin-bottom: 20px;
    font-size: 26px
  }

  .framework-features .txt-desc {
    font-size: 20px
  }

  .about-wrapper #section1 .section-inner {
    padding: 22px 0 48px
  }

  .about-wrapper #section1 .hero-visual__wrap {
    width: 100%;
    height: 100%
  }

  .about-wrapper #section1 .hero-visual__wrap .curtain-plane img {
    opacity: 1;
    visibility: visible;
    object-position: 30%
  }

  .about-wrapper #section1 .hero-main__message {
    width: 70%
  }

  .about-wrapper #section1 .hero-main__message h1 {
    margin-bottom: 30px;
    font-size: 16px
  }

  .about-wrapper #section1 .hero-main__message p {
    font-size: 24px
  }

  .about-wrapper #section1 .message-item-1,
  .about-wrapper #section1 .message-item-2 {
    transform: translate(0)
  }

  .about-wrapper #section2 .section-inner {
    min-height: auto;
    padding: 110px 36px 50px
  }

  .about-wrapper #section2 .our-term__def {
    font-size: 24px
  }

  .about-wrapper #section3 .section-inner {
    min-height: auto;
    padding: 60px 20px
  }

  .about-wrapper #section3 .section-item__message {
    width: 100%
  }

  .about-wrapper #section3 .section-message__desc {
    font-size: 14px
  }

  .about-wrapper #section3 .txt-items__signature {
    font-size: 16px
  }

  .about-wrapper #section3 .txt-items__signature .txt-position:before {
    width: 3px;
    height: 14px;
    margin-right: 8px;
    border-radius: 30px
  }

  .about-wrapper #section3 .txt-items__signature .txt-name {
    margin-left: 12px
  }

  .about-wrapper #section3 .txt-items__signature img {
    width: 91px;
    height: 50px;
    margin-left: 16px
  }

  .about-wrapper #section4 .section-inner {
    padding: 50px 20px
  }

  .about-wrapper #section4 .values-card__item {
    height: 348px;
    padding: 30px 24px
  }

  .about-wrapper #section4 .values-card__item .ico-svg {
    margin-bottom: 130px
  }

  .about-wrapper #section4 .values-card__item .ico-svg img {
    width: auto;
    height: 36px
  }

  .about-wrapper #section4 .values-card__item .txt-title {
    margin-bottom: 16px;
    font-size: 18px
  }

  .about-wrapper #section4 .values-card__item .txt-desc {
    font-size: 14px
  }

  .about-wrapper #section5 .section-inner {
    padding: 60px 20px 100px
  }

  .about-wrapper #section5 .status-item__view {
    width: 100%;
    margin-right: 0
  }

  .about-wrapper #section5 .status-item__view .txt-en {
    margin-bottom: 12px;
    font-size: 18px
  }

  .about-wrapper #section5 .status-item__view .txt-tit {
    margin-bottom: 36px;
    font-size: 28px
  }

  .about-wrapper #section5 .status-item__view .txt-num {
    font-size: 48px
  }

  .about-wrapper #section5 .section-item__message {
    margin-bottom: 80px
  }

  .about-wrapper #section5 .status-item__view:after {
    display: none
  }

  .about-wrapper #section5 .our-history__wrap {
    padding-top: 120px
  }

  .about-wrapper #section5 .our-history__lists {
    height: auto;
    padding-left: 28px
  }

  .about-wrapper #section5 .our-history__lists .ico-dot {
    display: none
  }

  .about-wrapper #section5 .our-history__lists .history-item {
    opacity: 1
  }

  .about-wrapper #section5 .our-history__lists .txt-year {
    margin-bottom: 8px;
    font-size: 48px;
    color: #fff6;
    line-height: 1.5
  }

  .about-wrapper #section6 .section-inner {
    padding: 100px 0 0
  }

  .about-wrapper #section6 .section-item__message {
    margin-bottom: 40px
  }

  .about-wrapper #section6 .section-tab__list {
    margin-bottom: 36px
  }

  .about-wrapper #section6 .section-tab__list ul {
    width: 100%
  }

  .about-wrapper #section6 .section-tab__list .tab-list button {
    font-size: 14px
  }

  .about-wrapper #section6 .our-location__wrap .txt-address {
    font-size: 16px;
    text-align: center
  }

  .about-wrapper #section6 .our-location__wrap .inquiry-btn {
    width: 124px;
    height: 52px;
    border-radius: 12px;
    font-size: 14px
  }

  .about-wrapper #section6 .our-location__wrap .location-google__map {
    height: 330px
  }

  .business-wrapper #section1 .section-inner {
    padding: 22px 0 48px
  }

  .business-wrapper #section1 .hero-visual__wrap {
    width: 100%;
    height: 100%
  }

  .business-wrapper #section1 .hero-visual__wrap .curtain-plane img {
    opacity: 1;
    visibility: visible;
    object-position: 30%
  }

  .business-wrapper #section1 .hero-main__message {
    width: 70%
  }

  .business-wrapper #section1 .hero-main__message h1 {
    margin-bottom: 30px;
    font-size: 16px
  }

  .business-wrapper #section1 .hero-main__message p {
    font-size: 24px
  }

  .business-wrapper #section1 .message-item-1,
  .business-wrapper #section1 .message-item-2 {
    transform: translate(0)
  }

  .business-wrapper #section2 .section-inner {
    padding: 110px 20px 80px
  }

  .business-wrapper #section2 .value-card__item {
    width: 100%;
    height: 320px;
    border-radius: 24px;
    padding-top: 0
  }

  .business-wrapper #section2 .value-card__item .ico-svg {
    width: 37px;
    height: 32px
  }

  .business-wrapper #section2 .value-card__item .card-txt .txt-tit {
    font-size: 24px
  }

  .business-wrapper #section2 .value-card__item .card-desc {
    font-size: 16px
  }

  .business-wrapper #section2 .customer-value__lists {
    margin-bottom: 80px
  }

  .business-wrapper #section3 .section-inner {
    padding: 80px 20px 75px;
    border-radius: 30px 30px 0 0
  }

  .business-wrapper #section3 .service-card__item {
    height: auto;
    padding: 20px 20px 30px;
    border-radius: 24px
  }

  .business-wrapper #section3 .service-card__item .card-item__bx {
    width: 280px;
    height: 170px;
    margin: 0 auto;
    padding: 25px 0
  }

  .business-wrapper #section3 .service-card__item .card-item__bx svg {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%
  }

  .business-wrapper #section3 .service-card__item .card-item__info {
    padding-top: 24px
  }

  .business-wrapper #section3 .service-card__item .card-item__info .card-en {
    margin-bottom: 12px;
    padding: 5px 20px;
    font-size: 12px
  }

  .business-wrapper #section3 .service-card__item .card-item__info .card-tit {
    margin-bottom: 20px;
    font-size: 24px
  }

  .business-wrapper #section3 .service-card__item .card-item__info .card-desc {
    font-size: 16px
  }

  .business-wrapper #section4 .section-inner {
    padding: 110px 20px 60px
  }

  .business-wrapper #section4 .biz-value__lists {
    margin-bottom: 60px
  }

  .business-wrapper #section4 .value-card__item {
    width: 100%;
    height: 400px;
    padding-top: 60px
  }

  .business-wrapper #section4 .value-card__item .card-txt {
    margin-bottom: 40px
  }

  .business-wrapper #section4 .value-card__item .card-txt .txt-en {
    margin-bottom: 30px
  }

  .business-wrapper #section4 .value-card__item .card-txt .txt-tit {
    font-size: 24px
  }

  .business-wrapper #section4 .value-card__item .card-desc {
    font-size: 16px
  }

  .business-wrapper #section4 .ito-card__item {
    width: 100%;
    height: 161px;
    border-radius: 20px;
    padding-top: 40px
  }

  .business-wrapper #section4 .ito-card__item .txt-num {
    margin-bottom: 18px;
    font-size: 14px
  }

  .business-wrapper #section4 .ito-card__item .txt-desc {
    font-size: 14px
  }

  .products-wrapper #section1 .section-inner {
    padding: 22px 0 48px
  }

  .products-wrapper #section1 .hero-visual__wrap {
    width: 100%;
    height: 100%
  }

  .products-wrapper #section1 .hero-visual__wrap .curtain-plane img {
    opacity: 1;
    visibility: visible;
    object-position: 30%
  }

  .products-wrapper #section1 .hero-main__message {
    width: 70%
  }

  .products-wrapper #section1 .hero-main__message h1 {
    margin-bottom: 30px;
    font-size: 16px
  }

  .products-wrapper #section1 .hero-main__message p {
    font-size: 24px
  }

  .products-wrapper #section1 .message-item-1,
  .products-wrapper #section1 .message-item-2 {
    transform: translate(0)
  }

  .products-wrapper #section2 .section-tab__container.lock {
    padding-top: 80px
  }

  .products-wrapper #section2 .section-tab__container.lock .section-tab__list {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 12px;
    background: #fff;
    z-index: 10
  }

  .products-wrapper #section2 .section-tab__list ul {
    width: 100%
  }

  .products-wrapper #section2 .section-tab__list .tab-list {
    width: 50%
  }

  .products-wrapper #section2 .section-tab__list button {
    width: 100%;
    padding-bottom: 12px;
    font-size: 18px
  }

  .products-wrapper #section2 .section-tab__list {
    margin-bottom: 40px
  }

  .products-wrapper #section2 .tab-contents {
    padding: 0 20px
  }

  .products-wrapper #section2 .word-balloon__bx {
    width: 100%;
    height: 96px;
    border-radius: 18px 18px 18px 0
  }

  .products-wrapper #section2 .word-balloon__bx:nth-child(2) {
    border-radius: 18px 18px 0
  }

  .products-wrapper #section2 .word-balloon__bx:after {
    display: none
  }

  .products-wrapper #section2 .word-balloon__bx>p {
    font-size: 16px
  }

  .products-wrapper #section2 .prd-info__guide {
    margin-bottom: 60px
  }

  .products-wrapper #section2 .prd-info__guide .txt-sub {
    width: auto;
    height: 32px;
    margin-bottom: 24px;
    padding: 5px 20px;
    font-size: 16px
  }

  .products-wrapper #section2 .prd-info__guide .txt-tit {
    margin-bottom: 20px;
    font-size: 28px;
    text-align: center
  }

  .products-wrapper #section2 .prd-info__guide .txt-desc {
    font-size: 16px
  }

  .products-wrapper #section2 .prd-content__wrap+.prd-content__wrap {
    margin-bottom: 40px
  }

  .products-wrapper #section2 .prd-swiper__container {
    margin-top: 34px;
    padding: 0
  }

  .products-wrapper #section2 .prd-swiper__container .custom-pagination .custom-btn {
    flex: 0 0 auto;
    width: auto;
    font-size: 14px;
    padding: 8px 18px 7px
  }

  .products-wrapper #section2 swiper-container::part(wrapper) {
    padding: 0
  }

  .products-wrapper #section2 swiper-container .swiper-slide .prd-keyword__view {
    width: 100%;
    height: auto;
    padding: 0 0 40px;
    box-sizing: border-box;
    border-radius: 24px
  }

  .products-wrapper #section2 swiper-container .swiper-slide .prd-keyword__view .keyword-card__img {
    display: flex;
    justify-content: center;
    padding: 10px 0
  }

  .products-wrapper #section2 swiper-container .swiper-slide .prd-keyword__view .keyword-card__img.mo {
    display: flex
  }

  .products-wrapper #section2 swiper-container .swiper-slide .prd-keyword__view .keyword-card__img.pc {
    display: none
  }

  .products-wrapper #section2 swiper-container .swiper-slide .prd-keyword__view .keyword-card__img img {
    width: 313px;
    height: 280px
  }

  .products-wrapper #section2 swiper-container .swiper-slide .prd-keyword__view .keyword-card__txt {
    width: 100%;
    padding: 0 20px
  }

  .products-wrapper #section2 swiper-container .swiper-slide .prd-keyword__view .keyword-card__txt .card-en {
    margin-bottom: 8px;
    font-size: 16px
  }

  .products-wrapper #section2 swiper-container .swiper-slide .prd-keyword__view .keyword-card__txt .card-keyword {
    margin-bottom: 20px;
    font-size: 28px
  }

  .products-wrapper #section2 swiper-container .swiper-slide .prd-keyword__view .keyword-card__txt .card-desc {
    font-size: 16px
  }

  .products-wrapper #section2 swiper-container .swiper-slide .prd-keyword__view.type2 .keyword-card__txt {
    width: 100%
  }

  .products-wrapper #section2 swiper-container::part(button-prev) {
    display: none
  }

  .products-wrapper #section2 swiper-container::part(button-next) {
    display: none
  }

  .products-wrapper #section2 .prd-key__features .feature-card__item {
    width: 100%;
    height: auto;
    padding: 40px 17px 60px
  }

  .products-wrapper #section2 .prd-key__features .feature-card__item .ico-svg {
    width: 35px;
    height: 30px;
    margin-bottom: 18px
  }

  .products-wrapper #section2 .prd-key__features .feature-card__item .card-txt {
    margin-bottom: 25px
  }

  .products-wrapper #section2 .prd-key__features .feature-card__item .card-txt .txt-en {
    font-size: 12px;
    margin-bottom: 8px
  }

  .products-wrapper #section2 .prd-key__features .feature-card__item .card-txt .txt-tit {
    font-size: 24px
  }

  .products-wrapper #section2 .prd-key__features .feature-card__item .card-keyword {
    gap: 9px
  }

  .products-wrapper #section2 .prd-key__features .feature-card__item .card-keyword span {
    padding: 6px 9px;
    font-size: 14px
  }

  .products-wrapper #section2 .inquiry-btn {
    width: 187px;
    height: 54px;
    padding: 16px 30px;
    border-radius: 12px
  }

  .products-wrapper #section2 .inquiry-btn .txt {
    font-size: 16px
  }

  .products-wrapper #section2 .inquiry-btn .ico {
    width: 24px;
    height: 24px;
    background-size: 24px
  }

  .products-wrapper #section2 .prd-benefit__lists .benefit-content__bx {
    height: auto;
    padding: 24px 0;
    border-radius: 24px
  }

  .products-wrapper #section2 .prd-benefit__lists .benefit-content__bx .txt-num {
    width: auto;
    margin-bottom: 22px;
    padding: 5px 12px;
    font-size: 16px
  }

  .products-wrapper #section2 .prd-benefit__lists .benefit-content__bx .txt-tit {
    margin-bottom: 22px;
    font-size: 18px
  }

  .products-wrapper #section2 .prd-benefit__lists .benefit-lists {
    width: 100%;
    padding: 0 20px
  }

  .products-wrapper #section2 .prd-benefit__lists .benefit-lists li {
    width: 100%;
    height: auto;
    padding: 20px;
    border-radius: 18px
  }

  .products-wrapper #section2 .prd-benefit__lists .benefit-lists .tit {
    margin-bottom: 18px;
    font-size: 18px;
    text-align: center
  }

  .products-wrapper #section2 .prd-benefit__lists .benefit-lists .desc {
    font-size: 16px
  }

  .work-wrapper #section1 .section-inner {
    padding: 22px 0 48px
  }

  .work-wrapper #section1 .hero-visual__wrap {
    width: 100%;
    height: 100%
  }

  .work-wrapper #section1 .hero-visual__wrap .curtain-plane img {
    opacity: 1;
    visibility: visible;
    object-position: 30%
  }

  .work-wrapper #section1 .hero-main__message {
    width: 70%
  }

  .work-wrapper #section1 .hero-main__message h1 {
    margin-bottom: 30px;
    font-size: 16px
  }

  .work-wrapper #section1 .hero-main__message p {
    font-size: 24px
  }

  .work-wrapper #section1 .message-item-1,
  .work-wrapper #section1 .message-item-2 {
    transform: translate(0)
  }

  .work-wrapper #section2 .section-inner {
    padding: 60px 0
  }

  .work-wrapper #section2 .section-item__message {
    margin-bottom: 40px
  }

  .work-wrapper #section2 .section-message__tit {
    font-size: 24px
  }

  .work-wrapper #section2 .section-tab__list {
    display: none
  }

  .work-wrapper #section2 .tab-contents__wrap {
    padding: 0 20px
  }

  .work-wrapper #section2 .tab-contents__wrap .tab-contents {
    display: none
  }

  .work-wrapper #section2 .work-item__view {
    width: 100%
  }

  .work-wrapper #section2 .work-item__view .work-detail {
    margin-bottom: 60px
  }

  .work-wrapper #section2 .work-item__view .work-detail .work-thumb {
    height: 180px;
    margin-bottom: 20px;
    overflow: hidden
  }

  .work-wrapper #section2 .work-item__view .work-detail .work-info .txt-tit {
    margin-bottom: 12px;
    font-size: 18px
  }

  .work-wrapper #section2 .work-item__view .work-detail .work-info .txt-desc {
    font-size: 14px
  }

  .work-wrapper #section2 .work-item__view .work-detail .work-keyword span {
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px
  }

  .contact-wrapper #section1 .section-inner {
    padding: 22px 0 48px
  }

  .contact-wrapper #section1 .hero-visual__wrap {
    width: 100%;
    height: 100%
  }

  .contact-wrapper #section1 .hero-visual__wrap .curtain-plane img {
    opacity: 1;
    visibility: visible;
    object-position: 60%
  }

  .contact-wrapper #section1 .hero-main__message {
    width: 70%
  }

  .contact-wrapper #section1 .hero-main__message h1 {
    margin-bottom: 30px;
    font-size: 16px
  }

  .contact-wrapper #section1 .hero-main__message p {
    font-size: 24px
  }

  .contact-wrapper #section1 .message-item-1,
  .contact-wrapper #section1 .message-item-2 {
    transform: translate(0)
  }

  .contact-wrapper #section2 .section-inner {
    padding: 50px 0 0
  }

  .contact-wrapper #section2 .section-tab__list ul {
    width: 100%
  }

  .contact-wrapper #section2 .section-tab__list .tab-list {
    width: 50%
  }

  .contact-wrapper #section2 .section-tab__list button {
    width: 100%;
    padding-bottom: 12px;
    font-size: 18px
  }

  .contact-wrapper #section2 .section-tab__list {
    margin-bottom: 40px
  }

  .contact-wrapper #section2 .txt-message__desc {
    margin-bottom: 40px;
    font-size: 16px
  }

  .contact-wrapper #section2 .inquiry-form {
    width: 80%
  }

  .contact-wrapper #section2 .inquiry-form .ipt-label label {
    font-size: 16px
  }

  .contact-wrapper #section2 .inquiry-form .ipt-text input {
    height: 52px
  }

  .contact-wrapper #section2 .inquiry-form .ipt-text textarea {
    height: 200px;
    padding: 10px
  }

  .contact-wrapper #section2 .inquiry-form .ipt-check {
    padding-left: 28px;
    font-size: 16px
  }

  .contact-wrapper #section2 .inquiry-form .ipt-check label:before {
    width: 18px;
    height: 18px;
    background-size: 18px
  }

  .contact-wrapper #section2 .inquiry-form .submit-btn {
    width: 100%;
    height: 52px;
    border-radius: 12px
  }

  .contact-wrapper #section2 .notice-list__wrap {
    width: 80%
  }

  .contact-wrapper #section2 .notice-list__wrap .txt-count {
    font-size: 16px
  }

  .contact-wrapper #section2 .notice-list__wrap .form-group {
    margin-bottom: 10px
  }

  .contact-wrapper #section2 .notice-list__wrap .form-group .ipt-search {
    width: 50%
  }

  .contact-wrapper #section2 .notice-list__wrap .form-group .ipt-search input[type=search] {
    height: 36px;
    padding: 9px 10px;
    font-size: 12px
  }

  .contact-wrapper #section2 .notice-list__wrap .form-group .ipt-search .ico-search {
    display: none
  }

  .contact-wrapper #section2 .notice-lists .notice-post {
    padding: 20px 10px
  }

  .contact-wrapper #section2 .notice-lists .notice-post .txt-tit {
    margin-bottom: 10px;
    font-size: 16px
  }

  .contact-wrapper #section2 .notice-lists .notice-post .txt-tit .truncate {
    display: inline-block;
    width: 60%
  }

  .contact-wrapper #section2 .notice-lists .notice-post .txt-tit .attach-file {
    width: 18px;
    height: 18px;
    background-size: 18px
  }

  .contact-wrapper #section2 .notice-lists .notice-post .txt-date {
    top: 20px;
    font-size: 12px
  }

  .notice-wrapper .notice-detail__view {
    width: 80%
  }

  .notice-wrapper .notice-detail__view .notice-tit {
    padding-bottom: 10px
  }

  .notice-wrapper .notice-detail__view .notice-content {
    margin-bottom: 30px;
    padding: 20px 0 50px
  }

  .notice-wrapper .notice-detail__view .notice-content .attach-file .download-btn {
    background-size: 18px
  }

  .notice-wrapper .notice-detail__view .notice-content .img-post {
    width: 100%;
    height: auto;
    margin-bottom: 20px
  }

  .notice-wrapper .notice-detail__view .notice-content .txt-post {
    font-size: 14px
  }

  .notice-wrapper .notice-detail__view .notice-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 52px;
    border-radius: 12px
  }

  .career-wrapper #section1 .section-inner {
    padding: 22px 0 48px
  }

  .career-wrapper #section1 .hero-visual__wrap {
    width: 100%;
    height: 100%
  }

  .career-wrapper #section1 .hero-visual__wrap .curtain-plane img {
    opacity: 1;
    visibility: visible;
    object-position: 30%
  }

  .career-wrapper #section1 .hero-main__message {
    width: 70%
  }

  .career-wrapper #section1 .hero-main__message h1 {
    margin-bottom: 30px;
    font-size: 16px
  }

  .career-wrapper #section1 .hero-main__message p {
    font-size: 24px
  }

  .career-wrapper #section1 .message-item-1,
  .career-wrapper #section1 .message-item-2 {
    transform: translate(0)
  }

  .career-wrapper #section2 .section-inner {
    padding: 60px 20px
  }

  .career-wrapper #section2 .career-card__lists li .card-item {
    width: 100%;
    height: 360px;
    padding: 50px 36px;
    border-radius: 24px
  }

  .career-wrapper #section2 .career-card__lists li:nth-child(1) .card-item .ico-svg {
    width: 67px;
    height: auto
  }

  .career-wrapper #section2 .career-card__lists li:nth-child(2) .card-item .ico-svg {
    width: 67px;
    height: auto
  }

  .career-wrapper #section2 .career-card__lists li:nth-child(3) .card-item .ico-svg {
    width: 67px;
    height: auto
  }

  .career-wrapper #section2 .career-card__lists li:nth-child(4) .card-item .ico-svg {
    width: 54px;
    height: auto
  }

  .career-wrapper #section3 .section-inner {
    padding: 60px 20px
  }

  .career-wrapper #section3 .welfare-sys__lists .card-item {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100px
  }

  .career-wrapper #section3 .welfare-sys__lists .card-item .ico-img {
    width: auto;
    height: 28px;
    margin-bottom: 10px
  }

  .career-wrapper #section3 .welfare-sys__lists .card-item .txt-desc {
    font-size: 12px
  }

  .career-wrapper #section4 .section-inner {
    padding: 60px 20px
  }

  .career-wrapper #section4 .recruit-bbs__lists .accordion-header {
    margin-top: -1px
  }

  .career-wrapper #section4 .recruit-bbs__lists .accordion-header .accordion-btn {
    height: 46px;
    font-size: 16px
  }

  .career-wrapper #section4 .recruit-bbs__lists .accordion-header .accordion-btn .toggle-btn {
    width: 24px;
    height: 24px;
    background-size: 24px
  }

  .career-wrapper #section4 .recruit-detail__view {
    padding: 50px 10px
  }

  .career-wrapper #section4 .recruit-detail__view .detail-view__area {
    width: 100%;
    margin-bottom: 42px
  }

  .career-wrapper #section4 .recruit-detail__view .detail-view__area .detail-item dt,
  .career-wrapper #section4 .recruit-detail__view .detail-view__area .detail-item dd {
    font-size: 14px
  }

  .career-wrapper #section4 .recruit-detail__view .apply-view__area {
    width: 100%
  }

  .career-wrapper #section4 .recruit-detail__view .apply-view__bx {
    height: auto
  }

  .career-wrapper #section4 .recruit-detail__view .apply-view__bx dt,
  .career-wrapper #section4 .recruit-detail__view .apply-view__bx dd {
    font-size: 14px
  }

  .career-wrapper #section4 .recruit-detail__view .apply-view__bx {
    padding: 20px
  }

  .career-wrapper #section4 .recruit-detail__view .apply-view__bx dl+dl {
    margin-top: 16px;
    padding-top: 16px
  }

  .career-wrapper #section4 .recruit-detail__view .apply-view__area .apply-btn {
    height: 52px;
    border-radius: 12px
  }
}

@keyframes rotate {
  0% {
    transform: rotateX(-20deg) rotateY(0)
  }

  to {
    transform: rotateX(-20deg) rotateY(360deg)
  }
}

#bulb {
  animation: blink 1.2s ease-in-out infinite;
  transform-origin: center
}

@keyframes blink {

  0%,
  to {
    filter: brightness(1);
    opacity: 1
  }

  50% {
    filter: brightness(2.5);
    opacity: .7
  }
}

#blink {
  animation: blink2 1.2s ease-in-out infinite;
  transform-origin: center
}

@keyframes blink2 {

  0%,
  to {
    filter: brightness(1);
    opacity: 1
  }

  50% {
    filter: brightness(2.5);
    opacity: 0
  }
}

#rotating-group {
  transform-origin: 125.017px 136.232px;
  animation: rotate 12s linear infinite
}

@keyframes rotate {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(360deg)
  }
}

#question-mark {
  animation: blink3 2s step-start infinite
}

@keyframes blink3 {

  0%,
  to {
    opacity: 1
  }

  50% {
    opacity: 0
  }
}

#speech-bubble {
  animation: float 2s ease-in-out infinite;
  transform-box: fill-box;
  transform-origin: center
}

@keyframes float {

  0%,
  to {
    transform: translateY(0)
  }

  50% {
    transform: translateY(-5px)
  }
}

#hand {
  animation: typing-hand 1s ease-in-out infinite;
  transform-box: fill-box;
  transform-origin: center
}

@keyframes typing-hand {

  0%,
  to {
    transform: translateY(0)
  }

  50% {
    transform: translateY(3px)
  }
}

@keyframes ripple {
  0% {
    opacity: 0;
    transform: scale(1)
  }

  50% {
    opacity: .5;
    transform: scale(1.2)
  }

  to {
    opacity: 0;
    transform: scale(1.4)
  }
}

@media (min-width: 1024px) {
  .lg\:mb-10 {
    margin-bottom: 2.5rem
  }

  .lg\:mb-20 {
    margin-bottom: 5rem
  }

  .lg\:mb-30 {
    margin-bottom: 7.5rem
  }

  .lg\:mb-6 {
    margin-bottom: 1.5rem
  }

  .lg\:mb-7 {
    margin-bottom: 1.75rem
  }

  .lg\:mt-10 {
    margin-top: 2.5rem
  }

  .lg\:min-h-\[58dvh\] {
    min-height: 58dvh
  }

  .lg\:w-1\/3 {
    width: 33.333333%
  }

  .lg\:flex-none {
    flex: none
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }

  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr))
  }

  .lg\:flex-row {
    flex-direction: row
  }

  .lg\:flex-col {
    flex-direction: column
  }

  .lg\:items-start {
    align-items: flex-start
  }

  .lg\:items-end {
    align-items: flex-end
  }

  .lg\:items-center {
    align-items: center
  }

  .lg\:justify-end {
    justify-content: flex-end
  }

  .lg\:gap-0 {
    gap: 0px
  }

  .lg\:gap-10 {
    gap: 2.5rem
  }

  .lg\:gap-20 {
    gap: 5rem
  }

  .lg\:gap-3 {
    gap: .75rem
  }

  .lg\:gap-5 {
    gap: 1.25rem
  }

  .lg\:gap-6 {
    gap: 1.5rem
  }

  .lg\:gap-8 {
    gap: 2rem
  }

  .lg\:pl-0 {
    padding-left: 0
  }

  .lg\:pr-0 {
    padding-right: 0
  }

  .lg\:text-5xl {
    font-size: 3rem;
    line-height: 1
  }
}

@font-face {
  font-family: swiper-icons;
  src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);
  font-weight: 400;
  font-style: normal
}

:root {
  --swiper-theme-color: #007aff
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block
}

.swiper-vertical>.swiper-wrapper {
  flex-direction: column
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0)
}

.swiper-horizontal {
  touch-action: pan-y
}

.swiper-vertical {
  touch-action: pan-x
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d
}

.swiper-3d {
  perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
  scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
  scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
  scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}

.swiper-3d .swiper-slide-shadow {
  background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, #00000080, #0000)
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(360deg)
  }
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
  height: 1px;
  width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
  width: 1px;
  height: var(--swiper-virtual-size)
}

:root {
  --swiper-navigation-size: 44px
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto
}

.swiper-button-lock {
  display: none
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next"
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translateZ(0);
  z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(.33);
  position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33)
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}

.swiper-pagination-bullet:only-child {
  display: none !important
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0, -50%, 0)
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translate(-50%);
  white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform, .2s right
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
  position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0
}

.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0
}

.swiper-pagination-lock {
  display: none
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-vertical>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0
}

.swiper-scrollbar-cursor-drag {
  cursor: move
}

.swiper-scrollbar-lock {
  display: none
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
  flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper.swiper-cube {
  overflow: visible
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  inset: 0;
  filter: blur(50px)
}

.swiper-cube .swiper-slide-next+.swiper-slide {
  pointer-events: auto;
  visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper.swiper-flip {
  overflow: visible
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height
}

.swiper.swiper-cards {
  overflow: visible
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden
}