@charset "UTF-8";
/*
==================================================
 base&root 변수
==================================================
*/

@media (max-width: 768px) {
  :root {
    --header-height: 6.5rem;
  }
}
:root {
  --gutter: clamp(2rem, 0.2973977695vw + 1.8884758364rem, 2.4rem);
  --z-index-modal: 1003;
  --z-index-popup: 1002;
  --z-index-mobile-nav: 1001;
  --z-index-header: 1000;
  --z-index-sidebar: 999;
  --header-height: 8.5rem;
  --font-family-title: Pretendard;
  --font-family-body: Pretendard;
  --font-ratio-10: 1;
  --font-ratio-11: 1.11;
  --font-ratio-12: 1.21;
  --font-ratio-13: 1.31;
  --font-ratio-14: 1.41;
  --font-ratio-15: 1.51;
  --font-ratio-16: 1.61;
  --font-ratio-18: 1.81;
  --font-ratio-20: 2;
  --clr-base-white: #ffffff;
  --clr-base-black: #000000;
  --clr-primary-500: #00adea;
  --clr-white-0dp: rgba(255, 255, 255, 0);
  --clr-white-1dp: rgba(255, 255, 255, 0.1);
  --clr-white-2dp: rgba(255, 255, 255, 0.2);
  --clr-white-3dp: rgba(255, 255, 255, 0.3);
  --clr-white-4dp: rgba(255, 255, 255, 0.4);
  --clr-white-5dp: rgba(255, 255, 255, 0.5);
  --clr-white-6dp: rgba(255, 255, 255, 0.6);
  --clr-white-7dp: rgba(255, 255, 255, 0.7);
  --clr-white-8dp: rgba(255, 255, 255, 0.8);
  --clr-white-9dp: rgba(255, 255, 255, 0.9);
  --clr-white-10dp: rgb(255, 255, 255);
  --clr-black-0dp: rgba(0, 0, 0, 0);
  --clr-black-1dp: rgba(0, 0, 0, 0.1);
  --clr-black-2dp: rgba(0, 0, 0, 0.2);
  --clr-black-3dp: rgba(0, 0, 0, 0.3);
  --clr-black-4dp: rgba(0, 0, 0, 0.4);
  --clr-black-5dp: rgba(0, 0, 0, 0.5);
  --clr-black-6dp: rgba(0, 0, 0, 0.6);
  --clr-black-7dp: rgba(0, 0, 0, 0.7);
  --clr-black-8dp: rgba(0, 0, 0, 0.8);
  --clr-black-9dp: rgba(0, 0, 0, 0.9);
  --clr-black-10dp: rgb(0, 0, 0);
}

@import 'https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap';

@font-face {
  font-family: 'Roboto';
  src: url('/resource/vendor/fonts/Roboto/static/Roboto-Bold.ttf');
  font-weight: 700;
}
@font-face {
  font-family: 'Roboto';
  src: url('/resource/vendor/fonts/Roboto/static/Roboto-SemiBold.ttf');
  font-weight: 600;
}
@font-face {
  font-family: 'Roboto';
  src: url('/resource/vendor/fonts/Roboto/static/Roboto-Medium.ttf');
  font-weight: 500;
}
@font-face {
  font-family: 'Roboto';
  src: url('/resource/vendor/fonts/Roboto/static/Roboto-Regular.ttf');
  font-weight: 400;
}
@font-face {
  font-family: 'Roboto';
  src: url('/resource/vendor/fonts/Roboto/static/Roboto-Thin.ttf');
  font-weight: 300;
}

@font-face {
  font-family: 'Pretendard';
  src: url('/resource/vendor/fonts/Pretendard/web/static/woff2/Pretendard-ExtraBold.woff2');
  font-weight: 700;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/resource/vendor/fonts/Pretendard/web/static/woff2/Pretendard-SemiBold.woff2');
  font-weight: 600;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/resource/vendor/fonts/Pretendard/web/static/woff2/Pretendard-Medium.woff2');
  font-weight: 500;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/resource/vendor/fonts/Pretendard/web/static/woff2/Pretendard-Regular.woff2');
  font-weight: 400;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/resource/vendor/fonts/Pretendard/web/static/woff2/Pretendard-Thin.woff2');
  font-weight: 300;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  word-break: keep-all;
}

html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  font-size: 62.5%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
}

body {
  background: var(--clr-ui-white);
  color: var(--clr-base-black);
  color-scheme: var(--clr-schema);
  font-size: 1.6rem;
  line-height: 1.31;
  font-family: 'Pretendard';
  overflow-x: hidden;
}

::selection {
  background: var(--clr-primary-500);
  color: var(--clr-base-white);
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-thumb {
  background: var(--clr-primary-500);
  border-radius: 10px;
}
::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.08);
}
ul,
ol {
  list-style: none;
}

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

a {
  color: var(--clr-base-black);
  text-decoration: none;
  display: block;
}

em,
address {
  font-style: normal;
}

button {
  background: none;
  border: none;
  font-family: var(--family-en-body);
  cursor: pointer;
  line-height: var(--lh-base);
}

label {
  cursor: pointer;
}

textarea {
  resize: none;
}

input,
textarea,
select,
option {
  border: none;
  outline: none;
}

input,
textarea,
select,
option {
  border: none;
  outline: none;
}

b {
  font-weight: 700;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
main,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
}

body {
  font-family: var(--font-family-body);
  font-size: var(--fs-body-lg);
  line-height: 1.5;
  font-weight: 400;
  color: var(--clr-text-body);
  background: var(--clr-bg-surface-25);
}

::selection {
  background-color: var(--clr-primary-default);
  color: var(--clr-primary-text);
}

a {
  text-decoration: none;
  color: var(--clr-base-black);
}

/*
==================================================
위아래 padding
==================================================
*/
.no-pd-140--y {
  padding: clamp(7rem, 5.2044609665vw + 5.0483271375rem, 14rem) 0;
}
.no-pd-140--t {
  padding-top: clamp(7rem, 5.2044609665vw + 5.0483271375rem, 14rem);
}
.no-pd-140--b {
  padding-bottom: clamp(7rem, 5.2044609665vw + 5.0483271375rem, 14rem);
}
.no-pd-120--y {
  padding: clamp(6rem, 3.8834951456vw + 4.5436893204rem, 12rem) 0;
}
.no-pd-80--y {
  padding: clamp(4rem, 2.5889967638vw + 3.0291262136rem, 8rem) 0;
}
.no-pd-48--y {
  padding: clamp(2.4rem, 1.5533980583vw + 1.8174757282rem, 4.8rem) 0;
}
.no-pd-40--y {
  padding: clamp(2rem, 1.2944983819vw + 1.5145631068rem, 4rem) 0;
}
.no-pd-24--y {
  padding: clamp(1.2rem, 0.7766990291vw + 0.9087378641rem, 2.4rem) 0;
}
.no-pd-12--y {
  padding: clamp(0.6rem, 0.3883495146vw + 0.454368932rem, 1.2rem) 0;
}
.no-pd-8--y {
  padding: clamp(0.4rem, 0.2588996764vw + 0.3029126214rem, 0.8rem) 0;
}

/*
==================================================
 padding-top
==================================================
*/
.no-pd-120--t {
  padding-top: clamp(6rem, 3.8834951456vw + 4.5436893204rem, 12rem);
}
.no-pd-80--t {
  padding-top: clamp(4rem, 2.5889967638vw + 3.0291262136rem, 8rem);
}

.no-pd-64--t {
  padding-top: clamp(4rem, 1.7843866171vw + 3.3308550186rem, 6.4rem);
}

.no-pd-48--t {
  padding-top: clamp(2.4rem, 1.5533980583vw + 1.8174757282rem, 4.8rem);
}
.no-pd-40--t {
  padding-top: clamp(2rem, 1.2944983819vw + 1.5145631068rem, 4rem);
}

.no-pd-40--b {
  padding-bottom: clamp(2rem, 1.2944983819vw + 1.5145631068rem, 4rem);
}

.no-pd-24--t {
  padding-top: clamp(1.2rem, 0.7766990291vw + 0.9087378641rem, 2.4rem);
}
.no-pd-12--t {
  padding-top: clamp(0.6rem, 0.3883495146vw + 0.454368932rem, 1.2rem);
}
.no-pd-8--t {
  padding-top: clamp(0.4rem, 0.2588996764vw + 0.3029126214rem, 0.8rem);
}

/*
==================================================
 container
==================================================
*/
.no-container-3xl {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(2rem, 0.2588996764vw + 1.9029126214rem, 2.4rem);
  padding-right: clamp(2rem, 0.2588996764vw + 1.9029126214rem, 2.4rem);
}
.no-container-2xl {
  max-width: 1664px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(2rem, 0.2588996764vw + 1.9029126214rem, 2.4rem);
  padding-right: clamp(2rem, 0.2588996764vw + 1.9029126214rem, 2.4rem);
}
.no-container-xl {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(2rem, 0.2588996764vw + 1.9029126214rem, 2.4rem);
  padding-right: clamp(2rem, 0.2588996764vw + 1.9029126214rem, 2.4rem);
}
.no-container-lg {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(2rem, 0.2588996764vw + 1.9029126214rem, 2.4rem);
  padding-right: clamp(2rem, 0.2588996764vw + 1.9029126214rem, 2.4rem);
}
.no-container-md {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(2rem, 0.2588996764vw + 1.9029126214rem, 2.4rem);
  padding-right: clamp(2rem, 0.2588996764vw + 1.9029126214rem, 2.4rem);
}
.no-container-sm {
  max-width: 544px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(2rem, 0.2588996764vw + 1.9029126214rem, 2.4rem);
  padding-right: clamp(2rem, 0.2588996764vw + 1.9029126214rem, 2.4rem);
}
.no-container-xs {
  max-width: 375px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(2rem, 0.2588996764vw + 1.9029126214rem, 2.4rem);
  padding-right: clamp(2rem, 0.2588996764vw + 1.9029126214rem, 2.4rem);
}

/*
==================================================
 font-size
==================================================
*/
.no-display-xxl {
  font-size: clamp(9rem, 7.2862453532vw + 6.2676579926rem, 18.8rem);
  line-height: var(--font-ratio-10);
  font-weight: var(--font-weight-bold);
}

.no-display-xl {
  font-size: clamp(6rem, 7.1375464684vw + 3.3234200743rem, 15.6rem);
  line-height: var(--font-ratio-10);
  font-weight: var(--font-weight-bold);
}

.no-display-lg {
  font-size: clamp(6.4rem, 4.7583643123vw + 4.6156133829rem, 12.8rem);
  line-height: var(--font-ratio-10);
  font-weight: var(--font-weight-bold);
}

.no-display-md {
  font-size: clamp(3.2rem, 4.7583643123vw + 1.4156133829rem, 9.6rem);
  line-height: var(--font-ratio-10);
  font-weight: var(--font-weight-bold);
}

.no-display-sm {
  font-size: clamp(4.8rem, 2.3791821561vw + 3.9078066914rem, 8rem);
  line-height: var(--font-ratio-10);
  font-weight: var(--font-weight-bold);
}

.no-display-xs {
  font-size: clamp(3.4rem, 3.1226765799vw + 2.2289962825rem, 7.6rem);
  line-height: var(--font-ratio-10);
  font-weight: var(--font-weight-bold);
}

.no-heading-2xl {
  font-size: clamp(3.2rem, 3.5687732342vw + 1.5417100372rem, 8rem);
  line-height: var(--font-ratio-11);
  font-weight: var(--font-weight-semiBold);
}

.no-heading-xl {
  font-size: clamp(2.4rem, 2.9739776952vw + 1.2847583643rem, 6.4rem);
  line-height: var(--font-ratio-11);
  font-weight: var(--font-weight-semiBold);
}

.no-heading-lg {
  font-size: clamp(2.4rem, 1.7843866171vw + 1.7308550186rem, 4.8rem);
  line-height: var(--font-ratio-11);
  font-weight: var(--font-weight-semiBold);
}

.no-heading-md {
  font-size: clamp(2.2rem, 1.0408921933vw + 1.8096654275rem, 3.6rem);
  line-height: var(--font-ratio-12);
  font-weight: var(--font-weight-semiBold);
}

.no-heading-sm {
  font-size: clamp(2rem, 0.594795539vw + 1.7769516729rem, 2.8rem);
  line-height: var(--font-ratio-13);
  font-weight: var(--font-weight-semiBold);
}

.no-heading-xs {
  font-size: clamp(1.6rem, 0.594795539vw + 1.3769516729rem, 2.4rem);
  line-height: var(--font-ratio-14);
  font-weight: var(--font-weight-semiBold);
}

.no-body-xl {
  font-size: clamp(1.6rem, 0.2973977695vw + 1.4884758364rem, 2rem);
  line-height: var(--font-ratio-15);
  font-weight: var(--font-weight-regular);
}

.no-body-lg {
  font-size: clamp(1.5rem, 0.2230483271vw + 1.4163568773rem, 1.8rem);
  line-height: var(--font-ratio-16);
  font-weight: var(--font-weight-regular);
}

.no-body-md {
  font-size: clamp(1.3rem, 0.2230483271vw + 1.2163568773rem, 1.6rem);
  line-height: var(--font-ratio-16);
  font-weight: var(--font-weight-regular);
}

.no-body-sm {
  font-size: clamp(1.2rem, 0.1486988848vw + 1.1442379182rem, 1.4rem);
  line-height: var(--font-ratio-16);
  font-weight: var(--font-weight-regular);
}

.no-body-xs {
  font-size: clamp(1rem, 0.1486988848vw + 0.9442379182rem, 1.2rem);
  line-height: var(--font-ratio-16);
  font-weight: var(--font-weight-regular);
}

.no-base-label {
  font-size: clamp(1.6rem, 0.1486988848vw + 1.5442379182rem, 1.8rem);
  line-height: var(--font-ratio-16);
  font-weight: var(--font-weight-medium);
}

.no-base-menu {
  font-size: clamp(1.6rem, 0.1486988848vw + 1.5442379182rem, 1.8rem);
  line-height: var(--font-ratio-16);
  font-weight: var(--font-weight-semiBold);
}

.no-base-submenu {
  font-size: clamp(1.3rem, 0.1486988848vw + 1.2442379182rem, 1.5rem);
  line-height: var(--font-ratio-16);
  font-weight: var(--font-weight-medium);
}

.no-base-bedge {
  font-size: clamp(1.2rem, 0vw + 1.2rem, 1.2rem);
  line-height: var(--font-ratio-16);
  font-weight: var(--font-weight-medium);
}

.no-base-mainTitle {
  font-size: clamp(3.6rem, 1.3382899628vw + 3.0981412639rem, 5.4rem);
  line-height: var(--font-ratio-11);
  font-weight: var(--font-weight-Bold);
}

