/* 변수 */
:root {
  --red: #ff153c;
  --skyblue: #00d8ea;
  --yellow: #ffe15b;
  --green: #00e471;
}

/************** 공통 *******************/

/* 웹 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
ul,
ol {
  list-style: none;
}
a,
a:focus,
a:active,
a:hover {
  text-decoration: none;
  color: #000;
}
button {
  background: none;
  border: none;
  cursor: pointer;
}

.web-wrap img {
  width: 100%;
}

.wrap {
  display: none;
}

.wrap.web-wrap {
  width: 100%;
  min-width: 1200px;
  margin: 0 auto;
  position: relative;
  background-color: #000;
}

.wrap.view {
  display: block;
}

.web-wrap .inner-wrap {
  position: relative;
}

.web-wrap .inner {
  width: 1200px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}

.web-wrap .contents-wrap {
  width: 100%;
  background-position: center top;
  background-repeat: no-repeat;
}
/**********************************************/

/************* 메인비쥬얼 ************************/
.web-wrap .visual .title-wrap {
  width: 100%;
  height: 100vh;
  background: url(./img/common/main_bg.png) no-repeat center top/cover;
  padding: 3.8% 0 5% 0;
}
.web-wrap .visual .title-wrap .inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.web-wrap .visual .logo {
  width: 112px;
}
.web-wrap .visual .title {
  width: 45.7%;
}

.web-wrap .visual .link-wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.web-wrap .visual .link-wrap a {
  display: block;
  width: 49.5%;
}

/*************** 탭버튼 ****************/
.web-wrap .tab-wrap {
  width: 100%;
  height: 82px;
  position: absolute;
  top: 94px;
  left: 0;
  z-index: 30;
}
.web-wrap .tab-wrap.active {
  position: fixed;
  top: 0;
}

.web-wrap .tab-wrap ul {
  display: flex;
  justify-content: space-between;
  background: #000;
}

.web-wrap .tab-wrap li {
  width: calc((100% / 3) - 3.5px);
  background: #3e3e3e;
}

.web-wrap .tab-wrap li > a {
  display: block;
  width: 100%;
  height: 100%;
}
/**************************************/

/* new tving페이지 */
.web-wrap.new-tving-wrap .inner-wrap {
  position: relative;
}
/* new tving 컨텐츠 1 */
.web-wrap.new-tving-wrap .contents-wrap1 {
  height: 895px;
  padding-top: 347px;
  background-image: url(./img/new_tving/content1_bg.png);
}
/* new tving 컨텐츠 2 */
.web-wrap.new-tving-wrap .contents-wrap2 {
  height: 920px;
  background-image: url(./img/new_tving/content2_bg.png);
}
/* new tving 컨텐츠 3 */
.web-wrap.new-tving-wrap .contents-wrap3 {
  height: 920px;
  background-image: url(./img/new_tving/content3_bg.png);
}
/* new tving 컨텐츠 4 */
.web-wrap.new-tving-wrap .contents-wrap4 {
  height: 920px;
  background-image: url(./img/new_tving/content4_bg.png);
}
/* new tving 컨텐츠 5 */
.web-wrap.new-tving-wrap .contents-wrap5 {
  height: 920px;
  background-image: url(./img/new_tving/content5_bg.png);
}

/* new tving 컨텐츠1 */
.web-wrap.new-tving-wrap .contents-wrap1 .inner {
  display: flex;
  justify-content: flex-end;
}

.web-wrap.new-tving-wrap .contents-wrap1 .content {
  /* width: 650px; */
}

.web-wrap.new-tving-wrap .contents-wrap1 .video {
  /* width: 100%; */
  height: 368px;
  border: 4px solid red;
  background: #000;
}
.web-wrap.new-tving-wrap .contents-wrap1 video {
  /* width: 100%; */
  height: 100%;
}
/* new tving 푸터 */
.web-wrap.new-tving-wrap .footer {
  width: 100%;
  height: 479px;
  background: url(./img/new_tving/footer.png) no-repeat top center;
}

/* new lineup 페이지 */
.web-wrap.new-lineup-wrap .contents-wrap1 {
  height: 2101px;
  background-image: url(./img/new_lineup/content1_bg.png);
  padding-top: 827px;
}
/****************** new tving end ***********************/

/* new lineup 페이지 */
.web-wrap.new-lineup-wrap .content {
  position: relative;
}
.web-wrap.new-lineup-wrap .content:first-of-type {
  margin-bottom: 76px;
}

.web-wrap.new-lineup-wrap .content .title {
  height: 35px;
  margin-bottom: 30px;
}

