@charset "UTF-8";

/* =========================
  메인비주얼
========================= */
.main-visual {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.main-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
}

/* 반응형 */
@media (max-width:1024px) {
	.main-visual {
		height: 80vh;
	}
}

@media (max-width:768px) {
	.main-visual {
		height: 60vh;
	}
}

/* =========================
  브랜드 소개
========================= */
#brand {
  position: relative;
  padding: var(--space-120) 0;
  background: url(/img/brand-bg.jpg) no-repeat center/cover;
}
#brand::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10, 16, 20, 0.95) 0%, rgba(10, 16, 20, 0.80) 50%, rgba(10, 16, 20, 0.95) 100%);
}
#brand .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.brand-logo {
  width: 400px;
  margin-bottom: var(--space-48);
}
#brand .description .sub-tit {
  margin-bottom: var(--space-16);
}
#brand .description::before {
  display: block;
  margin: var(--space-32) auto;
  content: '';
  width: 100px;
  height: 1px;
  background: rgba(216, 216, 216, .4);
}
#brand .description .text {
  font-size: var(--fs-body-lg);
}

/* 반응형 */
@media (max-width:1280px) {
	.brand-logo {
		width: 350px;
	}
}
@media (max-width:1024px) {
	.brand-logo {
		width: 300px;
	}
	#brand .text {
		white-space: normal;
	}
}
@media (max-width:768px) {
	.brand-logo {
		width: 250px;
	}
	#brand .tit br {
		display: none;
	}
	#brand .description::before {
		width: 50px;
	}
}
@media (max-width:480px) {
	.brand-logo {
		width: 200px;
	}
}
/* =========================
  대표님 소개
========================= */
#ceo {
  position: relative;
}
.ceo-wrap {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
#ceo .img-box {
  position: sticky;
  top: 0;
  width: 45%;
  height: 100vh;
}
#ceo .img-box::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(10, 16, 20, 0.2);
  z-index: 1;
}
#ceo .img-box img {
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
}
.ceo-content {
  position: relative;
  flex: 1;
  padding: var(--space-120) 5% var(--space-120) var(--space-64);
  overflow: hidden;
}
.ceo-content::before {
  position: absolute;
  bottom: -50px;
  right: -50px;
  content: '';
  background: url(/img/symbol.png) no-repeat center/cover;
  width: 600px;
  height: 600px;
  opacity: .02;
}
.ceo-content .tit {
  margin-bottom: var(--space-64);
}
.ceo-content .text-box {
  display: flex;
  flex-direction: column;
  gap: var(--space-64);
  font-size: var(--fs-body-xl);
}

/* 반응형 */
@media (max-width:1280px) {
	.ceo-content::before {
		width: 500px;
		height: 500px;
	}
}
@media (max-width:1280px) {
	.ceo-content::before {
		width: 450px;
		height: 450px;
	}
}
@media (max-width:1024px) {
	.ceo-wrap {
		flex-direction: column;
	}
	#ceo .img-box {
		position: relative;
		width: 100%;
		height: 80vh;
	}
	.ceo-content {
		width: 100%;
		text-align: center;
	}
	.ceo-content::before {
        width: 400px;
        height: 400px;
    }
	.ceo-content .text-box {
		gap: var(--space-48);
	}
}
@media (max-width:768px) {
	#ceo .img-box {
		height: 60vh;
	}
	.ceo-content::before {
        width: 350px;
        height: 350px;
    }
}
 @media (max-width:480px) {
	.ceo-content .text-box pre {
		white-space: normal;
	}
	.ceo-content::before {
        width: 300px;
        height: 300px;
    }
 }

/* =========================
  연혁 / TV 출연
========================= */
#history {
  position: relative;
  padding: var(--space-120) 0;
  background: url(/img/history-bg.jpg) no-repeat center/cover;
}
#history::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(10, 16, 20, 0.8);
}
#history .tit {
  margin-bottom: var(--space-64);
}
.history-wrap {
  display: flex;
  flex-direction: row;
  gap: var(--space-64);
}
.history-content {
  flex: 1;
  display: flex;
  flex-direction: row;
  gap: var(--space-24);
}
.history-content .img-box {
	width: 50%;
	filter: grayscale(1);
}
.history-content .img-box img {
  height: 100%;
  object-fit: cover;
}
.history-content .text-box {
  flex: 1;
  padding: var(--space-24) 0;
}
.history-content .text-box .sub-tit {
  color: var(--red);
}
.history-content .text-box .sub-tit::after {
  display: block;
  margin: var(--space-16) 0;
  content: '';
  width: 100%;
  height: 1px;
  background: rgba(216, 216, 216, .4);
}
.history-item {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 24px;
  margin-bottom: 16px;
  font-size: var(--fs-body-lg);
}
.history-item:last-child {
  margin-bottom: 0;
}
.history-item .year {
  font-weight: var(--fw-700);
}
.history-item .content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
/* 반응형 */
@media (max-width:1280px) {
	.history-content {
		flex-direction: column;
	}
	.history-content .img-box {
		width: 100%;
	}
	.history-content .text-box {
		padding: 0;
	}
}

@media (max-width:768px) {
	.history-item {
		column-gap: 16px;
	}
}

@media (max-width:480px) {
	.history-wrap {
		flex-direction: column;
	}
}

/* =========================
  점주 스토리
========================= */
#story {
  position: relative;
  padding: var(--space-120) 0;
  text-align: center;
  background: url(/img/story-bg.jpg) no-repeat center/cover;
}
#story::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(10, 16, 20, 0.9);
}
.video-swiper-wrap {
  width: 100%;
  margin-top: var(--space-64);
  overflow: hidden;
}
.videoSwiper {
  overflow: visible;
}
.videoSwiper .swiper-slide {
	width: 45%;
	transform: scale(0.85);
	transition: var(--transition);
	padding: 0 20px;
}
.videoSwiper .swiper-slide-active {
  transform: scale(1);
}
.videoSwiper video {
  width: 100%;
}
.swiper-button-next,
.swiper-button-prev {
  width: 50px;
  height: 50px;
}
.swiper-button-next {
  right: 24.5%;
  background: url(/img/icon-next.png) no-repeat center/cover;
}
.swiper-button-prev {
  left: 24.5%;
  background: url(/img/icon-prev.png) no-repeat center/cover;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  display: none;
}

/* 반응형 */
@media (max-width:1280px) {
	.videoSwiper .swiper-slide {
		width: 55%;
	}
	.swiper-button-prev {
		left: 18.5%;
	}
	.swiper-button-next {
		right: 18.5%;
	}
}

@media (max-width: 1024px) {
  .videoSwiper .swiper-slide {
    width: 70%;
  }
  .swiper-button-prev {
    left: 10%;
  }
  .swiper-button-next {
    right: 10%;
  }
}

@media (max-width: 768px) {
  .videoSwiper .swiper-slide {
    width: 80%;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 40px;
    height: 40px;
  }
  .swiper-button-prev {
    left: 5%;
  }
  .swiper-button-next {
    right: 5%;
  }
}

@media (max-width: 480px) {
	#story .tit-box .tit-point {
		display: block;
	}
	#story .tit-box p br {
		display: none;
	}
	.videoSwiper .swiper-slide {
		width: 80%;
		padding: 0;
	}
}