.no-base-mainDesc {
  font-size: clamp(2.2rem, 0.4460966543vw + 2.0327137546rem, 2.8rem);
  line-height: var(--font-ratio-16);
  font-weight: var(--font-weight-semiBold);
}

/*
==================================================
 font-weight
==================================================
*/
.fw-ex {
  font-weight: 800;
}

.fw-b {
  font-weight: 700;
}

.fw-sm {
  font-weight: 600;
}

.fw-m {
  font-weight: 500;
}

.fw-r {
  font-weight: 400;
}

/*
==================================================
 display:grid
==================================================
*/
.grid-col-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 768px) {
  .grid-col-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 544px) {
  .grid-col-4 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid-col-8 {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
}
@media (max-width: 1024px) {
  .grid-col-8 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 768px) {
  .grid-col-8 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 544px) {
  .grid-col-8 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid-col-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 768px) {
  .grid-col-5 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 544px) {
  .grid-col-5 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 375px) {
  .grid-col-5 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid-process {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 1024px) {
  .grid-process {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid-col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .grid-col-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 544px) {
  .grid-col-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid-col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .grid-col-2 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid-col-6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 1024px) {
  .grid-col-6 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 768px) {
  .grid-col-6 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 544px) {
  .grid-col-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 375px) {
  .grid-col-6 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid-col-7 {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
@media (max-width: 1024px) {
  .grid-col-7 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 768px) {
  .grid-col-7 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 544px) {
  .grid-col-7 {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*
==================================================
 header
==================================================
*/
.no-header {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background: transparent;
  z-index: 2000;
  height: var(--header-height);
  transition:
    transform 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease,
    border 0.3s ease;
  z-index: 2000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.no-header.--hide {
  transform: translateY(-100%);
}
.no-header.active {
  background: var(--clr-base-white);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 10px -10px;
  border: none;
}
.no-header.active .no-header__inner--logo a .logo-w {
  display: none;
}
.no-header.active .no-header__inner--logo a .logo-c {
  display: block;
}
.no-header.active .no-header__inner--menu .no-header__gnb--item {
  color: var(--clr-base-black);
}
.no-header.active .no-header__inner .no-header--lang i {
  color: var(--clr-base-black);
}
.no-header.active .no-header__inner--menu .no-header__lnb {
  opacity: 1;
  visibility: visible;
}
.no-header.active .no-header__inner .no-header--mobileToggle i,
.no-header.active .no-header__inner .no-header--sign a {
  color: var(--clr-base-black);
}
.no-header__inner {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2100;
  position: relative;
}
.no-header__inner--logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex: 1;
  height: 100%;
}
.no-header__inner--logo a {
  width: clamp(10rem, 3.3457249071vw + 8.7453531599rem, 14.5rem);
  display: flex;
  justify-content: center;
  align-items: center;
}
.no-header__inner--logo a .logo-c {
  display: none;
}
.no-header__inner--logo a .logo-w {
  display: block;
}
.no-header__inner--menu {
  height: 100%;
}
.no-header__inner--menu .no-header__gnb {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
  transition: 0.3s ease all;
}
@media (max-width: 1024px) {
  .no-header__inner--menu .no-header__gnb {
    display: none;
  }
}
.no-header__inner--menu .no-header__gnb--item {
  flex: 0 0 auto;
  height: 100%;
  width: max-content;
  min-width: max-content;
  position: relative;
  box-sizing: border-box;
  color: var(--clr-base-white);
  transition: 0.3s ease all;
  overflow: hidden;
  text-align: center;
}
.no-header__inner--menu .no-header__gnb--item::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--clr-primary-500);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.35s ease;
  z-index: 0;
}
.no-header__inner--menu .no-header__gnb--item:hover {
  color: #fff !important;
}
.no-header__inner--menu .no-header__gnb--item:hover::before {
  transform: scaleX(1);
}
.no-header__inner--menu .no-header__gnb--item.active::before {
  transform: scaleX(1);
}
.no-header__inner--menu .no-header__gnb--link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  font-weight: 600;
  font-size: clamp(1.6rem, 0.2973977695vw + 1.4884758364rem, 2rem);
  padding: 0 clamp(2.4rem, 0.594795539vw + 2.1769516729rem, 3.2rem);
  color: inherit;
  position: relative;
  z-index: 1;
}
.no-header__inner .no-header-btnWrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
  gap: 2.4rem;
}
.no-header__inner .no-header--login {
  color: var(--clr-base-white);
}
.no-header__inner .no-header--login a {
  font-size: clamp(1.4rem, 0.2973977695vw + 1.2884758364rem, 1.8rem);
  font-weight: 500;
  padding: 0.6rem clamp(1.2rem, 0.594795539vw + 0.9769516729rem, 2rem);
  border-radius: 55rem;
  background: var(--clr-primary-500);
  color: var(--clr-base-white);
}
@media (max-width: 768px) {
  .no-header__inner .no-header--login {
    display: none;
  }
}
.no-header__inner .no-header--sign a {
  font-size: clamp(1.4rem, 0.2973977695vw + 1.2884758364rem, 1.8rem);
  font-weight: 500;
  color: var(--clr-base-white);
}
@media (max-width: 768px) {
  .no-header__inner .no-header--sign {
    display: none;
  }
}
.no-header__inner .no-header--lang {
  cursor: pointer;
  position: relative;
}
.no-header__inner .no-header--lang i {
  color: var(--clr-base-white);
  font-size: clamp(1.8rem, 0.4460966543vw + 1.6327137546rem, 2.4rem);
}
.no-header__inner .no-header--lang__select {
  position: absolute;
  top: 33px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 0.8rem;
  background: var(--clr-base-white);
  border: 1px solid #ddd;
  overflow: hidden;
  display: none;
  min-width: 6.6rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 100;
}
.no-header__inner .no-header--lang__select.drop {
  display: block;
}
.no-header__inner .no-header--lang__select li {
  list-style: none;
}
.no-header__inner .no-header--lang__select li:first-child a {
  border-radius: 0.6rem 0.6rem 0 0;
}
.no-header__inner .no-header--lang__select li:last-child a {
  border-radius: 0 0 0.6rem 0.6rem;
}
.no-header__inner .no-header--lang__select li a {
  display: block;
  padding: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem) clamp(1rem, 0.7434944238vw + 0.7211895911rem, 2rem);
  font-size: clamp(1.4rem, 0.1486988848vw + 1.3442379182rem, 1.6rem);
  transition: 0.2s ease all;
  text-align: center;
  font-weight: 500;
  color: var(--clr-base-black);
}
.no-header__inner .no-header--lang__select li a.active {
  color: var(--clr-primary-500);
  font-weight: 600;
  background: transparent;
}
.no-header__inner .no-header--lang__select li a.active:hover {
  color: var(--clr-primary-500);
  background: #e8f4fd;
}
.no-header__inner .no-header--lang__select li a:hover {
  background: #e8f4fd;
}
.no-header__inner .no-header--mobileToggle {
  cursor: pointer;
  transition: 0.3s ease all;
  display: none;
}
@media (max-width: 1024px) {
  .no-header__inner .no-header--mobileToggle {
    display: block;
  }
  .no-header__inner .no-header--mobileToggle i {
    color: var(--clr-base-white);
    font-size: clamp(2rem, 1.0408921933vw + 1.6096654275rem, 3.4rem);
  }
}
.no-header .no-toggle-nav {
  position: fixed;
  right: -100%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2200;
  transition:
    right 0.5s ease,
    opacity 0.8s ease; /* left와 opacity의 전환 효과 */
}
.no-header .no-toggle-nav.--slide {
  right: 0;
}
.no-header .no-toggle-nav.--slide .no-toggle-nav__inner {
  opacity: 1;
  visibility: inherit;
}
.no-header .no-toggle-nav .no-toggle--container {
  width: 100%;
  height: 100%;
  position: relative;
  background: var(--clr-base-white);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow-y: auto;
  backdrop-filter: blur(50px);
  z-index: 2300;
}
.no-header .no-toggle-nav .no-toggle-nav__inner {
  padding: 2rem 2rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s ease;
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu {
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .no-toggle-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.4rem;
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .no-toggle-top .no-toggle-logo {
  width: clamp(10rem, 2.2304832714vw + 9.1635687732rem, 13rem);
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .no-toggle-top .close-btn {
  cursor: pointer;
  transition: 0.2s ease-in-out;
  border-radius: 50%;
  background: #f5f5f5;
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .no-toggle-top .close-btn i {
  color: var(--clr-base-black);
  font-size: clamp(2rem, 0.2973977695vw + 1.8884758364rem, 2.4rem);
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .no-toggle-top .close-btn i .--rotate {
  transform: rotate(45deg);
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .no-toggle-nav__buttons {
  display: none;
}
@media (max-width: 768px) {
  .no-header .no-toggle-nav .no-toggle-nav__inner--menu .no-toggle-nav__buttons {
    display: flex;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1.2rem;
    margin-bottom: 2.4rem;
  }
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .no-toggle-nav__buttons .no-toggle-nav__login {
  display: block;
  width: 100%;
  padding: clamp(0.8rem, 0.4460966543vw + 0.6327137546rem, 1.4rem) clamp(1rem, 0.7434944238vw + 0.7211895911rem, 2rem);
  border-radius: 0.8rem;
  background: var(--clr-primary-500);
  color: var(--clr-base-white);
  font-size: clamp(1.5rem, 0.2230483271vw + 1.4163568773rem, 1.8rem);
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: 0.2s ease all;
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .no-toggle-nav__buttons .no-toggle-nav__login:hover {
  background: #0099cc;
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .no-toggle-nav__buttons .no-toggle-nav__sign {
  display: block;
  width: 100%;
  padding: clamp(0.8rem, 0.4460966543vw + 0.6327137546rem, 1.4rem) clamp(1rem, 0.7434944238vw + 0.7211895911rem, 2rem);
  border-radius: 0.8rem;
  background: #f5f5f5;
  color: var(--clr-base-black);
  font-size: clamp(1.5rem, 0.2230483271vw + 1.4163568773rem, 1.8rem);
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  transition: 0.2s ease all;
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .no-toggle-nav__buttons .no-toggle-nav__sign:hover {
  background: #e0e0e0;
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .toggle-nav__gnb {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  padding: 1.2rem 0 12rem;
  border-top: 1px solid var(--clr-white-4dp);
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .toggle-nav__gnb--item {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 2rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .toggle-nav__gnb--link {
  font-weight: 600;
  font-size: clamp(1.8rem, 0.1486988848vw + 1.7442379182rem, 2rem);
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .toggle-nav__footer {
  position: fixed;
  left: 2rem;
  right: 2rem;
  bottom: 2rem;
  padding-top: 2.4rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--clr-base-white);
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .toggle-nav__lang {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  font-weight: 600;
  margin-bottom: 1.6rem;
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .toggle-nav__lang a {
  color: var(--clr-base-black);
  text-decoration: none;
  opacity: 0.5;
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .toggle-nav__lang a.active {
  opacity: 1;
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .toggle-nav__lang .divider {
  color: var(--clr-base-black);
  opacity: 0.3;
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .toggle-nav__policy {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .toggle-nav__policy li {
  list-style: none;
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .toggle-nav__policy a {
  color: #666;
  text-decoration: none;
  font-size: clamp(1.2rem, 0.1486988848vw + 1.1442379182rem, 1.4rem);
}

.no-header .no-toggle-nav .no-toggle-nav__inner--menu .toggle-nav__footer {
  position: fixed;
  left: 2rem;
  right: 2rem;
  bottom: 2rem;
  padding-top: 2.4rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--clr-base-white);
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .toggle-nav__lang {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  font-weight: 600;
  margin-bottom: 1.6rem;
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .toggle-nav__lang a {
  color: var(--clr-base-black);
  text-decoration: none;
  opacity: 0.5;
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .toggle-nav__lang a.active {
  opacity: 1;
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .toggle-nav__lang .divider {
  color: var(--clr-base-black);
  opacity: 0.3;
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .toggle-nav__policy {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .toggle-nav__policy li {
  list-style: none;
}
.no-header .no-toggle-nav .no-toggle-nav__inner--menu .toggle-nav__policy a {
  color: #666;
  text-decoration: none;
  font-size: clamp(1.2rem, 0.1486988848vw + 1.1442379182rem, 1.4rem);
}

/*
==================================================
 quick-sidebar
==================================================
*/
.no-quick-menu {
  position: fixed;
  right: 2rem;
  bottom: 9rem;
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  align-items: flex-end;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
}
@media (max-width: 1024px) {
  .no-quick-menu {
    position: fixed;
    left: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 0;
  }
}
.no-quick-menu.hide {
  transform: translateY(100%);
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .no-quick-menu.hide {
    transform: translateY(100%);
  }
}
.no-quick-menu--list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(2.8rem, 0.594795539vw + 2.5769516729rem, 3.6rem);
  background: #000;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 55rem;
  padding: clamp(2.4rem, 1.1895910781vw + 1.9539033457rem, 4rem) clamp(1.2rem, 0.594795539vw + 0.9769516729rem, 2rem);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1024px) {
  .no-quick-menu--list {
    flex-direction: row;
    width: 100%;
    border-radius: 0;
    padding: 0 1.2rem;
    gap: 0;
  }
}
@media (max-width: 1024px) {
  .no-quick-menu--item {
    flex: 1;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }
  .no-quick-menu--item:last-child {
    border-right: none;
  }
}
.no-quick-menu--link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  color: var(--clr-base-white);
  text-decoration: none;
  transition: 0.3s ease all;
}
@media (max-width: 1024px) {
  .no-quick-menu--link {
    padding: 1.6rem 0;
    gap: clamp(0.8rem, 0.2973977695vw + 0.6884758364rem, 1.2rem);
  }
}
.no-quick-menu--link i {
  font-size: clamp(1.8rem, 0.594795539vw + 1.5769516729rem, 2.6rem);
}
.no-quick-menu--link span {
  font-size: clamp(1.2rem, 0.1486988848vw + 1.1442379182rem, 1.4rem);
  font-weight: 400;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .no-quick-menu--link span {
    font-size: clamp(1.3rem, 0.1486988848vw + 1.2442379182rem, 1.5rem);
  }
}
.no-quick-menu--topBtn {
  width: clamp(6.4rem, 1.7843866171vw + 5.7308550186rem, 8.8rem);
  height: clamp(6.4rem, 1.7843866171vw + 5.7308550186rem, 8.8rem);
  background: #000;
  border: none;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--clr-base-white);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  transition: 0.3s ease all;
}
@media (max-width: 1024px) {
  .no-quick-menu--topBtn {
    display: none;
  }
}
.no-quick-menu--topBtn i {
  font-size: clamp(2.4rem, 0.594795539vw + 2.1769516729rem, 3.2rem);
}
@media (max-width: 544px) {
  .no-quick-menu--topBtn i {
    font-size: clamp(1.8rem, 0.1486988848vw + 1.7442379182rem, 2rem);
  }
}
.no-quick-menu--topBtn:hover {
  background: rgba(10, 33, 74, 0.9);
  transform: translateY(-2px);
}

.quick_menu {
  position: fixed;
  display: flex;
  align-items: center;
  z-index: 100;
  right: 2rem;
  bottom: 4rem;
  flex-direction: column;
  gap: 3.2rem;
  transform: scale(0);
  opacity: 0;
  transition:
    transform 0.6s ease-in-out,
    opacity 0.6s ease-in-out;
}
.quick_menu.show {
  transform: scale(1);
  opacity: 1;
}
.quick_menu.sticky-stop {
  position: absolute;
}

.quick_menu .top_btn {
  position: relative;
  width: clamp(4.8rem, 1.1895910781vw + 4.3539033457rem, 6.4rem);
  height: clamp(4.8rem, 1.1895910781vw + 4.3539033457rem, 6.4rem);
  background: var(--clr-primary-500);
  overflow: hidden;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 1px solid var(--clr-white-2dp);
  box-shadow: 0px 0px 6px var(--clr-white-2dp);
}

.quick_menu .top_btn:hover i {
  bottom: 4rem;
  transition: all 0.6s;
}

.quick_menu .top_btn:hover::after {
  bottom: 4rem;
  transition: all 0.6s;
}

.quick_menu .top_btn ::after {
  content: '';
  background-image: url(/resource/images/icon/top_arrow.svg);
  width: 1.4rem;
  background-size: contain;
  display: block;
  margin-top: 4rem;
  position: relative;
  transition: all 0.3s;
  bottom: 0;
}

.quick_menu .top_btn i {
  background-image: url(/resource/images/icon/top_arrow.svg);
  width: 1.4rem;
  background-size: contain;
  display: block;
  bottom: 0;
}

/*
==================================================
 sub-visual
==================================================
*/
.no-sub--visual {
  overflow: hidden;
  margin-top: 0;
  position: relative;
  height: clamp(34rem, 31.970260223vw + 22.0111524164rem, 77rem);
  clip-path: inset(0px 100% 0px 0px);
}
.no-sub--visual::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--clr-black-6dp);
  z-index: 2;
}
.no-sub--visual__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.no-sub--visual__bg img {
  height: 100%;
  position: relative;
}
.no-sub--visual__text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 3;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  color: var(--clr-base-white);
}
@media (max-width: 768px) {
  .no-sub--visual__text {
    gap: 1.2rem;
  }
}
.no-sub--visual__text h2 {
  font-size: clamp(2.4rem, 1.4869888476vw + 1.8423791822rem, 4.4rem);
  font-weight: 600;
  line-height: 1.31;
}
.no-sub--visual__text .no-vertical-line {
  width: 1px;
  height: 8rem;
  display: block;
  background: #fff;
}
@media (max-width: 768px) {
  .no-sub--visual__text .no-vertical-line {
    height: 5rem;
  }
}
.no-sub--visual__text p {
  font-size: clamp(1.8rem, 0.4460966543vw + 1.6327137546rem, 2.4rem);
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .no-sub--visual__text p {
    font-size: clamp(1.6rem, 0.4460966543vw + 1.4327137546rem, 2.2rem);
  }
}
@media (max-width: 544px) {
  .no-sub--visual__text p br {
    display: block;
  }
}
.no-sub--visual__text strong {
  font-weight: 600;
  color: #00b4ed;
}

/*
==================================================
 footer
==================================================
*/
.no-footer {
  background-color: #020a0a;
  width: 100%;
  position: relative;
  z-index: 2;
}
.no-footer__inner .no-footer_top {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .no-footer__inner .no-footer_top {
    flex-direction: column;
    gap: 1.2rem;
    padding: 0;
  }
}
.no-footer__inner .no-footer_top--l {
  width: 100%;
}
.no-footer__inner .no-footer_top--l .no-footer--logo {
  width: clamp(9.6rem, 2.5278810409vw + 8.6520446097rem, 13rem);
}
.no-footer__inner .no-footer_top--l .f-info-wrap {
  display: flex;
  flex-direction: column;
  gap: clamp(1.6rem, 1.1895910781vw + 1.1539033457rem, 3.2rem);
}
.no-footer__inner .no-footer_top--l .f-info {
  padding-top: clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.4rem, 0.2973977695vw + 0.2884758364rem, 0.8rem);
}
.no-footer__inner .no-footer_top--l .f-info-t,
.no-footer__inner .no-footer_top--l .f-info-b {
  display: flex;
  align-items: center;
  gap: clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
}
@media (max-width: 544px) {
  .no-footer__inner .no-footer_top--l .f-info-t,
  .no-footer__inner .no-footer_top--l .f-info-b {
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem);
  }
}
.no-footer__inner .no-footer_top--l .f-info dl {
  display: flex;
  gap: 0.4rem;
}
.no-footer__inner .no-footer_top--l .f-info dl dt {
  font-weight: 400;
  font-size: clamp(1.2rem, 0.1486988848vw + 1.1442379182rem, 1.4rem);
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.61;
}
.no-footer__inner .no-footer_top--l .f-info dl dd {
  font-weight: 400;
  font-size: clamp(1.2rem, 0.1486988848vw + 1.1442379182rem, 1.4rem);
  color: #fff;
  line-height: 1.61;
}
.no-footer__inner .no-footer_top--r {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(1.2rem, 2.6765799257vw + 0.1962825279rem, 4.8rem);
}
@media (max-width: 768px) {
  .no-footer__inner .no-footer_top--r {
    gap: clamp(0.8rem, 0.2973977695vw + 0.6884758364rem, 1.2rem);
    align-items: flex-start;
  }
}
.no-footer__inner .no-footer_top--r .no-sns-wrap {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
@media (max-width: 768px) {
  .no-footer__inner .no-footer_top--r .no-sns-wrap {
    padding-bottom: 2rem;
  }
}
.no-footer__inner .no-footer_top--r .no-sns-wrap a {
  display: block;
  width: clamp(2rem, 0.594795539vw + 1.7769516729rem, 2.8rem);
  height: clamp(2rem, 0.594795539vw + 1.7769516729rem, 2.8rem);
  transition: 0.3s ease all;
}
.no-footer__inner .no-footer_top--r .no-sns-wrap a:hover {
  opacity: 0.8;
}
.no-footer__inner .no-footer_top--r .no-sns-wrap a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 1024px) {
  .no-footer__inner .no-footer_top--r .no-f-menu {
    display: none;
  }
}
@media (max-width: 768px) {
  .no-footer__inner .no-footer_top--r .no-f-menu {
    padding: 2rem 0;
    border-top: 1px solid var(--clr-white-4dp);
  }
}
.no-footer__inner .no-footer_top--r .no-f-menu .no-footer__gnb {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: clamp(2.4rem, 1.7843866171vw + 1.7308550186rem, 4.8rem);
}
@media (max-width: 768px) {
  .no-footer__inner .no-footer_top--r .no-f-menu .no-footer__gnb {
    flex-direction: column;
    gap: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem);
  }
}
.no-footer__inner .no-footer_top--r .no-f-menu .no-footer__gnb--link {
  position: relative;
  display: inline;
  text-align: center;
  color: #fff;
  font-size: clamp(1.4rem, 0.1486988848vw + 1.3442379182rem, 1.6rem);
  font-weight: 500;
}
@media (max-width: 768px) {
  .no-footer__inner .no-footer_top--r .no-f-menu .no-footer__gnb--link {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.no-footer__inner .no-footer_top--r .no-f-menu .no-footer__gnb--link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.4rem;
  width: 0;
  height: 0.1rem;
  background-color: #fff;
  transition: 0.3s ease-in-out;
}
.no-footer__inner .no-footer_top--r .no-f-menu .no-footer__gnb--link:hover::after {
  width: 100%;
}
.no-footer__inner .no-footer_bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: clamp(3.2rem, 2.3791821561vw + 2.3078066914rem, 6.4rem);
  position: relative;
}
@media (max-width: 1024px) {
  .no-footer__inner .no-footer_bottom {
    flex-wrap: wrap;
  }
}
@media (max-width: 544px) {
  .no-footer__inner .no-footer_bottom {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5rem;
    padding-bottom: clamp(3.2rem, 2.3791821561vw + 2.3078066914rem, 6.4rem);
  }
  .no-footer__inner .no-footer_bottom .no-copy-wrap {
    order: 2;
    padding-top: 0;
  }
}
.no-footer__inner .no-footer_bottom .no-copyWrap {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.no-footer__inner .no-footer_bottom .no-copyWrap .no-prv {
  display: flex;
  align-items: center;
}
.no-footer__inner .no-footer_bottom .no-copyWrap .no-prv .policy {
  font-size: clamp(1.2rem, 0.1486988848vw + 1.1442379182rem, 1.4rem);
  font-weight: 600;
  color: #fff;
  padding-right: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem);
  position: relative;
}
.no-footer__inner .no-footer_bottom .no-copyWrap .no-prv .policy::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5px;
  height: 80%;
  background-color: rgba(255, 255, 255, 0.2);
}
.no-footer__inner .no-footer_bottom .no-copyWrap .no-prv .email-collection {
  font-size: clamp(1.2rem, 0.1486988848vw + 1.1442379182rem, 1.4rem);
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
  padding-left: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem);
}
@media (max-width: 544px) {
  .no-footer__inner .no-footer_bottom .no-copyWrap {
    padding: 0;
  }
}
.no-footer__inner .no-footer_bottom .no-copyWrap .copyright {
  color: var(--clr-white-6dp);
}
@media (max-width: 375px) {
  .no-footer__inner .no-footer_bottom .no-copyWrap .copyright {
    font-size: 1.1rem;
  }
}
.no-footer__inner .no-footer_bottom .prv {
  display: flex;
  align-items: flex-start;
}
.no-footer__inner .no-footer_bottom .prv a {
  color: var(--clr-white-6dp);
  transition: 0.3s ease all;
}
.no-footer__inner .no-footer_bottom .prv a:hover {
  color: var(--clr-base-white);
}
.no-footer__inner .no-footer_bottom .no-footer--familySite {
  position: relative;
}
@media (max-width: 1024px) {
  .no-footer__inner .no-footer_bottom .no-footer--familySite {
    padding-bottom: 8rem;
  }
}
@media (max-width: 544px) {
  .no-footer__inner .no-footer_bottom .no-footer--familySite {
    margin-top: 2rem;
  }
}
.no-footer__inner .no-footer_bottom .no-footer--familySite .no-familySite--btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: clamp(0.6rem, 0.2973977695vw + 0.4884758364rem, 1rem) clamp(1rem, 0.7434944238vw + 0.7211895911rem, 2rem);
  border: 1px solid #fff;
  border-radius: 55rem;
  background: transparent;
  color: #fff;
  width: clamp(15rem, 2.2304832714vw + 14.1635687732rem, 18rem);
  cursor: pointer;
  transition: 0.3s ease all;
  white-space: nowrap;
}
@media (max-width: 544px) {
  .no-footer__inner .no-footer_bottom .no-footer--familySite .no-familySite--btn {
    padding: clamp(0.8rem, 0.1486988848vw + 0.7442379182rem, 1rem)
      clamp(1.2rem, 0.2973977695vw + 1.0884758364rem, 1.6rem);
    gap: 0.6rem;
  }
}
.no-footer__inner .no-footer_bottom .no-footer--familySite .no-familySite--btn span {
  font-size: clamp(1.4rem, 0.1486988848vw + 1.3442379182rem, 1.6rem);
  font-weight: 600;
}
@media (max-width: 544px) {
  .no-footer__inner .no-footer_bottom .no-footer--familySite .no-familySite--btn span {
    font-size: clamp(1.2rem, 0.1486988848vw + 1.1442379182rem, 1.4rem);
  }
}
.no-footer__inner .no-footer_bottom .no-footer--familySite .no-familySite--btn i {
  font-size: clamp(1.4rem, 0.1486988848vw + 1.3442379182rem, 1.6rem);
  transition: 0.3s ease transform;
}
@media (max-width: 544px) {
  .no-footer__inner .no-footer_bottom .no-footer--familySite .no-familySite--btn i {
    font-size: clamp(1.2rem, 0.1486988848vw + 1.1442379182rem, 1.4rem);
  }
}
.no-footer__inner .no-footer_bottom .no-footer--familySite .no-familySite--btn:hover {
  background: rgb(255, 255, 255);
  color: #000;
}
.no-footer__inner .no-footer_bottom .no-footer--familySite .no-familySite--btn.active {
  background: rgb(255, 255, 255);
  color: #000;
}
.no-footer__inner .no-footer_bottom .no-footer--familySite .no-familySite--btn.active i {
  transform: rotate(180deg);
}
.no-footer__inner .no-footer_bottom .no-footer--familySite .no-familySite--dropdown {
  position: absolute;
  bottom: calc(100% + 0.8rem);
  right: 0;
  width: 24rem;
  max-height: 40rem;
  background: #fff;
  border-radius: 0.8rem;
  overflow: hidden;
  display: none;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  flex-direction: column;
}
@media (max-width: 544px) {
  .no-footer__inner .no-footer_bottom .no-footer--familySite .no-familySite--dropdown {
    width: 100%;
    max-height: 30rem;
    bottom: calc(100% + 0.6rem);
    right: 0;
    left: 0;
    border-radius: 0.6rem;
  }
}
.no-footer__inner .no-footer_bottom .no-footer--familySite .no-familySite--dropdown.show {
  display: flex;
}
.no-footer__inner .no-footer_bottom .no-footer--familySite .no-familySite--dropdown .no-familySite--list {
  max-height: 32rem;
  overflow-y: auto;
  padding: 0.8rem 0;
  flex: 1;
}
@media (max-width: 544px) {
  .no-footer__inner .no-footer_bottom .no-footer--familySite .no-familySite--dropdown .no-familySite--list {
    max-height: 24rem;
    padding: 0.6rem 0;
  }
}
.no-footer__inner
  .no-footer_bottom
  .no-footer--familySite
  .no-familySite--dropdown
  .no-familySite--list::-webkit-scrollbar {
  width: 4px;
}
@media (max-width: 544px) {
  .no-footer__inner
    .no-footer_bottom
    .no-footer--familySite
    .no-familySite--dropdown
    .no-familySite--list::-webkit-scrollbar {
    width: 3px;
  }
}
.no-footer__inner
  .no-footer_bottom
  .no-footer--familySite
  .no-familySite--dropdown
  .no-familySite--list::-webkit-scrollbar-track {
  background: #f5f5f5;
}
.no-footer__inner
  .no-footer_bottom
  .no-footer--familySite
  .no-familySite--dropdown
  .no-familySite--list::-webkit-scrollbar-thumb {
  background: #00b4ed;
  border-radius: 2px;
}
.no-footer__inner .no-footer_bottom .no-footer--familySite .no-familySite--dropdown .no-familySite--list li {
  list-style: none;
}
.no-footer__inner .no-footer_bottom .no-footer--familySite .no-familySite--dropdown .no-familySite--list li a {
  display: block;
  padding: clamp(1rem, 0.1486988848vw + 0.9442379182rem, 1.2rem) clamp(1.6rem, 0.2973977695vw + 1.4884758364rem, 2rem);
  color: #000;
  font-size: clamp(1.3rem, 0.1486988848vw + 1.2442379182rem, 1.5rem);
  font-weight: 400;
  text-decoration: none;
  transition: 0.2s ease all;
}
@media (max-width: 544px) {
  .no-footer__inner .no-footer_bottom .no-footer--familySite .no-familySite--dropdown .no-familySite--list li a {
    padding: clamp(0.8rem, 0.1486988848vw + 0.7442379182rem, 1rem)
      clamp(1.2rem, 0.2973977695vw + 1.0884758364rem, 1.6rem);
    font-size: clamp(1.1rem, 0.1486988848vw + 1.0442379182rem, 1.3rem);
  }
}
.no-footer__inner .no-footer_bottom .no-footer--familySite .no-familySite--dropdown .no-familySite--list li a:hover {
  background: #f5f5f5;
  color: #00b4ed;
}

/*
==================================================
 inedx.html   main.css
==================================================
*/

.no-main {
  overflow: hidden;
}
.no-main--hero {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
@media (max-width: 768px) {
  .no-main--hero {
    height: 90vh;
  }
}
.no-main--hero .swiper {
  height: 100%;
}
.no-main--hero .swiper-slide {
  overflow: hidden;
  position: relative;
}
.no-main--hero .swiper-slide::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--clr-black-5dp);
  z-index: 1;
}
.no-main--hero .swiper-slide figure {
  height: 100%;
}
.no-main--hero .swiper-slide img {
  height: 100%;
}
.no-main--hero .swiper-slide .no-text-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 2;
  text-align: center;
}
.no-main--hero .swiper-slide .no-text-wrap .no-container-2xl {
  display: flex;
  flex-direction: column;
  gap: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem);
  position: relative;
}
.no-main--hero .swiper-slide .no-text-wrap .no-container-2xl h2,
.no-main--hero .swiper-slide .no-text-wrap .no-container-2xl p {
  color: var(--clr-base-white);
  line-height: 1.2;
  opacity: 0;
  transform: translateY(80px);
  transition:
    opacity 1s ease,
    transform 1s ease;
}
.no-main--hero .swiper-slide .no-text-wrap .no-container-2xl h2 {
  font-weight: 700;
  transition-delay: 0.15s;
}
@media (max-width: 768px) {
  .no-main--hero .swiper-slide .no-text-wrap .no-container-2xl h2 {
    font-size: clamp(3.2rem, 2.9739776952vw + 2.0847583643rem, 7.2rem);
  }
}
.no-main--hero .swiper-slide .no-text-wrap .no-container-2xl p {
  font-size: clamp(1.6rem, 0.8921933086vw + 1.2654275093rem, 2.8rem);
  line-height: 1.31;
  transition-delay: 0s;
}
.no-main--hero .swiper-slide-active .no-text-wrap .no-container-2xl h2,
.no-main--hero .swiper-slide-active .no-text-wrap .no-container-2xl p {
  opacity: 1;
  transform: translateY(0);
}
.no-main--hero .no-hero-controls {
  position: absolute;
  left: 50%;
  bottom: 6rem;
  transform: translateX(-50%);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2.4rem;
  z-index: 3;
  width: 100%;
}
@media (max-width: 768px) {
  .no-main--hero .no-hero-controls {
    gap: 1.6rem;
    bottom: 3rem;
  }
}
.no-main--hero .no-hero-controls .no-scroll-indicator {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  cursor: pointer;
}
.no-main--hero .no-hero-controls .no-scroll-indicator--text {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  color: #fff;
  font-size: clamp(1.2rem, 0.1486988848vw + 1.1442379182rem, 1.4rem);
  font-weight: 400;
}
.no-main--hero .no-hero-controls .no-scroll-indicator--line {
  width: 1px;
  height: clamp(4rem, 2.9739776952vw + 2.8847583643rem, 8rem);
  background: var(--clr-white-2dp);
  position: relative;
  overflow: hidden;
}
.no-main--hero .no-hero-controls .no-scroll-indicator--line::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: #fff;
  animation: scrollLine 2s ease-in-out infinite;
}
.no-main--hero .no-hero-controls .no-hero-playBtn {
  width: clamp(4.8rem, 1.1895910781vw + 4.3539033457rem, 6.4rem);
  height: clamp(4.8rem, 1.1895910781vw + 4.3539033457rem, 6.4rem);
  border-radius: 50%;
  aspect-ratio: 1;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  background: transparent;
}
.no-main--hero .no-hero-controls .no-hero-playBtn i {
  font-size: clamp(1.4rem, 0.7434944238vw + 1.1211895911rem, 2.4rem);
  position: relative;
  z-index: 2;
}
.no-main--hero .no-hero-controls .no-hero-playBtn--progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  z-index: 1;
}
.no-main--hero .no-hero-controls .no-hero-playBtn--progress-bg {
  fill: none;
  stroke: var(--clr-white-2dp);
  stroke-width: 4;
}
.no-main--hero .no-hero-controls .no-hero-playBtn--progress-bar {
  fill: none;
  stroke: #00b4ed;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 283;
  stroke-dashoffset: 283;
  transition: stroke-dashoffset 0.05s linear;
}
.no-main--hero .no-hero-controls .no-hero-playBtn.paused .no-hero-playBtn--progress-bar {
  animation-play-state: paused;
}
.no-main--hero .no-hero-controls .swiper-pagination {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
}
.no-main--hero .no-hero-controls .swiper-pagination-bullet {
  margin: 0 !important;
  border-radius: 0;
  width: clamp(3.4rem, 1.4869888476vw + 2.8423791822rem, 5.4rem);
  height: clamp(0.3rem, 0.0743494424vw + 0.2721189591rem, 0.4rem);
  transition: 0.3s ease all;
  opacity: 1;
  background: var(--clr-white-2dp);
}
.no-main--hero .no-hero-controls .swiper-pagination-bullet-active {
  background: #00b4ed;
}
.no-main--about {
  position: relative;
  overflow: hidden;
}
.no-main--about .no-main-title {
  text-align: center;
  will-change: opacity, transform;
}
.no-main--about .no-main-title h2 {
  font-size: clamp(2.6rem, 0.7434944238vw + 2.3211895911rem, 3.6rem);
  letter-spacing: -0.02rem;
}
.no-main--about .no-main-title p {
  font-size: clamp(1.6rem, 0.2973977695vw + 1.4884758364rem, 2rem);
  line-height: 1.41;
  letter-spacing: -0.02rem;
}
@media (max-width: 544px) {
  .no-main--about .no-main-title p br {
    display: block;
  }
}
.no-main--about .no-main-title strong {
  font-size: clamp(1.6rem, 0.594795539vw + 1.3769516729rem, 2.4rem);
  color: #00b4ed;
}
.no-main--about .no-img {
  border-radius: clamp(0.8rem, 0.594795539vw + 0.5769516729rem, 1.6rem);
  overflow: hidden;
  height: clamp(32rem, 26.7657992565vw + 21.9628252788rem, 68rem);
}
.no-main--about .no-img img {
  height: 100%;
}
.no-main--about .no-marquee {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  overflow: hidden;
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .no-main--about .no-marquee {
    display: none;
  }
}
.no-main--about .no-marquee--text {
  display: flex;
  white-space: nowrap;
  animation: marquee 20s linear infinite;
}
.no-main--about .no-marquee--text span {
  font-size: clamp(6.4rem, 9.219330855vw + 2.9427509294rem, 18.8rem);
  font-weight: 700;
  color: #eee;
  margin-right: 2rem;
  font-family: 'Roboto', sans-serif;
}
.no-main--whyhl {
  background: #f7f7f7;
  position: relative;
}
.no-main--whyhl .no-whyhl-cont {
  display: flex;
  flex-direction: column;
  gap: clamp(4rem, 2.9739776952vw + 2.8847583643rem, 8rem);
  position: relative;
  z-index: 2;
}
@media (max-width: 1024px) {
  .no-main--whyhl .no-whyhl-cont {
    grid-template-columns: 1fr;
  }
}
.no-main--whyhl .no-text-wrap .no-title span {
  color: #00b4ed;
}
.no-main--whyhl .no-text-wrap .no-title h3 {
  padding-top: clamp(0.4rem, 0.2973977695vw + 0.2884758364rem, 0.8rem);
  font-size: clamp(3.2rem, 2.0813843866vw + 2.4193308551rem, 6rem);
}
.no-main--whyhl .no-text-wrap .no-title strong {
  color: #00b4ed;
}
.no-main--whyhl .no-text-wrap p {
  line-height: 1.41;
  font-size: clamp(1.6rem, 0.1486988848vw + 1.5442379182rem, 1.8rem);
}
.no-main--whyhl .no-text-wrap .no-more-btn {
  display: flex;
  justify-content: flex-start;
}
.no-main--whyhl .no-text-wrap .no-more-btn a {
  padding: clamp(0.6rem, 0.2973977695vw + 0.4884758364rem, 1rem) clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
  border: 1px solid var(--clr-base-black);
  border-radius: 55rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.5rem, 0.3717472119vw + 0.3605947955rem, 1rem);
  transition: 0.3s ease all;
  font-size: clamp(1.4rem, 0.1486988848vw + 1.3442379182rem, 1.6rem);
}
.no-main--whyhl .no-text-wrap .no-more-btn a:hover {
  border-color: #00b4ed;
  background: #00b4ed;
  color: var(--clr-base-white);
}
.no-main--whyhl .no-text-wrap .no-more-btn a i {
  font-size: clamp(1.6rem, 0.1486988848vw + 1.5442379182rem, 1.8rem);
}
.no-main--whyhl .no-text-btw {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .no-main--whyhl .no-text-btw {
    flex-direction: column;
    gap: 1.2rem;
  }
}
.no-main--whyhl .no-card-wrap ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
}
@media (max-width: 768px) {
  .no-main--whyhl .no-card-wrap ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.no-main--whyhl .no-card-wrap ul li {
  border-radius: 0.8rem;
  border: 1px solid #ddd;
  padding: clamp(2.4rem, 2.3791821561vw + 1.5078066914rem, 5.6rem)
    clamp(1.8rem, 1.0408921933vw + 1.4096654275rem, 3.2rem);
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-items: center;
  gap: 2.4rem;
}
.no-main--whyhl .no-card-wrap ul li .no-text {
  text-align: center;
}
.no-main--whyhl .no-card-wrap ul li .no-text p {
  padding-top: clamp(0.8rem, 0.594795539vw + 0.5769516729rem, 1.6rem);
}
@media (max-width: 1320px) {
  .no-main--whyhl .no-card-wrap ul li .no-text .no-br-control {
    display: none;
  }
}
.no-main--whyhl .no-card-wrap ul li .no-icon .lord {
  width: clamp(4.8rem, 1.1895910781vw + 4.3539033457rem, 6.4rem);
  height: clamp(4.8rem, 1.1895910781vw + 4.3539033457rem, 6.4rem);
}
.no-main--expertise .no-main-title {
  text-align: center;
}
.no-main--expertise .no-main-title h2 {
  font-size: clamp(2.4rem, 1.1895910781vw + 1.9539033457rem, 4rem);
  letter-spacing: -0.02rem;
}
.no-main--expertise .no-main-title strong {
  font-size: clamp(1.6rem, 0.594795539vw + 1.3769516729rem, 2.4rem);
  color: #00b4ed;
}
.no-main--expertise .no-overlap-cont {
  position: relative;
  gap: 2.4rem;
}
@media (max-width: 1024px) {
  .no-main--expertise .no-overlap-cont {
    grid-template-columns: repeat(1, 1fr);
    gap: 4.8rem;
    padding-bottom: clamp(7rem, 5.2044609665vw + 5.0483271375rem, 14rem);
  }
}
.no-main--expertise .no-overlap-item {
  width: 100%;
  background: var(--clr-base-white);
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .no-main--expertise .no-overlap-item .no-img {
    height: clamp(25rem, 17.1003717472vw + 18.5873605948rem, 48rem);
  }
}
.no-main--expertise .no-overlap-item .no-img figure {
  border-radius: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem);
  overflow: hidden;
  height: 100%;
}
.no-main--expertise .no-overlap-item .no-img img {
  height: 100%;
}
.no-main--expertise .no-overlap-item .no-text {
  padding-top: clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
}
.no-main--expertise .no-overlap-item .no-text h3 {
  font-size: clamp(1.8rem, 0.4460966543vw + 1.6327137546rem, 2.4rem);
  letter-spacing: -0.02rem;
}
@media (max-width: 768px) {
  .no-main--expertise .no-overlap-item .no-text h3 {
    font-size: clamp(2rem, 0.2973977695vw + 1.8884758364rem, 2.4rem);
  }
}
.no-main--expertise .no-overlap-item .no-text .no-desc {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding-top: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem);
}
.no-main--expertise .no-overlap-item .no-text .no-desc p {
  color: #4f4f4f;
  font-size: clamp(1.6rem, 0.1486988848vw + 1.5442379182rem, 1.8rem);
  letter-spacing: -0.02rem;
}
@media (max-width: 768px) {
  .no-main--expertise .no-overlap-item .no-text .no-desc p {
    font-size: clamp(1.4rem, 0.1486988848vw + 1.3442379182rem, 1.6rem);
  }
}
@media (max-width: 1320px) {
  .no-main--inventory .no-pd-140--y {
    padding: 0;
    padding-bottom: clamp(7rem, 5.2044609665vw + 5.0483271375rem, 14rem);
  }
}
.no-main--inventory .no-space-between {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2.4rem;
}
@media (max-width: 768px) {
  .no-main--inventory .no-space-between {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.no-main--inventory .no-main-title span {
  color: #00b4ed;
  font-size: clamp(1.8rem, 0.1486988848vw + 1.7442379182rem, 2rem);
}
.no-main--inventory .no-main-title h2 {
  font-size: clamp(2.6rem, 1.0408921933vw + 2.2096654275rem, 4rem);
  line-height: 1.31;
  letter-spacing: -0.02rem;
}
.no-main--inventory .no-main-title p {
  line-height: 1.61;
  letter-spacing: -0.02rem;
  font-size: clamp(1.6rem, 0.1486988848vw + 1.5442379182rem, 1.8rem);
  padding-top: clamp(0.4rem, 0.2973977695vw + 0.2884758364rem, 0.8rem);
}
.no-main--inventory .no-inventory-card {
  gap: clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
}
@media (max-width: 1024px) {
  .no-main--inventory .no-inventory-card {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .no-main--inventory .no-inventory-card {
    display: none;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 544px) {
  .no-main--inventory .no-inventory-card {
    grid-template-columns: repeat(1, 1fr);
  }
}
.no-main--inventory .no-inventory-card li {
  overflow: hidden;
  border-top-left-radius: 1.2rem;
  border-top-right-radius: 1.2rem;
}
.no-main--inventory .no-inventory-card li figure {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 60%;
}
.no-main--inventory .no-inventory-card li figure img {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.no-main--inventory .no-inventory-card li .no-info-wrap {
  padding: clamp(1.8rem, 0.4460966543vw + 1.6327137546rem, 2.4rem);
  padding-bottom: clamp(2.4rem, 1.1895910781vw + 1.9539033457rem, 4rem);
  background: #fafafa;
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  border-bottom-left-radius: 1.2rem;
  border-bottom-right-radius: 1.2rem;
}
.no-main--inventory .no-inventory-card li .no-info-wrap h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 544px) {
  .no-main--inventory .no-inventory-card li .no-info-wrap h3 {
    font-size: clamp(1.8rem, 0.1486988848vw + 1.7442379182rem, 2rem);
  }
}
.no-main--inventory .no-inventory-card li .no-desc-wrap {
  margin-top: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem);
  padding-top: 1.2rem;
  border-top: 1px solid #eeeeee;
}
.no-main--inventory .no-inventory-card li .no-desc-wrap .no-desc--info {
  display: flex;
  align-items: center;
  gap: clamp(0.3rem, 0.0743494424vw + 0.2721189591rem, 0.4rem);
}
.no-main--inventory .no-inventory-card li .no-desc-wrap .no-desc--info > div {
  position: relative;
}
.no-main--inventory .no-inventory-card li .no-desc-wrap .no-desc--info > div::after {
  content: '';
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 1px;
  border-radius: 50%;
  background: #868686;
}
.no-main--inventory .no-inventory-card li .no-desc-wrap .no-desc--info i {
  font-size: clamp(0.4rem, 0.1486988848vw + 0.3442379182rem, 0.6rem);
  color: #868686;
}
.no-main--inventory .no-inventory-card li .no-desc-wrap .no-year,
.no-main--inventory .no-inventory-card li .no-desc-wrap .no-meter,
.no-main--inventory .no-inventory-card li .no-desc-wrap .no-oil {
  color: #868686;
}
.no-main--inventory .no-inventory-card li .no-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding-top: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem);
}
.no-main--inventory .no-inventory-card li .no-price .no-heading-sm,
.no-main--inventory .no-inventory-card li .no-price .no-price-usd {
  font-size: 16px;
  font-weight: 600;
  color: #111;
}
.no-main--inventory .no-inventory-card li .no-view-btn {
  width: 100%;
  margin-top: 2.4rem;
}
.no-main--inventory .no-inventory-card li .no-view-btn a {
  padding: clamp(0.6rem, 0.2973977695vw + 0.4884758364rem, 1rem) clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
  font-size: clamp(1.4rem, 0.1486988848vw + 1.3442379182rem, 1.6rem);
  background: #ebebeb;
  border-radius: 0.8rem;
  text-align: center;
}
.no-main--inventory .no-m-block {
  display: none;
  position: relative;
}
@media (max-width: 768px) {
  .no-main--inventory .no-m-block {
    display: block;
  }
}
.no-main--inventory .no-m-block .swiper-slide {
  overflow: hidden;
  border-top-left-radius: 1.2rem;
  border-top-right-radius: 1.2rem;
}
.no-main--inventory .no-m-block .swiper-slide figure {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 60%;
}
.no-main--inventory .no-m-block .swiper-slide figure img {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.no-main--inventory .no-m-block .swiper-slide .no-info-wrap {
  padding: clamp(1.8rem, 0.4460966543vw + 1.6327137546rem, 2.4rem);
  padding-bottom: clamp(2.4rem, 1.1895910781vw + 1.9539033457rem, 4rem);
  background: #fafafa;
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  border-bottom-left-radius: 1.2rem;
  border-bottom-right-radius: 1.2rem;
}
.no-main--inventory .no-m-block .swiper-slide .no-info-wrap h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 544px) {
  .no-main--inventory .no-m-block .swiper-slide .no-info-wrap h3 {
    font-size: clamp(1.8rem, 0.1486988848vw + 1.7442379182rem, 2rem);
  }
}
.no-main--inventory .no-m-block .swiper-slide .no-desc-wrap {
  margin-top: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem);
  padding-top: 1.2rem;
  border-top: 1px solid #eeeeee;
}
.no-main--inventory .no-m-block .swiper-slide .no-desc-wrap .no-desc--info {
  display: flex;
  align-items: center;
  gap: clamp(0.3rem, 0.0743494424vw + 0.2721189591rem, 0.4rem);
}
.no-main--inventory .no-m-block .swiper-slide .no-desc-wrap .no-desc--info > div {
  position: relative;
}
.no-main--inventory .no-m-block .swiper-slide .no-desc-wrap .no-desc--info > div::after {
  content: '';
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 1px;
  border-radius: 50%;
  background: #868686;
}
.no-main--inventory .no-m-block .swiper-slide .no-desc-wrap .no-desc--info i {
  font-size: clamp(0.4rem, 0.1486988848vw + 0.3442379182rem, 0.6rem);
  color: #868686;
}
.no-main--inventory .no-m-block .swiper-slide .no-desc-wrap .no-year,
.no-main--inventory .no-m-block .swiper-slide .no-desc-wrap .no-meter,
.no-main--inventory .no-m-block .swiper-slide .no-desc-wrap .no-oil {
  color: #868686;
}
.no-main--inventory .no-m-block .swiper-slide .no-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding-top: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem);
}
.no-main--inventory .no-m-block .swiper-slide .no-price .no-heading-sm,
.no-main--inventory .no-m-block .swiper-slide .no-price .no-price-usd {
  font-size: 16px;
  font-weight: 600;
  color: #111;
}
.no-main--inventory .no-m-block .swiper-slide .no-view-btn {
  width: 100%;
  margin-top: 2.4rem;
}
.no-main--inventory .no-m-block .swiper-slide .no-view-btn a {
  padding: clamp(0.8rem, 0.2973977695vw + 0.6884758364rem, 1.2rem)
    clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
  background: #ebebeb;
  border-radius: 0.8rem;
  text-align: center;
}
.no-main--inventory .no-m-block .swiper-button-prev,
.no-main--inventory .no-m-block .swiper-button-next {
  position: absolute;
  top: 40%;
  z-index: 10;
  transform: translateY(-50%);
  padding: 0;
  margin: 0;
  transition: 0.2s ease all;
  color: #000;
  width: clamp(4.8rem, 1.1895910781vw + 4.3539033457rem, 6.4rem);
  height: clamp(4.8rem, 1.1895910781vw + 4.3539033457rem, 6.4rem);
  border-radius: 50%;
  border: 1px solid #ddd;
  background: #fff;
}
.no-main--inventory .no-m-block .swiper-button-prev {
  left: 10px;
}
.no-main--inventory .no-m-block .swiper-button-next {
  right: 10px;
}
.no-main--inventory .no-m-block .swiper-button-prev::after,
.no-main--inventory .no-m-block .swiper-button-next::after {
  display: none;
}
.no-main--inventory .no-m-block .swiper-button-prev i,
.no-main--inventory .no-m-block .swiper-button-next i {
  font-size: clamp(1.8rem, 0.1486988848vw + 1.7442379182rem, 2rem);
  color: var(--clr-base-black);
}
.no-main--inventory .no-m-block .swiper-button-prev:hover,
.no-main--inventory .no-m-block .swiper-button-next:hover {
  background: #00b4ed;
  border-color: #00b4ed;
}
.no-main--inventory .no-m-block .swiper-button-prev:hover i,
.no-main--inventory .no-m-block .swiper-button-next:hover i {
  color: var(--clr-base-white);
}
.no-main--inventory .no-more-btn {
  display: flex;
  justify-content: flex-end;
}
.no-main--inventory .no-more-btn a {
  padding: clamp(0.6rem, 0.2973977695vw + 0.4884758364rem, 1rem) clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
  border: 1px solid #000;
  border-radius: 55rem;
  color: #000;
  transition: 0.3s ease all;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.5rem, 0.3717472119vw + 0.3605947955rem, 1rem);
  font-size: clamp(1.4rem, 0.1486988848vw + 1.3442379182rem, 1.6rem);
}
.no-main--inventory .no-more-btn a:hover {
  border-color: #00b4ed;
  background: #00b4ed;
  color: #fff;
}
.no-main--inventory .no-more-btn a i {
  font-size: clamp(1.4rem, 0.2973977695vw + 1.2884758364rem, 1.8rem);
}

.no-contact-banner {
  position: relative;
  padding: clamp(10rem, 10.4089219331vw + 6.0966542751rem, 24rem) 0;
}
.no-contact-banner .no-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.no-contact-banner .no-bg img {
  height: 100%;
}
.no-contact-banner .no-contact-title {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: var(--clr-base-white);
}
.no-contact-banner .no-contact-title span {
  color: #00b4ed;
}
.no-contact-banner .no-contact-title h2 {
  padding-top: clamp(0.4rem, 0.2973977695vw + 0.2884758364rem, 0.8rem);
  line-height: 1.41;
  font-size: clamp(2rem, 2.0817843866vw + 1.219330855rem, 4.8rem);
}
.no-contact-banner .no-contact-title .no-more-btn {
  display: flex;
  justify-content: center;
}
.no-contact-banner .no-contact-title .no-more-btn a {
  padding: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem)
    clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
  border: 1px solid var(--clr-base-white);
  border-radius: 55rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.5rem, 0.3717472119vw + 0.3605947955rem, 1rem);
  color: var(--clr-base-white);
  transition: 0.3s ease all;
  font-size: clamp(1.4rem, 0.2973977695vw + 1.2884758364rem, 1.8rem);
}
.no-contact-banner .no-contact-title .no-more-btn a:hover {
  border-color: #00b4ed;
  background: #00b4ed;
}
.no-contact-banner .no-contact-title .no-more-btn a i {
  font-size: clamp(1.4rem, 0.4460966543vw + 1.2327137546rem, 2rem);
}

@keyframes scrollLine {
  0% {
    top: -100%;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    top: 100%;
    opacity: 0;
  }
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
/*
==================================================
 sub-page
==================================================
*/
.no-sub--about {
  overflow: hidden;
}
.no-sub--about .no-sub-title {
  text-align: center;
}
.no-sub--about .no-sub-title strong {
  color: #00b4ed;
}
.no-sub--about .no-sub-title h2 {
  font-size: clamp(2.2rem, 1.3382899628vw + 1.6981412639rem, 4rem);
  line-height: 1.41;
}
@media (max-width: 544px) {
  .no-sub--about .no-sub-title p br {
    display: block;
  }
}
@media (max-width: 768px) {
  .no-sub--about .no-sub-title .no-heading-sm {
    font-size: clamp(1.8rem, 0.1486988848vw + 1.7442379182rem, 2rem);
  }
}
.no-sub--about .no-company-card {
  gap: clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
}
@media (max-width: 1320px) {
  .no-sub--about .no-company-card {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .no-sub--about .no-company-card {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
  }
}
@media (max-width: 544px) {
  .no-sub--about .no-company-card {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.4rem clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
  }
}
.no-sub--about .no-company-card li {
  border-radius: 1.2rem;
  border: 1.5px solid #eee;
  padding: clamp(4rem, 1.1895910781vw + 3.5539033457rem, 5.6rem) clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.12);
  overflow: hidden;
  transition: 0.35s ease all;
  height: clamp(20rem, 2.9739776952vw + 18.8847583643rem, 24rem);
}
.no-sub--about .no-company-card li figure {
  width: clamp(13rem, 1.4869888476vw + 12.4423791822rem, 15rem);
  transform: translateY(25px);
  transition: 0.35s ease all;
  height: 4rem;
}
@media (max-width: 768px) {
  .no-sub--about .no-company-card li figure {
    transform: translateY(0);
  }
}
.no-sub--about .no-company-card li figure img {
  height: 100%;
  object-fit: contain;
}
@media (max-width: 768px) {
  .no-sub--about .no-company-card li {
    padding: 4rem 1.2rem;
    height: 100%;
  }
}
.no-sub--about .no-company-card li .no-info-wrap {
  margin-top: 0.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  flex: 1;
  transition: transform 0.35s ease;
  will-change: transform;
}
.no-sub--about .no-company-card li .no-info-wrap p {
  color: #222;
  line-height: 1.61;
  transform: translateY(25px);
  transition: 0.35s ease all;
}
@media (max-width: 768px) {
  .no-sub--about .no-company-card li .no-info-wrap p {
    font-size: clamp(1.4rem, 0.1486988848vw + 1.3442379182rem, 1.6rem);
    transform: translateY(0);
  }
}
@media (max-width: 544px) {
  .no-sub--about .no-company-card li .no-info-wrap p br {
    display: block;
  }
}
.no-sub--about .no-company-card li .no-more-btn {
  margin-top: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem);
  display: flex;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(16px);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease,
    visibility 0s linear 0.35s;
  will-change: opacity, transform;
}
@media (max-width: 768px) {
  .no-sub--about .no-company-card li .no-more-btn {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
}
.no-sub--about .no-company-card li .no-more-btn a {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  border-radius: 55rem;
  background: #00b4ed;
  color: var(--clr-base-white);
  padding: clamp(0.6rem, 0.2973977695vw + 0.4884758364rem, 1rem) clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
  font-size: 1.4rem;
  white-space: nowrap;
}
@media (max-width: 544px) {
  .no-sub--about .no-company-card li .no-more-btn a {
    font-size: 1.2rem;
  }
}
.no-sub--about .no-company-card li:hover {
  border-color: #00b4ed;
}
.no-sub--about .no-company-card li:hover p,
.no-sub--about .no-company-card li:hover figure {
  transform: translateY(0);
}
.no-sub--about .no-company-card li:hover .no-more-btn {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease,
    visibility 0s;
}
.no-sub--fleet-intro {
  overflow: hidden;
}
.no-sub--infra {
  overflow: hidden;
}
.no-sub--infra .no-infra-cont {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}
.no-sub--infra .no-sub-title {
  width: 100%;
  height: 100%;
  background: var(--clr-base-white);
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.no-sub--infra .no-sub-title h2 {
  line-height: 1.31;
  font-size: clamp(2.2rem, 1.3382899628vw + 1.6981412639rem, 4rem);
}
.no-sub--infra .no-sub-title p {
  font-size: clamp(1.4rem, 0.2973977695vw + 1.2884758364rem, 1.8rem);
  line-height: 1.61;
}
.no-sub--infra .no-btn-control {
  display: flex;
  align-items: center;
  gap: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem);
  display: none;
}
.no-sub--infra .swiper {
  overflow: visible;
}
.no-sub--infra .swiper-slide {
  max-width: clamp(42rem, 16.3568773234vw + 35.8661710037rem, 64rem);
  overflow: hidden;
  border-radius: 1.6rem;
}
/* PC/Mobile display helpers */
.no-sub--infra .no-pc-block {
  display: none;
}
.no-sub--infra .no-m-block {
  display: block;
}
@media (min-width: 768px) {
  .no-sub--infra .no-pc-block {
    display: block;
  }
  .no-sub--infra .no-m-block {
    display: none;
  }
}
/* PC Grid */
.no-sub--infra .infra-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.no-sub--infra .infra-grid li {
  position: relative;
  overflow: hidden;
  border-radius: 1.6rem;
}
.no-sub--infra .infra-grid li::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
}
.no-sub--infra .infra-grid li figure img {
  width: 100%;
  height: auto;
  display: block;
}
.no-sub--infra .infra-grid li .no-desc-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: clamp(2.4rem, 1.1895910781vw + 1.9539033457rem, 4rem);
  color: var(--clr-base-white);
  z-index: 3;
}
.no-sub--infra .infra-grid li .no-desc-wrap h3 {
  line-height: 1.31;
  font-size: clamp(1.8rem, 0.4460966543vw + 1.6327137546rem, 2.4rem);
}
.no-sub--infra .infra-grid li .no-desc-wrap p {
  font-size: clamp(1.4rem, 0.1486988848vw + 1.3442379182rem, 1.6rem);
  padding-top: 0.6rem;
  line-height: 1.61;
}
.no-sub--infra .swiper-slide::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
}
.no-sub--infra .swiper-slide .no-desc-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: clamp(2.4rem, 1.1895910781vw + 1.9539033457rem, 4rem);
  color: var(--clr-base-white);
  z-index: 3;
}
.no-sub--infra .swiper-slide .no-desc-wrap h3 {
  line-height: 1.31;
  font-size: clamp(1.8rem, 0.4460966543vw + 1.6327137546rem, 2.4rem);
}
.no-sub--infra .swiper-slide .no-desc-wrap p {
  font-size: clamp(1.4rem, 0.1486988848vw + 1.3442379182rem, 1.6rem);
  padding-top: 0.6rem;
  line-height: 1.61;
}
.no-sub--infra .swiper-button-prev,
.no-sub--infra .swiper-button-next {
  position: static;
  transform: none;
  padding: 0;
  margin: 0;
  transition: 0.2s ease all;
  color: #7f7f7f;
  width: clamp(4.8rem, 0.594795539vw + 4.5769516729rem, 5.6rem);
  height: clamp(4.8rem, 0.594795539vw + 4.5769516729rem, 5.6rem);
  border-radius: 50%;
  border: 1px solid #7f7f7f;
  background: #fff;
}
.no-sub--infra .swiper-button-prev::after,
.no-sub--infra .swiper-button-next::after {
  display: none;
}
.no-sub--infra .swiper-button-prev i,
.no-sub--infra .swiper-button-next i {
  font-size: clamp(1.6rem, 0.1486988848vw + 1.5442379182rem, 1.8rem);
  color: var(--clr-base-black);
}
.no-sub--infra .swiper-button-prev:hover,
.no-sub--infra .swiper-button-next:hover {
  background: var(--clr-primary-500);
  border-color: var(--clr-primary-500);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.18);
}
.no-sub--infra .swiper-button-prev:hover i,
.no-sub--infra .swiper-button-next:hover i {
  color: var(--clr-base-white);
}
.no-sub--infra .swiper-button-prev.swiper-button-disabled {
  opacity: 1 !important;
}
.no-sub--infra .swiper-button-next.swiper-button-disabled {
  opacity: 1 !important;
}
.no-sub--marquee {
  overflow: hidden;
}
.no-sub--marquee .no-sub-marquee__contents {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.no-sub--marquee .no-sub-marquee__row {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  overflow: hidden;
  white-space: nowrap;
}
.no-sub--marquee .no-sub-marquee__track {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  width: max-content;
  animation-duration: 50s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.no-sub--marquee .no-sub-marquee__row ul {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
.no-sub--marquee .no-sub-marquee__row li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(11rem, 3.717472119vw + 9.6059479554rem, 16rem);
}
.no-sub--marquee .no-sub-marquee__row img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.no-sub--marquee .no-sub-marquee__row.marquee-left .no-sub-marquee__track {
  animation-name: marquee-left;
}
.no-sub--marquee .no-sub-marquee__row.marquee-right .no-sub-marquee__track {
  animation-name: marquee-right;
}
.no-sub--network {
  overflow: hidden;
  background: #fafafa;
  position: relative;
}
.no-sub--network .no-map-img img {
  height: 100%;
}
.no-sub--network .no-title-wrap {
  text-align: center;
}
.no-sub--network .no-title-wrap h2 {
  line-height: 1.31;
  font-size: clamp(2.2rem, 1.3382899628vw + 1.6981412639rem, 4rem);
}
.no-sub--network .no-title-wrap p {
  line-height: 1.61;
  font-size: clamp(1.6rem, 0.1486988848vw + 1.5442379182rem, 1.8rem);
}
.no-sub--network .grid-col-2 {
  gap: 2.4rem;
}
.no-sub--network .no-info-card {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .no-sub--network .no-info-card {
    flex-wrap: wrap;
  }
}
@media (max-width: 544px) {
  .no-sub--network .no-info-card {
    flex-direction: column;
  }
}
.no-sub--network .no-info-card li {
  padding: clamp(2rem, 0.8921933086vw + 1.6654275093rem, 3.2rem) clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1.2rem, 2.6765799257vw + 0.1962825279rem, 4.8rem);
  padding-left: clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
  overflow: hidden;
  position: relative;
  min-width: 380px;
}

.no-sub--network .no-info-card li:first-child {
  padding-right: 50px;
}
.no-sub--network .no-info-card li::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 70%;
  background: #eee;
}
.no-sub--network .no-info-card li:last-child::after {
  display: none;
}
@media (max-width: 1024px) {
  .no-sub--network .no-info-card li {
    display: flex;
    flex-direction: column;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .no-sub--network .no-info-card li:nth-child(2n)::after {
    display: none;
  }
}
@media (max-width: 544px) {
  .no-sub--network .no-info-card li {
    text-align: left;
    align-items: flex-start;
    border-top: 1px solid #ddd;
    min-width: auto;
    width: 100%;
  }
  .no-sub--network .no-info-card li:first-child {
    border: none;
  }
}
.no-sub--network .no-info-card li .lord {
  width: clamp(4.8rem, 0.594795539vw + 4.5769516729rem, 5.6rem);
  height: clamp(4.8rem, 0.594795539vw + 4.5769516729rem, 5.6rem);
}
.no-sub--network .no-info-card li .no-text-wrap h3 {
  line-height: 1.31;
}
.no-sub--network .no-info-card li .no-text-wrap p {
  padding-top: clamp(0.4rem, 0.2973977695vw + 0.2884758364rem, 0.8rem);
  line-height: 1.61;
  color: #000;
}
@media (max-width: 1024px) {
  .no-sub--network .no-info-card li .no-text-wrap p br {
    display: none;
  }
}
.no-sub--parts {
  position: relative;
  overflow: hidden;
}
.no-sub--parts .no-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.no-sub--parts .no-bg img {
  height: 100%;
}
.no-sub--parts .no-sub-title {
  text-align: center;
  color: var(--clr-base-white);
}
.no-sub--parts .no-sub-title h2 {
  font-size: clamp(2.2rem, 1.3382899628vw + 1.6981412639rem, 4rem);
}
.no-sub--parts .no-sub-title p {
  line-height: 1.61;
  font-size: clamp(1.6rem, 0.1486988848vw + 1.5442379182rem, 1.8rem);
}
.no-sub--parts .no-parts-cont ul {
  display: grid;
  gap: 2.4rem;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .no-sub--parts .no-parts-cont ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .no-sub--parts .no-parts-cont ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
  }
}
@media (max-width: 544px) {
  .no-sub--parts .no-parts-cont ul {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2.4rem;
  }
}
.no-sub--parts .no-parts-cont ul li {
  height: 100%;
  grid-column: span 2;
  padding: clamp(2.4rem, 1.7843866171vw + 1.7308550186rem, 4.8rem)
    clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
  border-radius: 0.8rem;
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
  position: relative;
}
@media (max-width: 1024px) {
  .no-sub--parts .no-parts-cont ul li {
    grid-column: auto;
  }
}
.no-sub--parts .no-parts-cont ul li:nth-child(4) {
  grid-column: 2 / span 2;
}
@media (max-width: 1024px) {
  .no-sub--parts .no-parts-cont ul li:nth-child(4) {
    grid-column: auto;
  }
  .no-sub--parts .no-parts-cont ul li:nth-child(4):after {
    display: none;
  }
}
@media (max-width: 544px) {
  .no-sub--parts .no-parts-cont ul li:nth-child(4)::after {
    display: block !important;
  }
}
.no-sub--parts .no-parts-cont ul li:nth-child(5) {
  grid-column: 4 / span 2;
}
@media (max-width: 1024px) {
  .no-sub--parts .no-parts-cont ul li:nth-child(5) {
    grid-column: auto;
  }
}
.no-sub--parts .no-parts-cont ul li h3 {
  text-align: center;
  color: var(--clr-base-white);
  font-size: clamp(1.6rem, 0.2973977695vw + 1.4884758364rem, 2rem);
  font-weight: 500;
}
@media (max-width: 544px) {
  .no-sub--parts .no-parts-cont ul li h3 br {
    display: block;
  }
}
.no-sub--parts .no-parts-cont ul li .lord {
  width: clamp(4.8rem, 1.1895910781vw + 4.3539033457rem, 6.4rem);
  height: clamp(4.8rem, 1.1895910781vw + 4.3539033457rem, 6.4rem);
}
.no-sub--parts .no-message {
  color: var(--clr-base-white);
}
.no-sub--parts .no-message h4 {
  font-size: clamp(1.8rem, 0.594795539vw + 1.5769516729rem, 2.6rem);
  text-align: center;
  line-height: 1.51;
}
.no-sub--parts .no-message strong {
  color: var(--clr-primary-500);
}
.no-sub--service {
  overflow: hidden;
}
.no-sub--service .no-sub-title {
  text-align: center;
}
.no-sub--service .no-sub-title h2 {
  font-size: clamp(2.2rem, 1.3382899628vw + 1.6981412639rem, 4rem);
  line-height: 1.31;
}
@media (max-width: 544px) {
  .no-sub--service .no-sub-title h2 br {
    display: block;
  }
}
.no-sub--service .no-sub-title strong {
  color: var(--clr-primary-500);
}
.no-sub--service .no-sub-title p {
  line-height: 1.41;
  font-size: clamp(1.6rem, 0.1486988848vw + 1.5442379182rem, 1.8rem);
}
.no-sub--service .no-service-cont {
  width: 100%;
  overflow: hidden;
}
.no-sub--service .no-service-cont ul {
  display: flex;
  gap: 1.6rem;
  height: clamp(32rem, 11.8959107807vw + 27.5390334572rem, 48rem);
}
@media (max-width: 768px) {
  .no-sub--service .no-service-cont ul {
    flex-direction: column;
    height: clamp(52rem, 8.9219330855vw + 48.6542750929rem, 64rem);
  }
}
.no-sub--service .no-service-cont ul li {
  flex: 1;
  min-width: clamp(16rem, 4.4609665428vw + 14.3271375465rem, 22rem);
  border-radius: 1.2rem;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition:
    flex 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    filter 0.4s ease;
}
@media (max-width: 768px) {
  .no-sub--service .no-service-cont ul li {
    min-width: 100%;
  }
}
.no-sub--service .no-service-cont ul li::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--clr-black-5dp);
  z-index: 2;
  transition: opacity 0.4s ease;
}
.no-sub--service .no-service-cont ul li .no-text-wrap {
  position: absolute;
  inset: 0;
  padding: clamp(2rem, 2.9739776952vw + 0.8847583643rem, 6rem) clamp(1.6rem, 1.1895910781vw + 1.1539033457rem, 3.2rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  color: #fff;
  transition:
    opacity 0.5s ease 0.65s,
    transform 0.5s ease 0.65s;
  z-index: 3;
}
@media (max-width: 768px) {
  .no-sub--service .no-service-cont ul li .no-text-wrap {
    padding: 4rem;
  }
}
.no-sub--service .no-service-cont ul li .no-text-wrap h3 {
  font-size: clamp(2rem, 0.594795539vw + 1.7769516729rem, 2.8rem);
  line-height: 1.31;
  font-weight: 700;
}
.no-sub--service .no-service-cont ul li .no-text-wrap p {
  font-size: clamp(1.6rem, 0.1486988848vw + 1.5442379182rem, 1.8rem);
  line-height: 1.61;
  padding-top: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem);
}
.no-sub--service .no-service-cont ul li .no-title-bottom {
  display: flex;
  flex-direction: column;
  gap: clamp(0.4rem, 0.2973977695vw + 0.2884758364rem, 0.8rem);
}
.no-sub--service .no-service-cont ul li .no-title-bottom span {
  display: block;
  position: relative;
  font-size: clamp(1.4rem, 0.2973977695vw + 1.2884758364rem, 1.8rem);
  margin-left: 1.2rem;
  font-weight: 500;
}
.no-sub--service .no-service-cont ul li .no-title-bottom span::before {
  content: '';
  position: absolute;
  left: -1.2rem;
  top: 0.8rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #fff;
}
.no-sub--service .no-service-cont ul li .no-vertical-text {
  color: #fff;
  position: relative;
  z-index: 5;
  text-align: center;
  font-size: clamp(2rem, 0.2973977695vw + 1.8884758364rem, 2.4rem);
  padding: 0 2rem;
  font-weight: 600;
  opacity: 1;
  transition: opacity 0.15s ease;
}
.no-sub--service .no-service-cont .item-1 {
  background-image: url('/resource/images/sub/service-01.jpg');
}
.no-sub--service .no-service-cont .item-2 {
  background-image: url('/resource/images/sub/service-02.jpg');
}
.no-sub--detail-check {
  overflow: hidden;
  background: #f7f7f7;
}
.no-sub--detail-check .no-contents-btw {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2.4rem;
}
.no-sub--detail-check .no-contents-btw h2 {
  text-align: center;
}
@media (max-width: 1024px) {
  .no-sub--detail-check .no-contents-btw {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4rem;
  }
}
.no-sub--detail-check .no-sub-title strong {
  color: var(--clr-primary-500);
}
.no-sub--detail-check .no-list {
  padding: clamp(2rem, 1.4869888476vw + 1.4423791822rem, 4rem);
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  max-width: clamp(40rem, 17.843866171vw + 33.3085501859rem, 64rem);
  width: 100%;
}
@media (max-width: 1024px) {
  .no-sub--detail-check .no-list {
    max-width: 100%;
  }
}
.no-sub--detail-check .no-list h3 {
  font-size: clamp(1.8rem, 0.4460966543vw + 1.6327137546rem, 2.4rem);
  font-weight: 600;
  line-height: 1.31;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid #ddd;
}
.no-sub--detail-check .no-list .no-list--item {
  border-radius: 1.2rem;
  display: flex;
  gap: 0.8rem;
  align-items: center;
}
@media (max-width: 768px) {
  .no-sub--detail-check .no-list .no-list--item {
    align-items: flex-start;
  }
}
.no-sub--detail-check .no-list .no-list--item:first-of-type {
  padding-top: 1.2rem;
}
.no-sub--detail-check .no-list .no-list--item i {
  color: var(--clr-primary-500);
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .no-sub--detail-check .no-list .no-list--item i {
    transform: translateY(5px);
  }
}
.no-sub--detail-check .no-list .no-list--item p {
  text-align: left;
}
.no-sub--detail-check .no-check-btw {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  gap: 2.4rem;
}
@media (max-width: 1024px) {
  .no-sub--detail-check .no-check-btw {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }
  .no-sub--detail-check .no-check-btw h2 {
    text-align: center;
  }
}
.no-sub--detail-check .no-check-btw .no-more-btn a {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  border-radius: 55rem;
  color: var(--clr-base-white);
  padding: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem)
    clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
  font-size: clamp(1.4rem, 0.1486988848vw + 1.3442379182rem, 1.6rem);
  white-space: nowrap;
  background: var(--clr-primary-500);
  color: var(--clr-base-white);
}
.no-sub--detail-check .no-check-btw .no-more-btn a i {
  font-size: clamp(1.6rem, 0.1486988848vw + 1.5442379182rem, 1.8rem);
}
.no-sub--detail-check .no-grid-cont {
  display: grid;
  grid-template-columns: 3fr 7fr;
  height: 100%;
  align-items: center;
  gap: clamp(2.4rem, 1.7843866171vw + 1.7308550186rem, 4.8rem);
}
@media (max-width: 768px) {
  .no-sub--detail-check .no-grid-cont {
    grid-template-columns: 1fr;
    gap: 4rem;
  }
}
.no-sub--detail-check .no-grid-cont .no-btn-wrap {
  display: flex;
  flex-direction: column;
  gap: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem);
}
@media (max-width: 768px) {
  .no-sub--detail-check .no-grid-cont .no-btn-wrap {
    flex-direction: row;
    overflow-x: auto;
    padding-bottom: 1rem;
  }
}
.no-sub--detail-check .no-grid-cont .no-btn-wrap a {
  padding: clamp(2rem, 1.4869888476vw + 1.4423791822rem, 4rem);
  border: 2px solid #ddd;
  background: var(--clr-base-white);
  border-radius: 0.8rem;
  text-align: center;
  font-size: clamp(1.4rem, 0.4460966543vw + 1.2327137546rem, 2rem);
  font-weight: 500;
  transition: 0.3s ease all;
  color: #727272;
  font-weight: 600;
}
.no-sub--detail-check .no-grid-cont .no-btn-wrap a i {
  font-size: clamp(1.4rem, 0.2973977695vw + 1.2884758364rem, 1.8rem);
}
@media (max-width: 768px) {
  .no-sub--detail-check .no-grid-cont .no-btn-wrap a {
    white-space: nowrap;
    padding: 1rem 1.2rem;
  }
}
.no-sub--detail-check .no-grid-cont .no-btn-wrap a.active {
  border-color: var(--clr-primary-500);
  color: var(--clr-base-black);
}
.no-sub--detail-check .no-grid-cont .no-btn-wrap a:hover {
  border-color: var(--clr-primary-500);
  color: var(--clr-base-black);
}
.no-sub--detail-check .no-grid-cont .no-img-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 1.6rem;
  width: 100%;
  height: clamp(28rem, 23.7918215613vw + 19.0780669145rem, 60rem);
}
.no-sub--detail-check .no-grid-cont .no-img-wrap::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  z-index: 3;
  pointer-events: none;
}
.no-sub--detail-check .no-grid-cont .no-img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity;
}
.no-sub--detail-check .no-grid-cont .no-img-wrap .img-current {
  opacity: 1;
  z-index: 1;
}
.no-sub--detail-check .no-grid-cont .no-img-wrap .img-next {
  opacity: 0;
  z-index: 2;
}
.no-sub--detail-check .no-grid-cont .no-img-wrap .no-text-wrap {
  position: absolute;
  left: 0;
  bottom: 40%;
  padding: clamp(2rem, 1.4869888476vw + 1.4423791822rem, 4rem);
  color: var(--clr-base-white);
  z-index: 4;
  width: 100%;
  transition: opacity 0.5s ease;
}
.no-sub--detail-check .no-grid-cont .no-img-wrap .no-text-wrap p {
  text-align: center;
  opacity: 1;
  transition: opacity 0.5s ease;
}
.no-sub--report h2 {
  text-align: center;
  font-size: clamp(2.2rem, 1.3382899628vw + 1.6981412639rem, 4rem);
}
.no-sub--report .no-report-cont {
  gap: clamp(2.4rem, 2.9739776952vw + 1.2847583643rem, 6.4rem);
}
@media (max-width: 768px) {
  .no-sub--report .no-report-cont {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
  }
}
@media (max-width: 544px) {
  .no-sub--report .no-report-cont {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.4rem;
  }
}
.no-sub--report .no-report-cont .no-report--item {
  display: flex;
  flex-direction: column;
}
.no-sub--report .no-report-cont .no-report--item img {
  height: 100%;
}
.no-sub--report .no-report-cont .no-report--item figure {
  height: 100%;
  border: 1px solid #ddd;
  border-top-right-radius: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem);
  border-top-left-radius: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem);
}
.no-sub--report .no-report-cont .no-report--item .no-text-wrap {
  padding: clamp(1.4rem, 0.4460966543vw + 1.2327137546rem, 2rem) clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
  background: var(--clr-primary-500);
  color: #fff;
  text-align: center;
  border-bottom-right-radius: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem);
  border-bottom-left-radius: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem);
}
.no-sub--cs {
  overflow: hidden;
  background: #f7f7f7;
}
.no-sub--cs .no-sub-title h2 {
  text-align: center;
  font-size: clamp(2.2rem, 1.3382899628vw + 1.6981412639rem, 4rem);
}
.no-sub--cs .grid-5-center {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2.4rem 1.2rem;
}
@media (max-width: 544px) {
  .no-sub--cs .grid-5-center {
    grid-template-columns: 1fr;
    gap: 1rem 0;
  }
}
.no-sub--cs .grid-5-center li {
  grid-column: span 2;
  height: 100%;
  position: relative;
}
@media (max-width: 544px) {
  .no-sub--cs .grid-5-center li {
    grid-column: span 1;
    width: 100%;
  }
}
.no-sub--cs .grid-5-center li a {
  padding: clamp(2.4rem, 2.3791821561vw + 1.5078066914rem, 5.6rem) 3rem;
  border-radius: 1.2rem;
  border: 1px solid #ddd;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  transition: 0.3s ease all;
}
.no-sub--cs .grid-5-center li a:hover {
  border-color: var(--clr-primary-500);
}
@media (max-width: 1024px) {
  .no-sub--cs .grid-5-center li:nth-child(2):after {
    display: none;
  }
}
@media (max-width: 544px) {
  .no-sub--cs .grid-5-center li:nth-child(2)::after {
    display: block !important;
  }
}
.no-sub--cs .grid-5-center li:nth-child(3)::after {
  display: none;
}
@media (max-width: 1024px) {
  .no-sub--cs .grid-5-center li:nth-child(3)::after {
    display: block;
  }
}
@media (max-width: 544px) {
  .no-sub--cs .grid-5-center li:nth-child(3)::after {
    display: block !important;
  }
}
.no-sub--cs .grid-5-center li:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -4rem;
  transform: translateY(-50%);
  width: clamp(4.4rem, 0.8921933086vw + 4.0654275093rem, 5.6rem);
  height: clamp(4.4rem, 0.8921933086vw + 4.0654275093rem, 5.6rem);
  border-radius: 50%;
  background: #fff;
  border: 1px solid #ddd;
  background-image: url('/resource/images/sub/cs-process--arrow.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  filter: grayscale(1);
  z-index: 2;
}
@media (max-width: 544px) {
  .no-sub--cs .grid-5-center li:not(:last-child)::after {
    top: auto;
    bottom: -2.8rem;
    right: auto;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    width: 3.6rem;
    height: 3.6rem;
    background-size: 14px;
  }
}
@media (max-width: 1024px) {
  .no-sub--cs .grid-5-center li {
    grid-column: auto;
  }
}
.no-sub--cs .grid-5-center li:nth-child(4) {
  grid-column-end: 4;
}
@media (max-width: 1024px) {
  .no-sub--cs .grid-5-center li:nth-child(4) {
    grid-column-end: auto;
  }
  .no-sub--cs .grid-5-center li:nth-child(4):after {
    display: none;
  }
}
@media (max-width: 544px) {
  .no-sub--cs .grid-5-center li:nth-child(4)::after {
    display: block !important;
  }
}
.no-sub--cs .grid-5-center li:nth-child(5) {
  grid-column-end: 6;
}
@media (max-width: 1024px) {
  .no-sub--cs .grid-5-center li:nth-child(5) {
    grid-column-end: auto;
  }
}
.no-sub--cs .grid-5-center li .step {
  color: var(--clr-primary-500);
}
.no-sub--cs .grid-5-center li h3 {
  text-align: center;
  font-size: clamp(1.8rem, 0.1486988848vw + 1.7442379182rem, 2rem);
}
.no-sub--cs .grid-5-center li h3 span {
  color: #222;
}
.no-sub--cs .grid-5-center li .lord {
  padding-top: clamp(1rem, 0.7434944238vw + 0.7211895911rem, 2rem);
  width: clamp(4.8rem, 1.1895910781vw + 4.3539033457rem, 6.4rem);
  height: clamp(4.8rem, 1.1895910781vw + 4.3539033457rem, 6.4rem);
}
.no-sub--cs .grid-5-center li .no-text-wrap {
  text-align: center;
  padding-top: clamp(1.6rem, 1.1895910781vw + 1.1539033457rem, 3.2rem);
}
.no-sub--cs .grid-5-center li .no-text-wrap .no-desc p {
  color: #222;
  position: relative;
}
@media (max-width: 768px) {
  .no-sub--cs .grid-5-center li .no-text-wrap .no-desc p br {
    display: none;
  }
}
.no-sub--cs-banner {
  overflow: hidden;
  background: #f7f7f7;
}
.no-sub--cs-banner .no-sub-title {
  text-align: center;
}
.no-sub--cs-banner .no-sub-title h2 {
  font-size: clamp(2.2rem, 1.3382899628vw + 1.6981412639rem, 4rem);
}
.no-sub--cs-banner .no-sub-title p {
  font-size: clamp(1.6rem, 0.1486988848vw + 1.5442379182rem, 1.8rem);
}
.no-sub--cs-banner .banner-grid {
  gap: 2.4rem;
}
.no-sub--cs-banner .banner-grid li {
  border-radius: 1.2rem;
  overflow: hidden;
  position: relative;
  height: clamp(28rem, 10.4089219331vw + 24.0966542751rem, 42rem);
}
.no-sub--cs-banner .banner-grid li::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  z-index: 2;
}
.no-sub--cs-banner .banner-grid li img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
.no-sub--cs-banner .banner-grid li .no-text-wrap {
  position: absolute;
  left: 0;
  top: 0;
  padding: clamp(2.4rem, 1.1895910781vw + 1.9539033457rem, 4rem);
  color: var(--clr-base-white);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 3;
}
.no-sub--cs-banner .banner-grid li .no-text-wrap h3 {
  font-size: clamp(2rem, 0.594795539vw + 1.7769516729rem, 2.8rem);
}
.no-sub--cs-banner .banner-grid li .no-text-wrap p {
  line-height: 1.41;
  font-size: clamp(1.6rem, 0.1486988848vw + 1.5442379182rem, 1.8rem);
  padding-top: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem);
}
.no-sub--cs-banner .banner-grid li .no-text-wrap span {
  color: var(--clr-white-8dp);
}
.no-sub--cs-banner .banner-grid li .no-text-wrap .no-more-btn {
  padding-top: clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
}
.no-sub--cs-banner .banner-grid li .no-text-wrap .no-more-btn a {
  font-size: clamp(1.4rem, 0.1486988848vw + 1.3442379182rem, 1.6rem);
  padding: clamp(0.6rem, 0.2973977695vw + 0.4884758364rem, 1rem) clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
  border-radius: 55rem;
  border: 1px solid #fff;
  color: #fff;
  transition: 0.3s ease all;
  background: transparent;
}
.no-sub--cs-banner .banner-grid li .no-text-wrap .no-more-btn a:hover {
  background: var(--clr-primary-500);
  color: var(--clr-base-white);
  border-color: var(--clr-primary-500);
}
/* =========================
   privacy-policy
========================= */

