#wrap {
  width: 100vw;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

html,
body {
  width: 100vw;
  height: 100%;
}

body {
  width: 100%;
  font-family: "Noto Sans KR";
  overflow-x: hidden;
  scrollbar-width: none;
}

body::-webkit-scrollbar {
  display: none;
}

.clear:after {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  overflow: hidden;
  text-indent: -9999px;
  height: 0;
  width: 0;
  font-size: 0;
}

img {
  width: 100%;
}

.system > ul > li {
  font-size: 2vw !important;
}

/*main*/

#main {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.open_box {
  position: relative;
  display: flex;
}

.open {
  width: 50%;
}
.customer {
  width: 100%;
}

.text_box {
  position: absolute;
  top: 9%;
  color: #fff;
  left: 3%;
}
.sub_text b {
  display: block;
  font-size: 2.6389vw;
  font-weight: 200;
  line-height: 3vw;
}

.sub_text h1 {
  font-size: 7.0556vw;
  font-weight: 500;
}
/* main */

#premium {
  display: block;
  width: 100%;
  height: 124.8611vw;
  position: relative;
  background: linear-gradient(#332026 80%, #fff 20%);
  z-index: 1;
  /* padding: 9.4444vw 5vw; */
}

.premium_slide {
  position: relative;
  width: 90%;
  margin: 0 auto;
}

.pre_text {
  color: #a79079;
  font-weight: 550;
  margin-left: 5%;
  padding-top: 10%;
}

.pre_main {
  font-size: 11.1556vw;
  letter-spacing: -0.5vw;
}

.pre_main span {
  font-size: 15.7486vw;
}

.lotte_bt {
  position: absolute;
  width: 20%;
  display: flex;
  z-index: 5;
  padding-top: 7vw;
  /* margin-left: 5%; */
}

.lotte_bt li + li {
  margin-left: 3vw;
}

/* //section02 */

/* location*/

#location {
  width: 100%;
  display: block;
  position: relative;
  padding: 9.4444vw 0;
}

.location_text_box {
  justify-content: center;
  text-align: center;
  margin-top: 15%;
}

.location_text_box b {
  font-size: 4.0278vw;
  color: #666666;
}

.location_text_box h1 {
  font-size: 9.7222vw;
  font-weight: 600;
  padding-top: 0.5vw;
}

.location_inner {
  position: relative;
  width: 90%;
  margin: 0 auto;
  padding-top: 6.6667vw;
}
.bt-nav2 {
  position: relative;
  margin: 8.0556vw auto;
}

.swiper-pagination-bullet {
  margin: 0 1vw;
}

/* //location */

/* customer inner */

#contact_inner {
  width: 100%;
  display: block;
  position: relative;
  margin-top: 8vw;
  background: url(../img/section03/contact_bg.png) no-repeat;
  padding: 9.4444vw 0;
}

.contact_text_box {
  position: relative;
  font-size: 8.4722vw;
  font-weight: 600;
  color: #332026;
  text-align: center;
  margin: 7.8889vw 0;
}

.contact_box {
  width: 90%;
  margin: 0 auto;
}

.contact_txt {
  width: 100%;
  background: #443032;
  padding: 7.9167vw 0;
}

.lotte_txt_box {
  color: #fff;
  font-size: 3.0333vw;
  padding: 5vw 8.1667vw;
  line-height: 6vw;
}

.lotte_txt_box span2 {
  color: #a79079;
  letter-spacing: 0.4vw;
}

.lotte_txt_box span {
  letter-spacing: 2vw;
  color: #a79079;
}
.lotte_logo {
  position: relative;
  width: 50%;
  margin: 0 auto;
}

.con_text_box2::after {
  position: absolute;
  content: "";
  width: 74%;
  height: 0.1vw;
  background: #b0b0b0;
  left: 13%;
}

.lotte_call_box {
  color: #fff;
  display: flex;
  padding: 5vw 23.1667vw 0;
}

.lotte_call_box b {
  font-size: 6vw;
  margin-left: 5vw;
}

.lotte_call_box span {
  display: flex;
  flex-direction: column;
  width: 0;
  font-size: 3vw;
}

/*footer*/

#footer {
  display: block;
  width: 100%;
  -webkit-touch-callout: none;
  user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
}

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

#footer img {
  display: block;
  width: 100%;
  -webkit-touch-callout: none;
  user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  pointer-events: none;
}

.dasan_bt a {
  position: absolute;
  width: 17vw;
  height: 7vw;
  background: red;
  top: 34vw;
  left: 3vw;
  opacity: 0;
}

.dasan_bt2 a {
  position: absolute;
  width: 18vw;
  height: 7vw;
  background: red;
  top: 34vw;
  left: 54vw;
  opacity: 0;
}

.family_bt {
  position: absolute;
  width: 24vw;
  height: 7vw;
  background: red;
  top: 7vw;
  left: 72vw;
  opacity: 0;
}

.family_inner {
  position: absolute;
  width: 80%;
  height: 0;
  background: #fff;
  top: 11vw;
  margin: 5vw 16vw;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  display: none;
}

.family_inner ul {
  padding: 5vw;
}

.family_inner li + li {
  margin-top: 3vw;
}

.family_inner a {
  color: #888;
}

.family_inner.active {
  opacity: 1;
  transition: all 0.5s ease-in-out;
  height: 29vw;
}

/* sub */

.sub_titleWrap {
  font-size: 8.5vw;
  font-weight: 300;
  padding: 7vw 3vw 10vw;
}

.sub_titleWrap b {
  font-size: 2.5vw;
  color: #857e83;
}

.subcommon {
  margin-bottom: 20vw;
}

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