.web-wrap.new-lineup-wrap .content .title img {
  width: auto;
  height: 100%;
}

.web-wrap.new-lineup-wrap .swiper {
  width: 100%;
  position: static;
}

/* swiper 버튼 */
.web-wrap.new-lineup-wrap .swiper-button-next,
.web-wrap.new-lineup-wrap .swiper-button-prev {
  width: 25px;
  height: 42px;
}
.web-wrap.new-lineup-wrap .swiper-button-next {
  right: -80px;
}

.web-wrap.new-lineup-wrap .swiper-button-prev {
  left: -80px;
}

/* prev 버튼 이미지 */
.web-wrap.new-lineup-wrap .swiper-button-prev::after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(./img/common/prev_btn.png) no-repeat center/cover;
}
/* next 버튼 이미지 */
.web-wrap.new-lineup-wrap .swiper-button-next::after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(./img/common/next_btn.png) no-repeat center/cover;
}

.web-wrap.new-lineup-wrap .swiper-button-prev.swiper-button-disabled::after {
  opacity: 0.3;
}

.web-wrap.new-lineup-wrap .swiper-button-next.swiper-button-disabled::after {
  opacity: 0.3;
}

/* new lineup 컨텐츠 2 */
.web-wrap.new-lineup-wrap .contents-wrap2 {
  height: 1059px;
  background-image: url(./img/new_lineup/content2_bg.png);
}
.web-wrap.new-lineup-wrap .contents-wrap2 .link {
  position: absolute;
  left: 0;
  bottom: 106px;
}

/* new lineup 컨텐츠 3 */
.web-wrap.new-lineup-wrap .contents-wrap3 {
  height: 1229px;
  background-image: url(./img/new_lineup/content3_bg.png);
}

/* new lineup 푸터 */
.web-wrap.new-lineup-wrap .footer {
  width: 100%;
  height: 372px;
  background: url(./img/new_lineup/footer.png) no-repeat top center;
}

/************* new lineup 페이지 끝****************************/

/***************** new event 페이지 시작 **************************/
/* new event 컨텐츠 1 */
.web-wrap.new-event-wrap .contents-wrap1 {
  width: 100%;
  height: 1081px;
  background-image: url(./img/new_event/content1_bg.png);
}

.web-wrap.new-event-wrap .contents-wrap1 .link-wrap {
  width: 100%;
  height: 96px;
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 105px;
  left: 0;
}

/* new event 컨텐츠 2 */
.web-wrap.new-event-wrap .contents-wrap2 {
  width: 100%;
  height: 1401px;
  background-image: url(./img/new_event/content2_bg.png);
}

.web-wrap.new-event-wrap .contents-wrap2 .link-wrap {
  position: absolute;
  left: 0;
  bottom: 98px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
}
.web-wrap.new-event-wrap .contents-wrap2 .link-wrap button {
  display: block;
  width: 94px;
  height: 94px;
}
.web-wrap.new-event-wrap .contents-wrap2 .link-wrap button:first-of-type {
  margin-right: 27px;
}

/* new event 푸터 */
.web-wrap.new-event-wrap .footer {
  width: 100%;
  height: 489px;
  background: url(./img/new_event/footer.png) no-repeat center top;
}

/************* new event 페이지 끝****************************/

/* 모바일 */

.mobile-wrap img {
  width: 100%;
  vertical-align: bottom;
}

.wrap.mobile-wrap {
  width: 100%;
  position: relative;
  /* opacity: 0; */
  transition: 0.1s;
  /* visibility: hidden; */
}
/* .wrap {
  overflow: hidden;
  height: 100vh;
  width: 100%;
} */
.wrap.mobile-wrap.active {
  /* visibility: visible; */
  /* opacity: 1; */
}

.mobile-wrap .inner {
  width: 86.7%;
}

.mobile-wrap .contents-wrap {
  position: relative;
}
.mobile-wrap .swiper .swiper-button-next,
.mobile-wrap .swiper .swiper-button-prev {
  width: 3.9%;
  height: 4.1%;
}
.mobile-wrap .swiper .swiper-button-next:after,
.mobile-wrap .swiper .swiper-button-prev:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
}
.mobile-wrap .swiper .swiper-button-next:after {
  background: url(./img/common/next_btn.png) no-repeat center/cover;
}
.mobile-wrap .swiper .swiper-button-prev:after {
  background: url(./img/common/prev_btn.png) no-repeat center/cover;
}
.mobile-wrap .visual {
  width: 100%;
  /* visibility: hidden; */
}

