@charset "UTF-8";

.performance_visual_bg01 {
    width: 100%;
    height: 100%;
    position: relative;
    background: url(../img/performance/main_visual_back.png) no-repeat top #6087d7;
    background-size: cover;
}

.performance_01_bg {
    width: 100%;
    height: 100%;
    position: relative;
	background: url(../img/performance/visual01_back.png) no-repeat top #fdfefe;
    background-size: cover;
}

  .animation-wrapper {
    position: relative;
    width: 100%;
    height: 720px; /* �ʿ� �� ���� */
  }

  .performance-wrapper {
    position: relative;
    width: 100%;
    height: 790px; /* �ʿ� �� ���� */
  }

  .animated-img {
    position: absolute;
    opacity: 0;
  }

  .zoom-in-start {
    opacity: 0;
    transform: scale(0.5);
    animation: zoomInGrow 0.5s ease-out forwards;
  }

  .slide-in-bottom-right {
    transform: translate(100%, 100%);
    animation: slideInBottomRight 0.8s ease-out forwards;
  }

  .slide-in-left {
    transform: translateX(-100%);
    animation: slideInLeft 0.8s ease-out forwards;
  }

  .slide-in-right {
    transform: translateX(100%);
    animation: slideInRight 0.8s ease-out forwards;
  }

  @keyframes zoomInGrow {
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  @keyframes slideInBottomRight {
    to {
      opacity: 1;
      transform: translate(0, 0);
    }
  }

  @keyframes slideInLeft {
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes slideInRight {
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

.performance_t01 {
    color: #121212;
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 0px;
}

.performance_t02 {
    color: #111111;
    font-size: 60px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: -1px;
}
.performance_02_bg {
    width: 100%;
    height: auto;
    position: relative;
    background-color: #1c2233;
    background-size: cover;
}

.performance_t03 {
    color: #ffffff;
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 0px;
	
}

.performance_t04 {
    color: #ffffff;
    font-size: 60px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: -1px;
}
.performance_t05 {
    color: #ffffff;
    font-size: 26px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: -1px;
}
.performance_t06 {
    color: #ffffff;
    font-size: 60px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: -1px;
}


.performance_03_bg {
    width: 100%;
    height: auto;
    position: relative;
    background-color: #5e88d6;
    background-size: cover;
}

.performance_04_bg {
    width: 100%;
    height: auto;
    position: relative;
    background-color: #282830;
    background-size: cover;
}
@media only screen and (max-width: 480px) {
    .performance_t01 {
        font-size: 20px;
    }
	.performance_t02 {
        font-size: 33px;
    }
	  .performance_t03 {
        font-size: 20px;
    }
	.performance_t04 {
        font-size: 33px;
    }
	  .performance_t05 {
        font-size: 18px;
    }
}
.fancy-underline {
  text-decoration: underline;
  text-decoration-color: #ff6347; /* �丶��� */
  text-decoration-style: wavy;   /* ���� ��� */
}

.custom-underline {
  display: inline;
  border-bottom: 2px solid currentColor; /* underline thickness and color */
  padding-bottom: 2px; /* space between text and underline */
}

  .swiper {
	position: relative;  
  }

.swiper-pagination {
  margin-top: 20px;
  position: relative!important;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
  .swiper-slide img {
    display: block;
    width: 100%;
    height: auto;
  }


/* ���� ȭ��ǥ ��ư ��Ÿ�� */
.swiper-button-next,
.swiper-button-prev {
  width: 30px!important;
  height: 30px!important;
  background-color: rgba(0, 0, 0, 0.4); /* ������ ȸ�� ��� */
  border-radius: 50%!important;                   /* ���׶��� */
  color: white;                         /* ȭ��ǥ ���� */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;                      /* ȭ��ǥ ũ�� */
  transition: background-color 0.3s;
}

/* hover �� ��� */
.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: rgba(0, 0, 0, 0.6);
}

/* Swiper �⺻ ȭ��ǥ ������ ����� ��ü�ϱ� */
.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 16px!important;
  color: white;
}

/* ��ġ ���� (����) */
.swiper-button-next {
  right: 10px;
}
.swiper-button-prev {
  left: 10px;
}


.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 40%)!important;    
}

/* �⺻ pagination ��Ÿ�� */
.swiper-pagination {
  position: absolute;
  bottom: 10px;           /* �����̵� �ϴ� */
  left: 50%;              /* �߾� ���� */
  transform: translateX(-50%);
  z-index: 10;
}

/* �� ���������̼� �� */
.swiper-pagination-bullet {
  width: 10px!important;                 /* �� ũ�� */
  height: 10px!important;
  background-color: rgba(255, 255, 255, 0.6); /* ��Ȱ��ȭ�� �� (������ ȸ��) */
  border-radius: 50%!important;          /* ���׶� �� */
  opacity: 1;                  /* ���� */
  margin: 0 5px;               /* ���� ���� ���� */
  transition: background-color 0.3s, transform 0.3s;
}

/* Ȱ��ȭ�� �� ��Ÿ�� */
.swiper-pagination-bullet-active {
  background-color: #ffffff!important;  /* ��� Ȱ��ȭ �� */
  transform: scale(1.2);       /* Ȱ��ȭ�� �� Ȯ�� */
}

/* hover �� �� ���� ��ȭ */
.swiper-pagination-bullet:hover {
  background-color: #ffffff!important;  /* hover �� ��� */
}

/* ��ü PurpleBox �߾� ���� */
.PurpleBox {
  display: flex;
  justify-content: space-between;  /* ���ʰ� ������ ������ ��ġ */
 /*  min-height: 100vh;  ȭ�� ��ü ���� ��� */
  padding: 30px;
  background-color: #a987f8; /* ��� ���� (�ɼ�) */
  border-radius: 20px!important;
}

