@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Noto+Sans+KR:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard-dynamic-subset.css');

/* ---------------------------------------------------------------- */
.container_main {
  width: 100%;
  height: auto;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.brand_story_con {
  width: 83.33%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 80px;
}

.brand_story_con>img {
  width: 100%;
  height: 100%;
}

.fade_inout_ments_section {
  width: 100%;
  height: 500px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  animation: fadeInOut 6s ease-in-out infinite;
}

@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.fade_inout_ments {
  width: 530px;
  height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.fade_inout_ments>span {
  color: #333;
  text-align: center;
  font-size: 25px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.275px;
}

.line_p {
  width: 400px;
  height: 1px;
  background: #E5D5AE;
}

.keyword_section {
  width: 100%;
  height: 1800px;
}

.keyword_section>ul {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.keyword {
  width: 100%;
  height: 500px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.keyword_ment_section {
  width: 50%;
  height: 100%;
  display: flex;
  justify-content: center;
  background: #fff;
}

.keyword_ment {
  width: 510px;
  height: 230px;
  margin-top: 80px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  animation: fadeInOut 8s ease-in-out infinite;
}

.keyword_tit {
  width: 200px;
  height: 112px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: 1px solid #E5D5AE;
}

.keyword_tit>h3 {
  color: #333;
  font-size: 40px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -0.44px;
  margin-top: 5px;
}

.keyword_tit>span {
  color: #919191;
  text-align: center;
  font-family: Bahnschrift;
  font-size: 25px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: -0.275px;
}

.keyword_ment>p {
  color: #333;
  text-align: center;
  font-size: 25px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.275px;
}

.caus_mean_section {
  width: 100%;
  height: 500px;
  margin-top: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #004225;
}

.caus_mean {
  width: 1050px;
  height: 142px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.caus_mean>span {
  color: #FFF;
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: -0.33px;
}

.caus_mean_top {
  width: 590px;
  height: 56px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.caus_mean_top>p {
  color: #FFF;
  font-size: 25px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.275px;
}

.caus_mean_tit {
  width: 218px;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.caus_mean_tit>p {
  color: #FFF;
  font-size: 30px;
  font-weight: 400;
  line-height: 150%; 
  letter-spacing: -0.33px;
}

.value_pursuit_section {
  width: 100%;
  height: 800px;
  margin-top: 150px;
  background: #F5F5F0;
}

.value_pursuit {
  width: 1390px;
  height: 550px;
  margin-top: 100px;
  margin-left: 60px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.value_pursuit_tit {
  width: 360px;
  height: 75px;
  border-bottom: 1px solid #E5D5AE;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.value_pursuit_tit>p {
  color: #333;
  font-size: 25px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.275px;
}

.value_pursuit_main {
  width: 100%;
  height: 400px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.value_pursuit_main_txt {
  width: 940px;
  height: 354px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.vpmt1 {
  width: 100%;
  height: 150px;
  display: flex;
  justify-content: space-between;
}

.vpmt1>h3 {
  color: #EFE2C5;
  font-family: Bahnschrift;
  font-size: 80px;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: -0.88px;
}

.vpmt1>p {
  color: #333;
  font-size: 40px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.44px;
  margin-top: 90px;
}

.vpmt2 {
  width: 675px;
  height: 180px;
  margin-left: 110px;
  display: flex;
  justify-content: space-between;
}

.vpmt2>h3 {
  color: #EFE2C5;
  font-family: Bahnschrift;
  font-size: 80px;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: -0.88px;
  margin-top: 50px;
}

.vpmt2>p {
  color: #333;
  font-size: 40px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.44px;
  margin-top: 90px;
}

#best_artist_section {
  width: 100%;
  min-height: 912px;
  height: auto;
  margin-top: 150px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.best_artist {
  width: 1542px;
  min-height: 712px;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.best_artist_view_more {
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 20px;
}

.view_more_btn {
  margin-right: 130px;
}

.view_more_btn>a>button {
  width: 140px;
  height: 40px;
  border-radius: 10px;
  background: #BFA76F;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  cursor: pointer;
}

.view_more_btn>a>button:hover {
  background: #004225;
  transition: background-color 0.3s ease;
}

.view_more_btn>a>button>p {
  color: #FFF;
  font-family: Bahnschrift;
  font-size: 20px;
  font-weight: 350;
  line-height: 150%;
  letter-spacing: -0.22px;
}

.best_artist_main {
  width: 100%;
  min-height: 500px;
  height: auto;
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.best_artist_main_lt {
  width: 990px;
  min-height: 500px;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.bam_tit_section {
  width: 100%;
  min-height: 124px;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.bam_tit_section>p {
  color: #333;
  font-size: 25px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.275px;
}

.bam_tit_section>h3 {
  color: #333;
  font-size: 40px;
  font-weight: 700;
  line-height: 150%; 
  letter-spacing: -0.44px;
}

.bam_txt_section {
  width: 100%;
  min-height: 266px;
  height: auto;
}

.bam_txt_section>pre {
  color: #949494;
  font-size: 25px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.275px;
}

.best_artist_main_rt {
  width: 400px;
  min-height: 500px;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.best_artist_card {
  width: 100%;
  height: 500px;
  background: #fff;
  cursor: pointer;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: transform 0.6s ease;
  transform-style: preserve-3d;
}

.click_section {
  width: 100%;
  height: 80px;
  background: rgba(0, 0, 0, 0.70);
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.click_section>p {
  color: #FFF;
  font-family: Bahnschrift;
  font-size: 25px;
  font-weight: 350;
  line-height: 150%;
  letter-spacing: -0.275px;
}

.best_artist_card.flip {
  transform: rotateY(180deg);
}

.best_artist_card.flip .click_section {
  transform: rotateY(180deg);
}

.best_artist_card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  backface-visibility: hidden; 
}

.caus_banner_section {
  width: 100%;
  height: 910px;
  overflow: hidden;
  margin-top: 150px;
}

.ethical_management_section {
  width: 100%;
  height: 1086px;
  margin-top: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ethical_management {
  width: 87.5%;
  height: 886px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.keyword_tit2 {
  width: 240px !important;
}

.ethical_management>h3 {
  color: #333;
  text-align: center;
  font-size: 40px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.44px;
  margin-top: 50px;
}

.ethical_management_main {
  width: 100%;
  height: 640px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FAFAFA;
  margin-top: 25px;
}

ul.em_section {
  width: 48.57%;
  height: 560px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

ul.em_section>li {
  width: 100%;
  height: 96px;
  display: flex;
  align-items: center;
}

ul.em_section>li>h4 {
  color: #EFE2C5;
  font-family: Bahnschrift;
  font-size: 80px;
  font-weight: 300;
  letter-spacing: -0.88px;
  width: 90px;
}

ul.em_section>li>span {
  color: #333;
  font-size: 18px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -0.198px;
  margin-left: 18px;
}

ul.em_section>li>p {
  color: #333;
  font-size: 18px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -0.198px;
  margin-left: 80px;
}




/* ---------------------------------------------------------------- */
#exhibition_history_section {
  width: 100%;
  height: 770px;
  margin-top: 150px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.exhibition_history {
  width: 80%;
  height: 572px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.exhibition_history > .keyword_tit {
  margin-left: 0;
  text-align: center;
}

.exhibition_history > .keyword_tit h3 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 8px;
}

.exhibition_history > .keyword_tit span {
  font-size: 18px;
  color: #777;
}

/* Swiper 영역 */
.mySwiper {
  width: 100%;
  margin-top: 50px;
  box-sizing: border-box;
}

.mySwiper .swiper-wrapper {
  align-items: stretch;
}

.mySwiper .swiper-slide {

  display: flex;
  justify-content: center;
  
}

/* 카드 디자인 */
.exh_card {
  width: 250px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.exh_img {
  width: 250px;
  height: 250px;
  overflow: hidden;
  border-radius: 4px;
}

.exh_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.exh_date {
  margin-top: 20px;
  color: #333;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -0.176px;
}

.exh_title {
  margin-top: 10px;
  color: #333;
  font-size: 14px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: -0.176px;
}

/* 카드 밑에 얇은 바 (활성카드 강조용) */
.exh_bar {
  display: block;
  width: 70px;
  height: 3px;
  margin-top: 24px;
  border-radius: 999px;
  background: transparent;      /* 기본은 안 보이게 */
}

/* 활성 슬라이드일 때 바 색 보이게 */
.mySwiper .swiper-slide-active .exh_bar {
  background: #1c7c54;          /* 원하는 포인트 컬러 */
}

/* 기본 bullet wrapper */
.mySwiper .swiper-pagination {
  position: static;
  margin-top: 40px;
  text-align: center;
}

/* bullet 기본 스타일 */
.mySwiper .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #ccc;      /* 기본색 */
  opacity: 1;
  margin: 0 6px !important;
  border-radius: 999px;
  transition: background 0.3s;
}

.mySwiper .swiper-pagination-bullet-active {
  background: #1c7c54;
}
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */

