@font-face {
  font-family: "Pretendard";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2") format("woff2");
  font-weight: 100;
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraLight.woff2") format("woff2");
  font-weight: 200;
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Light.woff2") format("woff2");
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2") format("woff2");
  font-weight: 900;
  font-display: swap;
}
html {
  font-size: 62.5%;
  margin: 0;
  padding: 0;
}

body {
  font-family: "pretendard", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #3d3d3d;
}

.container {
  height: 100%;
}
@media (min-width: 1441px) {
  .container {
    padding-inline: clamp(12rem, 10vw, 23.8rem);
  }
}
@media (max-width: 1440px) {
  .container {
    padding-inline: 11.8rem;
  }
}
@media (max-width: 1024px) {
  .container {
    padding-inline: clamp(5.5rem, 10vw, 10rem);
  }
}
@media (max-width: 480px) {
  .container {
    padding-inline: clamp(2.4rem, 10vw, 3.6rem);
  }
}

@media (min-width: 1441px) {
  .headFoot-container {
    padding: 4rem 10rem;
  }
}
@media (max-width: 1440px) {
  .headFoot-container {
    padding: 4rem 5.8rem;
  }
}
@media (max-width: 1024px) {
  .headFoot-container {
    padding: 3rem 5rem;
  }
}
@media (max-width: 768px) {
  .headFoot-container {
    padding: 2rem 4.6rem;
  }
}
@media (max-width: 480px) {
  .headFoot-container {
    padding: 1rem 2.2rem;
  }
}

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.row-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

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