.no-sub--privacy-policy {
  margin-top: 0;
}
.no-sub--privacy-policy .no-policy-head__select {
  position: relative;
  width: min(420px, 100%);
  margin-left: auto;
}
.no-sub--privacy-policy .no-policy-head__select::after {
  content: '';
  position: absolute;
  right: 18px;
  top: 28px;
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(0, 0, 0, 0.55);
  border-bottom: 2px solid rgba(0, 0, 0, 0.55);
  transform: translateY(-60%) rotate(45deg);
  pointer-events: none;
}
.no-sub--privacy-policy .no-policy-head__select.is-open::after {
  transform: translateY(-30%) rotate(-135deg);
}
.no-sub--privacy-policy .no-policy-version {
  display: flex;
  align-items: center;
  width: 100%;
  height: 56px;
  padding: 0 52px 0 18px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 2px;
  background: #fff;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.9);
}
.no-sub--privacy-policy .no-policy-version__list {
  position: absolute;
  left: 0;
  top: 62px;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 2px;
  background: #fff;
  overflow: hidden;
  z-index: 5;
}
.no-sub--privacy-policy .no-policy-version__item {
  display: block;
  padding: 14px 18px;
  font-size: 16px;
  letter-spacing: -0.02em;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.85);
}
.no-sub--privacy-policy .no-policy-version__item:hover {
  background: rgba(0, 0, 0, 0.04);
}
@media (max-width: 768px) {
  .no-sub--privacy-policy .no-policy-version {
    height: 52px;
    font-size: 16px;
  }
  .no-sub--privacy-policy .no-policy-head__select::after {
    top: 26px;
  }
  .no-sub--privacy-policy .no-policy-version__list {
    top: 58px;
  }
}
.no-sub--privacy-policy .no-heading-lg {
  letter-spacing: -0.02em;
  text-align: center;
}
.no-sub--privacy-policy .no-policy-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}
.no-sub--privacy-policy .no-policy-head__spacer {
  flex: 1;
}
.no-sub--privacy-policy .no-policy-head__select {
  position: relative;
  width: min(420px, 100%);
  margin-left: auto;
}
.no-sub--privacy-policy .no-policy-head__select::after {
  content: '';
  position: absolute;
  right: 18px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(0, 0, 0, 0.55);
  border-bottom: 2px solid rgba(0, 0, 0, 0.55);
  transform: translateY(-60%) rotate(45deg);
  pointer-events: none;
}
.no-sub--privacy-policy .no-policy-version {
  width: 100%;
  height: 56px;
  padding: 0 52px 0 18px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 2px;
  background: #fff;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.02em;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}
.no-sub--privacy-policy .no-policy-intro {
  font-size: clamp(1.4rem, 0.2973977695vw + 1.2884758364rem, 1.8rem);
  line-height: 1.9;
  letter-spacing: -0.02em;
  color: rgba(0, 0, 0, 0.78);
  word-break: keep-all;
}
.no-sub--privacy-policy .no-policy-tab[hidden] {
  display: none;
}
@media (max-width: 768px) {
  .no-sub--privacy-policy .no-policy-head {
    flex-direction: column;
    align-items: stretch;
  }
  .no-sub--privacy-policy .no-policy-head__spacer {
    display: none;
  }
  .no-sub--privacy-policy .no-policy-head__select {
    width: 100%;
  }
  .no-sub--privacy-policy .no-policy-version {
    height: 52px;
    font-size: 16px;
  }
}
.no-sub--privacy-policy .policy_wrap .top_desc p {
  font-size: 16px;
  line-height: 28px;
  color: #666;
}
.no-sub--privacy-policy .policy_wrap .top_desc ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
}
.no-sub--privacy-policy .policy_wrap .top_desc ul li {
  width: calc(50% - 12px);
  margin-right: 24px;
  margin-top: 6px;
}
.no-sub--privacy-policy .policy_wrap .top_desc ul li:nth-child(2n) {
  margin-right: 0;
}
.no-sub--privacy-policy .policy_wrap .top_desc ul li:nth-child(-n + 2) {
  margin-top: 0;
}
.no-sub--privacy-policy .policy_wrap .top_desc ul li a {
  font-size: 16px;
  font-weight: 500;
  display: block;
  background: #f7f7f7;
  padding: 12px 12px 12px 37px;
  line-height: 26px;
  word-break: keep-all;
}
.no-sub--privacy-policy .policy_wrap .policy_cont {
  margin-top: 62px;
}
.no-sub--privacy-policy .policy_wrap .policy_cont .policybox {
  padding-top: 62px;
}
.no-sub--privacy-policy .policy_wrap .policy_cont .policybox:first-child {
  padding-top: 0;
}
.no-sub--privacy-policy .policy_wrap .policy_cont .policybox h3 {
  font-size: clamp(1.8rem, 0.4460966543vw + 1.6327137546rem, 2.4rem);
  font-weight: bold;
  color: #004ac4;
}
.no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox {
  background: #f7f7f7;
  padding: 24px 25px 26px 29px;
  margin-top: 16px;
  font-size: 16px;
  color: #666;
  line-height: 28px;
  word-break: keep-all;
}
.no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox .triangle {
  color: #000;
}
.no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox .margin-p {
  margin-bottom: 13px;
}
.no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox .margin-t {
  margin-top: 13px;
}
.no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox .b {
  color: #004ac4;
}
.no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox .ulstyle1 > li {
  margin-bottom: 12px;
}
.no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox .ulstyle1 > li:last-child {
  margin-bottom: 0;
}
.no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox table {
  width: 100%;
  margin: 16px 0;
  color: #000;
}
.no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox table th {
  border-bottom: 1px solid #dadada;
  border-right: 1px solid #dadada;
  border-top: 1px solid #000;
  background: #fff;
  text-align: center;
  padding: 10px 0 12px;
  vertical-align: middle;
}
.no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox table th:last-child {
  border-right: 0;
}
.no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox table td {
  border-bottom: 1px solid #dadada;
  border-right: 1px solid #dadada;
  text-align: center;
  padding: 10px 0 12px;
  vertical-align: middle;
  font-weight: 500;
}
.no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox table td:last-child {
  border-right: 0;
}
.no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox table .col1 {
  width: 20%;
}
.no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox table .col2 {
  width: 80%;
}
.no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox table caption {
  padding-bottom: clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
  text-align: left;
  font-weight: 600;
  font-size: clamp(1.4rem, 0.2973977695vw + 1.2884758364rem, 1.8rem);
}
.no-sub--privacy-policy .policy_wrap .policy_version {
  padding-top: clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
}
.no-sub--privacy-policy .policy_wrap .policy_version p {
  font-size: clamp(1.4rem, 0.1486988848vw + 1.3442379182rem, 1.6rem);
  color: #444;
}
@media (max-width: 768px) {
  .no-sub--privacy-policy .policy_wrap .top_desc p {
    font-size: 14px;
    line-height: 24px;
  }
  .no-sub--privacy-policy .policy_wrap .top_desc ul {
    margin-top: 28px;
  }
  .no-sub--privacy-policy .policy_wrap .top_desc ul li {
    width: 100%;
    margin-right: 0;
    margin-top: 10px;
  }
  .no-sub--privacy-policy .policy_wrap .top_desc ul li:nth-child(-n + 2) {
    margin-top: 10px;
  }
  .no-sub--privacy-policy .policy_wrap .top_desc ul li:first-child {
    margin-top: 0;
  }
  .no-sub--privacy-policy .policy_wrap .top_desc ul li a {
    font-size: 14px;
    line-height: 22px;
    padding: 12px 12px 12px 14px;
  }
  .no-sub--privacy-policy .policy_wrap .policy_cont {
    margin-top: 34px;
  }
  .no-sub--privacy-policy .policy_wrap .policy_cont .policybox {
    padding-top: 34px;
  }
  .no-sub--privacy-policy .policy_wrap .policy_cont .policybox h3 {
    font-size: clamp(1.6rem, 0.2973977695vw + 1.4884758364rem, 2rem);
  }
  .no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox {
    padding: 18px 16px;
    font-size: 14px;
    line-height: 24px;
  }
  .no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
  .no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox table caption {
    white-space: normal;
  }
  .no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox table th,
  .no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox table td {
    padding: 10px 12px;
    font-size: 13px;
    line-height: 20px;
    white-space: nowrap;
  }
  .no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox table .col1 {
    width: auto;
    min-width: 140px;
  }
  .no-sub--privacy-policy .policy_wrap .policy_cont .policybox .descbox table .col2 {
    width: auto;
    min-width: 260px;
  }
}
.no-sub--privacy-policy .col_bd_top {
  border-top: 1px solid #000;
}

