
@import url('https://fonts.googleapis.com/css2?family=Grandiflora+One&family=Noto+Serif+KR:wght@200..900&display=swap');


html {
  scroll-behavior: smooth;
}

.stage{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100svh;
  padding: 0;
  margin: auto;
	overflow: hidden; 
  opacity: 1;
  z-index: 10;
}
/* 작은 불빛 */
.stage span {
  position: absolute;
  width:  1px; height: 1px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4), 0 0 0 3px rgba(243, 255, 175, 0.4), 0 0 5px 3px rgba(255, 225, 53, 0.4);
  border-radius: 50%;
  filter: blur(1px);
  background-color: rgba(230, 220, 169, 0.2);
}
/* 큰 불빛 */
.stage .blur { 
  width:  100px; 
  height: 100px; 
  filter: blur(7px); 
  -webkit-filter: blur(7px);
}

.visual_wrap{
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100svh;
  padding: 0;
  margin: 0;
  background: #faf8f6;
	overflow: hidden; 
}
.visual_wrap .page_down{
  position: absolute;
  bottom: 13%;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  z-index: 20;
}
.visual_wrap .page_down:hover{
  animation-name: bounce; 
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.visual_wrap .swiper{
  width: 100%;
  height: 100vh;
  height: 100svh;
  z-index:1;
	overflow: hidden; 
}
.visual_wrap .swiper-slide{
  position: relative;
  background: #faf8f6;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;  
  transition: .2s;
  overflow: hidden;
}
.visual_wrap .swiper-pagination{
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 5%;
  left: 50%;
  width: auto;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
.visual_wrap .swiper-pagination-bullet{ width: 12px; height: 12px; background: #fff;}
.visual_wrap .swiper-pagination-bullet-active{ width: 12px; height: 12px; background: transparent; border: 3px solid var(--color-point); transition: .2s; -webkit-transition: .2s; -moz-transition: .2s; -ms-transition: .2s; -o-transition: .2s; }
.visual_wrap .swiper-button-prev, .visual_wrap .swiper-button-next{
  display: none;
}
.visual_wrap .swiper-slide .bg{
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  transform-origin: center;
  transform: scale(1.3);
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  transition-duration: 6s;
  transition-delay: .5s;
  z-index: 1;
}
.visual_wrap .swiper-slide .text_wrap{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  /* gap: 1rem; */
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100vh;
  height: 100svh;
  margin: 0;
  padding: 6rem 3rem 0 3rem;
  color: #fff;  
  line-height: 1.1;
  word-break:keep-all; 
  word-wrap:break-word;
  transition: .5s;
  z-index: 20;
  transform: translateX(-50%);
}
.visual_wrap .swiper-slide .text_wrap::before{
  position: absolute;
  content: '';
  top: center;
  left: center;
  width: 0;
  height: 0;
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 30rem 30rem 5rem 5rem;
  z-index: -1;
  transition: all .2s;
}
.visual_wrap .swiper-slide .text_wrap::after{
  position: absolute;
  content: '';
  top: center;
  left: center;
  width: 0;
  height: 0;
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 35rem 35rem 8rem 8rem;
  z-index: -1;
  transition: all .2s;
}
.visual_wrap .swiper .text_wrap h1{
  /* font-family: "Noto Serif KR", serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal; */

  /* font-family: "Grandiflora One", cursive; */
  font-weight: 300;

  font-size: 4rem;
  color: #fff !important;
  letter-spacing: -20px;
  text-align: center;
  padding: 2rem 0 0 0;
  margin: 0 0 0 0;
  opacity: 0;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.visual_wrap .swiper .text_wrap h1 strong{
  font-weight: 900;
  color: #98765a;
  /* -webkit-text-stroke: 2px #98765a; */
  text-shadow: 0px 0px 1px rgba(0,0,0, .2);
	/* background-image: url("/img/bg_dot_red.png?v=0");
	background-repeat: repeat;
	background-position: center;    
	background-clip: text;
	-webkit-background-clip: text; */
}
.visual_wrap .swiper .text_wrap .con{
  position: relative;
  width: 80%;
  font-weight: 400;
  font-size: .9rem;
  /* color: rgba(152, 118, 90, .6); */
  color: #fff;
  letter-spacing: -2px;
  line-height: 1.3;
  text-align: center;
  padding: 1.5rem 3rem 0 3rem;
  margin: 0 0 0 0;
  opacity: 0;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}
.visual_wrap .swiper .text_wrap .con strong{
  display: block;
  font-weight: 600;
  font-size: 1.1rem;
  color: rgba(255, 255, 255, .8);
  text-align: right;
  margin-bottom: .5rem;
}
.visual_wrap .swiper .text_wrap .bt{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  padding: 0;
  margin: 0;
  opacity: 0;
  text-align: center;
}
.visual_wrap .swiper .text_wrap a{
  font-weight: 400;
  font-size:.8rem;
  color: rgba(146, 110, 81, 1);
  background-color: rgba(255, 255, 255, 1);
  border:1px solid rgba(255, 255, 255, .3);
  padding: .7rem 2rem;
  transition: all .2s;
}
.visual_wrap .swiper .text_wrap a.on{
  color: #fff;
  background-color: rgba(146, 110, 81, 1);
  border:1px solid rgba(146, 110, 81, .4);
}
.visual_wrap .swiper .text_wrap a:hover{
  color: #fff;
  background-color: #86807e;
  border:1px solid #86807e;
}
.visual_wrap .swiper .text_wrap a.on:hover{
  color: #fff;
  background-color: #7a593d;
  border:1px solid #7a593d;
}
.visual_wrap .swiper-slide .img_wrap{
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 10%;
  left: 0;
  width:100%;
  padding-left:0;
  opacity: 0;
  transition: all .3s ease-out;
  z-index: 1;
}
.visual_wrap .swiper-slide-active .bg{
  opacity: 1;
  transition-duration: 6s;
  transition-delay: .2s;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
.visual_wrap .swiper-slide-active .text_wrap::before{
  width: 83%;
  height: 65vh;
  background-color:  rgba(255, 255, 255, .15);
  border: 1px solid rgba(255, 255, 255, .25);
  transition-delay: 2.5s;
  transition-duration: 1s;
}
.visual_wrap .swiper-slide-active .text_wrap::after{
  width: 95%;
  height: 75vh;
  border: 2px solid rgba(255, 255, 255, .25);
  transition-delay: 2s;
  transition-duration: 1s;
}
.visual_wrap .swiper-slide-active .text_wrap h1{
  letter-spacing: -1.5px;
  opacity: 1;
  margin: 0;
  transition-delay: 2s;
  transition-duration: .5s;
}
.visual_wrap .swiper-slide-active .text_wrap .con{
  letter-spacing: 0px;
  opacity: 1;
  margin: 0;
  transition-delay: 2.8s;
  transition-duration: .3s;
}
.visual_wrap .swiper-slide-active .text_wrap .bt{
  opacity: 1;
  padding-top: 10rem;
  transition-delay: 3.5s;
  transition-duration: .5s;
}
.visual_wrap .swiper-slide-active .img_wrap{
  opacity: 1;
  padding-left: 55%;
  transition-delay: 1.5s;
  transition-duration: 1s;
}
@media (max-width: 1400px) {
  .visual_wrap .swiper-slide .text_wrap{
    width: 50%;
  }
}
@media (max-width: 1300px) {
  .visual_wrap .swiper-slide .text_wrap{
    width: 60%;
  }
}
@media (max-width: 991.98px) {
  .visual_wrap .swiper-slide .text_wrap{
    width: 80%;
  }
}
@media (max-width: 767.98px) {
  .visual_wrap .swiper-pagination{
    /* bottom: 15%; */
  }
  .visual_wrap .swiper-slide .text_wrap{
    width: 80%;
    padding: 2rem 2rem 0 2rem;
  }
  .visual_wrap .swiper .text_wrap h1{
    font-size: 2.2rem;
  }
  .visual_wrap .swiper .text_wrap h1 strong{
    font-size: 3rem;
    display:block;
    /* -webkit-text-stroke: 2px rgba(var(--color-point-rgb), .7); */
  }
  .visual_wrap .swiper .text_wrap .con{
    width: 100%;
    padding-top: 1rem;
    font-size: .85rem;
  }
  .visual_wrap .swiper-slide-active .text_wrap .bt{
    padding-top: 6rem;
  }
  .visual_wrap .page_down{
    display: none;
  }
  .visual_wrap .swiper-slide-active .text_wrap::before{
    width: 85%;
    height: 50vh;
  }
  .visual_wrap .swiper-slide-active .text_wrap::after{
    width: 100%;
    height: 58vh;
  }
}



.business_wrap{
  width: 100%;
  padding: 0;
  margin: 0;
  padding: 0;
}
.business_wrap .items{
  position: relative;
  display:flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content:space-around;
  align-items: center;
  gap: 10%;
  width: 100%;
  height: 90vh;
  padding: 8% 10%;
  margin: 0;
  background-position: center;
  background-size: cover;
  transition-duration: .5s;
}
.business_wrap .items::after{
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 100%;  
  height: 0;
  z-index: 1;
  transition-delay: .5s;
  transition-duration: 2s;
  transition: 2s;
  background-size: 150% 0;
}
.business_wrap .items:hover::after{
  height: 40vh; 
  background-image: url('/img/main_business_bg.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 150% 100%;
}
.business_wrap .b01{
  background-color: #d9ccba;
}
.business_wrap .b02{
  background-color: #e2d5c9;
}
.business_wrap .b03{
  background-color: #d3d0c9;
}
.business_wrap .pic{
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-radius: 20rem 20rem 0 0;
  z-index: 2;
}
.business_wrap .pic img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .3s;
  transition-duration: 1s;
}
.business_wrap .pic:hover img{
  transform: scale(1.2);
}
.business_wrap .text{
  width: 50%;
  padding: 2rem;
  margin: 0;
  z-index: 3;
}
.business_wrap .tt{
  font-size: 3.5rem; 
  color: rgba(255, 255, 255, 1);
  line-height: 1.2;
  transition: all .2s;
}
.business_wrap .tt strong{
  display:block;
  font-size: 3.8rem; 
  color: rgba(255, 255, 255, 1);
}
.business_wrap .txt{
  font-size: 1rem;  
  color: rgba(255, 255, 255, .8);
  line-height: 1.2;
  padding-top: 2rem;
  transition: all .3s;
}
.business_wrap .txt strong{
  display: block;
  font-size: 1.1rem;
  color: rgba(255, 255, 255, .9);
}
.business_wrap .bt{
  padding: 3rem 0;
}
.business_wrap a{
  font-size: .8rem;
  color: #fff;
  padding: .5rem 1rem .5rem 0;
  transition: all .2s;
}
.business_wrap a:hover{
  color:#7a593d;
  background-color: #fff;
  border-radius: 1rem 0 1rem 0;
  padding: .5rem 2.5rem;
}

@media (max-width: 991.98px) {
  .business_wrap .items{
    flex-direction: column;
    justify-content: center;
    gap: 4rem;
    width: 100%;
    padding: 2rem 15rem;
  }
  .business_wrap .pic{
    width: 100%;
    height: 50vh;
    order: 1;
  }
  .business_wrap .text{
    width: 100%;
    padding: 0;
    order: 2;
  }
}
@media (max-width: 767.98px) {
  .business_wrap .items{
    gap: 3rem;
    width: 100%;
    padding: 2rem 5rem;
  }
  .business_wrap .pic{
    height: 40vh;
  }
  .business_wrap .tt{
    font-size: 2rem; 
  }
  .business_wrap .tt strong{
    font-size: 2.5rem; 
  }
}