/*common*/
:root {
  --basic-gutter: 16px;

  --title-font-size: 20px;

  --body-title-size: 14px;
  --body-font-size: 14px;
  --body-font-size2: 13px;
  --body-font-size3: 11px;
  --body-font-size4: 12px;

  --Neutral-Black: #000;
  --Neutral-White: #fff;
  --Neutral-Gray-100: #f8f8f8;
  --Neutral-Gray-200: #dcdcdc;
  --Neutral-Gray-300: #8e8e8e;
  --Neutral-Gray-400: #393939;
  --Neutral-Gray-500: #1b1b1b;
  --Colors-Red: #ff3b30;
  --Blue: #007aff;
  --Indigo: #5856d6;
  --Yellow: #fff5d9;
  --Dark-Brown: #1c1915;
}

/*html,body{height:100%;}*/
html,
body {
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  overscroll-behavior: none;
}
body {
  line-height: 1;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400; /*font-size: clamp(10px, 3vw, 18px);*/
  color: var(--Neutral-Gray-500);
  font-size: var(--body-font-size);
  line-height: normal;
}
body * {
  box-sizing: border-box;
}
#wrap {
  width: 100%;
  min-height: 100%;
  overflow: hidden; /*background:url("/common/images/common/texture_front.webp") center/cover no-repeat var(--Neutral-Gray-100);*/
  background-color: var(--Neutral-Gray-100);
}

b {
  font-weight: 700;
}

.only_pc {
  display: none;
}
.only_m {
  display: block;
}

.only_pc2 {
  display: none;
}
.only_m2 {
  display: block;
}

.pt0 {
  padding-top: 0 !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pd0 {
  padding: 0 0 !important;
}
.pt80 {
  padding-top: calc(var(--basic-gutter) * 5) !important;
}
.pb80 {
  padding-bottom: calc(var(--basic-gutter) * 5) !important;
}
.pd80 {
  padding: calc(var(--basic-gutter) * 5) 0;
}

/*#main_con,#sub_wrap{background:url("/common/images/common/texture_front.webp") center/cover no-repeat var(--Neutral-Gray-100);}*/
/*#main_con,#sub_wrap{position:relative;z-index:10;}*/

/*---------------------------------------------------------- 애니메이션_공통 -------------------------------------------------------*/
.ani_box .ani_item {
  opacity: 0;
}

/*---------------------------------------------------------- 모바일퍼스트_375px-------------------------------------------------------*/
/*모바일퍼스트*/
.row_con {
  padding: 0 var(--basic-gutter);
}

/*header*/
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0; /*background: linear-gradient(180deg, rgba(27, 27, 27, 0.50) 0%, rgba(27, 27, 27, 0.45) 24.36%, rgba(27, 27, 27, 0.20) 57.97%, rgba(27, 27, 27, 0.00) 100%);*/ /*max-width:375px;*/
  margin: 0 auto; /*height:191px;*/
  z-index: 999;
}
/*header:after{content:"";top:0;left:50%;transform:translateX(-50%);width:100%;height:100%;position:absolute;z-index:-1;padding:0 32px;background:linear-gradient(180deg, rgba(27, 27, 27, 0.50) 0%, rgba(27, 27, 27, 0.45) 24.36%, rgba(27, 27, 27, 0.20) 57.97%, rgba(27, 27, 27, 0.00) 100%);}*/

header:after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: linear-gradient(
    180deg,
    rgba(27, 27, 27, 0.5) 0%,
    rgba(27, 27, 27, 0.45) 24.36%,
    rgba(27, 27, 27, 0.2) 57.97%,
    rgba(27, 27, 27, 0) 100%
  );
  margin: 0 auto;
  height: 191px;
  z-index: 997;
}

header .logo {
  background: url("/common/images/common/logo_m.webp") center/contain no-repeat;
  width: 32px;
  height: 37.355px;
}
header .logo a {
  display: block;
  width: 100%;
  height: 100%;
}
/*header .logo img{width:32px;}*/
header .member_box {
  display: flex;
  gap: 18px;
}
header .member_box img {
  width: 24px;
}
header .member_box svg {
  width: 24px;
  vertical-align: middle;
}