/* =========================
   mail_reject
========================= */
.no-sub--mail_reject {
  margin-top: 0;
}
.no-sub--mail_reject h2 {
  text-align: center;
}
.no-sub--mail_reject .no-mail-reject-cont {
  background: #f7f7f7;
  border-radius: 1.2rem;
  padding: clamp(2rem, 1.4869888476vw + 1.4423791822rem, 4rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
}
.no-sub--mail_reject .no-mail-reject-cont .lord {
  width: clamp(4.8rem, 3.5687732342vw + 3.4617100372rem, 9.6rem);
  height: clamp(4.8rem, 3.5687732342vw + 3.4617100372rem, 9.6rem);
}
.no-sub--mail_reject .no-mail-reject-cont .no-title-wrap {
  text-align: center;
}
.no-sub--mail_reject .no-mail-reject-cont .no-title-wrap p {
  color: #666;
  line-height: 1.61;
}

/* =========================
   Base variables (FIX)
========================= */
:root {
  --base-size: 1920;
  --base-ratio: 1;
  --base-percent: 1vw;
  /* fleet-intro defaults */
  --fleet-intro-bg: #00b4ed;
  --fleet-intro-parallax: -50%;
}

/* =========================
   no-sub--fleet-intro
========================= */
.no-sub--fleet-intro {
  background-color: var(--fleet-intro-bg);
  --parallax: var(--fleet-intro-parallax);
  position: relative;
  /* 실제 적용 */
  background-color: var(--backgroundColor, var(--fleet-intro-bg));
}

.no-sub--fleet-intro .relative {
  width: 100%;
  height: 100%;
  margin-top: 0%;
}

.no-sub--fleet-intro {
  position: relative;
}

.no-sub--fleet-intro .sticky {
  position: relative;
  height: 100vh;
}

.no-sub--fleet-intro .no-title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  opacity: 0;
  z-index: 10;
  pointer-events: none;
  color: var(--clr-base-white);
}

.no-sub--fleet-intro ul {
  position: absolute;
  inset: 0;
}

.no-sub--fleet-intro ul li {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
}

/* =========================
   Text area
========================= */
.no-sub--fleet-intro ul li .no-text-wrap {
  padding: 0 max(128px, 6.6667vw);
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}

@media (max-width: 1664px) {
  .no-sub--fleet-intro ul li .no-text-wrap {
    padding: 0 var(--gutter);
  }
}
.no-sub--fleet-intro ul li .no-text-wrap .no-inner {
  opacity: 0;
  visibility: hidden;
  transform: translateX(10%);
  transition:
    opacity 0.5s,
    transform 0.5s,
    visibility 0.5s;
  color: #fff;
  z-index: 5;
  position: relative;
}

.no-sub--fleet-intro ul li .no-text-wrap .no-inner span {
  display: inline-block;
}

.no-sub--fleet-intro ul li .no-text-wrap .no-inner p {
  line-height: 1.61;
  font-size: clamp(1.5rem, 0.3717472119vw + 1.3605947955rem, 2rem);
}

.no-sub--fleet-intro ul li .no-text-wrap .no-inner .no-more-btn {
  display: flex;
  justify-content: flex-start;
  padding-top: clamp(2.4rem, 1.7843866171vw + 1.7308550186rem, 4.8rem);
}