.background-fit {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.blend {
  mix-blend-mode: multiply;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
  color: #1c1c1c;
}

.hero__sec {
  width: 100%;
  height: 100vh;
  position: relative;
}
@media (max-width: 1024px) {
  .hero__sec {
    height: 126vh;
  }
}

.mySwiper {
  width: 100%;
  height: 100%;
}

.swiper-wrapper {
  width: 100%;
  height: 100%;
}

.hero-slide01, .hero-slide02, .hero-slide03 {
  height: 90vh;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .hero-slide01, .hero-slide02, .hero-slide03 {
    height: auto;
  }
}
.hero-slide01 .hero-bg-video, .hero-slide02 .hero-bg-video, .hero-slide03 .hero-bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.hero-slide01 .main__title, .hero-slide02 .main__title, .hero-slide03 .main__title {
  position: relative;
  z-index: 1;
}
.hero__product-img {
  max-width: 45rem;
  width: 100%;
  left: clamp(36rem, 20vw, 50rem);
  height: auto;
  position: absolute;
  bottom: 0;
  z-index: 2;
}
@media (max-width: 1440px) {
  .hero__product-img {
    width: 30%;
    left: 30rem;
  }
}
@media (max-width: 1024px) {
  .hero__product-img {
    top: 11%;
    left: clamp(20rem, 65vw, 66rem);
  }
}
@media (max-width: 768px) {
  .hero__product-img {
    width: 40%;
    left: clamp(15rem, 55vw, 66rem);
  }
}
.hero__product-img img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.productList__sec {
  width: 100%;
  height: 100vh;
  position: relative;
  display: flex;
  overflow: hidden;
  flex-wrap: nowrap;
}

.productList__wrap {
  width: 100vw;
  height: 100vh;
  padding-top: 8rem;
}
.productList__wrap .main__title {
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .productList__wrap .main__title {
    margin-bottom: 8rem;
  }
}
.productList__wrap .main__title p {
  color: #3d3d3d;
}

.mySwiper2 {
  width: 100%;
  position: relative;
}

.prod__slide-wrap {
  display: flex;
}

.subscription__sec {
  width: 100%;
  height: 100vh;
  background-image: url("../../asset/images/back_01.png");
  background-attachment: fixed;
}

.subs__contents {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1024px) {
  .subs__contents {
    flex-direction: column;
    justify-content: center;
    align-items: start;
  }
}
.subs__title {
  margin-right: 4.5rem;
}
@media (max-width: 1024px) {
  .subs__title {
    margin-bottom: 3rem;
  }
}
.subs__title h2 {
  margin-bottom: 1rem;
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.2rem;
}
@media (min-width: 1441px) {
  .subs__title h2 {
    font-size: 7rem;
  }
}
@media (max-width: 1440px) {
  .subs__title h2 {
    font-size: 6.2rem;
  }
}
@media (max-width: 1024px) {
  .subs__title h2 {
    font-size: 4.8rem;
  }
}
@media (max-width: 480px) {
  .subs__title h2 {
    font-size: 3.8rem;
  }
}
.subs__title p {
  width: 30rem;
  font-family: "Pretendard", sans-serif;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.1rem;
}
@media (min-width: 1441px) {
  .subs__title p {
    font-size: 2.4rem;
  }
}
@media (max-width: 1440px) {
  .subs__title p {
    font-size: 2rem;
  }
}
@media (max-width: 1024px) {
  .subs__title p {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .subs__title p {
    font-size: 1.2rem;
  }
}

.touchServ__sec {
  width: 100%;
  min-height: 100vh;
  background-color: #E5E5E5;
  padding: 10rem 0;
}
@media (max-width: 1024px) {
  .touchServ__sec {
    padding: 6rem 0;
  }
}
.touchServ__contents {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.touchServ__title {
  text-align: center;
  margin-bottom: 6rem;
}
.touchServ__title h2 {
  color: #1c1c1c;
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.2rem;
}
@media (min-width: 1441px) {
  .touchServ__title h2 {
    font-size: 7rem;
  }
}
@media (max-width: 1440px) {
  .touchServ__title h2 {
    font-size: 6.2rem;
  }
}
@media (max-width: 1024px) {
  .touchServ__title h2 {
    font-size: 4.8rem;
  }
}
@media (max-width: 480px) {
  .touchServ__title h2 {
    font-size: 3.8rem;
  }
}
.touchServ__title p {
  color: #222222;
  font-family: "Pretendard", sans-serif;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.2rem;
}
@media (min-width: 1441px) {
  .touchServ__title p {
    font-size: 2.8rem;
  }
}
@media (max-width: 1440px) {
  .touchServ__title p {
    font-size: 2.4rem;
  }
}
@media (max-width: 1024px) {
  .touchServ__title p {
    font-size: 2rem;
  }
}
@media (max-width: 480px) {
  .touchServ__title p {
    font-size: 1.6rem;
  }
}
@media (max-width: 1024px) {
  .touchServ__title {
    margin-bottom: 5rem;
  }
}
@media (max-width: 768px) {
  .touchServ__title {
    margin-bottom: 4.4rem;
  }
}
@media (max-width: 480px) {
  .touchServ__title {
    margin-bottom: 3.2rem;
  }
}
.touchServ__card-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
@media (max-width: 1440px) {
  .touchServ__card-wrap {
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .touchServ__card-wrap {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
}
@media (max-width: 768px) {
  .touchServ__card-wrap {
    gap: 1.8rem;
  }
}
@media (max-width: 480px) {
  .touchServ__card-wrap {
    gap: 1.4rem;
  }
}

.footer {
  width: 100%;
  background-color: #233671;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.footer__head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.footer__head h1 > a > img {
  width: clamp(80%, 10vw, 100%);
}
.footer__head-button {
  display: flex;
  align-items: center;
  gap: 4rem;
}
.footer__head-snsIcon {
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media (max-width: 767px) {
  .footer__head-snsIcon {
    display: none;
  }
}
.footer__content-num {
  display: flex;
  flex-wrap: wrap;
}
.footer__content-partition {
  margin-inline: 1rem;
}
.footer__content p {
  flex-wrap: wrap;
  font-family: "Pretendard", sans-serif;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.2rem;
  color: #7187CC;
  margin-bottom: 1rem;
}
@media (min-width: 1441px) {
  .footer__content p {
    font-size: 3.2rem;
  }
}
@media (max-width: 1440px) {
  .footer__content p {
    font-size: 2.8rem;
  }
}
@media (max-width: 1024px) {
  .footer__content p {
    font-size: 2.2rem;
  }
}
@media (max-width: 480px) {
  .footer__content p {
    font-size: 1.7rem;
  }
}
.footer__content p span:not(.footer__content-partition) {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.2rem;
  margin-left: 1rem;
}
@media (min-width: 1441px) {
  .footer__content p span:not(.footer__content-partition) {
    font-size: 3rem;
  }
}
@media (max-width: 1440px) {
  .footer__content p span:not(.footer__content-partition) {
    font-size: 2.7rem;
  }
}
@media (max-width: 1024px) {
  .footer__content p span:not(.footer__content-partition) {
    font-size: 2.5rem;
  }
}
@media (max-width: 480px) {
  .footer__content p span:not(.footer__content-partition) {
    font-size: 2rem;
  }
}
.footer__content-text {
  display: flex;
  flex-wrap: wrap;
}
.footer__content-text p {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
  color: #7187CC;
  margin-right: 2rem;
}
@media (min-width: 1441px) {
  .footer__content-text p {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .footer__content-text p {
    font-size: 1.9rem;
  }
}
@media (max-width: 1024px) {
  .footer__content-text p {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .footer__content-text p {
    font-size: 1.6rem;
  }
}
.footer__content ul {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.footer__content ul li:nth-child(odd) a {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  color: #7187CC;
}
@media (min-width: 1441px) {
  .footer__content ul li:nth-child(odd) a {
    font-size: 1.6rem;
  }
}
@media (max-width: 1440px) {
  .footer__content ul li:nth-child(odd) a {
    font-size: 1.6rem;
  }
}
@media (max-width: 1024px) {
  .footer__content ul li:nth-child(odd) a {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .footer__content ul li:nth-child(odd) a {
    font-size: 1.4rem;
  }
}
.footer__content ul li:nth-child(even) {
  font-size: 1.2rem;
  color: #3D5294;
}
.footer__content-snsIcon {
  display: flex;
  justify-content: flex-end;
  gap: 2rem;
  padding-top: 2rem;
}
.footer__content-snsIcon > li {
  display: none;
}
@media (max-width: 767px) {
  .footer__content-snsIcon > li {
    display: block;
  }
}

.gnb {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.gnb__logo a {
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1441px) {
  .gnb__logo a {
    width: 18rem;
    height: 5rem;
  }
}
@media (max-width: 1440px) {
  .gnb__logo a {
    width: 15rem;
    height: 4.2rem;
  }
}
@media (max-width: 1024px) {
  .gnb__logo a {
    width: 12rem;
    height: 3.4rem;
  }
}
@media (max-width: 480px) {
  .gnb__logo a {
    width: 10rem;
    height: 2.8rem;
  }
}
.gnb__logo--lighten a {
  background-image: url("../../asset/images/logo_navien-lighten.png");
}
.gnb__logo--darken a {
  background-image: url("../../asset/images/logo_navien-darken.png");
}
.gnb__menu-list {
  width: auto;
  display: flex;
  gap: clamp(4rem, 5vw, 10rem);
}
@media (max-width: 1024px) {
  .gnb__menu-list {
    display: none;
  }
}
.gnb__menu-list--lighten a {
  color: #fff;
}
.gnb__menu-list--darken a {
  color: #3d3d3d;
}
.gnb__linkMenu-list {
  width: auto;
  display: flex;
  gap: 2rem;
}
@media (max-width: 768px) {
  .gnb__linkMenu-list li:not(li:last-child) {
    display: none;
  }
}
.gnb__linkMenu-item a {
  display: block;
  width: 2.3rem;
  height: 2.3rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.gnb__linkMenu-item--lighten01 a {
  background-image: url("../../asset/images/icon-login-lighten.png");
}
.gnb__linkMenu-item--darken01 a {
  background-image: url("../../asset/images/icon-login-darken.png");
}
.gnb__linkMenu-item--lighten02 a {
  background-image: url("../../asset/images/icon-search-lighten.png");
}
.gnb__linkMenu-item--darken02 a {
  background-image: url("../../asset/images/icon-search-darken.png");
}
.gnb__linkMenu-item--lighten03 a {
  background-image: url("../../asset/images/icon-hamburger-lighten.png");
}
.gnb__linkMenu-item--darken03 a {
  background-image: url("../../asset/images/icon-hamburger-darken.png");
}

.menu a {
  width: 100%;
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
  white-space: nowrap;
}
@media (min-width: 1441px) {
  .menu a {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .menu a {
    font-size: 1.9rem;
  }
}
@media (max-width: 1024px) {
  .menu a {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .menu a {
    font-size: 1.6rem;
  }
}

.mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 80%;
  max-width: 40rem;
  height: 100vh;
  background-color: #fff;
  z-index: 1000;
  transition: right 0.3s ease-in-out;
  box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
  overflow-y: auto;
}
@media (min-width: 1025px) {
  .mobile-menu {
    display: none;
  }
}
.mobile-menu.active {
  right: 0;
}
.mobile-menu__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 3rem;
  border-bottom: 1px solid #e0e0e0;
}
.mobile-menu__close {
  width: 3rem;
  height: 3rem;
  background: none;
  border: none;
  cursor: pointer;
  position: relative;
  padding: 0;
}
.mobile-menu__close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.4rem;
  height: 0.2rem;
  background-color: #3d3d3d;
  transition: all 0.3s;
}
.mobile-menu__close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.mobile-menu__close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.mobile-menu__close:hover span {
  background-color: #233671;
}
.mobile-menu__list {
  padding: 2rem 0;
}
.mobile-menu__item {
  border-bottom: 1px solid #f0f0f0;
}
.mobile-menu__item a {
  display: block;
  padding: 2rem 3rem;
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
  color: #3d3d3d;
  transition: all 0.3s;
}
@media (min-width: 1441px) {
  .mobile-menu__item a {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .mobile-menu__item a {
    font-size: 1.9rem;
  }
}
@media (max-width: 1024px) {
  .mobile-menu__item a {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .mobile-menu__item a {
    font-size: 1.6rem;
  }
}
.mobile-menu__item a:hover {
  background-color: #f8f8f8;
  color: #233671;
  padding-left: 3.5rem;
}

.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
@media (min-width: 1025px) {
  .mobile-menu-overlay {
    display: none;
  }
}
.mobile-menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

.mobile-menu-toggle {
  cursor: pointer;
}

.header-line {
  width: 100%;
  height: 12rem;
  border-bottom: 1px solid #D7D7D7;
  margin-bottom: clamp(2.4rem, 5vw, 6rem);
}
@media (max-width: 1024px) {
  .header-line {
    height: 9rem;
  }
}
@media (max-width: 768px) {
  .header-line {
    height: 7rem;
  }
}
@media (max-width: 480px) {
  .header-line {
    height: 5rem;
  }
}

.subHeader-line {
  width: 100%;
  height: 12rem;
  border-bottom: 1px solid #D7D7D7;
}
@media (max-width: 1024px) {
  .subHeader-line {
    height: 9rem;
  }
}
@media (max-width: 768px) {
  .subHeader-line {
    height: 7rem;
  }
}
@media (max-width: 480px) {
  .subHeader-line {
    height: 5rem;
  }
}

.main__title {
  width: clamp(65%, 50vw, 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}
.main__title--lighten {
  color: #fff;
}
@media (max-width: 1440px) {
  .main__title--lighten {
    width: 60%;
  }
}
@media (max-width: 1024px) {
  .main__title--lighten {
    width: clamp(80%, 30vw, 100%);
    justify-content: start;
    top: 14%;
  }
}
@media (max-width: 768px) {
  .main__title--lighten {
    width: clamp(40%, 65vw, 90%);
    top: 12%;
  }
}
.main__title--darken {
  color: #1c1c1c;
}
@media (max-width: 1280px) {
  .main__title--darken {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .main__title--darken {
    justify-content: start;
    top: 4%;
  }
}
@media (max-width: 768px) {
  .main__title--darken {
    width: 80%;
  }
}
.main__title h3 {
  font-family: "Pretendard", sans-serif;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.2rem;
  margin-bottom: 0;
}
@media (min-width: 1441px) {
  .main__title h3 {
    font-size: 4.4rem;
  }
}
@media (max-width: 1440px) {
  .main__title h3 {
    font-size: 3.6rem;
  }
}
@media (max-width: 1024px) {
  .main__title h3 {
    font-size: 2.6rem;
  }
}
@media (max-width: 480px) {
  .main__title h3 {
    font-size: 1.9rem;
  }
}
.main__title h2 {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.2rem;
  margin-bottom: 1.4rem;
}
@media (min-width: 1441px) {
  .main__title h2 {
    font-size: 7rem;
  }
}
@media (max-width: 1440px) {
  .main__title h2 {
    font-size: 6.2rem;
  }
}
@media (max-width: 1024px) {
  .main__title h2 {
    font-size: 4.8rem;
  }
}
@media (max-width: 480px) {
  .main__title h2 {
    font-size: 3.8rem;
  }
}
.main__title p {
  font-family: "Pretendard", sans-serif;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  margin-bottom: 3rem;
}
@media (min-width: 1441px) {
  .main__title p {
    font-size: 2.4rem;
  }
}
@media (max-width: 1440px) {
  .main__title p {
    font-size: 2rem;
  }
}
@media (max-width: 1024px) {
  .main__title p {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .main__title p {
    font-size: 1.2rem;
  }
}
.main__title-btn {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  display: inline-block;
  border: 1px solid;
  position: relative;
}
@media (min-width: 1441px) {
  .main__title-btn {
    padding: 18px 45px;
    border-radius: 10px;
  }
}
@media (max-width: 1440px) {
  .main__title-btn {
    padding: 16px 40px;
    border-radius: 7px;
  }
}
@media (max-width: 1024px) {
  .main__title-btn {
    padding: 10px 20px;
    border-radius: 4px;
  }
}
@media (max-width: 480px) {
  .main__title-btn {
    padding: 10px 26px;
    border-radius: 4px;
  }
}
@media (min-width: 1441px) {
  .main__title-btn {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .main__title-btn {
    font-size: 1.8rem;
  }
}
@media (max-width: 1024px) {
  .main__title-btn {
    font-size: 1.6rem;
  }
}
@media (max-width: 480px) {
  .main__title-btn {
    font-size: 1.4rem;
  }
}

.button-lighten {
  color: #fff;
  border-color: #fff;
}

.matching__board {
  width: clamp(40rem, 40vw, 52rem);
  max-width: 54rem;
  height: auto;
  background-color: rgba(255, 255, 255, 0.1921568627);
  backdrop-filter: blur(2rem);
  -webkit-backdrop-filter: blur(2rem);
  border: 1.5px solid rgba(255, 255, 255, 0.5411764706);
  position: absolute;
  top: 24%;
  left: clamp(55rem, 55vw, 110rem);
  padding: 3rem 3.4rem;
  border-radius: 3rem;
  z-index: 100;
}
.matching__board h3 {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.2rem;
  color: #fff;
  margin-bottom: 1.6rem;
}
@media (min-width: 1441px) {
  .matching__board h3 {
    font-size: 3rem;
  }
}
@media (max-width: 1440px) {
  .matching__board h3 {
    font-size: 2.7rem;
  }
}
@media (max-width: 1024px) {
  .matching__board h3 {
    font-size: 2.5rem;
  }
}
@media (max-width: 480px) {
  .matching__board h3 {
    font-size: 2rem;
  }
}
@media (max-width: 1024px) {
  .matching__board {
    width: calc(100% - clamp(6rem, 20vw, 20rem));
    max-width: 100%;
    top: 42%;
    left: 50%;
    transform: translateX(-50%);
  }
}
.matching__prod-wrap {
  width: auto;
  display: flex;
  gap: 1.4rem;
  margin-bottom: 3rem;
}
.matching__prod {
  width: 100%;
  height: auto;
  padding: 1rem;
  text-align: center;
  position: relative;
}
.matching__prod-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.matching__prod-item img {
  width: 60%;
}
.matching__prod a {
  position: absolute;
  top: 5%;
  left: 5%;
}
.matching__prod h4 {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  color: #3d3d3d;
}
@media (min-width: 1441px) {
  .matching__prod h4 {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .matching__prod h4 {
    font-size: 1.8rem;
  }
}
@media (max-width: 1024px) {
  .matching__prod h4 {
    font-size: 1.6rem;
  }
}
@media (max-width: 480px) {
  .matching__prod h4 {
    font-size: 1.5rem;
  }
}
.matching__prod-enabled {
  background-color: #fff;
  border-radius: 1.8rem;
}
.matching__prod-disabled {
  background-color: rgba(0, 0, 0, 0.295);
  border-radius: 1.8rem;
}
.matching__prod-disabled h4 {
  color: #fff;
}
.matching__form {
  width: auto;
  margin-bottom: 3rem;
}
.matching__form--boiler {
  display: block;
}
.matching__form--airClean {
  display: none;
}
.matching__form--mat {
  display: none;
}
.matching__dropdown {
  width: 100%;
  min-width: 5rem;
  position: relative;
  flex: 1;
}
.matching__dropdown-wrap {
  display: flex;
  gap: 1rem;
}
.matching__dropdown-trigger {
  width: 100%;
  height: 4rem;
  border: 0.1rem solid #fff;
  border-radius: 1rem;
  padding: 0 1.5rem;
  background-color: transparent;
  color: #fff;
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  position: relative;
}
@media (min-width: 1441px) {
  .matching__dropdown-trigger {
    font-size: 1.6rem;
  }
}
@media (max-width: 1440px) {
  .matching__dropdown-trigger {
    font-size: 1.6rem;
  }
}
@media (max-width: 1024px) {
  .matching__dropdown-trigger {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .matching__dropdown-trigger {
    font-size: 1.4rem;
  }
}
.matching__dropdown-trigger::after {
  content: "";
  position: absolute;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.2rem;
  height: 0.8rem;
  background-image: url("../../asset/images/dropdown-btn--white.png");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease;
}
.matching__dropdown-trigger:focus {
  color: #3d3d3d;
  background-color: #fff;
}
.matching__dropdown.selected .matching__dropdown-trigger {
  position: relative;
  color: #3d3d3d;
  background-color: #fff;
}
.matching__dropdown.selected .matching__dropdown-trigger::after {
  position: absolute;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../../asset/images/dropdown-btn--black.png");
}
.matching__dropdown.open .matching__dropdown-trigger::after {
  background-image: url("../../asset/images/dropdown-btn--white.png");
  transform: scaleY(-1);
}
.matching__dropdown-list {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  width: 100%;
  background-color: #fff;
  border-radius: 1rem;
  padding: 1rem 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 100;
  max-height: 30rem;
  overflow-y: auto;
  box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.1);
}
.matching__dropdown-list li a {
  display: block;
  padding: 1rem 2rem;
  color: #233671;
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  text-decoration: none;
  transition: all 0.2s ease;
}
@media (min-width: 1441px) {
  .matching__dropdown-list li a {
    font-size: 1.6rem;
  }
}
@media (max-width: 1440px) {
  .matching__dropdown-list li a {
    font-size: 1.6rem;
  }
}
@media (max-width: 1024px) {
  .matching__dropdown-list li a {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .matching__dropdown-list li a {
    font-size: 1.4rem;
  }
}
.matching__dropdown-list li a:hover {
  background-color: rgba(113, 135, 204, 0.1);
}
.matching__dropdown-list li a.selected {
  color: #3d3d3d;
  background-color: #fff;
}
.matching__dropdown.open .matching__dropdown-list {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.matching__checkbox-wrap {
  width: auto;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.5rem;
}
.matching__checkbox {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  padding: 0.8rem 1.6rem;
  border: 0.1rem solid #fff;
  border-radius: 5rem;
  background-color: transparent;
  transition: all 0.3s ease;
  flex-shrink: 1;
}
.matching__checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.matching__checkbox input[type=checkbox]:checked ~ .matching__checkbox-text {
  color: #3d3d3d;
}
.matching__checkbox input[type=checkbox]:checked + .matching__checkbox-custom {
  background-color: #fff;
}
.matching__checkbox-text {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  color: #fff;
  transition: color 0.3s ease;
}
@media (min-width: 1441px) {
  .matching__checkbox-text {
    font-size: 1.6rem;
  }
}
@media (max-width: 1440px) {
  .matching__checkbox-text {
    font-size: 1.6rem;
  }
}
@media (max-width: 1024px) {
  .matching__checkbox-text {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .matching__checkbox-text {
    font-size: 1.4rem;
  }
}
.matching__checkbox:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.matching__checkbox input[type=checkbox]:checked + .matching__checkbox-custom ~ .matching__checkbox-text {
  color: #3d3d3d;
}
.matching__checkbox:has(input[type=checkbox]:checked) {
  background-color: #fff;
}
.matching__checkbox:has(input[type=checkbox]:checked) .matching__checkbox-text {
  color: #3d3d3d;
}
.matching__button a {
  display: block;
  width: auto;
  text-align: center;
  border-radius: 1rem;
  padding: 1.6rem;
  background-color: #fff;
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  color: #3d3d3d;
}
@media (min-width: 1441px) {
  .matching__button a {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .matching__button a {
    font-size: 1.8rem;
  }
}
@media (max-width: 1024px) {
  .matching__button a {
    font-size: 1.6rem;
  }
}
@media (max-width: 480px) {
  .matching__button a {
    font-size: 1.4rem;
  }
}

.swiper-pagination-bullet {
  width: 1.6rem;
  height: 1.6rem;
  opacity: 1;
  background: #fff;
}

.swiper-pagination-bullet-active {
  background: #E5702B;
}

.main__title > .swiper-pagination {
  position: static;
  left: auto;
  top: auto;
  bottom: auto;
  transform: none;
  width: auto;
  margin-top: 2.2rem;
}

.sideNav {
  position: fixed;
  top: 7rem;
  right: 0;
  text-align: right;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.sideNav.show {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1024px) {
  .sideNav {
    top: 6rem;
  }
}
.sideNav-list {
  display: flex;
  flex-direction: column;
  gap: 3.4rem;
}
.sideNav-list a {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  color: #a1a1a1;
  transition: all 0.3s ease;
}
@media (min-width: 1441px) {
  .sideNav-list a {
    font-size: 2.6rem;
  }
}
@media (max-width: 1440px) {
  .sideNav-list a {
    font-size: 2.4rem;
  }
}
@media (max-width: 1024px) {
  .sideNav-list a {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .sideNav-list a {
    font-size: 1.4rem;
  }
}
.sideNav-list li {
  transition: margin-right 0.3s ease;
}
.sideNav-list li:not(.sideNav-list--active) {
  margin-right: 10rem;
}
@media (max-width: 1440px) {
  .sideNav-list li:not(.sideNav-list--active) {
    margin-right: clamp(2rem, 5vw, 7rem);
  }
}
.sideNav-list--active a {
  background-color: #EBBE76;
  padding: 2rem 12rem 2rem 6rem;
  border-top-left-radius: 5rem;
  border-bottom-left-radius: 5rem;
  color: #fff;
}
@media (max-width: 1440px) {
  .sideNav-list--active a {
    padding-right: clamp(4rem, 5vw, 8.5rem);
    padding-left: clamp(3rem, 5vw, 6rem);
  }
}

.prod__pagination {
  position: static;
  text-align: center;
  margin-top: 3rem;
  margin-bottom: 2rem;
  flex-shrink: 0;
}
.prod__pagination .swiper-pagination-bullet {
  background-color: #e0e0e0;
}
.prod__pagination .swiper-pagination-bullet-active {
  background: #E5702B;
}

.prod__btn {
  display: flex;
  justify-content: end;
  gap: 0.7rem;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .prod__btn {
    display: none;
  }
}
.prod__btn-prev {
  width: 4.4rem;
  height: 4.4rem;
  border: 1px solid #D9D9D9;
  border-radius: 50%;
  background-image: url("../../asset/images/prev-none.png");
  background-size: auto;
  transition: all 0.3s ease;
}
.prod__btn-prev:hover {
  background-image: url("../../asset/images/prev-hover.png");
  border-color: #E5702B;
}
.prod__btn-next {
  width: 4.4rem;
  height: 4.4rem;
  border: 1px solid #D9D9D9;
  border-radius: 50%;
  background-image: url("../../asset/images/next-none.png");
  background-size: auto;
  transition: all 0.3s ease;
}
.prod__btn-next:hover {
  background-image: url("../../asset/images/next-hover.png");
  border-color: #E5702B;
}
.prod__card {
  width: 100%;
  height: 35rem;
  border: 1px solid #DFDFDF;
  border-radius: 3rem;
  text-align: center;
  padding: 2.3rem 3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.prod__cardIcon {
  width: 100%;
  height: 58%;
  display: flex;
  justify-content: space-between;
}
.prod__cardIcon-center {
  width: 70%;
  background-size: contain;
}
.prod__cardIcon-center-img01 {
  background-image: url("../../asset/images/list-Boiler-01.png");
}
.prod__cardIcon-center-img02 {
  background-image: url("../../asset/images/list-Boiler-02.png");
}
.prod__cardIcon-center-img03 {
  background-image: url("../../asset/images/list-Boiler-03.png");
}
.prod__cardIcon-center-img04 {
  background-image: url("../../asset/images/list-Boiler-04.png");
}
.prod__cardIcon-center-img11 {
  background-image: url("../../asset/images/list-Water-01.png");
}
.prod__cardIcon-center-img12 {
  background-image: url("../../asset/images/list-Water-02.png");
}
.prod__cardIcon-center-img13 {
  background-image: url("../../asset/images/list-Water-03.png");
}
.prod__cardIcon-center-img14 {
  background-image: url("../../asset/images/list-Water-04.png");
}
.prod__cardIcon-center-img15 {
  background-image: url("../../asset/images/list-Water-05.png");
}
.prod__cardIcon-center-img16 {
  background-image: url("../../asset/images/list-Water-06.png");
}
.prod__cardIcon-center-img21 {
  background-image: url("../../asset/images/list-mat-01.png");
}
.prod__cardIcon-center-img22 {
  background-image: url("../../asset/images/list-mat-02.png");
}
.prod__cardIcon-center-img23 {
  background-image: url("../../asset/images/list-mat-03.png");
}
.prod__cardIcon-center-img24 {
  background-image: url("../../asset/images/list-mat-04.png");
}
.prod__cardIcon-center-img25 {
  background-image: url("../../asset/images/list-mat-05.png");
}
.prod__cardIcon-center-img26 {
  background-image: url("../../asset/images/list-mat-06.png");
}
.prod__cardIcon-center-img31 {
  background-image: url("../../asset/images/list-airClean-01.png");
}
.prod__cardIcon-center-img32 {
  background-image: url("../../asset/images/list-airClean-02.png");
}
.prod__cardIcon-center-img33 {
  background-image: url("../../asset/images/list-airClean-03.png");
}
.prod__cardIcon-center-img34 {
  background-image: url("../../asset/images/list-airClean-04.png");
}
.prod__cardIcon-center-img35 {
  background-image: url("../../asset/images/list-airClean-05.png");
}
.prod__cardIcon-center-img36 {
  background-image: url("../../asset/images/list-airClean-06.png");
}
.prod__cardIcon-left {
  width: auto;
  height: 100%;
}
.prod__cardIcon-right {
  width: auto;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.prod__cardIcon-right img {
  width: 3.4rem;
}
.prod__cardDesc {
  height: 38%;
}
.prod__cardDesc h3 {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  color: #3d3d3d;
  text-align: start;
  margin-bottom: 0.4rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
@media (min-width: 1441px) {
  .prod__cardDesc h3 {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .prod__cardDesc h3 {
    font-size: 1.8rem;
  }
}
@media (max-width: 1024px) {
  .prod__cardDesc h3 {
    font-size: 1.6rem;
  }
}
@media (max-width: 480px) {
  .prod__cardDesc h3 {
    font-size: 1.5rem;
  }
}
.prod__cardDesc ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.prod__cardDesc li:nth-child(odd) {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
  color: #a1a1a1;
}
@media (min-width: 1441px) {
  .prod__cardDesc li:nth-child(odd) {
    font-size: 1.3rem;
  }
}
@media (max-width: 1440px) {
  .prod__cardDesc li:nth-child(odd) {
    font-size: 1.3rem;
  }
}
@media (max-width: 1024px) {
  .prod__cardDesc li:nth-child(odd) {
    font-size: 1.2rem;
  }
}
@media (max-width: 480px) {
  .prod__cardDesc li:nth-child(odd) {
    font-size: 1.4rem;
  }
}
.prod__cardDesc li:nth-child(even) {
  font-size: 1rem;
  color: #E0E0E0;
}
.prod__cardDesc-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.8rem;
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.2rem;
  color: #3d3d3d;
}
@media (min-width: 1441px) {
  .prod__cardDesc-price {
    font-size: 3rem;
  }
}
@media (max-width: 1440px) {
  .prod__cardDesc-price {
    font-size: 2.7rem;
  }
}
@media (max-width: 1024px) {
  .prod__cardDesc-price {
    font-size: 2.5rem;
  }
}
@media (max-width: 480px) {
  .prod__cardDesc-price {
    font-size: 2rem;
  }
}
.prod__cardDesc-price span {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
}
@media (min-width: 1441px) {
  .prod__cardDesc-price span {
    font-size: 1.5rem;
  }
}
@media (max-width: 1440px) {
  .prod__cardDesc-price span {
    font-size: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .prod__cardDesc-price span {
    font-size: 1.4rem;
  }
}
@media (max-width: 480px) {
  .prod__cardDesc-price span {
    font-size: 1.4rem;
  }
}
.prod__cardDesc-price p:first-child {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
}
@media (min-width: 1441px) {
  .prod__cardDesc-price p:first-child {
    font-size: 1.4rem;
  }
}
@media (max-width: 1440px) {
  .prod__cardDesc-price p:first-child {
    font-size: 1.4rem;
  }
}
@media (max-width: 1024px) {
  .prod__cardDesc-price p:first-child {
    font-size: 1.3rem;
  }
}
@media (max-width: 480px) {
  .prod__cardDesc-price p:first-child {
    font-size: 1.4rem;
  }
}

.service__card {
  display: flex;
  gap: 2rem;
}
@media (max-width: 1024px) {
  .service__card {
    flex-direction: column;
    width: 100%;
  }
}
.service__card-img {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex: 1;
}
.service__card-img img:not(.service__card-img > a > img) {
  width: auto;
}
@media (max-width: 1440px) {
  .service__card-img img:not(.service__card-img > a > img) {
    height: 7rem;
  }
}
@media (max-width: 1024px) {
  .service__card-img img:not(.service__card-img > a > img) {
    height: 70%;
  }
}
.service__card-img a {
  display: flex;
  height: clamp(1rem, 10vw, 4rem);
}
.service__card--large {
  display: flex;
  flex-direction: column;
  height: 33rem;
  padding: clamp(2rem, 3vw, 4rem);
  border-radius: clamp(1rem, 4vw, 3rem);
  background-color: #fff;
  flex: 1;
}
@media (min-width: 1920px) {
  .service__card--large {
    width: 46rem;
  }
}
@media (max-width: 1440px) {
  .service__card--large {
    height: auto;
    min-height: 24rem;
  }
}
@media (max-width: 1024px) {
  .service__card--large {
    width: 100%;
    height: auto;
  }
}
.service__card-title {
  flex: 1;
}
.service__card-title h3 {
  margin-bottom: 0.4rem;
}
.service__card--small {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 26rem;
  padding: clamp(2rem, 2.4vw, 3.6rem);
  border-radius: clamp(1rem, 4vw, 3rem);
  background-color: #fff;
}
@media (max-width: 1440px) {
  .service__card--small {
    height: auto;
    min-height: 24rem;
  }
}
@media (max-width: 1280px) {
  .service__card--small {
    height: auto;
    min-height: 22rem;
  }
}
@media (max-width: 1024px) {
  .service__card--small {
    height: auto;
    min-height: 18rem;
  }
}
@media (max-width: 480px) {
  .service__card--small {
    height: auto;
    min-height: 16rem;
  }
}
.service__card-title h3 {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.2rem;
  color: #222222;
}
@media (min-width: 1441px) {
  .service__card-title h3 {
    font-size: 3rem;
  }
}
@media (max-width: 1440px) {
  .service__card-title h3 {
    font-size: 2.7rem;
  }
}
@media (max-width: 1024px) {
  .service__card-title h3 {
    font-size: 2.5rem;
  }
}
@media (max-width: 480px) {
  .service__card-title h3 {
    font-size: 2rem;
  }
}
.service__card-title p {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
  color: #656565;
}
@media (min-width: 1441px) {
  .service__card-title p {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .service__card-title p {
    font-size: 1.9rem;
  }
}
@media (max-width: 1024px) {
  .service__card-title p {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .service__card-title p {
    font-size: 1.6rem;
  }
}

.FamilySite-dropdown {
  position: relative;
  width: 18rem;
}
.FamilySite-dropdown__trigger {
  width: 100%;
  height: 4.6rem;
  border: 0.2rem solid #7187CC;
  border-radius: 5rem;
  padding: 0 4rem 0 2.5rem;
  background-color: transparent;
  color: #7187CC;
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  position: relative;
}
@media (min-width: 1441px) {
  .FamilySite-dropdown__trigger {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .FamilySite-dropdown__trigger {
    font-size: 1.8rem;
  }
}
@media (max-width: 1024px) {
  .FamilySite-dropdown__trigger {
    font-size: 1.6rem;
  }
}
@media (max-width: 480px) {
  .FamilySite-dropdown__trigger {
    font-size: 1.4rem;
  }
}
.FamilySite-dropdown__trigger::after {
  content: "";
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.2rem;
  height: 0.8rem;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%237187CC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease;
}
.FamilySite-dropdown__trigger:focus {
  outline: none;
  border-color: #7187CC;
}
.FamilySite-dropdown.open .FamilySite-dropdown__trigger::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 7L6 2L1 7' stroke='%237187CC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.FamilySite-dropdown__list {
  position: absolute;
  bottom: calc(100% + 0.5rem);
  left: 0;
  width: 100%;
  background-color: #fff;
  border-radius: 1rem;
  padding: 1rem 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(1rem);
  transition: all 0.3s ease;
  z-index: 100;
  max-height: 30rem;
  overflow-y: auto;
  box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.1);
}
.FamilySite-dropdown__list li a {
  display: block;
  padding: 1rem 2rem;
  color: #233671;
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  text-decoration: none;
  transition: all 0.2s ease;
}
@media (min-width: 1441px) {
  .FamilySite-dropdown__list li a {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .FamilySite-dropdown__list li a {
    font-size: 1.8rem;
  }
}
@media (max-width: 1024px) {
  .FamilySite-dropdown__list li a {
    font-size: 1.6rem;
  }
}
@media (max-width: 480px) {
  .FamilySite-dropdown__list li a {
    font-size: 1.4rem;
  }
}
.FamilySite-dropdown__list li a:hover {
  background-color: rgba(113, 135, 204, 0.1);
}
.FamilySite-dropdown__list li a.selected {
  color: #7187CC;
  font-weight: 600;
}
.FamilySite-dropdown.open .FamilySite-dropdown__list {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.float-menu a {
  width: 7rem;
  height: 7rem;
  background-color: #7187CC;
  border-radius: 50%;
  position: fixed;
  right: 10rem;
  bottom: 3.6em;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease;
  z-index: 100;
  pointer-events: none;
}
.float-menu.show a {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.float-menu.show a:hover {
  transform: translateY(-4px);
  opacity: 0.8;
}
@media (max-width: 1024px) {
  .float-menu {
    display: none;
  }
}

.sub__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.sub__title h2 {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.2rem;
  color: #233671;
  margin-bottom: 2rem;
}
@media (min-width: 1441px) {
  .sub__title h2 {
    font-size: 6.4rem;
  }
}
@media (max-width: 1440px) {
  .sub__title h2 {
    font-size: 5.2rem;
  }
}
@media (max-width: 1024px) {
  .sub__title h2 {
    font-size: 4.4rem;
  }
}
@media (max-width: 480px) {
  .sub__title h2 {
    font-size: 3.2rem;
  }
}
.sub__title p {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
  color: #3d3d3d;
}
@media (min-width: 1441px) {
  .sub__title p {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .sub__title p {
    font-size: 1.9rem;
  }
}
@media (max-width: 1024px) {
  .sub__title p {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .sub__title p {
    font-size: 1.6rem;
  }
}

.sub__list-visual {
  width: 100%;
  height: clamp(18rem, 50vw, 77.4rem);
  background-image: linear-gradient(rgba(43, 40, 36, 0.4), rgba(43, 40, 36, 0.4)), url("../../asset/images/bg_sub-list.jpg");
  margin-bottom: clamp(1rem, 5vw, 5rem);
}
.sub__list-title {
  width: 100%;
  height: 100%;
  flex-direction: column;
  color: #fff;
}
.sub__list-title h2 {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.2rem;
}
@media (min-width: 1441px) {
  .sub__list-title h2 {
    font-size: 6.4rem;
  }
}
@media (max-width: 1440px) {
  .sub__list-title h2 {
    font-size: 5.2rem;
  }
}
@media (max-width: 1024px) {
  .sub__list-title h2 {
    font-size: 4.4rem;
  }
}
@media (max-width: 480px) {
  .sub__list-title h2 {
    font-size: 3.2rem;
  }
}
.sub__list-title p {
  font-family: "Pretendard", sans-serif;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.1rem;
}
@media (min-width: 1441px) {
  .sub__list-title p {
    font-size: 2.4rem;
  }
}
@media (max-width: 1440px) {
  .sub__list-title p {
    font-size: 2rem;
  }
}
@media (max-width: 1024px) {
  .sub__list-title p {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .sub__list-title p {
    font-size: 1.2rem;
  }
}

.sub__tab-menuList {
  display: flex;
  flex-wrap: wrap;
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  margin-bottom: clamp(0.5rem, 2vw, 3rem);
}
@media (min-width: 1441px) {
  .sub__tab-menuList {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .sub__tab-menuList {
    font-size: 1.8rem;
  }
}
@media (max-width: 1024px) {
  .sub__tab-menuList {
    font-size: 1.6rem;
  }
}
@media (max-width: 480px) {
  .sub__tab-menuList {
    font-size: 1.4rem;
  }
}
.sub__tab-menu {
  padding-block: clamp(0.5rem, 1.5vw, 1.4rem);
  padding-inline: clamp(2rem, 1.5vw, 3rem);
  border-radius: 30rem;
  color: #3d3d3d;
  background-color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
}
.sub__tab-menu:hover {
  background-color: #E5E5E5;
}
.sub__tab-menu--active {
  padding-block: clamp(0.5rem, 1.5vw, 1.4rem);
  padding-inline: clamp(2rem, 1.5vw, 3rem);
  border-radius: 30rem;
  background-color: #222222;
}
.sub__tab-menu--active a {
  color: #fff;
}

.prod__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3rem;
  margin-bottom: 6rem;
}
@media (max-width: 1280px) {
  .prod__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .prod__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .prod__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.prod__list-02 {
  display: none;
}
.prod__list-03 {
  display: none;
}
.prod__list-04 {
  display: none;
}
.prod__list-05 {
  display: none;
}
.prod__list-card-img {
  width: 100%;
  aspect-ratio: 5/5;
  height: auto;
  background-size: 80%;
  background-color: #F5F5F5;
  margin-bottom: 1.4rem;
}
.prod__list-card-img-01 {
  background-image: url("../../asset/images/list-Boiler-01.png");
}
.prod__list-card-img-02 {
  background-image: url("../../asset/images/list-Boiler-02.png");
}
.prod__list-card-img-03 {
  background-image: url("../../asset/images/list-Boiler-03.png");
}
.prod__list-card-img-07 {
  background-image: url("../../asset/images/list-Boiler-07.png");
}
.prod__list-card-img-08 {
  background-image: url("../../asset/images/list-Boiler-08.png");
}
.prod__list-card-img-10 {
  background-image: url("../../asset/images/list-Boiler-10.png");
}
.prod__list-card-img-11 {
  background-image: url("../../asset/images/list-Boiler-11.png");
}
.prod__list-card-img-12 {
  background-image: url("../../asset/images/list-Boiler-12.png");
}
.prod__list-card-img-20 {
  background-image: url("../../asset/images/list-Boiler-20.png");
}
.prod__list-card-img-21 {
  background-image: url("../../asset/images/list-Boiler-21.png");
}
.prod__list-card-img-22 {
  background-image: url("../../asset/images/list-Boiler-22.png");
}
.prod__list-card-img-23 {
  background-image: url("../../asset/images/list-Boiler-23.png");
}
.prod__list-card-img-24 {
  background-image: url("../../asset/images/list-Boiler-24.png");
}
.prod__list-card-img-30 {
  background-image: url("../../asset/images/list-Boiler-30.png");
}
.prod__list-card-img-31 {
  background-image: url("../../asset/images/list-Boiler-31.png");
}
.prod__list-card-img-32 {
  background-image: url("../../asset/images/list-Boiler-32.png");
}
.prod__list-icon {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.prod__list-cardDesc p {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
  color: #EBBE76;
  margin-bottom: 0.2rem;
}
@media (min-width: 1441px) {
  .prod__list-cardDesc p {
    font-size: 1.5rem;
  }
}
@media (max-width: 1440px) {
  .prod__list-cardDesc p {
    font-size: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .prod__list-cardDesc p {
    font-size: 1.4rem;
  }
}
@media (max-width: 480px) {
  .prod__list-cardDesc p {
    font-size: 1.4rem;
  }
}
.prod__list-cardDesc h3 {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  color: #3d3d3d;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  margin-bottom: 0.3rem;
}
@media (min-width: 1441px) {
  .prod__list-cardDesc h3 {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .prod__list-cardDesc h3 {
    font-size: 1.8rem;
  }
}
@media (max-width: 1024px) {
  .prod__list-cardDesc h3 {
    font-size: 1.6rem;
  }
}
@media (max-width: 480px) {
  .prod__list-cardDesc h3 {
    font-size: 1.5rem;
  }
}
.prod__list-cardDesc ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 0.8rem;
}
.prod__list-cardDesc li:nth-child(odd) {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
  color: #a1a1a1;
}
@media (min-width: 1441px) {
  .prod__list-cardDesc li:nth-child(odd) {
    font-size: 1.5rem;
  }
}
@media (max-width: 1440px) {
  .prod__list-cardDesc li:nth-child(odd) {
    font-size: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .prod__list-cardDesc li:nth-child(odd) {
    font-size: 1.4rem;
  }
}
@media (max-width: 480px) {
  .prod__list-cardDesc li:nth-child(odd) {
    font-size: 1.4rem;
  }
}
.prod__list-cardDesc li:nth-child(even) {
  font-size: 1rem;
  color: #E0E0E0;
}
.prod__list-cardDesc hr {
  border: none;
  border-top: 1px solid #E2E2E2;
  margin-bottom: 0.8rem;
}
.prod__list-cardDesc-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.2rem;
}
.prod__list-cardDesc-price p {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.2rem;
  color: #3d3d3d;
}
@media (min-width: 1441px) {
  .prod__list-cardDesc-price p {
    font-size: 2.6rem;
  }
}
@media (max-width: 1440px) {
  .prod__list-cardDesc-price p {
    font-size: 2.3rem;
  }
}
@media (max-width: 1024px) {
  .prod__list-cardDesc-price p {
    font-size: 2rem;
  }
}
@media (max-width: 480px) {
  .prod__list-cardDesc-price p {
    font-size: 1.8rem;
  }
}
.prod__list-cardDesc-price p span {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
}
@media (min-width: 1441px) {
  .prod__list-cardDesc-price p span {
    font-size: 1.5rem;
  }
}
@media (max-width: 1440px) {
  .prod__list-cardDesc-price p span {
    font-size: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .prod__list-cardDesc-price p span {
    font-size: 1.4rem;
  }
}
@media (max-width: 480px) {
  .prod__list-cardDesc-price p span {
    font-size: 1.4rem;
  }
}
.prod__list-cardDesc-price p:first-child {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
  color: #a1a1a1;
}
@media (min-width: 1441px) {
  .prod__list-cardDesc-price p:first-child {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .prod__list-cardDesc-price p:first-child {
    font-size: 1.9rem;
  }
}
@media (max-width: 1024px) {
  .prod__list-cardDesc-price p:first-child {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .prod__list-cardDesc-price p:first-child {
    font-size: 1.6rem;
  }
}

.pagination {
  width: 100%;
  height: auto;
  margin-bottom: 10rem;
}
.pagination a {
  color: #3d3d3d;
}
.pagination__btn-list {
  display: flex;
  gap: 0.5rem;
}
.pagination__btn-list li.on {
  background-color: #E5702B;
  border-radius: 0.6rem;
}
.pagination__btn-list li.on a {
  color: #fff;
}
.pagination__btn-prev {
  width: auto;
  height: auto;
  display: block;
  font-size: 1.6rem;
  padding: 0 1.5rem;
}
.pagination__btn-next {
  display: inline-block;
  font-size: 1.6rem;
  padding: 0 1.5rem;
}
.pagination__btn-num {
  width: 4rem;
  height: 4rem;
  padding: 0.5rem 1rem;
  font-size: 2rem;
  font-weight: 500;
  color: #3d3d3d;
}

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

.detail__row01 {
  display: flex;
  column-gap: clamp(2rem, 4vw, 5rem);
}
@media (max-width: 1024px) {
  .detail__row01 {
    display: block;
  }
}

.detail__prod-images {
  flex: 1;
  height: auto;
  display: flex;
  column-gap: 1.2rem;
  margin-bottom: 4rem;
}
@media (max-width: 1280px) {
  .detail__prod-images {
    flex-direction: column-reverse;
  }
}
.detail__prod-thumbnails {
  width: 10rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 1280px) {
  .detail__prod-thumbnails {
    flex-direction: row;
    width: auto;
  }
}
.detail__prod-thumbnails a {
  display: block;
  width: 10rem;
  height: 10rem;
  flex-shrink: 0;
  background-color: #F9F9F9;
  border: 1px solid #D7D7D7;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80%;
  transition: all 0.3s ease;
}
@media (min-width: 1281px) {
  .detail__prod-thumbnails a {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
}
.detail__prod-thumbnails a:first-child {
  background-image: url("../../asset/images/detail-01.png");
}
.detail__prod-thumbnails a:last-child {
  background-image: url("../../asset/images/detail-02.png");
}
.detail__prod-thumbnails a.active {
  border: 1px solid #222222;
}
.detail__prod-bicImg {
  flex: 1;
  margin-bottom: 1.2rem;
}
.detail__prod-bicImg a {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  background-color: #F9F9F9;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 75%;
  background-image: url("../../asset/images/detail-01.png");
}

.detail__order-wrap {
  width: clamp(30rem, 30vw, 55.8rem);
  height: auto;
}
@media (max-width: 1024px) {
  .detail__order-wrap {
    width: 100%;
  }
}
.detail__order-icon {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.detail__order-cardDesc p {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
  color: #EBBE76;
  margin-bottom: 0.2rem;
}
@media (min-width: 1441px) {
  .detail__order-cardDesc p {
    font-size: 1.5rem;
  }
}
@media (max-width: 1440px) {
  .detail__order-cardDesc p {
    font-size: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .detail__order-cardDesc p {
    font-size: 1.4rem;
  }
}
@media (max-width: 480px) {
  .detail__order-cardDesc p {
    font-size: 1.4rem;
  }
}
.detail__order-cardDesc h3 {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.2rem;
  color: #3d3d3d;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
@media (min-width: 1441px) {
  .detail__order-cardDesc h3 {
    font-size: 3rem;
  }
}
@media (max-width: 1440px) {
  .detail__order-cardDesc h3 {
    font-size: 2.7rem;
  }
}
@media (max-width: 1024px) {
  .detail__order-cardDesc h3 {
    font-size: 2.5rem;
  }
}
@media (max-width: 480px) {
  .detail__order-cardDesc h3 {
    font-size: 2rem;
  }
}
.detail__order-cardDesc ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
  padding: 1.4rem 0;
}
.detail__order-cardDesc li:nth-child(odd) {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
  color: #a1a1a1;
}
@media (min-width: 1441px) {
  .detail__order-cardDesc li:nth-child(odd) {
    font-size: 1.5rem;
  }
}
@media (max-width: 1440px) {
  .detail__order-cardDesc li:nth-child(odd) {
    font-size: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .detail__order-cardDesc li:nth-child(odd) {
    font-size: 1.4rem;
  }
}
@media (max-width: 480px) {
  .detail__order-cardDesc li:nth-child(odd) {
    font-size: 1.4rem;
  }
}
.detail__order-cardDesc li:nth-child(even) {
  font-size: 1rem;
  color: #E0E0E0;
}
.detail__order-cardDesc hr {
  border: none;
  border-top: 1px solid #E2E2E2;
  margin-bottom: 2.4rem;
}

.detail__formSet {
  width: 100%;
}
.detail__formSet-button {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
}
.detail__formSet-button a {
  width: 100%;
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  text-align: center;
  color: #3d3d3d;
  border-radius: 3rem;
  background-color: #F5F5F5;
  padding: 1.5rem;
}
@media (min-width: 1441px) {
  .detail__formSet-button a {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .detail__formSet-button a {
    font-size: 1.8rem;
  }
}
@media (max-width: 1024px) {
  .detail__formSet-button a {
    font-size: 1.6rem;
  }
}
@media (max-width: 480px) {
  .detail__formSet-button a {
    font-size: 1.4rem;
  }
}
.detail__formSet-button a:last-child {
  background-color: #222222;
  color: #fff;
}

.detail__option-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.4rem;
}
.detail__option-head h4 {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
}
@media (min-width: 1441px) {
  .detail__option-head h4 {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .detail__option-head h4 {
    font-size: 1.8rem;
  }
}
@media (max-width: 1024px) {
  .detail__option-head h4 {
    font-size: 1.6rem;
  }
}
@media (max-width: 480px) {
  .detail__option-head h4 {
    font-size: 1.5rem;
  }
}
.detail__option-head a {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  color: #3d3d3d;
}
@media (min-width: 1441px) {
  .detail__option-head a {
    font-size: 1.6rem;
  }
}
@media (max-width: 1440px) {
  .detail__option-head a {
    font-size: 1.6rem;
  }
}
@media (max-width: 1024px) {
  .detail__option-head a {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .detail__option-head a {
    font-size: 1.4rem;
  }
}
.detail__option-dropdown {
  width: 100%;
  min-width: 5rem;
  position: relative;
  flex: 1;
}
.detail__option-dropdown-trigger {
  width: 100%;
  height: 5rem;
  border: 0.1rem solid #D7D7D7;
  border-radius: 1rem;
  padding: 0 2rem;
  background-color: transparent;
  color: #3d3d3d;
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 1rem;
}
@media (min-width: 1441px) {
  .detail__option-dropdown-trigger {
    font-size: 1.6rem;
  }
}
@media (max-width: 1440px) {
  .detail__option-dropdown-trigger {
    font-size: 1.6rem;
  }
}
@media (max-width: 1024px) {
  .detail__option-dropdown-trigger {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .detail__option-dropdown-trigger {
    font-size: 1.4rem;
  }
}
.detail__option-dropdown-trigger::after {
  content: "";
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.2rem;
  height: 0.8rem;
  background-image: url("../../asset/images/dropdown-btn--black.png");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease;
}
.detail__option-dropdown-trigger:focus {
  color: #3d3d3d;
  background-color: #fff;
}
.detail__option-dropdown--disabled .detail__option-dropdown-trigger {
  background-color: #EDEDED;
  color: #B3B3B3;
}
.detail__option-dropdown--disabled .detail__option-dropdown-trigger::after {
  background-image: url("../../asset/images/dropdown-btn--black.png");
  opacity: 0.3;
}
.detail__option-dropdown.selected .detail__option-dropdown-trigger {
  position: relative;
  color: #3d3d3d;
  background-color: #fff;
}
.detail__option-dropdown.selected .detail__option-dropdown-trigger::after {
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
.detail__option-dropdown.open .detail__option-dropdown-trigger::after {
  background-image: url("../../asset/images/dropdown-btn--black.png");
  transform: scaleY(-1);
}
.detail__option-dropdown-list {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  width: 100%;
  background-color: #fff;
  border-radius: 1rem;
  padding: 1rem 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 100;
  max-height: 30rem;
  overflow-y: auto;
  box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.1);
}
.detail__option-dropdown-list li a {
  display: block;
  padding: 1rem 2rem;
  color: #3d3d3d;
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  text-decoration: none;
  transition: all 0.2s ease;
}
@media (min-width: 1441px) {
  .detail__option-dropdown-list li a {
    font-size: 1.6rem;
  }
}
@media (max-width: 1440px) {
  .detail__option-dropdown-list li a {
    font-size: 1.6rem;
  }
}
@media (max-width: 1024px) {
  .detail__option-dropdown-list li a {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .detail__option-dropdown-list li a {
    font-size: 1.4rem;
  }
}
.detail__option-dropdown-list li a:hover {
  background-color: rgba(113, 135, 204, 0.1);
}
.detail__option-dropdown-list li a.selected {
  color: #3d3d3d;
  background-color: #fff;
}
.detail__option-dropdown.open .detail__option-dropdown-list {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.detail__option-meta {
  display: none;
  border: 1px solid #D7D7D7;
  border-radius: 1rem;
  padding: 2rem 4.2rem;
  margin-block: 1.6rem;
}
.detail__option-meta .meta-group {
  display: flex;
}
.detail__option-meta .meta-category {
  width: 50%;
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
  color: #747474;
}
@media (min-width: 1441px) {
  .detail__option-meta .meta-category {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .detail__option-meta .meta-category {
    font-size: 1.9rem;
  }
}
@media (max-width: 1024px) {
  .detail__option-meta .meta-category {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .detail__option-meta .meta-category {
    font-size: 1.6rem;
  }
}
.detail__option-meta .meta-content {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
  color: #222222;
}
@media (min-width: 1441px) {
  .detail__option-meta .meta-content {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .detail__option-meta .meta-content {
    font-size: 1.9rem;
  }
}
@media (max-width: 1024px) {
  .detail__option-meta .meta-content {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .detail__option-meta .meta-content {
    font-size: 1.6rem;
  }
}

.detail__price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  margin-bottom: 1.4rem;
}
@media (min-width: 1441px) {
  .detail__price {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .detail__price {
    font-size: 1.8rem;
  }
}
@media (max-width: 1024px) {
  .detail__price {
    font-size: 1.6rem;
  }
}
@media (max-width: 480px) {
  .detail__price {
    font-size: 1.5rem;
  }
}
.detail__price-num span {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.2rem;
}
@media (min-width: 1441px) {
  .detail__price-num span {
    font-size: 3rem;
  }
}
@media (max-width: 1440px) {
  .detail__price-num span {
    font-size: 2.7rem;
  }
}
@media (max-width: 1024px) {
  .detail__price-num span {
    font-size: 2.5rem;
  }
}
@media (max-width: 480px) {
  .detail__price-num span {
    font-size: 2rem;
  }
}
.detail__price-button {
  width: 100%;
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  color: #3d3d3d;
  padding: 1.8rem;
  border: 1px solid #3d3d3d;
  border-radius: 1rem;
  background-color: #fff;
  cursor: pointer;
  margin-bottom: 6rem;
}
@media (min-width: 1441px) {
  .detail__price-button {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .detail__price-button {
    font-size: 1.8rem;
  }
}
@media (max-width: 1024px) {
  .detail__price-button {
    font-size: 1.6rem;
  }
}
@media (max-width: 480px) {
  .detail__price-button {
    font-size: 1.4rem;
  }
}

.detail__row02 {
  max-width: 83.2rem;
  width: 100%;
  height: auto;
}

.detail__info-video {
  position: relative;
  width: 100%;
  margin: 0 auto;
  aspect-ratio: 16/9;
  margin-bottom: 1rem;
}
.detail__info-video iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.detail__info-tabMenu {
  width: 100%;
  display: flex;
  margin-bottom: 2.2rem;
}
.detail__info-tabMenu a {
  display: block;
  width: 100%;
  padding: 1.6rem 0;
  text-align: center;
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  color: #B3B3B3;
}
@media (min-width: 1441px) {
  .detail__info-tabMenu a {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .detail__info-tabMenu a {
    font-size: 1.8rem;
  }
}
@media (max-width: 1024px) {
  .detail__info-tabMenu a {
    font-size: 1.6rem;
  }
}
@media (max-width: 480px) {
  .detail__info-tabMenu a {
    font-size: 1.5rem;
  }
}
.detail__info-tabMenu a.detail__info-tabMenu--active {
  color: #3d3d3d;
  border-bottom: 2px solid #222222;
}
.detail__info-anker {
  margin-bottom: 3rem;
}
.detail__info-anker ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.7rem;
  row-gap: 1.4rem;
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  color: #3d3d3d;
}
@media (min-width: 1441px) {
  .detail__info-anker ul {
    font-size: 1.6rem;
  }
}
@media (max-width: 1440px) {
  .detail__info-anker ul {
    font-size: 1.6rem;
  }
}
@media (max-width: 1024px) {
  .detail__info-anker ul {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .detail__info-anker ul {
    font-size: 1.4rem;
  }
}
.detail__info-anker ul li.active a {
  background-color: #222222;
  color: #fff;
}
.detail__info-anker ul a {
  display: block;
  padding: 1rem 2.2rem;
  border: 1px solid #E0E0E0;
  border-radius: 3rem;
  color: #3d3d3d;
  transition: all 0.3s ease;
}
.detail__info-images {
  margin-bottom: 6rem;
}
.detail__info-images img {
  width: 100%;
  height: auto;
}
.detail__info-desc {
  display: none;
  margin-bottom: 6rem;
}
.detail__info-desc img {
  width: 100%;
  height: auto;
}
.detail__info-qna {
  display: none;
  width: 100%;
  margin-bottom: 6rem;
}
.detail__info-qna ul {
  border: 1px solid #e2e2e2;
  background-color: #F9F9F9;
  padding: 3rem;
  margin-bottom: 4rem;
}
.detail__info-qna ul li {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
  color: #3d3d3d;
  line-height: 2;
  margin-left: 3rem;
  list-style: disc;
}
@media (min-width: 1441px) {
  .detail__info-qna ul li {
    font-size: 1.5rem;
  }
}
@media (max-width: 1440px) {
  .detail__info-qna ul li {
    font-size: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .detail__info-qna ul li {
    font-size: 1.4rem;
  }
}
@media (max-width: 480px) {
  .detail__info-qna ul li {
    font-size: 1.4rem;
  }
}
.detail__info-qna-content {
  width: 100%;
  padding: 4rem;
  background-color: #F9F9F9;
  border-radius: 0.8rem;
}
.detail__info-qna-empty {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
  color: #3d3d3d;
  text-align: center;
  padding: 4rem 0;
}
@media (min-width: 1441px) {
  .detail__info-qna-empty {
    font-size: 1.5rem;
  }
}
@media (max-width: 1440px) {
  .detail__info-qna-empty {
    font-size: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .detail__info-qna-empty {
    font-size: 1.4rem;
  }
}
@media (max-width: 480px) {
  .detail__info-qna-empty {
    font-size: 1.4rem;
  }
}

.detail__float-menu {
  position: fixed;
  left: calc(50% + 41.6rem + 3rem);
  bottom: 3.6rem;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease;
  z-index: 10;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .detail__float-menu {
    display: none;
  }
}
.detail__float-menu a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7rem;
  height: 7rem;
  background-color: #7187CC;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.detail__float-menu a img {
  width: 3rem;
  height: auto;
}
.detail__float-menu.show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.detail__float-menu.show a:hover {
  transform: translateY(-4px);
  opacity: 0.9;
}

.company__head {
  width: 100%;
  height: 55rem;
}

.company-part01 {
  width: 100%;
  height: 100rem;
  background-image: url("../../asset/images/sub_company-part01-bg.jpg");
  background-attachment: fixed;
  margin-bottom: 12rem;
}
.company-part01__copyright {
  width: 100%;
  height: 100%;
  min-height: 74rem;
}
.company-part01__copyright h2 {
  color: #fff;
  margin-bottom: 3rem;
}
.company-part01__copyright p {
  color: #fff;
}
.company-part01__copyright p:first-of-type {
  margin-bottom: 2.4rem;
}
.company-part01__history {
  width: 100%;
  height: auto;
  min-height: 74rem;
  margin-bottom: 10rem;
}
.company-part01__history img {
  height: auto;
  margin-bottom: 1.6rem;
}
.company-part01__history p {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
}
@media (min-width: 1441px) {
  .company-part01__history p {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .company-part01__history p {
    font-size: 1.9rem;
  }
}
@media (max-width: 1024px) {
  .company-part01__history p {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .company-part01__history p {
    font-size: 1.6rem;
  }
}
.company-part01__history p span {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.2rem;
}
@media (min-width: 1441px) {
  .company-part01__history p span {
    font-size: 2.6rem;
  }
}
@media (max-width: 1440px) {
  .company-part01__history p span {
    font-size: 2.3rem;
  }
}
@media (max-width: 1024px) {
  .company-part01__history p span {
    font-size: 2rem;
  }
}
@media (max-width: 480px) {
  .company-part01__history p span {
    font-size: 1.8rem;
  }
}
.company-part01__title {
  margin-bottom: 7rem;
}
.company-part01__content {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(2rem, 5vw, 7rem);
}
.company-part01__content img {
  width: 45%;
  border-radius: 3rem;
}
@media (max-width: 1024px) {
  .company-part01__content {
    display: block;
  }
  .company-part01__content img {
    width: 100%;
    margin-bottom: clamp(1rem, 5vw, 5rem);
  }
}
.company-part01__text {
  width: 50%;
}
.company-part01__text h3 {
  width: 60%;
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.2rem;
  margin-bottom: 4rem;
}
@media (min-width: 1441px) {
  .company-part01__text h3 {
    font-size: 3.4rem;
  }
}
@media (max-width: 1440px) {
  .company-part01__text h3 {
    font-size: 3.2rem;
  }
}
@media (max-width: 1024px) {
  .company-part01__text h3 {
    font-size: 3rem;
  }
}
@media (max-width: 480px) {
  .company-part01__text h3 {
    font-size: 2.8rem;
  }
}
.company-part01__text ul > li {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
  line-height: 4.2rem;
}
@media (min-width: 1441px) {
  .company-part01__text ul > li {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .company-part01__text ul > li {
    font-size: 1.9rem;
  }
}
@media (max-width: 1024px) {
  .company-part01__text ul > li {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .company-part01__text ul > li {
    font-size: 1.6rem;
  }
}
@media (max-width: 1024px) {
  .company-part01__text {
    width: 100%;
  }
  .company-part01__text h3 {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.company-part01__optimiz {
  width: 100%;
  height: auto;
  min-height: 74rem;
  margin-bottom: 10rem;
}
.company-part01__optimiz h2 {
  margin-bottom: 1rem;
}
.company-part01__card {
  border-radius: 3rem;
  padding: 6rem 0;
  flex: 1;
  justify-content: space-between;
  background-color: #F5F5F5;
}
.company-part01__card-wrap {
  width: 100%;
  min-height: 33rem;
  height: auto;
  display: flex;
  gap: 2rem;
}
@media (max-width: 1024px) {
  .company-part01__card-wrap {
    display: block;
    max-height: none;
    height: auto;
  }
}
.company-part01__card h3 {
  font-family: "Pretendard", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.2rem;
  margin-bottom: 1rem;
}
@media (min-width: 1441px) {
  .company-part01__card h3 {
    font-size: 3rem;
  }
}
@media (max-width: 1440px) {
  .company-part01__card h3 {
    font-size: 2.7rem;
  }
}
@media (max-width: 1024px) {
  .company-part01__card h3 {
    font-size: 2.5rem;
  }
}
@media (max-width: 480px) {
  .company-part01__card h3 {
    font-size: 2rem;
  }
}
.company-part01__card p {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
  text-align: center;
}
@media (min-width: 1441px) {
  .company-part01__card p {
    font-size: 1.7rem;
  }
}
@media (max-width: 1440px) {
  .company-part01__card p {
    font-size: 1.6rem;
  }
}
@media (max-width: 1024px) {
  .company-part01__card p {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .company-part01__card p {
    font-size: 1.4rem;
  }
}
@media (max-width: 1024px) {
  .company-part01__card {
    margin-bottom: 2rem;
  }
}
.company-part01__cardText {
  text-align: center;
  margin-bottom: 2rem;
}
.company-part01__status {
  width: 100%;
  height: auto;
  padding-block: 11rem;
  display: flex;
  align-items: center;
  margin-bottom: 10rem;
}
@media (max-width: 1024px) {
  .company-part01__status {
    padding-block: 2rem;
  }
}
.company-part01__status h2 {
  width: 40%;
  height: 100%;
  color: #1c1c1c;
  font-family: "Pretendard", sans-serif;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.2rem;
}
@media (min-width: 1441px) {
  .company-part01__status h2 {
    font-size: 4.4rem;
  }
}
@media (max-width: 1440px) {
  .company-part01__status h2 {
    font-size: 3.6rem;
  }
}
@media (max-width: 1024px) {
  .company-part01__status h2 {
    font-size: 2.6rem;
  }
}
@media (max-width: 480px) {
  .company-part01__status h2 {
    font-size: 1.9rem;
  }
}
@media (max-width: 1024px) {
  .company-part01__status h2 {
    margin-bottom: 5rem;
  }
}
.company-part01__status table {
  width: 100%;
  height: 100%;
  display: flex;
}
.company-part01__status table caption {
  display: none;
}
.company-part01__status table thead {
  width: 20%;
}
.company-part01__status table thead tr {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  color: #a1a1a1;
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
}
@media (min-width: 1441px) {
  .company-part01__status table thead tr {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .company-part01__status table thead tr {
    font-size: 1.9rem;
  }
}
@media (max-width: 1024px) {
  .company-part01__status table thead tr {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .company-part01__status table thead tr {
    font-size: 1.6rem;
  }
}
.company-part01__status table thead tr th {
  text-align: start;
  font-weight: normal;
  padding: 2rem 0;
  border-bottom: 1px solid #DFDFDF;
}
.company-part01__status table tbody {
  width: 80%;
}
.company-part01__status table tbody tr {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
}
@media (min-width: 1441px) {
  .company-part01__status table tbody tr {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .company-part01__status table tbody tr {
    font-size: 1.9rem;
  }
}
@media (max-width: 1024px) {
  .company-part01__status table tbody tr {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .company-part01__status table tbody tr {
    font-size: 1.6rem;
  }
}
.company-part01__status table tbody tr td {
  padding: 2rem 0;
  border-bottom: 1px solid #DFDFDF;
}
@media (max-width: 1024px) {
  .company-part01__status {
    display: block;
  }
}

.company-part02 {
  width: 100%;
  height: 100rem;
  background-image: url("../../asset/images/sub_company-part02-bg.jpg");
  background-attachment: fixed;
  margin-bottom: 12rem;
}
.company-part02__copyright {
  width: 100%;
  height: 100%;
}
.company-part02__copyright h2 {
  color: #fff;
  margin-bottom: 3rem;
}
.company-part02__copyright p {
  color: #fff;
}
.company-part02__copyright p:first-of-type {
  margin-bottom: 2.4rem;
}
.company-part02__story {
  padding-block: 7rem;
  overflow: clip;
  position: relative;
  min-height: 100vh;
  margin-bottom: 17rem;
}

.story__text {
  font-family: "Pretendard", sans-serif;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.2rem;
  text-align: center;
}
@media (min-width: 1441px) {
  .story__text {
    font-size: 3.2rem;
  }
}
@media (max-width: 1440px) {
  .story__text {
    font-size: 2.8rem;
  }
}
@media (max-width: 1024px) {
  .story__text {
    font-size: 2.2rem;
  }
}
@media (max-width: 480px) {
  .story__text {
    font-size: 1.7rem;
  }
}
.story__text p {
  opacity: 0;
  transform: translateY(30px);
}
.story__text01 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 8rem;
}
.story__text02 {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  z-index: 15;
}
.story__text03 {
  position: fixed;
  top: 15%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 25;
}
.story__text04 {
  position: fixed;
  top: 85%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 25;
}
.story__item {
  opacity: 0;
}
.story__item01 {
  position: fixed;
  top: 70%;
  left: 50%;
  z-index: 10;
}
.story__item02 {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  overflow: hidden;
}
.story__item02 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.story__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center;
  z-index: 1;
}
.story__bg01 {
  background-image: url("../../asset/images/sub_company-part02__story-01.jpg");
}
.story__bg02 {
  background-image: url("../../asset/images/sub_company-part02__story-02.jpg");
  top: 100vh;
  z-index: 2;
}
.story__bg02-overlay {
  position: absolute;
  top: 100vh;
  left: 50%;
  transform: translateX(-50%);
  width: 400px;
  height: 400px;
  border-radius: 50%;
  overflow: hidden;
  z-index: 12;
}
.story__bg02-overlay img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.story__bg03 {
  background-image: url("../../asset/images/sub_company-part02__story-03.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  opacity: 0;
  transform: translateY(50px);
  z-index: 22;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.company-part03__copyright {
  margin-bottom: 7rem;
}
.company-part03__copyright p:first-child {
  font-family: "Pretendard", sans-serif;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.1rem;
}
@media (min-width: 1441px) {
  .company-part03__copyright p:first-child {
    font-size: 2.4rem;
  }
}
@media (max-width: 1440px) {
  .company-part03__copyright p:first-child {
    font-size: 2rem;
  }
}
@media (max-width: 1024px) {
  .company-part03__copyright p:first-child {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .company-part03__copyright p:first-child {
    font-size: 1.2rem;
  }
}
.company-part03__card-wrap {
  display: flex;
  margin-bottom: 20rem;
  gap: 2rem;
}
@media (max-width: 1024px) {
  .company-part03__card-wrap {
    display: block;
  }
}
.company-part03__card {
  max-height: 28rem;
  height: auto;
  border-top: 4px solid #E5702B;
  background-color: #F5F5F5;
  flex: 1;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.company-part03__card a {
  width: fit-content;
  align-self: flex-end;
  padding: 2.2rem;
  border: 1px solid #D9D9D9;
  background-image: url("../../asset/images/next-none.png");
  background-size: unset;
  background-color: #fff;
  border-radius: 5rem;
}
.company-part03__text img {
  margin-bottom: 0.8rem;
}
@media (max-width: 1024px) {
  .company-part03__text img {
    margin-bottom: 0;
  }
}
.company-part03__text p {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1rem;
}
@media (min-width: 1441px) {
  .company-part03__text p {
    font-size: 2rem;
  }
}
@media (max-width: 1440px) {
  .company-part03__text p {
    font-size: 1.9rem;
  }
}
@media (max-width: 1024px) {
  .company-part03__text p {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .company-part03__text p {
    font-size: 1.6rem;
  }
}
.company-part03__video {
  width: 100%;
  margin-bottom: 10rem;
}
.company-part03__video iframe {
  width: 100%;
  aspect-ratio: 16/9;
}/*# sourceMappingURL=main.css.map */