.header_con {
  padding: var(--basic-gutter) calc(var(--basic-gutter) * 2) 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 999;
}

.gnb {
  width: 100%;
  order: 3;
  padding-top: var(--basic-gutter);
}
.gnb ul {
  display: flex;
  gap: 24px;
  justify-content: center;
  justify-content: flex-start;
}
.gnb li {
  color: var(--Neutral-Gray-100);
  font-weight: 400;
  font-size: 14px;
}

.gnb li:hover {
  font-weight: 700;
}

/*.gnb{display:inline-block;height:100%;}*/
/*.gnb ul{height:100%;display:flex;align-items:center;justify-content:center;gap:60px;}*/
/*.gnb li{font-family: 'Montserrat', sans-serif;font-weight:700;font-size:16px;letter-spacing:0;color: rgba(255, 255, 255, 0.60);font-size:clamp(10px, 3vw, 16px);}*/
/*.gnb li:hover{color:#fff;}*/

/*header.on{background: #FFF;box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);}*/
/*header.on .logo img{filter: brightness(0.05);}*/
/*header.on .gnb li{color: rgba(0, 0, 0, 0.60);}*/
/*header.on .gnb li:hover{color:var(--accent-color1);}*/

header.on {
  background: transparent;
}
/*header.on:after{display:none;}*/
header.on:after {
  background: rgba(248, 248, 248, 0.9);
  backdrop-filter: blur(21px);
  height: 108px;
}

header.on .logo {
  background: url("/common/images/common/logo_m_on.webp") center/contain
    no-repeat;
}
header.on .gnb li {
  color: var(--Neutral-Gray-500);
}
header.on .member_box svg path {
  stroke: #393939;
}

#quick {
  width: 58px;
  padding: 8px 0px;
  background: linear-gradient(
    117deg,
    rgba(57, 57, 57, 0) -3.91%,
    rgba(57, 57, 57, 0.19) 75.27%
  );
  backdrop-filter: blur(21px);
  overflow: hidden;
  position: fixed;
  z-index: 99;
  bottom: 8px;
  right: 8px;
  text-align: center;
  /*border-image-source: radial-gradient(59.92% 76.24% at 50% 50%, #393939 0%, rgba(57, 57, 57, 0.00) 100%), radial-gradient(59.97% 79.12% at 50% 50%, #FFF 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(76.68% 94.29% at 50% 50%, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);*/
  /*border-image-slice: 1;*/
  border-radius: 10px;
  /*border: 1px solid;*/
  /*background:url("/common/images/common/quick_bg.webp") center/contain no-repeat;*/
  /*background: radial-gradient(#393939, #fff);*/
  min-height: 184px;
}

#quick:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: url("/common/images/common/widget.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

#quick li {
  font-size: 11px;
  color: var(--Neutral-White);
  padding: 8px 0;
  position: relative;
}
#quick li:not(:last-child):after {
  content: "";
  width: 50px;
  height: 1px;
  background: url("/common/images/common/quick_line.webp") center/contain
    no-repeat;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
#quick li img {
}
#quick li p {
  margin-top: 4px;
}

#quick li:nth-child(1) img {
  width: 17.241px;
}
#quick li:nth-child(2) img {
  width: 20px;
}
#quick li:nth-child(3) img {
  width: 21.333px;
}

#quick li:hover {
  color: var(--Neutral-Black);
}
#quick li:hover img {
  filter: invert(1);
}
/*main_con*/
#main_con section {
  text-align: center;
}
.main_tit h2 {
  color: var(--Neutral-Gray-500);
  font-weight: 700;
  font-size: var(--title-font-size);
}