.no-sub--fleet-intro ul li .no-text-wrap .no-inner .no-more-btn a {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  border-radius: 55rem;
  border: 1px solid #fff;
  color: #fff;
  padding: clamp(0.6rem, 0.4460966543vw + 0.4327137546rem, 1.2rem)
    clamp(1.2rem, 0.8921933086vw + 0.8654275093rem, 2.4rem);
  font-size: clamp(1.4rem, 0.1486988848vw + 1.3442379182rem, 1.6rem);
  white-space: nowrap;
  transition: 0.3s ease all;
}

.no-sub--fleet-intro ul li .no-text-wrap .no-inner .no-more-btn a:hover {
  background-color: #fff;
  color: var(--backgroundColor);
}

.no-sub--fleet-intro ul li.active .no-text-wrap .no-inner {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition-duration: 1s;
  transition-delay: 0.5s;
}

.no-sub--fleet-intro ul li.active_end .no-text-wrap .no-inner {
  opacity: 0;
  visibility: hidden;
  transition-duration: 0.7s;
}

/* =========================
   Image area
========================= */
.no-sub--fleet-intro ul li .no-img-wrap {
  width: 50%;
  height: 100%;
  position: relative;
  z-index: 1;
  clip-path: inset(0 0 0 100%);
  transition: clip-path 0.8s cubic-bezier(0.42, 0, 0, 0.99);
}