.wrap.mobile-wrap.active .visual {
  /* visibility: visible; */
}

.mobile-wrap .visual .title-wrap {
  width: 100%;
  position: relative;
}

.mobile-wrap .visual .logo {
  width: 15.1%;
  position: absolute;
  top: 5.7%;
  left: 6.7%;
}

.mobile-wrap .visual .link-wrap {
  width: 92%;
  position: absolute;
  bottom: 3%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
}

.mobile-wrap .visual .link-wrap a {
  width: 49%;
}

.mobile-wrap .tab-wrap {
  position: sticky;
  top: -1px;
  left: 0;
  z-index: 30;
}

.mobile-wrap .tab-wrap .inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
  background: #000;
}

.mobile-wrap .tab-wrap ul li {
  width: calc((100% / 3) - 0.3%);
}

/* new linup 페이지 */
.mobile-wrap.new-lineup-wrap .contents-wrap1 .inner {
  width: 100%;

  position: absolute;
  bottom: 0%;
  left: 0;
}

.mobile-wrap.new-lineup-wrap .contents-wrap1 .title {
  width: 27.8%;
  margin-left: 6.7%;
  margin-bottom: 2.1%;
}

.mobile-wrap.new-lineup-wrap .contents-wrap1 .content:last-of-type .title {
  width: 36.1%;
}

.mobile-wrap.new-lineup-wrap .contents-wrap1 .swiper {
  padding: 0 6.7%;
}

.mobile-wrap.new-lineup-wrap .contents-wrap1 .content:first-of-type {
  margin-bottom: 10.7%;
}

.mobile-wrap.new-lineup-wrap .swiper-button-next,
.mobile-wrap.new-lineup-wrap .swiper-button-prev {
  display: none;
}

.mobile-wrap.new-lineup-wrap .contents-wrap2 .inner {
  position: absolute;
  bottom: 7.3%;
  left: 50%;
  transform: translate(-50%);
}

/* new event 페이지 */

.mobile-wrap.new-event-wrap .contents-wrap .inner {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.mobile-wrap.new-event-wrap .contents-wrap1 .inner {
  bottom: 7.8%;
}

.mobile-wrap.new-event-wrap .contents-wrap1 a {
  display: block;
}

.mobile-wrap.new-event-wrap .contents-wrap1 a:first-of-type {
  margin-bottom: 3.1%;
}

.mobile-wrap.new-event-wrap .contents-wrap2 .inner {
  bottom: 4.8%;
}

.mobile-wrap.new-event-wrap .contents-wrap2 .link-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
}

.mobile-wrap.new-event-wrap .contents-wrap2 .link-wrap button {
  display: block;
  width: 14.5%;
}

.mobile-wrap.new-event-wrap .contents-wrap2 .link-wrap button:first-of-type {
  margin-right: 4.2%;
}

/* new tving 페이지 */
.mobile-wrap.new-tving-wrap .video {
  width: 86.7%;
  height: 29.1%;
  border: 4px solid #ff153c;
  position: absolute;
  bottom: 17.5%;
  left: 50%;
  transform: translateX(-50%);
  background: #000;
}

.mobile-wrap.new-tving-wrap .video video {
  width: 100%;
  height: 100%;
}
.mobile-wrap.new-tving-wrap .swiper .swiper-pagination {
  bottom: 7%;
}
.mobile-wrap.new-tving-wrap .swiper .swiper-slide {
  height: auto;
}
.mobile-wrap.new-tving-wrap
  .swiper
  .swiper-pagination
  .swiper-pagination-bullet {
  width: 2%;
  height: auto;
  padding-bottom: 2%;
  background: rgba(255, 255, 255, 0.3);
  margin: 0 0.34%;
  opacity: 1;
}
.mobile-wrap.new-tving-wrap .swiper .swiper-button-prev,
.mobile-wrap.new-tving-wrap .swiper .swiper-button-next {
  /* opacity: 1; */
  transition: 0.1s;
}
.mobile-wrap.new-tving-wrap .swiper .swiper-button-prev.hide,
.mobile-wrap.new-tving-wrap .swiper .swiper-button-next.hide {
  opacity: 0;
}

.mobile-wrap.new-tving-wrap
  .swiper
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--red);
}
/* .new-tving-wrap .inner {
  position: absolute;
  bottom: 14.9%;
  left: 50%;
  transform: translateX(-50%);
} */

.mobile-wrap.new-tving-wrap .link-wrap a {
  display: block;
  width: 49%;
}