.main_video_con {
  position: relative;
  height: 100vh; /*max-height:930px;*/ /*background:url("/common/images/main/main_video_poster.webp") center/cover no-repeat;*/
  z-index: 2;
}
.main_video_con video {
  height: 100%;
}
.main_video_con video.fullscreen {
  position: absolute;
  z-index: 0;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.main_video_con.height {
  height: 85vh;
}

.main_video_con.height video {
  position: absolute;
  z-index: 0;
  object-fit: cover;
  object-position: center;
  width: 100%;
  /*height:100%;*/
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/*이벤트리뉴얼 Start*/
.main_event_con {
  padding: 139px 0 118px; /*max-height:90vh;*/
  position: relative;
}
.main_event_con .row_con {
  position: relative;
  z-index: 3;
}
.main_event_color_bg {
  background: rgba(25, 9, 3, 0.9);
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.main_event_img_bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  filter: blur(15px);
}
.main_event_img_bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #100905;
  z-index: 2;
}
.main_event_roll_box.swiper {
  overflow: visible;
  width: 300px;
}
.main_event_roll_item {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.main_ev_thumb {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  margin: 0 auto;
  transform: scale(0.9);
  transition: all 1.2s cubic-bezier(0.3, 0.7, 0.3, 1);
}
.main_ev_thumb:before {
  content: "";
  position: absolute;
  background: linear-gradient(
    0deg,
    rgba(27, 27, 27, 0.9) 0%,
    rgba(27, 27, 27, 0.9) 100%
  );
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.main_ev_thumb img {
  width: 100%;
}

.main_ev_txt {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 0;
  gap: 4px;
  text-align: left;
  position: absolute;
  top: auto;
  bottom: 36px;
  left: -22px;
  opacity: 0;
  transform: translateY(10%);
  transition: all 0.5s 0.1s;
  position: relative;
  bottom: auto;
  padding-top: var(--basic-gutter);
}
.main_ev_txt .date {
  color: var(--Colors-Red);
  font-size: 12px;
  font-weight: 700;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.main_ev_txt .title {
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: var(--title-font-size);
  color: var(--Neutral-Gray-100);
}
.main_ev_txt .info {
  color: var(--Neutral-Gray-200);
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: var(--body-font-size4);
  min-height: 28px;
  line-height: 1.165em;
}

.main_event_roll_item.swiper-slide-active .main_ev_txt {
  opacity: 1;
  transform: translateY(0);
}
.main_event_roll_item.swiper-slide-active .main_ev_thumb {
  transform: scale(1) translateX(0);
}
.main_event_roll_item.swiper-slide-active .main_ev_thumb:before {
  background: linear-gradient(
    3deg,
    rgba(27, 27, 27, 0.9) -1.63%,
    rgba(27, 27, 27, 0.7) 22.47%,
    rgba(27, 27, 27, 0) 65.01%
  );
  background: none;
}

.main_event_roll_box .swiper-pagination {
  bottom: var(--swiper-pagination-bottom, -30px) !important;
  top: var(--swiper-pagination-top, 0);
  position: relative;
  /*	margin-bottom:var(--basic-gutter);*/
}
.main_event_roll_box .swiper-pagination .swiper-pagination-bullet {
  background: var(--Neutral-Gray-300);
  opacity: 1;
  width: 6px;
  height: 6px;
}
.main_event_roll_box .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--Neutral-Gray-100);
}
.main_event_roll_box .swiper-button-next {
  display: none;
}
.main_event_roll_box .swiper-button-prev {
  display: none;
}

#sub_wrap .main_ev_txt {
  opacity: 1;
  position: absolute;
}
#sub_wrap .main_ev_thumb:before {
  background: none;
}

.main_event_con .row_con .swiper-button-next {
  display: none;
}
.main_event_con .row_con .swiper-button-prev {
  display: none;
}
/*이벤트리뉴얼 End*/

.main1_con {
  padding: calc(var(--basic-gutter) * 4) 0 calc(var(--basic-gutter) * 5);
}
.event_roll_box {
  --swiper-pagination-bottom: auto;
  --swiper-pagination-top: auto;
}
.event_roll_box.swiper {
  margin-top: var(--basic-gutter);
  overflow: visible;
}
.event_roll_box .swiper-pagination {
  bottom: var(--swiper-pagination-bottom, auto);
  top: var(--swiper-pagination-top, auto);
  position: relative;
  margin-bottom: var(--basic-gutter);
}
.event_roll_box .swiper-pagination .swiper-pagination-bullet {
  background: var(--Neutral-Gray-200);
  opacity: 1;
  width: 6px;
  height: 6px;
}
.event_roll_box .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--Neutral-Gray-400);
}

.event_roll_item {
  width: 343px;
  text-align: center;
}
.ev_thumb {
  position: relative;
  box-shadow: 0px 8px 15px 0px rgba(90, 90, 90, 0.08);
  border-radius: 10px;
  overflow: hidden;
}
.ev_thumb:after {
  content: "";
  background: linear-gradient(
    0deg,
    rgba(27, 27, 27, 0.1) 0%,
    rgba(27, 27, 27, 0.1) 100%
  );
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ev_thumb img {
  width: 100%;
}

.ev_txt {
  display: flex;
  flex-direction: column;
  padding: 8px 0 18px;
  gap: 4px;
}
.ev_txt .date {
  color: var(--Colors-Red);
  font-size: 12px;
  font-weight: 700;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.ev_txt .title {
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 16px;
}
.ev_txt .info {
  color: var(--Neutral-Gray-400);
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 14px;
}
.ev_txt .cost {
  font-weight: 700;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 14px;
}

.main2_con {
  background: url("/common/images/main/main2_bg1_m.webp") center/cover no-repeat;
  padding: 53px 0;
}
.main2_con .txt_box {
  text-align: center;
}
.main2_con .txt_box h3 {
  color: rgba(255, 245, 217, 0.9);
  /*font-family: 'Blue River';*/
  font-family: "Quentin";
  font-size: 42px;
  line-height: normal;
}
.main2_con .txt_box p {
  color: var(--Neutral-White);
  margin-top: calc(var(--basic-gutter) * 2);
  font-size: var(--body-title-size);
}

.profile_con {
  display: flex;
  flex-direction: column;
  gap: calc(var(--basic-gutter) * 2);
  margin-top: calc(var(--basic-gutter) * 2);
  align-items: center;
}
.profile_item {
  width: 343px;
  max-width: 414px;
}
.profile_card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 8px 15px 0px rgba(90, 90, 90, 0.08);
}
.profile_card:after {
  content: "";
  height: 243px;
  width: 100%;
  position: absolute;
  bottom: 64px;
  left: 0;
  right: 0;
  background: linear-gradient(
    180deg,
    rgba(27, 27, 27, 0.45) 0.42%,
    rgba(27, 27, 27, 0.35) 19.13%,
    rgba(27, 27, 27, 0.1) 40.4%,
    rgba(27, 27, 27, 0) 61.31%
  );
  transform: rotate(180deg);
}
.profile_card .thumb {
  width: 343px;
  position: relative;
  width: 100%;
}
.profile_card .thumb:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    0deg,
    rgba(27, 27, 27, 0.1) 0%,
    rgba(27, 27, 27, 0.1) 100%
  );
}
.profile_card .thumb img {
  width: 100%;
}

.profile_card .txt_box {
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 2;
}
.profile_card .quote {
  text-align: right;
  padding: 0px 15px 17px;
}
.profile_card .quote h3 {
  color: var(--Indigo);
  font-family: "Quentin";
  font-size: 36px;
  margin: 8px 0;
}
.profile_card .quote p {
  color: var(--Neutral-White);
  font-size: var(--body-title-size);
}
.profile_card .quote .blog_btn {
  padding: 4px 8px;
  text-align: center;
  border-radius: 8px;
  background: rgba(248, 248, 248, 0.2);
  color: var(--Neutral-Gray-100);
  font-size: var(--body-font-size4);
}
.profile_card .quote .blog_btn img {
  vertical-align: middle;
}
.name_box {
  width: 100%;
  height: 64px;
  line-height: 64px;
  border-radius: 0px 0px 10px 10px;
  /*border: 1px solid #fff;*/
  /*border-image:radial-gradient(#e66465, #9198e5);*/
  background: rgba(248, 248, 248, 0.6);
  backdrop-filter: blur(21px);
}

.profile_item {
  position: relative;
}
/*.profile_item a{pointer-events:none;}*/
/*.profile_item .ani_item{display:block;opacity:0;}*/
/*.profile_item.ani_start .ani_item{}*/