.no-sub--fleet-intro ul li.active .no-img-wrap {
  clip-path: inset(0 0 0 0);
}

.no-sub--fleet-intro ul li .no-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.1);
  transition: transform 0.8s cubic-bezier(0.42, 0, 0.16, 0.99);
}

.no-sub--fleet-intro ul li.active .no-img-wrap img {
  transform: scale(1);
}

/* =========================
   Title control
========================= */
.no-sub--fleet-intro.active .no-title {
  opacity: 1;
  visibility: visible;
}

.no-sub--fleet-intro.active_end .no-title {
  opacity: 0;
  visibility: hidden;
}

/* =========================
   Tablet
========================= */
@media (max-width: 1024px) {
  .no-sub--fleet-intro {
    --parallax: -100%;
  }
  .no-sub--fleet-intro ul li {
    flex-direction: column;
  }
  .no-sub--fleet-intro ul li .no-text-wrap {
    width: 100%;
    height: 40%;
    padding: clamp(4rem, 4.4609665428vw + 2.3271375465rem, 10rem) var(--gutter);
  }
  .no-sub--fleet-intro ul li .no-img-wrap {
    width: 100%;
    height: 60%;
    clip-path: inset(100% 0 0 0);
  }
}
/* =========================
   Mobile
========================= */
@media (max-width: 767px) {
  .no-sub--fleet-intro ul li .no-text-wrap {
    padding: 80px var(--gutter);
    height: 50%;
  }
  .no-sub--fleet-intro ul li .no-img-wrap {
    height: 50%;
  }
}
@media (max-width: 544px) {
  .no-sub--fleet-intro .no-title h2 br {
    display: block;
  }
}
/* =========================
   Sticky wrapper
========================= */
.no-sub--fleet-intro .sticky {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.no-sub--fleet-intro ul li.active {
  z-index: 3;
  pointer-events: auto; /* 클릭 가능 */
}

.no-sub--fleet-intro ul li.active_end {
  z-index: 2;
  pointer-events: none;
}

/* =========================
   Marquee
========================= */
@keyframes marquee-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes marquee-right {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
