@charset "UTF-8";
@import "./font.css";
@import "./base.css";
/* ========================================= color =========================================*/

.pc {
  display: block;
}

.mo {
  display: none;
}

:root {
  --title: #222;
  --A1: #e40321;

  --cf: #fff;
  --c7: #777;
  --cd: #dedede;
  --ca: #aaa;
  --cf5: #f5f5f3;
  --cf9: #f9f9f9;
}

/* ========================================= common =========================================*/
#dimLayer {
  z-index: 100;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
}

.container section {
  padding-top: 249px;
}

section .inner {
  width: 1280px;
  margin: 0 auto;
  /* padding-bottom: 120px;
  padding-top: 210px; */
}

/* ========================================= .header =========================================*/

/* 헤더 전체 */
.header {
  position: fixed;
  width: 100%;
  background: #222;
  z-index: 9;
}

.container.white .header {
  background: #fff;
}

/* 내부 컨테이너 */
.header .inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 50px 0 0;
  transition: all 0.3s ease;
  position: relative;
}

.header.on .inner {
  display: flex;
  align-items: center;
  gap: 30px;
  padding-right: 135px;
  padding-top: 0;
}

/* 상단 메뉴 영역 */
.header .inner .menuTop {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 62px;
}

/* 로고 이미지 */
.header .inner .menuTop a.logo {
  background-image: url(../img/common/logo_w.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 200px;
  height: 44px;
  font-size: 0;
  display: block;
  transition: all 0.3s ease;
}

.header.on .inner .menuTop a.logo {
  width: 113.36px;
  height: 24.37px;
}

.container.white .header .inner .menuTop a.logo {
  background-image: url(../img/common/logo.png);
  background-repeat: no-repeat;
  background-size: contain;
}

/* 검색 입력창 */
.header .inner .menuTop .inputBox {
  width: 602px;
  height: 100%;
  border-radius: 1000px;
  padding: 0 25px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  transition: all 0.3s ease;
}

.container .header.on .inner .menuTop .inputBox,
.container.white .header.on .inner .menuTop .inputBox {
  opacity: 0;
  height: 0;
  overflow: hidden;
  width: 0;
  padding: 0;
}

.container.white .header .inner .menuTop .inputBox {
  border: 1px solid #dedede;
  height: 60px;
}

.header .inner .menuTop .inputBox input {
  width: calc(100% - 17.5px);
  height: 90%;
  border: none;
  outline: none;
  font-size: 15px;
  font-weight: normal;
  text-align: center;
  z-index: 99;
}

.header .inner .menuTop .inputBox button {
  width: 17.5px;
  z-index: 99;
}

.header .inner .menuTop .inputBox .search-list {
  position: absolute;
  width: 100%;
  top: calc(100% - 30px);
  background: white;
  left: 0;
  -webkit-box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.13);
  box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.13);
  border-radius: 0 0 10px 10px;
  box-sizing: border-box;
  padding: 40px 30px 30px;
  z-index: 11;
  display: none;
  flex-direction: column;
  gap: 15px;
}

.header .inner .menuTop .inputBox .search-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header .inner .menuTop .inputBox .search-list a:hover {
  background: rgb(247, 246, 246);
}

.header .inner .menuTop .inputBox .search-list a .search-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.header .inner .menuTop .inputBox .search-list a .search-left img {
  height: 20px;
}

.header .inner .menuTop .inputBox .search-list a .search-left p {
  display: flex;
  align-items: center;
  gap: 5px;
}

.header .inner .menuTop .inputBox .search-list a .search-left p img {}

.header .inner .menuTop .inputBox .search-list a .search-left p span {
  font-size: 16px;
  font-family: "Noto Sans KR";
}

.header .inner .menuTop .inputBox .search-list a .search-right {
  display: flex;
  align-items: center;
}

.header .inner .menuTop .inputBox .search-list a .search-right img {
  height: 12px;
}

/* 상담 전화 버튼 */
.header .inner .menuTop .rightBox {
  transition: all 0.3s ease;
}

.header.on .inner .menuTop .rightBox {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.header .inner .menuTop .rightBox .btnCounsel {
  font-family: Pretendard;
  font-size: 30px;
  font-weight: 800;
  line-height: normal;
  text-align: center;
  letter-spacing: -0.02em;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all 0.3s ease;
}

.header.on .inner .menuTop .rightBox .btnCounsel {
  font-size: 16px;
}

.container.white .header .inner .menuTop .rightBox .btnCounsel {
  color: #222;
}

.header .inner .menuTop .rightBox .btnCounsel span {
  font-size: 16px;
}

/* 하단 메뉴 영역 */
.header .inner .menuBottom {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
}

.header.on .inner .menuBottom {
  margin-top: 39.5px;
  flex: 1;
}

/* 각 메뉴 항목 */
.header .inner .menuBottom .subMenu {
  position: relative;
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 25px;
  transition: all 0.3s ease;
}

.header.on .inner .menuBottom .subMenu {
  padding-bottom: 9.5px;
}

/* 메뉴 링크 */
.header .inner .menuBottom .subMenu a {
  text-decoration: none;
  color: #fff;
  font-family: Pretendard;
  font-size: 18px;
  font-weight: bold;
  line-height: normal;
  position: relative;
}

.header .inner .menuBottom .subMenu a::after {
  content: "";
  width: 100%;
  height: 5px;
  margin-top: 25px;
  display: block;
  transition: all 0.3s ease;
}

/* 메뉴 링크 활성화*/
.header .inner .menuBottom .subMenu a.on::after {
  content: "";
  width: 100%;
  height: 5px;
  background: var(--A1, #e40321);
  margin-top: 25px;
  display: block;
}

.header .inner .menuBottom .subMenu a:hover::after {
  content: "";
  height: 5px;
  background: var(--A1, #e40321);
  transition: all 0.3s ease;
}

.container.white .header .inner .menuBottom .subMenu a {
  color: #222;
}

/* 하위 메뉴 목록 */
.header .inner .menuBottom .subMenu .subList {
  display: none;
  position: absolute;
  top: calc(100% - 20px);
  right: 0;
  padding: 10px;
  z-index: 10;
  width: max-content;
}

.container.white .header .inner .menuBottom .subMenu .subList {
  background: white;
  top: calc(100% - 10px);
}

/* 마우스 오버 시 하위 메뉴 표시 */
.header .inner .menuBottom:hover .subMenu .subList {
  display: block;
}

/* 하위 메뉴 링크 */
.header .inner .menuBottom .subMenu .subList a,
.container.white .header .inner .menuBottom .subMenu .subList a {
  display: block;
  color: #aaa;
  text-align: right;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 2.2;
  letter-spacing: -0.32px;
}

.header .inner .menuBottom .subMenu .subList a::after {
  display: none;
}

.header .inner .menuBottom .subMenu .subList a:hover,
.container.white .header .inner .menuBottom .subMenu .subList a:hover {
  color: #e40321;
  font-weight: bold;
}

/*  */
.header .inner .menuBottom .bgLayer {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100vw;
  background: #222;
  display: none;
  z-index: 1;
}

.container.white .header .inner .menuBottom .bgLayer {
  background: white;
}

.header .inner .menuBottom .menuBottom:hover .bgLayer {
  display: block;
}

/*  */
/* ========================================= nav =========================================*/
.routeBox {
  background: white;
}

.routeBox .routeBox-inner {
  padding: 10px 0;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  overflow: hidden;
}

.routeBox a {
  color: #777;
  text-align: center;
  font-family: Pretendard;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 2.3;
  letter-spacing: -0.26px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.routeBox a.current {
  color: #000;
}

.routeBox a::after {
  content: "";
  background: url(../img/common/ico_route_arrow_right_g.svg) no-repeat;
  background-size: 100% auto;
  width: 5px;
  height: 10px;
  display: block;
  margin: 0 10px;
}

.routeBox a:last-child::after {
  display: none;
}

.routeBox a:last-child {
  flex-shrink: 1;
}

/* ========================================= footer =========================================*/
.footer {
  /* background: #222; */
  z-index: 2;
  position: relative;
}

.footer .inner {
  max-width: 1280px;
  margin: 0 auto;
}

.footer .footFix {
  display: none;
}

.footer .footTop {
  background: #222;
  border-bottom: 1px solid #393939;
}

.footer .footTop .inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 18px 0;
}

.footer .footTop .inner a {
  font-family: Pretendard;
  font-size: 11px;
  font-weight: normal;
  line-height: normal;
  letter-spacing: -0.02em;
  color: #777777;
  position: relative;
  margin-left: 20px;
}

.footer .footTop .inner a::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 10px;
  background: #777777;
  top: 1px;
  left: -12px;
  display: block;
}

.footer .footTop .inner a:first-child {
  margin-left: 0;
}

.footer .footTop .inner a:first-child::before {
  display: none;
}

.footer .footBottom {
  background: #222;
}

.footer .footBottom .inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding: 60px 0;
}

.footer .footBottom .inner .footerLogo {
  margin-right: 50px;
}

.footer .footerInfo p {
  font-family: Pretendard;
  font-size: 13px;
  font-weight: normal;
  line-height: 22px;
  color: #777777;
}

.footer .footerInfo p a {
  color: #777777;
}

.footer .footerContact {
  text-align: right;
}

.footer .btnCounsel {
  font-family: Pretendard;
  font-size: 30px;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0em;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer .btnCounsel span {
  font-weight: 700;
  font-size: 14px;
}

.footer .socialIcons {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 10px;
}

.footer .socialIcons a {
  width: 40px;
  height: 40px;
}

.footer .socialIcons a img {
  width: 100%;
}

.footer .socialIcons a:hover {
  opacity: 1;
}

.footer .copyright {
  margin-top: 25px;
}

/* 게시판 */

.sound_only {
  display: none;
}

/* ========================================= 팝업 =========================================*/

/* 기본 alert1 */
.layerAlert {
  border-radius: 5px;
  background: #fff;
  box-shadow: 5px 10px 30px 0px rgba(0, 0, 0, 0.2);
  width: 400px;
  padding: 20px 20px 30px;
  z-index: 102;
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translateZ(0);
}

.layerAlert .inner {
  position: relative;
}

.layerAlert .txtBox {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 38px;
}

.layerAlert .txtBox p.txt {
  color: var(--title-, #222);
  font-family: Pretendard;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  /* 166.667% */
  letter-spacing: -0.36px;
}

.layerAlert button.btnClose {
  width: 14px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  transition: transform 0.25s, opacity 0.25s;
}

.layerAlert button.btnClose:hover {
  opacity: 1;
  transform: rotate(90deg);
}

.layerAlert button.btnClose img {
  width: 100%;
}

.layerAlert button.btnConfirm {
  border-radius: 5px;
  background: var(--A1, #e40321);
  color: #fff;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.28px;
  display: flex;
  padding: 17px 50.2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 30px auto 0;
}

/* [e] 기본 alert1 */

/* [s] alert2 */

.layerAlert.type1 .txtBox {
  padding-top: 22px;
}

.layerAlert.type1 .txtBox p.txt1 {
  color: var(--title-, #222);
  font-family: Pretendard;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  /* 136.364% */
  letter-spacing: -0.44px;
}

.layerAlert.type1 .txtBox p.txt2 {
  color: var(--c7, #777);
  text-align: center;
  font-family: Pretendard;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 153.846% */
  letter-spacing: -0.26px;
  margin-top: 20px;
}

/* [e] alert2 */

/* [s] alert3 */

.layerAlert.type2 p.txt1 {
  color: var(--title-, #222);
  font-family: Pretendard;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 2.5;
  /* 166.667% */
  letter-spacing: -0.36px;
}

.layerAlert.type2 p.txt2 {
  color: var(--, #777);
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875;
  /* 187.5% */
  letter-spacing: -0.32px;
}

.layerAlert.type2 .btnBox {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-self: center;
}

.layerAlert.type2 button.btnConfirm {
  margin-left: 0;
  margin-right: 0;
  height: 50px;
}

.layerAlert.type2 button.btnConfirm.btnConfirm2 {
  border: 1px solid var(--A1, #e40321);
  box-sizing: border-box;
  background: white;
  color: var(--A1, #e40321);
}

/* [e] alert3 */

/* [s] 레이어팝업1 */
.layerPop.type1 {
  width: 450px;
  border-radius: 5px;
  background: #fff9f8;
  box-shadow: 5px 10px 30px 0px rgba(0, 0, 0, 0.2);
  padding: 20px;
  z-index: 101;
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  /* transform: translate(-50%, -50%) translateZ(0); */
  transform: translate3d(-50%, -50%, 0);
}

.layerPop.type1 .inner {
  position: relative;
}

.layerPop.type1 .titBox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 24px;
}

.layerPop.type1 .titBox .tit1 {
  color: var(--title-, #222);
  font-family: "Noto Sans KR";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  /* 136.364% */
  letter-spacing: -0.44px;
}

.layerPop.type1 .titBox .tit1 span {
  color: var(--A1, #e40321);
}

.layerPop.type1 .titBox .tit2 {
  color: var(--title-, #222);
  font-family: "Noto Sans KR";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.28px;
}

.layerPop.type1 .txtBox {
  display: flex;
  flex-direction: column;
  border-radius: 5px;
  border: 1px solid #ffdbd4;
  padding: 20px 5px;
  margin-top: 10px;
}

.layerPop.type1 .txtBox dl {
  margin-top: 20px;
}

.layerPop.type1 .txtBox dl:first-child {
  margin-top: 0;
}

.layerPop.type1 .txtBox dl dt {
  color: var(--title-, #222);
  font-family: "Noto Sans KR";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.28px;
  position: relative;
  display: flex;
  align-items: center;
}

.layerPop.type1 .txtBox dl dt::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background: #222;
  display: block;
  margin: 0 9px;
}

.layerPop.type1 .txtBox dl dd {
  color: var(--title-, #222);
  font-family: "Noto Sans KR";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.24px;
  margin-top: 5px;
  padding-left: 23px;
}

.layerPop.type1 .txtBox dl dd span {
  color: var(--A1, #e40321);
}

.layerPop.type1 button.btnClose {
  width: 14px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  transition: transform 0.25s, opacity 0.25s;
}

.layerPop.type1 button.btnClose:hover {
  opacity: 1;
  transform: rotate(90deg);
}

.layerPop.type1 button.btnClose img {
  width: 100%;
}

/* [e] 레이어팝업1 */

#dimLayer {
  z-index: 100;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
}

#dimLayer+#dimLayer {
  z-index: 101;
}

.layerPop {
  z-index: 101;
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translateZ(0);
  /* transform: translate3d(-50%, -50%, 0); */
}

.layerPop .btnClose {
  position: absolute;
  right: 0;
  transition: all 0.3s ease;
}

.layerPop .btnClose:hover {
  transform: rotate(90deg);
}

.layerAlert.on,
.layerPop.on,
.layerModal.on {
  animation: showPopup 0.3s ease-out;
}

/* [s] 레이어팝업2 */

.layerPop.type2 {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 90vh;
  background: white;
  height: auto;
  z-index: 102;
  width: 550px;
  padding: 37.5px 50px;
  box-sizing: border-box;
}

.layerPop.type2 .inner {}

.layerPop.type2 .titBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 15px;
  border-bottom: 2.25px solid black;
}

.layerPop.type2 .titBox p {
  color: var(--title-, #222);
  font-family: "Noto Sans KR";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.44px;
}

.layerPop.type2 .btnClose {
  background-image: url(../img/common/ico_closebtn.svg);
  width: 30px;
  height: 30px;
  background-position: center;
  background-size: contain;
  cursor: pointer;
  transition: transform 0.25s, opacity 0.25s;
  position: relative;
}

.layerPop.type2 .btnClose:hover {
  opacity: 1;
  transform: rotate(90deg);
}

.layerPop.type2 .txtBox {
  margin-top: 15px;
  overflow-y: scroll;
  padding: 0;
  max-height: calc(90vh - 141px);
  background: var(--_, #f5f5f3);
}

/* 전체 스크롤바 스타일 */
.layerPop.type2 .txtBox::-webkit-scrollbar {
  width: 8px;
  /* 스크롤바 너비 */
  height: 273px;
  /* 스크롤바 높이 */
}

/* 스크롤바 트랙 (배경) */
.layerPop.type2 .txtBox::-webkit-scrollbar-track {
  background: transparent;
  /* 배경 투명 */
  border-radius: 10px;
}

/* 스크롤바 핸들 (움직이는 부분) */
.layerPop.type2 .txtBox::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  /* 스크롤바 색상 */
  border-radius: 10px;
}

/* 스크롤바 핸들 hover 시 스타일 */
.layerPop.type2 .txtBox::-webkit-scrollbar-thumb:hover {
  background: #bfbfbf;
  /* 좀 더 진한 회색으로 변경 */
}

.layerPop.type2 .txtBox-inner {
  background: var(--_, #f5f5f3);
  padding: 20px;
}

.layerPop.type2 .txtBox p {
  color: var(--title-, #222);
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

.layerPop.type2 .txtBox img.emailImg {
  height: 60px;
  display: block;
  margin: 0 auto 20px;
}

.layerPop.type2 .txtBox img.certImg {
  width: 100%;
}

/* [e] 레이어팝업2 */

/* [s] 레이어팝업3 */
.layerPop.type3 {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 780.973px;
  background: white;
  box-shadow: 5px 10px 30px 0px rgba(0, 0, 0, 0.2);
  padding: 30px;
  box-sizing: border-box;
  display: none;
}

.layerPop.type3 .inner {}

.layerPop.type3 .inner .banner-slider {
  width: 720px;
  position: relative;
  overflow: hidden;
  padding-bottom: 55px;
}

.layerPop.type3 .inner .swiper-wrapper {
  height: 360px;
}

.layerPop.type3 .inner .swiper-slide {
  height: 100%;
}

.layerPop.type3 .inner .swiper-slide img {
  height: 100%;
}

.layerPop.type3 .inner .swiper-pagination {
  display: flex;
  align-items: center;
  height: 47px;
  bottom: 0;
  top: auto;
  width: 100%;
  gap: 4.66px;
}

.layerPop.type3 .inner .swiper-pagination span.swiper-pagination-bullet {
  height: 100%;
  border-radius: 5px;
  border: 1px solid var(--Light-gray, #dedede);
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;

  opacity: 1;
  margin: 0;
  padding: 0 20px;
}

.layerPop.type3 .inner .swiper-pagination span.swiper-pagination-bullet span.txt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--Text-Main, #222);
  font-family: Pretendard;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.layerPop.type3 .inner .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #e40321;
}

.layerPop.type3 .inner .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active span.txt {
  color: white;
}

.layerPop.type3 .inner .close-area {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}

.layerPop.type3 .inner .close-area input+label::before {
  content: "";
  width: 13px;
  height: 13px;
  background-image: url(../img/common/unchecked-grey.svg);
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.layerPop.type3 .inner .close-area label {
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  color: var(--Text-Sub1, #777);
  font-family: Pretendard;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.549px;
  /* 221.239% */
}

.layerPop.type3 .inner .close-area input:checked+label::before {
  background-image: url(../img/common/checked-grey.svg);
}

.layerPop.type3 .inner .close-area input {
  display: none;
}

.layerPop.type3 .inner .close-area button {
  display: flex;
  align-items: center;
  gap: 5px;
}

.layerPop.type3 .inner .close-area button p {
  color: var(--Text-Sub1, #777);
  text-align: right;
  font-family: Pretendard;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.549px;
}

.layerPop.type3 .inner .close-area button img {
  height: 12px;
}

/* [e] 레이어팝업3*/

.layerModal.type1 {
  width: 405px;
  display: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: fixed;
  z-index: 101;
}

.layerModal.type1 .inner {
  position: relative;
}

.layerModal.type1 .inner .btnClose {
  position: absolute;
  right: 17.81px;
  top: 17.81px;
  background-image: url(../img/common/ico_closebtn_w.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  transition: transform 0.25s, opacity 0.25s;
  width: 16.875px;
  height: 16.875px;
}

.layerModal.type1 .inner .btnClose:hover {
  opacity: 1;
  transform: rotate(90deg);
}

.layerModal.type1 .inner .titBox {
  background: linear-gradient(234deg, #e40321 3.47%, #222 64.92%);
  box-sizing: border-box;
  text-align: center;
  padding: 32.1px 0 22.5px;
  border-radius: 22.5px 22.5px 0px 0px;
}

.layerModal.type1 .titBox img {
  height: 27.585px;
}

.layerModal.type1 .titBox p.tit1 {
  margin-top: 11.84px;
  color: var(--White, #fff);
  text-align: center;
  font-family: Pretendard;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}

.layerModal.type1 .titBox p.tit2 {
  color: #fff;
  margin-top: 3.75px;
  text-align: center;
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.layerModal.type1 .inner .txtBox {
  background: white;
  padding: 22.5px;
}

.layerModal.type1 .txtBox form {}

.layerModal.type1 .txtBox .inputBox {
  background: #f9f9f9;
  display: flex;
  padding: 22.5px;
  flex-direction: column;
  gap: 7.5px;
  border-radius: 15px;
}

.layerModal.type1 .txtBox .inputRow {
  display: flex;
  align-items: center;
}

.layerModal.type1 .txtBox .inputRow:last-child {
  align-items: unset;
}

.layerModal.type1 .inputRow p {
  width: 67.5px;
  flex-shrink: 0;
  color: var(--title-, #222);
  font-family: Pretendard;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.24px;
}

.layerModal.type1 .inputRow:last-child p {
  padding-top: 5px;
}

.layerModal.type1 .inputRow .radioBox {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  gap: 20px;
}

.layerModal.type1 .radioBox .formWrap {}

.layerModal.type1 .radioBox input[type="radio"] {
  display: none;
}

.layerModal.type1 .radioBox label {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4.5px;
  color: var(--title-, #222);
  font-family: Pretendard;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.24px;
}

.layerModal.type1 .radioBox label::before {
  content: "";
  border-radius: 100%;
  border: none;
  background-image: url(../img/common/ico_chk_off.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: block;
  width: 14px;
  height: 14px;
}

.layerModal.type1 .radioBox input:checked~label::before {
  background-image: url(../img/common/ico_chk_on_r.svg);
}

.layerModal.type1 .inputRow input[type="text"] {
  background: #fff;
  box-sizing: border-box;
  width: 100%;
  outline: none;
  height: 37.5px;
  padding: 0px 15px;
  border: 0.75px solid #dedede;
  font-family: Pretendard;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.24px;
  border-radius: 3.75px;
}

.layerModal.type1 .inputRow textarea {
  background: #fff;
  width: 100%;
  resize: none;
  font-family: Pretendard;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  outline: none;
  height: 75px;
  padding: 15px;
  border-radius: 3.75px;
  border: 0.75px solid #dedede;
  font-size: 12px;
  letter-spacing: -0.24px;
}

.layerModal.type1 .inputRow input[type="text"]::placeholder,
.layerModal.type1 .inputRow textarea::placeholder {
  color: var(--color-03, #b4b4b4);
  font-family: Pretendard;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.24px;
}

.layerModal.type1 .inputRow span {
  color: #f81345;
}

.layerModal.type1 .txtBox .labelBox {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.layerModal.type1 .txtBox .labelBox.allLabelBox {
  margin-top: 15px;
}

.layerModal.type1 .labelBox input {
  display: none;
}

.layerModal.type1 .labelBox label {
  color: var(--title-, #222);
  font-family: Pretendard;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 10.5px;
  letter-spacing: -0.21px;
}

.layerModal.type1 .labelBox label::before {
  content: "";
  border-radius: 100%;
  border: none;
  background-image: url(../img/common/ico_chk_off.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: block;
  margin-right: 7.5px;
  width: 13.5px;
  height: 13.5px;
}

.layerModal.type1 .labelBox input:checked~label::before {
  background-image: url(../img/common/ico_chk_on_r.svg);
}

.layerModal.type1 .labelBox span {
  color: #e40321;
}

.layerModal.type1 .txtBox a.detailsLink {
  color: #777;
  font-family: Pretendard;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  font-size: 9px;
  letter-spacing: -0.18px;
}

.layerModal.type1 .txtBox a.submitButton {
  background: var(--title-, #222);
  margin: 22.75px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  text-align: center;
  font-family: Pretendard;
  font-style: normal;
  font-weight: 700;
  width: 225px;
  height: 45px;
  font-size: 11.25px;
  line-height: 106.667%;
  border-radius: 75px;
}

.trim-popup-bg {
  position: fixed;
  top: 0;
  left: 0;
  background: rgb(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  z-index: 101;
  display: none;
}

.trim-popup-bg .trim-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  padding: 50px 40px 40px;
  width: 500px;
}

.trim-popup-bg .trim-popup .close-btn {
  background-image: url(../img/inquiry/close-icon3.svg);
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

.trim-popup-bg .trim-popup .popup-inner {}

.trim-popup-bg .trim-popup p.popup-title {
  color: var(--title-, #222);
  text-align: center;
  font-family: Pretendard;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

.trim-popup-bg .trim-popup .nation-brand {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.trim-popup .part-select {
  width: 50%;
  position: relative;
}

.trim-popup .title-box {}

.trim-popup .selected-type {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  height: 50px;
  padding: 0px 20px;
  align-items: center;
  background-image: url(../img/review/down_arrow.svg);
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: center right 20px;
  cursor: pointer;
  gap: 3px;
  background-color: var(--BG-Wgray, #f6f4f2);
}

.trim-popup .selected-type img {
  height: 23px;
  width: auto;
}

.trim-popup h2 {
  color: var(--title-, #222);
  font-weight: 700;
  font-family: Pretendard;
  font-size: 13px;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.26px;
  margin: 0;
}

.trim-popup .select-list {
  display: none;
  border: 1px solid #dedede;
  border-top: none;
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  top: calc(100% - 1px);
  z-index: 1;
  background: white;
  max-height: 200px;
  overflow-y: scroll;
}

.trim-popup .title-box.on .select-list {
  display: block;
}

.trim-popup .select-list::-webkit-scrollbar {
  width: 8px;
  /* 스크롤바 너비 조정 */
  background: transparent;
  /* 스크롤바 배경 투명 */
}

.trim-popup .select-list::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.3);
  /* 스크롤바 색상 */
  border-radius: 10px;
  /* 모서리 둥글게 */
  opacity: 0.5;
}

.trim-popup .select-list::-webkit-scrollbar-track {
  background: transparent;
  /* 스크롤바 트랙 배경 투명 */
}

/* 스크롤바 길이를 짧게 조정 */
.trim-popup .select-list::-webkit-scrollbar-thumb {
  height: 20px;
  /* 스크롤바의 길이를 조정 */
}

.trim-popup .part-select[data-type="nation"] .select-list::-webkit-scrollbar {
  display: none;
}

.trim-popup .list-item {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  gap: 3px;
  cursor: pointer;
}

.trim-popup .list-item p {
  color: #777;
  font-family: Pretendard;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.26px;
}

.trim-popup .list-item img {
  height: 23px;
  width: auto;
}

.trim-popup .list-item.on {}

.trim-popup .list-item.on p {
  font-weight: bold;
  color: black;
}

.trim-popup .list-item:hover {
  background-color: #e40321;
}

.trim-popup .list-item:hover p {
  color: white;
  font-weight: bold;
}

.trim-popup .model-trim {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
  max-height: 430px;
  overflow-y: scroll;
}

.trim-popup .model-trim::-webkit-scrollbar {
  width: 8px;
  /* 스크롤바 너비 조정 */
  background: transparent;
  /* 스크롤바 배경 투명 */
}

.trim-popup .model-trim::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.3);
  /* 스크롤바 색상 */
  border-radius: 10px;
  /* 모서리 둥글게 */
  opacity: 0.5;
}

.trim-popup .model-trim::-webkit-scrollbar-track {
  background: transparent;
  /* 스크롤바 트랙 배경 투명 */
}

/* 스크롤바 길이를 짧게 조정 */
.trim-popup .model-trim::-webkit-scrollbar-thumb {
  height: 20px;
  /* 스크롤바의 길이를 조정 */
}

.trim-popup .model-trim .model-box {}

.trim-popup .model-trim .model-item {
  border-radius: 5px;
  background: #f6f4f2;
  padding: 20px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.trim-popup .model-item .txt-box {}

.trim-popup .model-item p.txt1 {
  color: var(--Text-Sub2, #aaa);
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}

.trim-popup .model-item p.txt2 {
  color: var(--Text-Main, #222);
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}

.trim-popup .model-item p.txt3 {
  color: var(--Text-Main, #222);
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.trim-popup .model-item img {
  height: 47.578px;
}

.trim-popup .model-box.on .model-item {
  background: #e40321;
}

.trim-popup .model-box.on p.txt1 {
  color: #ffa6a6;
}

.trim-popup .model-box.on p.txt2,
.trim-popup .model-box.on p.txt3 {
  color: #fff;
}

.trim-popup .model-box:hover .model-item {
  background: #e40321;
}

.trim-popup .model-box:hover p.txt1 {
  color: #ffa6a6;
}

.trim-popup .model-box:hover p.txt2,
.trim-popup .model-box:hover p.txt3 {
  color: #fff;
}

.trim-popup .model-box .lineup-trim {}

.trim-popup .lineup-trim .part-select {
  width: 100%;
}

.trim-popup .lineup-trim .title-box {}

.trim-popup .lineup-trim .selected-type {
  background-color: white;
  margin-top: 10px;
  border: 1px solid #dedede;
}

.trim-popup .lineup-trim h2 {}

.trim-popup .lineup-trim .select-list {}

.trim-popup .lineup-trim .list-item {}

.trim-popup .lineup-trim .list-item p {}

.trim-popup .lineup-trim .list-item.on {}

.trim-popup .lineup-trim .list-item.on p {}

.trim-popup .chose-btn {
  display: flex;
  width: 250px;
  height: 50px;
  justify-content: center;
  align-items: center;
  margin: 20px auto 0;
  background: var(--title-, #222);
  border-radius: 82.031px;
  cursor: pointer;
}

.trim-popup .chose-btn p {
  color: white;
}

/* [e] 레이어모달1 */

/* board */

#bo_gall,
#bo_v {
  padding-top: 249px;
  max-width: 1280px;
  margin: 0 auto;
  padding-bottom: 120px;
}

#bo_gall nav.pg_wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 50px 0 0;
}

#bo_gall nav.pg_wrap span.pg {
  display: flex;
  align-items: center;
  gap: 56px;
}

#bo_gall nav.pg_wrap a.pg_page {
  font-family: Pretendard;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  color: var(--title-, #222);
}

#bo_gall nav.pg_wrap a.pg_page.pg_end {
  content: "\f101";
}

#bo_gall nav.pg_wrap strong.pg_current {
  font-family: Pretendard;
  font-size: 18px;
  font-style: normal;
  line-height: 1.5;
  color: var(--A1, #e40321);
  font-weight: 700;
}

/*  */

/* ========================================= animation =========================================*/

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes bounceBall {
  0% {
    transform: translate(-50%, -15px);
  }

  10% {
    transform: translate(-50%, 0);
  }

  20% {
    transform: translate(-50%, -10px);
  }

  30% {
    transform: translate(-50%, 0);
  }

  40% {
    transform: translate(-50%, -5px);
  }

  50% {
    transform: translate(-50%, 0);
  }

  100% {
    transform: translate(-50%, 0);
  }
}

@keyframes bounceBox1 {
  0% {
    bottom: calc(100% + 11px);
  }

  10% {
    bottom: calc(100% - 4px);
  }

  20% {
    bottom: calc(100% + 6px);
  }

  30% {
    bottom: calc(100% - 4px);
  }

  40% {
    bottom: calc(100% + 1px);
  }

  50% {
    bottom: calc(100% - 4px);
  }

  100% {
    bottom: calc(100% - 4px);
  }
}

@keyframes bounceBox2 {
  0% {
    right: calc(100% + 10px);
  }

  10% {
    right: calc(100% - 5px);
  }

  20% {
    right: calc(100% + 5px);
  }

  30% {
    right: calc(100% - 5px);
  }

  40% {
    right: calc(100%);
  }

  50% {
    right: calc(100% - 5px);
  }

  100% {
    right: calc(100% - 5px);
  }
}

@keyframes bounceBox3 {
  0% {
    right: 25px;
  }

  10% {
    right: 10px;
  }

  20% {
    right: 20px;
  }

  30% {
    right: 10px;
  }

  40% {
    right: 15px;
  }

  50% {
    right: 10px;
  }

  100% {
    right: 10px;
  }
}

@keyframes disappear {
  0% {
    display: 1;
  }

  50% {
    opacity: 1;
  }

  51% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@keyframes shine {
  0% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 0%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 0%);
  }

  0.5% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 3.5%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 10%);
  }

  1% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 7%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 20%);
  }

  1.5% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 10.5%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 30%);
  }

  2% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 14%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 40%);
  }

  2.5% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 17.5%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 50%);
  }

  3% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 21%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 60%);
  }

  3.5% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 24.5%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 70%);
  }

  4% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 28%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 80%);
  }

  4.5% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 31.5%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 90%);
  }

  5% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 35%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 100%);
  }

  5.5% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 38.5%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 110%);
  }

  6% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 42%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 120%);
  }

  6.5% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 45.5%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 130%);
  }

  7% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 49%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 140%);
  }

  7.5% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 52.5%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 150%);
  }

  8% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 56%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 160%);
  }

  8.5% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 59.5%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 170%);
  }

  9% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 63%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 180%);
  }

  9.5% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 66.5%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 190%);
  }

  10% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 70%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 200%);
  }

  100% {
    mask: linear-gradient(to right top,
        rgb(0, 0, 0) 70%,
        rgba(255, 255, 255, 0.33),
        rgb(0, 0, 0) 200%);
  }
}