/*.profile_item .ani_item .profile_card{opacity:0;transform:scale(0) translateY(0);transition:opacity .2s .1s, transform .5s;}*/
/*.profile_item.ani_start .ani_item .profile_card{opacity:1;transform:scale(1) translateY(0);}*/
/*.profile_item .ani_item .profile_video{opacity:0;transform:scale(0) translateY(-2000px);transition:opacity .2s .1s, transform .5s;}*/
/*.profile_item.ani_start .ani_item .profile_video{opacity:1;transform:scale(1) translateY(0);}*/

.profile_item .ani_item {
  display: block;
  opacity: 0;
  transform: translateY(100px); /* 초기 상태 */
}
.profile_item.ani_start .ani_item {
  animation: slideUpFadeIn 0.7s cubic-bezier(0.25, 1, 0.5, 1) forwards; /* 애니메이션 실행 */
}

@keyframes slideUpFadeIn {
  0% {
    opacity: 0;
    transform: translateY(100px); /* 아래로 이동된 상태 */
  }

  100% {
    opacity: 1;
    transform: translateY(0); /* 최종 상태: 원래 위치 */
  }
}

@keyframes popup {
  0% {
    opacity: 0;
    transform: scale(0.8) translateY(50px); /* 축소 및 아래로 이동된 상태 */
  }
  60% {
    opacity: 1;
    transform: scale(1.05) translateY(0); /* 약간 더 커지면서 원래 위치로 이동 */
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0); /* 최종 상태: 원래 크기와 위치 */
  }
}
.profile_video {
  position: absolute;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 8px 15px 0px rgba(90, 90, 90, 0.08);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}
/*.profile_video video{width:100%;height:100%;}*/
.profile_video video {
  position: absolute;
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/*.profile_item.video_start .profile_video{display:block;}*/

.main4_con {
  padding: 101px 0 118px;
  background: url("/common/images/main/main4_bg1_m.webp") center/cover no-repeat;
}
.main4_item_box {
  margin-top: calc(var(--basic-gutter) * 2);
  display: flex;
  flex-direction: column;
  gap: calc(var(--basic-gutter) * 2);
}
.main4_item_box .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--basic-gutter);
}
.main4_item_box .item .ico {
  width: 90px;
}
.main4_item_box .item h3 {
  font-weight: 700;
  font-size: var(--body-title-size);
}
.main4_item_box .item p {
  font-size: var(--body-font-size2);
}

.main5_con {
  padding: calc(var(--basic-gutter) * 5) 0 calc(var(--basic-gutter) * 7);
}
.main5_txt {
  margin: calc(var(--basic-gutter) * 3) 0;
}
.main5_txt h3 {
  font-weight: 700;
  margin-bottom: var(--basic-gutter);
}
.main5_txt p {
  font-size: var(--body-font-size2);
}