/* ���� ���� ��Ÿ�� */
.left {
  flex: 1;
   /* display: flex;*/
  /* justify-content: center; */
  align-items: top;
  padding-right: 20px;  /* ������ �̹����� ���� */
}

.left p.t_t01 {
  margin-top: 30px;
  font-size: 24px;
  color: #ffffff;
  text-align: left;
}

.left p.t_t02 {
  margin-top: 30px;
  font-size: 28px;
  color: #ffff6b;
  font-weight:bold;
  text-align: left;
}


.right p.t_t03 {
  margin-top: 5px;
  font-size: 14px;
  color: #1c1c1c;
  text-align: right;
}
/* ������ ���� (��� �̹���) */
.right {
  flex: 1;
  /*display: flex;*/
  justify-content: center;
  align-items: center;
  position: relative;  /* Swiper ��ġ ������ ���� relative */
}

/* ���ο� Swiper Ŭ���� */
.motionSwiper {
  width: 100%;
  max-width: 612px;  /* �ִ� �ʺ� ���� */
  height: 420px;     /* �����̵� ���� ���� */
  position: relative;
  overflow: hidden;  /* �����̵� �ϳ����� ���̵��� �ϱ� ���� overflow ���� ó�� */
}

/* Swiper �����̵� �̹��� ��Ÿ�� */
.motionSwiper .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
}

/* Swiper �¿� ȭ��ǥ ��Ÿ�� */
.motionSwiper .swiper-button-next,
.motionSwiper .swiper-button-prev {
  width: 40px!important;
  height: 40px!important;
  background-color: rgba(0, 0, 0, 0.4); /* ������ ȸ�� ��� */
  border-radius: 50%!important;                   /* ���׶��� */
  color: white;                         /* ȭ��ǥ ���� */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;                      /* ȭ��ǥ ũ�� */
  transition: background-color 0.3s;
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%)!important;    
}

.motionSwiper .swiper-button-next:hover,
.motionSwiper .swiper-button-prev:hover {
  background-color: rgba(0, 0, 0, 0.6); /* hover �� ���� ���� */
}


.yellowBox {
  display: block;
  background-color: #ffef6b; /* ��� ���� (�ɼ�) */
  border-radius: 20px!important;
}

@media only screen and (max-width: 480px) {
	
/* ��ü PurpleBox �߾� ���� */
.PurpleBox {
 display: block;
  padding: 20px;
}	
.yellowBox {
 display: block;
  padding: 20px;
}	
	/* ���� ���� ��Ÿ�� */
.left {
  flex: 0;
  /* justify-content: center; */
  align-items: top;
  padding-right: 20px;  /* ������ �̹����� ���� */
}

.left p.t_t01 {
  margin-top: 20px;
  font-size: 16px;
  color: #ffffff;
  text-align: left;
}

.left p.t_t02 {
  margin-top: 20px;
  font-size: 20px;
  color: #ffff6b;
  font-weight:bold;
  text-align: left;
}


.right p.t_t03 {
  margin-top: 5px;
  font-size: 14px;
  color: #1c1c1c;
  text-align: right;
}
/* ������ ���� (��� �̹���) */
.right {
  flex: 0;
  /*display: flex;*/
  justify-content: center;
  align-items: center;
  position: relative;  /* Swiper ��ġ ������ ���� relative */
}

.motionSwiper {
  height: 100%; 
}
	
/* Swiper �¿� ȭ��ǥ ��Ÿ�� */
.motionSwiper .swiper-button-next,
.motionSwiper .swiper-button-prev {
  width: 30px!important;
  height: 30px!important;
  font-size: 16px;   /* ȭ��ǥ ũ�� */

}	
	
}
.performance_visual_bg05 {
    width: 100%;
	max-height: 553px;
    height: 100%;
    position: relative;
    background: url(../img/performance/img06_back.png) no-repeat top #2b233d;
    background-size: cover;
}

  .performance_bg05-wrapper {
    position: relative;
    width: 100%;
    height: 553px; /* �ʿ� �� ���� */
  }

.performance_bg05-wrapper p.t_t01{
  margin-top: 150px;
  font-size: 50px;
  color: #ffff6b;
  font-weight:bold;
  text-align: left;
	
}

.performance_bg05-wrapper p.t_t02{
   margin-top:20px;
  font-size: 35px;
  color: #ffffff;
  text-align: left;
	
}

.glayBox {
	margin: auto;
  display: block;
  width: 800px;
  background-color: #f5f5f6; /* ��� ���� (�ɼ�) */
}



.panel-default > .panel-heading {
    background-color: #f5f5f6!important;
    border-color: #ddd;
}

.panel-title .arrow-icon {
    right: -20px!important;
}

.panel-title {
	text-align: left;
    font-size: 18px!important;
}

.panel-body {
	text-align: left;
    font-size: 16px!important;
	padding: 20px 40px 20px 40px;
}

@media only screen and (max-width: 480px) {
	
.glayBox {
  width: 90%;
}
.panel-title {
    font-size: 16px!important;
}

.panel-body {
    font-size: 14px!important;
	padding: 10px 30px 10px 30px;
}	
	
}

.dot-wrap {
  position: relative;
  display: inline-block;
}

.dot {
  position: absolute;
  top: -12px; /* ���� ���� ��ġ ���� */
  left: 50%;
  transform: translateX(-50%);
  font-size: 10px;
  color: #ff0050; /* �� ���� */
}