@keyframes ring {
  0% {
    transform: rotate(15deg);
  }

  50% {
    transform: rotate(-15deg);
  }

  100% {
    transform: rotate(15deg);
  }
}

@keyframes bounceDown {
  0% {
    transform: translateY(0);
    opacity: 1;
  }

  50% {
    transform: translateY(10px);
    opacity: 0.6;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/* ========================================= tablet =========================================*/
/* ========================================= tablet =========================================*/
/* ========================================= tablet =========================================*/

@media (max-width: 1320px) and (min-width: 721px) {
  /* ========================================= common =========================================*/

  .container section {
    padding-top: 18.86vw;
  }

  section .inner {
    width: 96.97vw;
  }

  img {
    width: 100%;
  }

  /* ========================================= .header =========================================*/

  /* 내부 컨테이너 */
  .header .inner {
    max-width: 96.97vw;
    padding: 3.79vw 0 0;
  }

  .header.on .inner {
    gap: 2.27vw;
    padding-right: 10.23vw;
  }

  /* 상단 메뉴 영역 */
  .header .inner .menuTop {
    height: 4.7vw;
  }

  /* 로고 이미지 */
  .header .inner .menuTop a.logo {
    width: 15.15vw;
    height: 3.33vw;
  }

  .header.on .inner .menuTop a.logo {
    width: 8.59vw;
    height: 1.85vw;
  }

  /* 검색 입력창 */
  .header .inner .menuTop .inputBox {
    width: 45.61vw;
    border-radius: 75.76vw;
    padding: 0 1.89vw;
  }

  .container.white .header .inner .menuTop .inputBox {
    border: 0.08vw solid #dedede;
    height: 4.55vw;
  }

  .header .inner .menuTop .inputBox input {
    font-size: 1.14vw;
  }

  .header .inner .menuTop .inputBox button {
    width: 1.33vw;
  }

  .header .inner .menuTop .inputBox .search-list {
    top: calc(100% - 2.27vw);
    -webkit-box-shadow: 0 0.61vw 0.61vw 0 rgba(0, 0, 0, 0.13);
    box-shadow: 0 0.61vw 0.61vw 0 rgba(0, 0, 0, 0.13);
    border-radius: 0 0 0.76vw 0.76vw;
    padding: 3.03vw 2.27vw 2.27vw;
    gap: 1.14vw;
  }

  .header .inner .menuTop .inputBox .search-list a .search-left {
    gap: 0.76vw;
  }

  .header .inner .menuTop .inputBox .search-list a .search-left img {
    height: 1.52vw;
  }

  .header .inner .menuTop .inputBox .search-list a .search-left p {
    gap: 0.38vw;
  }

  .header .inner .menuTop .inputBox .search-list a .search-left p span {
    font-size: 1.21vw;
  }

  .header .inner .menuTop .inputBox .search-list a .search-right img {
    height: 0.91vw;
  }

  /* 상담 전화 버튼 */

  .header .inner .menuTop .rightBox .btnCounsel {
    font-size: 2.27vw;
  }

  .header.on .inner .menuTop .rightBox .btnCounsel {
    font-size: 1.21vw;
  }

  .header .inner .menuTop .rightBox .btnCounsel span {
    font-size: 1.21vw;
  }

  /* 하단 메뉴 영역 */
  .header .inner .menuBottom {
    margin-top: 4.55vw;
  }

  .header.on .inner .menuBottom {
    margin-top: 2.99vw;
  }

  /* 각 메뉴 항목 */
  .header .inner .menuBottom .subMenu {
    padding-right: 0.76vw;
    padding-left: 0.76vw;
    padding-bottom: 1.89vw;
  }

  .header.on .inner .menuBottom .subMenu {
    padding-bottom: 0.72vw;
  }

  /* 메뉴 링크 */
  .header .inner .menuBottom .subMenu a {
    font-size: 1.36vw;
  }

  .header .inner .menuBottom .subMenu a::after {
    height: 0.38vw;
    margin-top: 1.89vw;
  }

  /* 메뉴 링크 활성화*/
  .header .inner .menuBottom .subMenu a.on::after {
    height: 0.38vw;
    margin-top: 1.89vw;
  }

  .header .inner .menuBottom .subMenu a:hover::after {
    height: 0.38vw;
  }

  /* 하위 메뉴 목록 */
  .header .inner .menuBottom .subMenu .subList {
    top: calc(100% - 1.52vw);
    padding: 0.76vw;
  }

  .container.white .header .inner .menuBottom .subMenu .subList {
    top: calc(100% - 0.76vw);
  }

  /* 하위 메뉴 링크 */
  .header .inner .menuBottom .subMenu .subList a,
  .container.white .header .inner .menuBottom .subMenu .subList a {
    font-size: 1.21vw;
    letter-spacing: -0.02vw;
  }

  .header .inner .menuBottom .bgLayer {
    width: 100vw;
  }

  /* ========================================= nav =========================================*/

  .routeBox .routeBox-inner {
    padding: 0.76vw 0;
    max-width: 96.97vw;
  }

  .routeBox a {
    font-size: 0.98vw;
    letter-spacing: -0.02vw;
  }

  .routeBox a::after {
    width: 0.38vw;
    height: 0.76vw;
    margin: 0 0.76vw;
  }

  /* ========================================= footer =========================================*/
  .footer .inner {
    max-width: 96.97vw;
  }

  .footer .footTop {
    border-bottom: 0.08vw solid #393939;
  }

  .footer .footTop .inner {
    max-width: 96.97vw;
    padding: 1.36vw 0;
  }

  .footer .footTop .inner a {
    font-size: 0.83vw;
    margin-left: 1.52vw;
  }

  .footer .footTop .inner a::before {
    width: 0.08vw;
    height: 0.76vw;
    top: 0.08vw;
    left: -0.91vw;
  }

  .footer .footBottom .inner {
    padding: 4.55vw 0;
  }

  .footer .footBottom .inner .footerLogo {
    margin-right: 3.79vw;
    width: 15.15vw;
  }

  .footer .footerInfo p {
    font-size: 0.98vw;
    line-height: 1.67vw;
  }

  .footer .btnCounsel {
    font-size: 2.27vw;
  }

  .footer .btnCounsel span {
    font-size: 1.06vw;
  }

  .footer .socialIcons {
    gap: 0.76vw;
    margin-top: 0.76vw;
  }

  .footer .socialIcons a {
    width: 3.03vw;
    height: 3.03vw;
  }

  .footer .copyright {
    margin-top: 1.89vw;
  }

  /* ========================================= 팝업 =========================================*/

  /* 기본 alert1 */
  .layerAlert {
    border-radius: 0.38vw;
    box-shadow: 0.38vw 0.76vw 2.27vw 0vw rgba(0, 0, 0, 0.2);
    width: 30.3vw;
    padding: 1.52vw 1.52vw 2.27vw;
  }

  .layerAlert .txtBox {
    padding-top: 2.88vw;
  }

  .layerAlert .txtBox p.txt {
    font-size: 1.36vw;
    line-height: 2.27vw;
    letter-spacing: -0.03vw;
  }

  .layerAlert button.btnClose {
    width: 1.06vw;
    height: 1.06vw;
  }

  .layerAlert button.btnConfirm {
    border-radius: 0.38vw;
    font-size: 1.06vw;
    letter-spacing: -0.02vw;
    padding: 1.29vw 3.8vw;
    margin: 2.27vw auto 0;
  }

  /* [e] 기본 alert1 */

  /* [s] alert2 */

  .layerAlert.type1 .txtBox {
    padding-top: 1.67vw;
  }

  .layerAlert.type1 .txtBox p.txt1 {
    font-size: 1.67vw;
    line-height: 2.27vw;
    letter-spacing: -0.03vw;
  }

  .layerAlert.type1 .txtBox p.txt2 {
    font-size: 0.98vw;
    line-height: 1.52vw;
    letter-spacing: -0.02vw;
    margin-top: 1.52vw;
  }

  /* [e] alert2 */

  /* [s] alert3 */

  .layerAlert.type2 p.txt1 {
    font-size: 1.36vw;
    letter-spacing: -0.03vw;
  }

  .layerAlert.type2 p.txt2 {
    font-size: 1.21vw;
    letter-spacing: -0.02vw;
  }

  .layerAlert.type2 .btnBox {
    gap: 0.76vw;
  }

  .layerAlert.type2 button.btnConfirm {
    height: 3.79vw;
  }

  .layerAlert.type2 button.btnConfirm.btnConfirm2 {
    border: 0.08vw solid var(--A1, #e40321);
  }

  /* [e] alert3 */

  /* [s] 레이어팝업1 */
  .layerPop.type1 {
    width: 34.09vw;
    border-radius: 0.38vw;
    box-shadow: 0.38vw 0.76vw 2.27vw 0vw rgba(0, 0, 0, 0.2);
    padding: 1.52vw;
  }

  .layerPop.type1 .titBox {
    padding-top: 1.82vw;
  }

  .layerPop.type1 .titBox .tit1 {
    font-size: 1.67vw;
    line-height: 2.27vw;
    letter-spacing: -0.03vw;
  }

  .layerPop.type1 .titBox .tit2 {
    font-size: 1.06vw;
    letter-spacing: -0.02vw;
  }

  .layerPop.type1 .txtBox {
    border-radius: 0.38vw;
    border: 0.08vw solid #ffdbd4;
    padding: 1.52vw 0.38vw;
    margin-top: 0.76vw;
  }

  .layerPop.type1 .txtBox dl {
    margin-top: 1.52vw;
  }

  .layerPop.type1 .txtBox dl dt {
    font-size: 1.06vw;
    letter-spacing: -0.02vw;
  }

  .layerPop.type1 .txtBox dl dt::before {
    width: 0.38vw;
    height: 0.38vw;
    margin: 0 0.68vw;
  }

  .layerPop.type1 .txtBox dl dd {
    font-size: 0.91vw;
    letter-spacing: -0.02vw;
    margin-top: 0.38vw;
    padding-left: 1.74vw;
  }

  .layerPop.type1 button.btnClose {
    width: 1.06vw;
    height: 1.06vw;
  }

  /* [e] 레이어팝업1 */

  /* [s] 레이어팝업2 */

  .layerPop.type2 {
    width: 41.67vw;
    padding: 2.84vw 3.79vw;
  }

  .layerPop.type2 .titBox {
    padding-bottom: 1.14vw;
    border-bottom: 0.17vw solid black;
  }

  .layerPop.type2 .titBox p {
    font-size: 1.67vw;
    letter-spacing: -0.03vw;
  }

  .layerPop.type2 .btnClose {
    width: 2.27vw;
    height: 2.27vw;
  }

  .layerPop.type2 .txtBox {
    margin-top: 1.14vw;
    max-height: calc(90vh - 10.68vw);
  }

  /* 전체 스크롤바 스타일 */
  .layerPop.type2 .txtBox::-webkit-scrollbar {
    width: 0.61vw;
    height: 20.68vw;
  }

  /* 스크롤바 트랙 (배경) */
  .layerPop.type2 .txtBox::-webkit-scrollbar-track {
    border-radius: 0.76vw;
  }

  /* 스크롤바 핸들 (움직이는 부분) */
  .layerPop.type2 .txtBox::-webkit-scrollbar-thumb {
    border-radius: 0.76vw;
  }

  .layerPop.type2 .txtBox-inner {
    padding: 1.52vw;
  }

  .layerPop.type2 .txtBox p {
    font-size: 1.21vw;
  }

  .layerPop.type2 .txtBox img.emailImg {
    height: 4.55vw;
    margin: 0 auto 1.52vw;
  }

  /* [e] 레이어팝업2 */

  .layerPop.type3 {
    width: 59.16vw;
    box-shadow: 0.38vw 0.76vw 2.27vw 0vw rgba(0, 0, 0, 0.2);
    padding: 2.27vw;
  }

  .layerPop.type3 .inner .banner-slider {
    width: 54.55vw;
    padding-bottom: 4.17vw;
  }

  .layerPop.type3 .inner .swiper-wrapper {
    height: 27.27vw;
  }

  .layerPop.type3 .inner .swiper-slide img {
    width: auto;
  }

  .layerPop.type3 .inner .swiper-pagination {
    height: 3.56vw;
    gap: 0.35vw;
  }

  .layerPop.type3 .inner .swiper-pagination span.swiper-pagination-bullet {
    border-radius: 0.38vw;
    border: 0.08vw solid var(--Light-gray, #dedede);
    padding: 0 1.52vw;
  }

  .layerPop.type3 .inner .swiper-pagination span.swiper-pagination-bullet span.txt {
    font-size: 0.91vw;
  }

  .layerPop.type3 .inner .close-area {
    margin-top: 1.52vw;
  }

  .layerPop.type3 .inner .close-area input+label::before {
    width: 0.98vw;
    height: 0.98vw;
  }

  .layerPop.type3 .inner .close-area label {
    gap: 0.38vw;
    font-size: 0.91vw;
    line-height: 2.01vw;
  }

  .layerPop.type3 .inner .close-area button {
    gap: 0.38vw;
  }

  .layerPop.type3 .inner .close-area button p {
    font-size: 0.91vw;
    line-height: 2.01vw;
  }

  .layerPop.type3 .inner .close-area button img {
    height: 0.91vw;
    width: auto;
  }

  /* [s] 레이어팝업3 */

  /* [e] 레이어팝업3*/

  .layerModal.type1 {
    width: 30.68vw;
  }

  .layerModal.type1 .inner .btnClose {
    right: 1.35vw;
    top: 1.35vw;
    width: 1.28vw;
    height: 1.28vw;
  }

  .layerModal.type1 .inner .titBox {
    padding: 2.43vw 0 1.7vw;
    border-radius: 1.7vw 1.7vw 0vw 0vw;
  }

  .layerModal.type1 .titBox img {
    height: 2.09vw;
    width: auto;
  }

  .layerModal.type1 .titBox p.tit1 {
    margin-top: 0.9vw;
    font-size: 2.27vw;
  }

  .layerModal.type1 .titBox p.tit2 {
    margin-top: 0.28vw;
    font-size: 1.14vw;
  }

  .layerModal.type1 .inner .txtBox {
    padding: 1.7vw;
  }

  .layerModal.type1 .txtBox .inputBox {
    padding: 1.7vw;
    gap: 0.57vw;
    border-radius: 1.14vw;
  }

  .layerModal.type1 .inputRow p {
    width: 5.11vw;
    font-size: 0.91vw;
    letter-spacing: -0.02vw;
  }

  .layerModal.type1 .inputRow:last-child p {
    padding-top: 0.38vw;
  }

  .layerModal.type1 .inputRow .radioBox {
    width: 100%;
  }

  .layerModal.type1 .radioBox label {
    gap: 0.34vw;
    font-size: 0.91vw;
    letter-spacing: -0.02vw;
  }

  .layerModal.type1 .radioBox label::before {
    width: 1.02vw;
    height: 1.02vw;
  }

  .layerModal.type1 .inputRow input[type="text"] {
    height: 2.84vw;
    padding: 0vw 1.14vw;
    border: 0.06vw solid #dedede;
    font-size: 0.91vw;
    letter-spacing: -0.02vw;
    border-radius: 0.28vw;
  }

  .layerModal.type1 .inputRow textarea {
    height: 5.68vw;
    padding: 1.14vw;
    border-radius: 0.28vw;
    border: 0.06vw solid #dedede;
    font-size: 0.91vw;
    letter-spacing: -0.02vw;
  }

  .layerModal.type1 .inputRow input[type="text"]::placeholder,
  .layerModal.type1 .inputRow textarea::placeholder {
    font-size: 0.91vw;
    letter-spacing: -0.02vw;
  }

  .layerModal.type1 .txtBox .labelBox {
    margin-top: 0.76vw;
    gap: 0.38vw;
  }

  .layerModal.type1 .txtBox .labelBox.allLabelBox {
    margin-top: 1.14vw;
  }

  .layerModal.type1 .labelBox label {
    font-size: 0.8vw;
    letter-spacing: -0.02vw;
  }

  .layerModal.type1 .labelBox label::before {
    margin-right: 0.57vw;
    width: 1.02vw;
    height: 1.02vw;
  }

  .layerModal.type1 .txtBox a.detailsLink {
    font-size: 0.68vw;
    letter-spacing: -0.01vw;
  }

  .layerModal.type1 .txtBox a.submitButton {
    margin: 1.72vw auto 0;
    width: 17.05vw;
    height: 3.41vw;
    font-size: 0.85vw;
    border-radius: 5.68vw;
  }

  .trim-popup-bg .trim-popup {
    padding: 3.79vw 3.03vw 3.03vw;
    width: 37.88vw;
  }

  .trim-popup-bg .trim-popup .close-btn {
    width: 1.14vw;
    height: 1.14vw;
    top: 1.52vw;
    right: 1.52vw;
  }

  .trim-popup-bg .trim-popup p.popup-title {
    font-size: 1.67vw;
  }

  .trim-popup-bg .trim-popup .nation-brand {
    margin-top: 1.52vw;
    gap: 0.76vw;
  }

  .trim-popup .selected-type {
    height: 3.79vw;
    padding: 0vw 1.52vw;
    background-size: 0.76vw;
    background-position: center right 1.52vw;
    gap: 0.23vw;
  }

  .trim-popup .selected-type img {
    height: 1.74vw;
  }

  .trim-popup h2 {
    font-size: 0.98vw;
    letter-spacing: -0.02vw;
  }

  .trim-popup .select-list {
    border: 0.08vw solid #dedede;
    top: calc(100% - 0.08vw);
    max-height: 15.15vw;
  }

  .trim-popup .select-list::-webkit-scrollbar {
    width: 0.61vw;
  }

  .trim-popup .select-list::-webkit-scrollbar-thumb {
    border-radius: 0.76vw;
  }

  .trim-popup .select-list::-webkit-scrollbar-thumb {
    height: 1.52vw;
  }

  .trim-popup .list-item {
    padding: 0.76vw 1.52vw;
    gap: 0.23vw;
  }

  .trim-popup .list-item p {
    font-size: 0.98vw;
    letter-spacing: -0.02vw;
  }

  .trim-popup .list-item img {
    height: 1.74vw;
  }

  .trim-popup .model-trim {
    gap: 0.76vw;
    margin-top: 0.76vw;
    max-height: 32.58vw;
  }

  .trim-popup .model-trim::-webkit-scrollbar {
    width: 0.61vw;
  }

  .trim-popup .model-trim::-webkit-scrollbar-thumb {
    border-radius: 0.76vw;
  }

  /* 스크롤바 길이를 짧게 조정 */
  .trim-popup .model-trim::-webkit-scrollbar-thumb {
    height: 1.52vw;
  }

  .trim-popup .model-trim .model-item {
    border-radius: 0.38vw;
    padding: 1.52vw 2.27vw;
  }

  .trim-popup .model-item p.txt1 {
    font-size: 1.06vw;
  }

  .trim-popup .model-item p.txt2 {
    font-size: 1.21vw;
  }

  .trim-popup .model-item p.txt3 {
    font-size: 1.21vw;
  }

  .trim-popup .model-item img {
    height: 3.6vw;
    width: auto;
  }

  .trim-popup .lineup-trim .selected-type {
    margin-top: 0.76vw;
    border: 0.08vw solid #dedede;
  }

  .trim-popup .chose-btn {
    width: 18.94vw;
    height: 3.79vw;
    margin: 1.52vw auto 0;
    border-radius: 6.21vw;
  }

  /* [e] 레이어모달1 */

  /* board */

  #bo_gall,
  #bo_v {
    padding-top: 18.86vw;
    max-width: 96.97vw;
    padding-bottom: 9.09vw;
  }

  #bo_gall nav.pg_wrap {
    padding: 3.79vw 0 0;
  }

  #bo_gall nav.pg_wrap span.pg {
    gap: 4.24vw;
  }

  #bo_gall nav.pg_wrap a.pg_page {
    font-size: 1.36vw;
  }

  #bo_gall nav.pg_wrap strong.pg_current {
    font-size: 1.36vw;
  }

  /* ========================================= animation =========================================*/

  @keyframes bounceBall {
    0% {
      transform: translate(-50%, -1.14vw);
    }

    10% {
      transform: translate(-50%, 0);
    }

    20% {
      transform: translate(-50%, -0.76vw);
    }

    30% {
      transform: translate(-50%, 0);
    }

    40% {
      transform: translate(-50%, -0.38vw);
    }

    50% {
      transform: translate(-50%, 0);
    }

    100% {
      transform: translate(-50%, 0);
    }
  }

  @keyframes bounceBox1 {
    0% {
      bottom: calc(100% + 0.83vw);
    }

    10% {
      bottom: calc(100% - 0.3vw);
    }

    20% {
      bottom: calc(100% + 0.45vw);
    }

    30% {
      bottom: calc(100% - 0.3vw);
    }

    40% {
      bottom: calc(100% + 0.08vw);
    }

    50% {
      bottom: calc(100% - 0.3vw);
    }

    100% {
      bottom: calc(100% - 0.3vw);
    }
  }

  @keyframes bounceBox2 {
    0% {
      right: calc(100% + 0.76vw);
    }

    10% {
      right: calc(100% - 0.38vw);
    }

    20% {
      right: calc(100% + 0.38vw);
    }

    30% {
      right: calc(100% - 0.38vw);
    }

    40% {
      right: calc(100%);
    }

    50% {
      right: calc(100% - 0.38vw);
    }

    100% {
      right: calc(100% - 0.38vw);
    }
  }

  @keyframes bounceBox3 {
    0% {
      right: 1.89vw;
    }

    10% {
      right: 0.76vw;
    }

    20% {
      right: 1.52vw;
    }

    30% {
      right: 0.76vw;
    }

    40% {
      right: 1.14vw;
    }

    50% {
      right: 0.76vw;
    }

    100% {
      right: 0.76vw;
    }
  }

  @keyframes bounceDown {
    0% {
      transform: translateY(0);
      opacity: 1;
    }

    50% {
      transform: translateY(0.76vw);
      opacity: 0.6;
    }

    100% {
      transform: translateY(0);
      opacity: 1;
    }
  }
}

/* ========================================= mobile =========================================*/
/* ========================================= mobile =========================================*/
/* ========================================= mobile =========================================*/

@media (max-width: 720px) {
  .pc {
    display: none;
  }

  .mo {
    display: block;
  }

  img {
    width: 100%;
  }

  /* 헤더 전체 */
  .header {
    height: 20.83vw;
    z-index: 10;
  }

  .container section {
    padding-top: 20.83vw;
  }

  .container.white .header,
  .container.active .header {
    background: #fff;
    transition: none;
    height: 20.83vw;
  }

  .container.active .header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 101;
    border-radius: 0 6.94vw 0 0;
    box-shadow: 1.56vw 1.56vw 3.13vw 0vw rgba(0, 0, 0, 0.15);
  }

  section .inner {
    width: 100%;
  }

  /* 내부 컨테이너 */
  .header .inner {
    max-width: 100%;
    padding: 4.17vw 6.94vw;
    transition: none;
  }

  .container.active .header .inner {
    height: 126.39vw;
    height: 100vh;
    overflow: auto;
    padding: 0;
  }

  /* 상단 메뉴 영역 */
  .header .inner .menuTop {
    height: auto;
  }

  .container.active .header .inner .menuTop {
    border-bottom: 0.14vw solid #dedede;
    padding: 7.64vw 6.94vw;
  }

  /* 로고 이미지 */
  .header .inner .menuTop a.logo {
    background: url(../img/common/m_logo_w.png) no-repeat;
    background-size: 100% auto;
    width: 25vw;
    height: 5.38vw;
  }

  .container.white .header .inner .menuTop a.logo,
  .container.active .header .inner .menuTop a.logo {
    background: url(../img/common/m_logo.png) no-repeat;
    background-size: 100% auto;
  }

  /* 검색 입력창 */
  .header .inner .menuTop .inputBox {
    width: 46.53vw;
    height: 12.5vw;
    padding: 4.17vw 2.78vw 4.17vw 3.94vw;
    border-radius: 138.89vw;
    box-sizing: border-box;
  }

  .container.active .header .inner .menuTop .inputBox {
    display: none;
  }

  .container.white .header .inner .menuTop .inputBox {
    height: 12.5vw;
  }

  .header .inner .menuTop .inputBox input {
    color: var(--title-, #222);
    font-size: 2.5vw;
    letter-spacing: -0.05vw;
    font-weight: 700;
  }

  .header .inner .menuTop .inputBox input::placeholder {
    color: #aaa;
    font-family: "Noto Sans KR";
    font-size: 2.5vw;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.05vw;
  }

  .header .inner .menuTop .inputBox button {
    width: 4.17vw;
    height: 4.17vw;
  }

  .header .inner .menuTop .inputBox .search-list {
    top: calc(100% - 6.25vw);
    padding: 8.33vw 4.17vw 2.78vw;
    max-height: 80vw;
    overflow-y: auto;
  }

  .header .inner .menuTop .inputBox .search-list a .search-left {
    gap: 0;
  }

  .header .inner .menuTop .inputBox .search-list a .search-left img {
    height: 2.08vw;
    width: auto;
  }

  .header .inner .menuTop .inputBox .search-list a .search-left p {
    gap: 0;
  }

  .header .inner .menuTop .inputBox .search-list a .search-left p img {
    height: 2.64vw;
  }

  .header .inner .menuTop .inputBox .search-list a .search-left p span {
    color: var(--title-, #222);
    /* text-align: center; */
    font-family: Pretendard;
    font-size: 3.2vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.05vw;
  }

  .header .inner .menuTop .inputBox .search-list a .search-right img {
    width: auto;
    height: 1.67vw;
  }

  /* 상담 전화 버튼 */
  .header .inner .menuTop .rightBox .btnCounsel {
    display: none;
  }

  .header .inner .menuTop .rightBox .btnMenu {
    display: flex;
    width: 6.25vw;
    height: 4.17vw;
    flex-direction: column;
    justify-content: space-between;
  }

  .header .inner .menuTop .rightBox .btnMenu span {
    display: block;
    width: 100%;
    height: 0.69vw;
    background: #fff;
    transition: all 0.3s;
  }

  .container.white .header .inner .menuTop .btnMenu span {
    background: #000;
  }

  .container.active .header .inner .menuTop .btnMenu span:nth-child(1) {
    transform: translateY(1.81vw) rotate(45deg);
    background: #000;
  }

  .container.active .header .inner .menuTop .btnMenu span:nth-child(2) {
    opacity: 0;
  }

  .container.active .header .inner .menuTop .btnMenu span:nth-child(3) {
    transform: translateY(-1.81vw) rotate(-45deg);
    background: #000;
  }

  .container.white .header .inner .menuTop .rightBox .btnCounsel {}

  .header .inner .menuTop .rightBox .btnCounsel span {}

  /* 하단 메뉴 영역 */
  .header .inner .menuBottom {
    display: none;
    margin-top: 0;
    background: #fff;
  }

  /* 하단 메뉴 영역 */
  .container.active .header .inner .menuBottom {
    display: flex;
    padding: 8.33vw 6.94vw 16.67vw;
    /* height: 100%; */
    overflow-y: auto;
    flex-direction: column;
    gap: 12.5vw;
  }

  /* 각 메뉴 항목 */
  .header .inner .menuBottom .subMenu {
    padding: 0;
  }

  /* 메뉴 링크 */
  .header .inner .menuBottom .subMenu>a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 2.78vw;
    color: var(--title-, #222);
    font-family: Pretendard;
    font-size: 5vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.1vw;
  }

  .header .inner .menuBottom .subMenu>a span {
    display: flex;
    background: #fff;
    z-index: 1;
    padding-right: 0;
    white-space: nowrap;
  }

  .header .inner .menuBottom .subMenu>a::after {
    content: "";
    border-top: 0.42vw dashed #222222;
    width: 100%;
    display: block;
    position: relative;
    top: auto;
    margin-top: 0;
    height: auto;
  }

  .header .inner .menuBottom .subMenu>a.on::after {
    content: "";
    width: 100%;
    height: 0;
    background: none;
    margin-top: 0;
    display: block;
  }

  .container.white .header .inner .menuBottom .subMenu a {
    /* gap: 2.78vw; */
  }

  /* 하위 메뉴 목록 */
  .header .inner .menuBottom .subMenu .subList {
    position: relative;
    border: none;
    top: auto;
    left: auto;
    width: 100%;
    padding: 4.69vw 0 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.13vw 0;
  }

  .header .inner .menuBottom:hover .subMenu .subList {
    display: grid;
  }

  .container.white .header .inner .menuBottom .subMenu .subList {
    top: auto;
  }

  /* 마우스 오버 시 하위 메뉴 표시 */
  .header .inner .menuBottom .subMenu:hover .subList {
    display: grid;
  }

  /* 하위 메뉴 링크 */
  .header .inner .menuBottom .subMenu .subList a,
  .container.white .header .inner .menuBottom .subMenu .subList a {
    display: flex;
    align-items: center;
    color: #777;
    font-family: "Noto Sans KR";
    font-size: 3.75vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.07vw;
    margin: 0;
    width: auto;
  }

  .header .inner .menuBottom .subMenu .subList a::before {
    content: "";
    width: 1.39vw;
    height: 1.39vw;
    border-radius: 100%;
    background: #777777;
    display: block;
    margin-right: 1.39vw;
  }

  .header .inner .menuBottom .subMenu .subList a:hover,
  .container.white .header .inner .menuBottom .subMenu .subList a:hover {
    color: #777;
    font-weight: unset;
  }

  .header .inner .menuBottom .bgLayer {
    display: none !important;
  }

  /*  */
  .header.on .inner {
    max-width: 100%;
    padding: 4.17vw 6.94vw;
    display: block;
    gap: 0;
    align-items: unset;
  }

  .header.on .inner .menuTop a.logo {
    width: 25vw;
    height: 5.38vw;
  }

  .container .header.on .inner .menuTop .inputBox,
  .container.white .header.on .inner .menuTop .inputBox {
    width: 46.53vw;
    height: 12.5vw;
    padding: 4.17vw 2.78vw 4.17vw 6.94vw;
    opacity: 1;
    overflow: unset;
  }

  .header.on .inner .menuTop .rightBox {
    position: relative;
    right: unset;
    top: unset;
    transform: unset;
  }

  .header.on .inner .menuTop .rightBox .btnCounsel {}

  .header.on .inner .menuBottom {
    margin: 0;
    flex: unset;
  }

  .header.on .inner .menuBottom .subMenu {
    padding: 0;
  }

  /* ========================================= footer =========================================*/
  .footer {
    background: var(--title-, #222);
    z-index: 10;
  }

  .footer .inner {
    max-width: 100%;
  }

  .footer .footFix {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: transparent;
    z-index: 11;
  }

  .container.white .footer .footFix {}

  .footer .footFix .inner {
    display: flex;
    position: relative;
    background: transparent;
  }

  .footer .footFix .inner a {
    font-family: Pretendard;
    font-weight: bold;
    line-height: normal;
    color: #ffffff;
    width: 50%;
    height: 16.67vw;
    background: #777777;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2.78vw 2.78vw 0vw 0vw;
    font-size: 3.89vw;
    letter-spacing: -0.08vw;
    gap: 1.39vw;
  }

  .footer .footFix .inner a img {
    width: 3.61vw;
  }

  .footer .footFix .inner a:first-child img {
    width: 3.86vw;
  }

  .footer .footFix .inner a:first-child {
    background: #e40321;
  }

  .footer .footFix .tooltipBox {
    position: fixed;
    left: 27.92vw;
    bottom: 19.73vw;
    font-family: "Noto Sans KR";
    font-weight: bold;
    line-height: normal;
    letter-spacing: 0em;
    background: #fff;
    color: #e40321;
    align-items: center;
    justify-content: center;
    display: flex;
    box-shadow: 0.69vw 1.39vw 4.17vw rgba(0, 0, 0, 0.2);
    animation: ctBounce 1s infinite alternate;
    border-radius: 27.78vw;
    font-size: 2.78vw;
    width: 44.17vw;
    height: 8.61vw;
    box-sizing: border-box;
  }

  .footer .footFix .tooltipBox::after {
    content: "";
    position: absolute;
    border-left: 2.22vw solid transparent;
    border-right: 2.22vw solid transparent;
    border-top: 3.06vw solid #fff;
    /* Example color */
    /* Adjust position as needed */
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
  }

  .footer .footTop {
    background: #222;
  }

  .footer .footTop .inner {
    max-width: 100%;
    padding: 2.78vw 6.94vw;
  }

  .footer .footTop .inner a {
    font-size: 3.61vw;
    line-height: 5.14vw;
    margin-left: 4.17vw;
  }

  .footer .footTop .inner a::before {
    width: 0.14vw;
    height: 3.19vw;
    background: #777777;
    top: 0.56vw;
    left: -2.36vw;
  }

  .footer .footTop .inner a:nth-child(4) {
    margin-left: 0;
  }

  .footer .footTop .inner a:nth-child(4)::before {
    display: none;
  }

  .footer .footTop .inner a:nth-child(6) {
    margin-left: 0;
  }

  .footer .footTop .inner a:nth-child(6)::before {
    display: none;
  }

  .footer .footTop .inner a:first-child {}

  .footer .footTop .inner a:first-child::before {}

  .footer .footBottom .inner {
    padding: 6.94vw 6.94vw 23.61vw;
    grid-template-columns: repeat(1, 1fr);
  }

  .footer .footBottom .inner .footerLogo {
    order: 1;
  }

  .footer .footBottom .inner .footerLogo a {
    width: 34.72vw;
    height: 7.64vw;
    display: block;
  }

  .footer .footerInfo {
    order: 3;
    margin-top: 4.17vw;
  }

  .footer .footerInfo p {
    font-size: 2.64vw;
    line-height: 150%;
  }

  .footer .footerInfo p.copyright {
    border-top: 0.14vw solid #393939;
  }

  .footer .footerInfo p a {}

  .footer .footerContact {
    order: 2;
    margin-top: 6.53vw;
    display: flex;
    justify-content: space-between;
    align-content: flex-end;
    flex-wrap: wrap-reverse;
  }

  .footer .btnCounsel {
    font-size: 6.25vw;
  }

  .footer .btnCounsel span {
    font-size: 4.17vw;
  }

  .footer .socialIcons {
    margin-top: 0;
    gap: 1.81vw;
    /* justify-content: unset; */
    height: 7.78vw;
  }

  .footer .socialIcons a {
    width: 7.78vw;
    height: 7.78vw;
  }

  .footer .socialIcons a:hover {}

  .footer .copyright {
    margin-top: 2.08vw;
    padding-top: 1.39vw;
  }

  /*  */
  .layerModal.type1 {
    width: 86.11vw;
    max-height: 90vh;
    overflow-y: scroll;
    border-radius: 4.78vw 4.78vw 0vw 0vw;
  }

  .layerModal.type1 .inner .btnClose {
    width: 5.56vw;
    height: 5.56vw;
    top: 3.79vw;
    right: 3.79vw;
  }

  .layerModal.type1 .inner .titBox {
    padding: 8.79vw 0 4.78vw;
    border-radius: 4.78vw 4.78vw 0vw 0vw;
  }

  .layerModal.type1 .titBox img {
    width: auto;
    height: 5.87vw;
  }

  .layerModal.type1 .titBox p.tit1 {
    margin-top: 2.52vw;
    font-size: 6.94vw;
  }

  .layerModal.type1 .titBox p.tit2 {
    margin-top: 0.8vw;
    font-size: 3.33vw;
  }

  .layerModal.type1 .inner .txtBox {
    padding: 1.39vw 3.19vw 6.94vw;
  }

  .layerModal.type1 .txtBox .inputBox {
    padding: 4.17vw;
    gap: 2.78vw;
    border-radius: 3.19vw;
  }

  .layerModal.type1 .inputRow p {
    font-size: 3.61vw;
    width: 15.59vw;
    letter-spacing: -0.07vw;
  }

  .layerModal.type1 .radioBox label::before {
    width: 4.17vw;
    height: 4.17vw;
  }

  .layerModal.type1 .inputRow .radioBox {
    gap: 1.39vw;
  }

  .layerModal.type1 .radioBox label {
    gap: 0.69vw;
    font-size: 3.06vw;
    letter-spacing: -0.06vw;
  }

  .layerModal.type1 .inputRow input[type="text"],
  .layerModal.type1 .inputRow textarea {
    border-radius: 1.39vw;
    border: 0.16vw solid #dedede;
    padding: 2.78vw 4.17vw;
    height: 9.86vw;
    box-sizing: border-box;
    font-size: 3.61vw;
    letter-spacing: -0.07vw;
  }

  .layerModal.type1 .inputRow input[type="text"]::placeholder,
  .layerModal.type1 .inputRow textarea::placeholder {
    font-size: 3.61vw;
    letter-spacing: -0.07vw;
  }

  .layerModal.type1 .txtBox .labelBox {
    margin-top: 3.19vw;
    gap: 1.81vw;
  }

  .layerModal.type1 .labelBox label {
    font-size: 3.61vw;
    letter-spacing: -0.07vw;
  }

  .layerModal.type1 .labelBox label::before,
  .layerModal.type1 .labelBox input[type="checkbox"]:checked+label::before {
    width: 5.56vw;
    height: 5.56vw;
    margin-right: 1.59vw;
  }

  .layerModal.type1 .txtBox a.detailsLink {
    font-size: 3.61vw;
    letter-spacing: -0.07vw;
  }

  .layerModal.type1 .txtBox a.submitButton {
    margin-top: 4.78vw;
    width: 100%;
    border-radius: 15.95vw;
    height: 13.89vw;
    font-size: 3.61vw;
    line-height: 2.55vw;
  }

  /* routebox */
  .routeBox .routeBox-inner {
    padding: 1.39vw 6.94vw;
  }

  .routeBox a {
    font-size: 3.06vw;
    line-height: 4.17vw;
    letter-spacing: -0.06vw;
  }

  .routeBox a::after {
    width: 0.83vw;
    height: 1.39vw;
    margin: 0 1.39vw;
  }

  /* layerAlert */
  .layerAlert {
    width: 86.11vw;
    padding: 4.17vw 3.83vw 6.94vw;
    box-sizing: border-box;
  }

  .layerAlert button.btnClose {
    width: 4.17vw;
    height: 4.17vw;
  }

  .layerAlert.type1 .txtBox {
    padding-top: 6.08vw;
  }

  .layerAlert.type1 .txtBox p.txt1 {
    font-size: 4.17vw;
    line-height: 5.74vw;
    letter-spacing: -0.08vw;
  }

  .layerAlert.type1 .txtBox p.txt2 {
    font-size: 3.61vw;
    line-height: 150%;
    letter-spacing: -0.07vw;
    margin-top: 3.83vw;
  }

  .layerAlert button.btnConfirm {
    margin: 6.39vw auto 0;
    height: 9.57vw;
    width: 23.72vw;
    padding: 0;
    font-size: 2.68vw;
    letter-spacing: -0.05vw;
  }

  /* [s] alert2 */

  .layerAlert.type2 p.txt1 {
    font-size: 4.17vw;
    line-height: 6.46vw;
    /* 155% */
    letter-spacing: -0.08vw;
  }

  .layerAlert.type2 p.txt2 {
    font-size: 3.61vw;
    line-height: 6.46vw;
    /* 155% */
    letter-spacing: -0.07vw;
  }

  .layerAlert.type2 .btnBox {}

  .layerAlert.type2 button.btnConfirm {
    height: 11.11vw;
    padding: 3.47vw 10.69vw;
    width: auto;
    font-size: 2.92vw;
  }

  .layerAlert.type2 button.btnConfirm.btnConfirm2 {}

  /* [e] alert2 */

  /* [s] trimpopup */

  .trim-popup-bg {}

  .trim-popup-bg .trim-popup {
    padding: 6.94vw 5.56vw 5.56vw;
    width: 90vw;
  }

  .trim-popup-bg .trim-popup .close-btn {
    width: 2.08vw;
    height: 2.08vw;
    top: 2.78vw;
    right: 2.78vw;
  }

  .trim-popup-bg .trim-popup .popup-inner {}

  .trim-popup-bg .trim-popup p.popup-title {
    font-size: 3.56vw;
  }

  .trim-popup-bg .trim-popup .nation-brand {
    margin-top: 2.78vw;
    gap: 1.39vw;
  }

  .trim-popup .part-select {}

  .trim-popup .title-box {}

  .trim-popup .selected-type {
    height: 6.94vw;
    padding: 0vw 2.78vw;
    background-size: 2.19vw;
    background-position: center right 2.78vw;
    gap: 0.42vw;
  }

  .trim-popup .selected-type img {
    height: 3.19vw;
  }

  .trim-popup h2 {
    font-size: 2.4vw;
    letter-spacing: -0.04vw;
  }

  .trim-popup .select-list {
    top: calc(100% - 0.14vw);
    max-height: 27.78vw;
  }

  .trim-popup .title-box.on .select-list {}

  .trim-popup .select-list::-webkit-scrollbar {
    width: 1.11vw;
  }

  .trim-popup .select-list::-webkit-scrollbar-thumb {
    border-radius: 1.39vw;
  }

  .trim-popup .select-list::-webkit-scrollbar-track {}

  /* 스크롤바 길이를 짧게 조정 */
  .trim-popup .select-list::-webkit-scrollbar-thumb {
    height: 2.78vw;
  }

  .trim-popup .part-select[data-type="nation"] .select-list::-webkit-scrollbar {}

  .trim-popup .list-item {
    padding: 1.39vw 2.78vw;
    gap: 0.42vw;
  }

  .trim-popup .list-item p {
    font-size: 1.81vw;
    letter-spacing: -0.04vw;
  }

  .trim-popup .list-item img {
    height: 3.19vw;
  }

  .trim-popup .list-item.on {}

  .trim-popup .list-item.on p {}

  .trim-popup .list-item:hover {}

  .trim-popup .list-item:hover p {}

  .trim-popup .model-trim {
    gap: 1.39vw;
    margin-top: 1.39vw;
    max-height: 59.72vw;
  }

  .trim-popup .model-trim::-webkit-scrollbar {
    width: 1.11vw;
  }

  .trim-popup .model-trim::-webkit-scrollbar-thumb {
    border-radius: 1.39vw;
  }

  .trim-popup .model-trim::-webkit-scrollbar-track {}

  /* 스크롤바 길이를 짧게 조정 */
  .trim-popup .model-trim::-webkit-scrollbar-thumb {
    height: 2.78vw;
    /* 스크롤바의 길이를 조정 */
  }

  .trim-popup .model-trim .model-box {}

  .trim-popup .model-trim .model-item {
    border-radius: 0.69vw;
    padding: 2.78vw 4.17vw;
  }

  .trim-popup .model-item .txt-box {}

  .trim-popup .model-item p.txt1 {
    font-size: 2.24vw;
  }

  .trim-popup .model-item p.txt2 {
    font-size: 2.42vw;
  }

  .trim-popup .model-item p.txt3 {
    font-size: 2.42vw;
  }

  .trim-popup .model-item img {
    height: 7.21vw;
    width: auto;
  }

  .trim-popup .model-box.on .model-item {}

  .trim-popup .model-box.on p.txt1 {}

  .trim-popup .model-box.on p.txt2,
  .trim-popup .model-box.on p.txt3 {}

  .trim-popup .model-box:hover .model-item {}

  .trim-popup .model-box:hover p.txt1 {}

  .trim-popup .model-box:hover p.txt2,
  .trim-popup .model-box:hover p.txt3 {}

  .trim-popup .model-box .lineup-trim {}

  .trim-popup .lineup-trim .part-select {}

  .trim-popup .lineup-trim .title-box {}

  .trim-popup .lineup-trim .selected-type {
    margin-top: 1.39vw;
  }

  .trim-popup .lineup-trim h2 {}

  .trim-popup .lineup-trim .select-list {}

  .trim-popup .lineup-trim .list-item {}

  .trim-popup .lineup-trim .list-item p {}

  .trim-popup .lineup-trim .list-item.on {}

  .trim-popup .lineup-trim .list-item.on p {}

  .trim-popup .chose-btn {
    width: 34.72vw;
    /* height: 6.94vw; */
    margin: 2.78vw auto 0;
    border-radius: 11.39vw;
  }

  .trim-popup .chose-btn p {
    font-size: 2.64vw;
  }

  /* [e] trimpopup */

  /* [s] board */

  #bo_gall,
  #bo_v,
  #bo_w {
    padding: 20.83vw 0 16.67vw;
  }

  #bo_gall nav.pg_wrap {
    padding: 6.94vw 6.94vw 0;
    box-sizing: border-box;
  }

  #bo_gall nav.pg_wrap span.pg {
    gap: 2.78vw;
  }

  #bo_gall nav.pg_wrap a.pg_page {
    font-size: 3.61vw;
    line-height: 3.33vw;
    word-break: keep-all;
  }

  #bo_gall nav.pg_wrap strong.pg_current {
    font-size: 3.61vw;
    line-height: 3.33vw;
  }

  /* [e] board */

  /* [s] layerpop type1 */

  .layerPop.type1 {
    width: 86.11vw;
    border-radius: 1.39vw;
    box-shadow: 0.96vw 1.91vw 5.74vw 0vw rgba(0, 0, 0, 0.2);
    padding: 10.25vw 4.78vw 4.17vw;
    box-sizing: border-box;
  }

  .layerPop.type1 .inner {
    position: unset;
  }

  .layerPop.type1 .titBox {
    padding: 0 4.07vw;
  }

  .layerPop.type1 .titBox .tit1 {
    font-size: 5.56vw;
    line-height: 5.74vw;
    letter-spacing: -0.11vw;
  }

  .layerPop.type1 .titBox .tit1 span {}

  .layerPop.type1 .titBox .tit2 {
    font-size: 3.61vw;
    line-height: 150%;
    letter-spacing: -0.07vw;
    margin-top: 0.96vw;
  }

  .layerPop.type1 .txtBox {
    margin-top: 1.91vw;
    padding: 3.83vw 0.96vw;
    border-radius: 0.96vw;
  }

  .layerPop.type1 .txtBox dl {
    margin-top: 3.83vw;
  }

  .layerPop.type1 .txtBox dl:first-child {}

  .layerPop.type1 .txtBox dl dt {
    font-size: 3.61vw;
    letter-spacing: -0.07vw;
  }

  .layerPop.type1 .txtBox dl dt::before {
    width: 0.97vw;
    height: 0.97vw;
    margin: 0 1.53vw;
  }

  .layerPop.type1 .txtBox dl dd {
    padding-left: 4.4vw;
    font-size: 3.06vw;
    letter-spacing: -0.06vw;
    margin-top: 0.96vw;
  }

  .layerPop.type1 .txtBox dl dd span {}

  .layerPop.type1 button.btnClose {
    width: 4.17vw;
    height: 4.17vw;
    top: 4.17vw;
    right: 3.47vw;
  }

  .layerPop.type1 button.btnClose:hover {}

  .layerPop.type1 button.btnClose img {}

  /* [e] layerpop type1 */

  /* [s] layerpop type2 */

  .layerPop.type2 {
    width: 76.39vw;
    padding: 5.21vw 6.94vw;
  }

  .layerPop.type2 .inner {}

  .layerPop.type2 .titBox {
    padding-bottom: 2.08vw;
    border-bottom: 0.31vw solid black;
  }

  .layerPop.type2 .titBox p {
    font-size: 3.06vw;
    font-weight: 700;
    letter-spacing: -0.06vw;
  }

  .layerPop.type2 .btnClose {
    width: 4.17vw;
    height: 4.17vw;
  }

  .layerPop.type2 .txtBox {
    margin-top: 2.08vw;
    max-height: calc(90vh - 19.58vw);
  }

  /* 전체 스크롤바 스타일 */
  .layerPop.type2 .txtBox::-webkit-scrollbar {
    width: 1.11vw;
    height: 37.92vw;
  }

  /* 스크롤바 트랙 (배경) */
  .layerPop.type2 .txtBox::-webkit-scrollbar-track {
    border-radius: 1.39vw;
  }

  /* 스크롤바 핸들 (움직이는 부분) */
  .layerPop.type2 .txtBox::-webkit-scrollbar-thumb {
    border-radius: 1.39vw;
  }

  .layerPop.type2 .txtBox-inner {
    padding: 2.78vw;
  }

  .layerPop.type2 .txtBox p {
    font-size: 2.22vw;
  }

  .layerPop.type2 .txtBox img.emailImg {
    height: 8.33vw;
    margin: 0 auto 2.78vw;
    width: auto;
  }

  /* [e] layerpop type2 */

  /* [s] 레이어팝업3 */
  .layerPop.type3 {
    width: 100vw;
    padding: 4.17vw;
    box-shadow: 0.69vw 1.39vw 4.17vw 0vw rgba(0, 0, 0, 0.2);
  }

  .layerPop.type3 .inner {}

  .layerPop.type3 .inner .banner-slider {
    width: 100%;
    padding-bottom: 10.05vw;
  }

  .layerPop.type3 .inner .banner-slider#banner-slider2 {
    padding-bottom: 20.47vw;
  }

  .layerPop.type3 .inner .swiper-wrapper {
    height: 46.1vw;
  }

  .layerPop.type3 .inner .swiper-slide {}

  .layerPop.type3 .inner .swiper-slide img {
    width: auto;
  }

  .layerPop.type3 .inner .swiper-pagination {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.39vw;
    height: auto;
  }

  .layerPop.type3 .inner .swiper-pagination span.swiper-pagination-bullet {
    width: 21.88vw !important;
    height: 9.03vw;
    padding: 0 1.11vw;
    border-radius: 0.64vw;
    border: 0.13vw solid var(--Light-gray, #dedede);
  }

  .layerPop.type3 .inner .swiper-pagination span.swiper-pagination-bullet span.txt {
    font-size: 3.06vw;
    line-height: 3.4vw;
    -webkit-line-clamp: 1;
  }

  .layerPop.type3 .inner .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {}

  .layerPop.type3 .inner .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active span.txt {}

  .layerPop.type3 .inner .close-area {
    margin-top: 2.56vw;
  }

  .layerPop.type3 .inner .close-area input+label::before {
    width: 3.06vw;
    height: 3.06vw;
  }

  .layerPop.type3 .inner .close-area label {
    font-size: 3.06vw;
    line-height: 3.4vw;
    gap: 1.39vw;
  }

  .layerPop.type3 .inner .close-area input:checked+label::before {}

  .layerPop.type3 .inner .close-area input {}

  .layerPop.type3 .inner .close-area button {
    gap: 1.39vw;
  }

  .layerPop.type3 .inner .close-area button p {
    word-break: keep-all;
    font-size: 3.06vw;
    line-height: 5.44vw;
  }

  .layerPop.type3 .inner .close-area button img {
    width: 3.06vw;
    height: auto;
  }

  /* [e] 레이어팝업3*/

  /* [s] keyframes */
  @keyframes bounceBall {
    0% {
      transform: translate(-50%, -2.08vw);
    }

    10% {
      transform: translate(-50%, 0);
    }

    20% {
      transform: translate(-50%, -1.39vw);
    }

    30% {
      transform: translate(-50%, 0);
    }

    40% {
      transform: translate(-50%, -0.69vw);
    }

    50% {
      transform: translate(-50%, 0);
    }

    100% {
      transform: translate(-50%, 0);
    }
  }

  @keyframes bounceBox1 {
    0% {
      bottom: calc(100% + 1.53vw);
    }

    10% {
      bottom: calc(100% - 0.56vw);
    }

    20% {
      bottom: calc(100% + 0.83vw);
    }

    30% {
      bottom: calc(100% - 0.56vw);
    }

    40% {
      bottom: calc(100% + 0.14vw);
    }

    50% {
      bottom: calc(100% - 0.56vw);
    }

    100% {
      bottom: calc(100% - 0.56vw);
    }
  }

  @keyframes bounceBox2 {
    0% {
      right: calc(100% + 1.39vw);
    }

    10% {
      right: calc(100% - 0.69vw);
    }

    20% {
      right: calc(100% + 0.69vw);
    }

    30% {
      right: calc(100% - 0.69vw);
    }

    40% {
      right: calc(100%);
    }

    50% {
      right: calc(100% - 0.69vw);
    }

    100% {
      right: calc(100% - 0.69vw);
    }
  }

  @keyframes bounceBox3 {
    0% {
      right: 3.47vw;
    }

    10% {
      right: 1.39vw;
    }

    20% {
      right: 2.78vw;
    }

    30% {
      right: 1.39vw;
    }

    40% {
      right: 2.08vw;
    }

    50% {
      right: 1.39vw;
    }

    100% {
      right: 1.39vw;
    }
  }

  @keyframes bounceDown {
    0% {
      transform: translateY(0);
      opacity: 1;
    }

    50% {
      transform: translateY(1.39vw);
      opacity: 0.6;
    }

    100% {
      transform: translateY(0);
      opacity: 1;
    }
  }

  @keyframes ctBounce {
    0% {
      transform: translateY(0);
    }

    100% {
      transform: translateY(-0.97vw);
      /* Adjust bounce height as needed */
    }
  }

  /* [e] keyframes */
}