.contact_list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}
.contact_list li {
  width: 100%;
  height: 54px;
  line-height: 54px;
  border-radius: 90px;
  border: 1px solid var(--Neutral-Gray-500);
  backdrop-filter: blur(21px);
  transition: all 0.3s;
  max-width: 343px;
  font-size: 14px;
}
.contact_list li a {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
.contact_list li img {
  width: 15px;
  transition: all 0.3s;
}
.contact_list li p {
  display: inline-block;
  font-weight: 700;
  transition: all 0.3s;
}

.contact_list li:hover {
  background: var(--Neutral-Gray-500);
}
.contact_list li:hover img {
  filter: invert(1);
}
.contact_list li:hover p {
  color: var(--Neutral-Gray-100);
}

.btn01 {
  width: 100%;
  height: 54px;
  line-height: 54px;
  border-radius: 90px;
  border: 1px solid var(--Neutral-Gray-500);
  backdrop-filter: blur(21px);
  transition: all 0.3s;
  max-width: 343px;
  margin: 0 auto;
}
.btn01 a {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
.btn01 img {
  width: 15px;
  transition: all 0.3s;
}
.btn01 p {
  display: inline-block;
  font-weight: 700;
  transition: all 0.3s;
}

.btn01:hover {
  background: var(--Neutral-Gray-500);
}
.btn01:hover img {
  filter: invert(1);
}
.btn01:hover p {
  color: var(--Neutral-Gray-100);
}

/*footer*/
/*footer{padding:57px 29.5px 2.86px 29.5px;background: var(--Neutral-Gray-500);color: var(--Neutral-Gray-100);text-align:center;position:fixed;z-index:-10;width:100%;bottom:0;left:0;right:0;-webkit-transform:translateZ(0);will-change: transform;-webkit-overflow-scrolling:touch;transform: translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);}*/

footer {
  padding: 57px 29.5px 2.86px 29.5px;
  background: var(--Neutral-Gray-500);
  color: var(--Neutral-Gray-100);
  text-align: center;
  width: 100%;
  bottom: 0;
  -webkit-transform: translateZ(0);
  will-change: transform;
}

footer .logo_box p {
  font-size: var(--body-title-size);
}
footer .logo {
  margin-bottom: calc(var(--basic-gutter) * 2);
}
footer .logo img {
  width: 200px;
}

footer .sns_list {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin: 32px 0 48px;
}
footer .sns_list img {
  width: 24px;
}

.foot_info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.foot_info p {
  font-size: var(--body-font-size2);
  letter-spacing: -0.08em;
}
.foot_info span:not(:last-child) {
  padding-right: var(--basic-gutter);
}

.foot_terms {
  color: var(--Neutral-Gray-300);
  font-size: var(--body-font-size3);
}
.foot_terms .terms_list {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 8px;
}
.foot_terms .terms_list li {
}
.foot_terms .copylight {
  margin-top: 8px;
}

/*---------------------------------------------------------- 375px이하 디바이스-------------------------------------------------------*/
@media (max-width: 375px) {
  :root {
    --basic-gutter: 16px;

    --title-font-size: 16px;

    --body-title-size: 12px;
    --body-font-size: 12px;
    --body-font-size2: 11px;
    --body-font-size3: 9px;
    --body-font-size4: 10px;
  }

  #wrap {
    width: 100%;
  }

  .header_con {
    flex-wrap: wrap;
    padding: var(--basic-gutter) calc(var(--basic-gutter) * 1) 0;
  }
  .gnb ul {
    gap: 12px;
  }

  .event_roll_item {
    width: 100%;
  }

  .profile_item {
    width: 100%;
  }
  /*.profile_card .thumb{width:100%;}*/
  .profile_card .quote h3 {
    font-size: 28px;
  }
  .profile_card .quote p {
    word-break: keep-all;
  }

  .foot_info span {
    display: block;
  }
  .foot_info span:not(:last-child) {
    padding-right: 0;
    margin-bottom: calc(var(--basic-gutter) / 2);
  }

  /*이벤트리뉴얼 Start*/
  .main_ev_txt {
    width: auto;
    left: -2vw;
  }
  /*이벤트리뉴얼 End*/
} /*max375*/

/*---------------------------------------------------------- 390px이상 디바이스-------------------------------------------------------*/
@media all and (min-width: 390px) {
  :root {
    --body-title-size: 16px;

    --body-font-size: 14px;
    --body-font-size2: 14px;
    --body-font-size3: 12px;
  }
}
/*---------------------------------------------------------- 600px이상 1135x이하 디바이스-------------------------------------------------------*/
@media (min-width: 600px) and (max-width: 1135px) {
  .only_pc2 {
    display: block;
  }
  .only_m2 {
    display: none;
  }

  header {
    /*height:150px;*/
  }
  header:after {
    height: 150px;
  }
  header.on:after {
    height: 81px;
  }
  .header_con {
    padding: 24px calc(var(--basic-gutter) * 2) 0;
  }
  .gnb {
    width: auto;
    order: inherit;
    padding-top: 0;
  }
  .gnb ul {
    justify-content: center;
  }

  .main_video_con.height {
    /*height: 56vw;*/
  }
  .main_video_con.height video {
    position: absolute;
    z-index: 0;
    /*object-fit: cover;*/
    object-fit: contain;
    /*object-position: center;*/
    width: 100%;
    /*height:100%;*/
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  /*이벤트리뉴얼 Start*/
  .main_ev_txt {
    width: auto;
  }
  /*이벤트리뉴얼 End*/
} /*Medium (600-1135px)*/

/*---------------------------------------------------------- 1135px이상 디바이스-------------------------------------------------------*/
@media (min-width: 1135px) {
  :root {
    --basic-gutter: 32px;

    --title-font-size: 24px;

    --body-title-size: 16px;

    --body-font-size: 16px;
    --body-font-size2: 14px;
    --body-font-size3: 12px;
    --body-font-size4: 14px;
  }

  .only_pc {
    display: block;
  }
  .only_m {
    display: none;
  }

  .only_pc2 {
    display: block;
  }
  .only_m2 {
    display: none;
  }

  .pt80 {
    padding-top: calc(var(--basic-gutter) * 3) !important;
  }
  .pb80 {
    padding-bottom: calc(var(--basic-gutter) * 3) !important;
  }
  .pd80 {
    padding: calc(var(--basic-gutter) * 3) 0;
  }

  .row_con {
    padding: 0 calc(var(--basic-gutter) * 2);
  }

  /*header{height:150px;}*/
  header:after {
    height: 150px;
  }
  header.on:after {
    height: 81px;
  }
  .header_con {
    padding: 24px calc(var(--basic-gutter) * 2) 0;
  }
  .gnb {
    width: auto;
    order: inherit;
    padding-top: 0;
  }

  header .logo {
    background-image: url("/common/images/common/logo.webp");
    width: 100px;
    height: 33.07px;
  }
  header.on .logo {
    background-image: url("/common/images/common/logo_b.webp");
  }

  .gnb ul {
    gap: 48px;
    justify-content: center;
  }
  .gnb li {
    font-size: var(--body-font-size2);
  }

  #quick {
    right: 26px;
    bottom: 26px;
    padding: 4px 0;
    padding: 5px 0;
    width: 64px;
    height: 204px;
  }
  #quick li {
    font-size: 11px;
    padding: 12px 0;
    padding: 10px 0;
  }

  #quick li:nth-child(1) img {
    width: 20.69px;
  }
  #quick li:nth-child(2) img {
    width: 24px;
  }
  #quick li:nth-child(3) img {
    width: 26px;
  }

  .main1_con {
    padding: calc(var(--basic-gutter) * 2.5) 0 calc(var(--basic-gutter) * 5);
  }
  .main_video_con.height {
    height: 97vh;
  }

  .main_video_con.height video {
    position: absolute;
    z-index: 0;
    object-fit: fill;
    /*object-fit:contain;*/
    /*object-position: center;*/
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  /*이벤트리뉴얼 Start*/
  .main_event_con .row_con {
    position: relative;
  }
  .main_event_img_bg:before {
    display: none;
  }
  .main_event_roll_box.swiper {
    overflow: hidden;
    width: 947px;
  }

  .main_event_roll_item a {
    display: flex;
    align-items: flex-end;
  }
  .main_ev_thumb {
    width: 414px;
    margin: 0;
  }
  .main_ev_thumb img {
  }
  .main_event_roll_item .main_ev_thumb:before {
    background: linear-gradient(
      3deg,
      rgba(27, 27, 27, 0.9) -1.63%,
      rgba(27, 27, 27, 0.7) 22.47%,
      rgba(27, 27, 27, 0) 65.01%
    );
    background: none;
  }
  .main_event_roll_item.swiper-slide-active .main_ev_thumb:before {
    background: none;
  }
  .main_ev_txt {
    left: 0;
    position: relative;
    top: auto;
    bottom: auto;
    padding: 0 0 54.5px;
    margin-left: 60px;
    width: 473px;
  }
  .main_event_roll_item.swiper-slide-active .main_ev_txt {
    opacity: 1;
  }
  .main_ev_txt .info {
    min-height: 34px;
  }
  .main_event_roll_box .swiper-pagination {
    bottom: var(--swiper-pagination-bottom, 0) !important;
  }

  .main_event_con .row_con .swiper-button-prev,
  .main_event_con .row_con .swiper-button-next {
    display: block;
    color: var(--Neutral-Gray-200);
  }
  .main_event_con .row_con .swiper-button-prev.swiper-button-lock,
  .main_event_con .row_con .swiper-button-next.swiper-button-lock {
    display: none;
  }
  .main_event_con .row_con .swiper-button-prev {
    top: 50%;
    left: 50%;
    transform: translateY(-50%);
    margin-left: -600px;
  }
  .main_event_con .row_con .swiper-button-next {
    top: 50%;
    right: 50%;
    transform: translateY(-50%);
    margin-right: -600px;
  }
  .main_event_con .row_con .swiper-button-next.swiper-button-disabled,
  .main_event_con .row_con .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
  }
  /*이벤트리뉴얼 End*/

  /*.event_roll_box{width:1312px;}*/
  .event_roll_item {
    width: 413px;
  }
  .event_roll_box .swiper-button-prev:after,
  .event_roll_box .swiper-button-next:after {
    display: none;
  }
  .event_roll_box .swiper-button-next {
    display: block;
    background: url("/common/images/main/event_roll_arrow.webp") center /
      contain no-repeat;
    width: 68px;
    height: 68px;
    /*box-shadow: 0px 2px 10px 0px rgba(90, 90, 90, 0.15);*/
    /*backdrop-filter: blur(21px);*/
    border-radius: 90px;
    right: var(--swiper-navigation-sides-offset, -34px);
  }
  .event_roll_box .swiper-button-prev {
    display: block;
    background: url("/common/images/main/event_roll_arrow.webp") center /
      contain no-repeat;
    width: 68px;
    height: 68px;
    transform: scaleX(-1);
    /*box-shadow: 0px 2px 10px 0px rgba(90, 90, 90, 0.15);*/
    /*backdrop-filter: blur(21px);*/
    border-radius: 90px;
    left: var(--swiper-navigation-sides-offset, -34px);
  }
  .event_roll_box .swiper-button-next.swiper-button-disabled,
  .event_roll_box .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
  }

  .main2_con {
    padding: 139px 0 86px;
    background: url("/common/images/main/main2_bg1.webp") center / cover
      no-repeat;
  }
  .main2_con .txt_box h3 {
    font-size: 90px;
  }
  .main2_con .txt_box p {
    margin-top: 16px;
  }

  .main3_con {
    padding-bottom: calc(var(--basic-gutter) * 3 + 330px);
    padding-bottom: calc(var(--basic-gutter) * 3);
  }
  .profile_con {
    flex-direction: column;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    width: 1088px;
    row-gap: 208px;
    column-gap: 260px;
    margin-left: auto;
    margin-right: auto;
    /*justify-content: center;*/
    justify-content: space-between;
  }
  .profile_item:nth-child(2n) {
    /* transform: translateY(330px); */
  }
  .profile_card .quote h3 {
    font-size: 48px;
  }

  .main4_con {
    padding: 71px 0 100px;
    background: url("/common/images/main/main4_bg1.webp") center / cover
      no-repeat;
  }
  .main4_con .row_con {
    padding: 0;
    width: 1263px;
    margin: 0 auto;
  }
  .main4_item_box {
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
    margin-top: calc(var(--basic-gutter) * 3);
  }

  footer {
    padding: 50px 0 6px 0;
    position: fixed;
    z-index: -1;
  }

  footer .logo {
    margin-bottom: calc(var(--basic-gutter) * 1);
  }
  footer .logo img {
    width: 240px;
  }

  footer .sns_list {
    gap: 24px;
    margin: 32px 0 63px;
  }
  .foot_info {
    flex-direction: row;
    gap: 24px;
    justify-content: center;
  }
  .foot_info span:not(:last-child) {
    padding-right: 24px;
  }

  .terms_list_box {
    display: flex;
    justify-content: center;
  }
  .foot_terms .terms_list {
    gap: 16px;
  }

  #sub_wrap .main_ev_txt {
    position: relative;
  }
} /*Large (1136px and up)*/
