@charset "utf-8";

/*
* vw 단위 사용법
* 80px => calc(80 * var(--vw));
*/

.imc { --vw: 0.625px; } /* 1920px 기준 */
@media screen and (min-width: 1200px) {
  .imc { --vw: 0.052083333vw; }
}

/* 메인 상품 */
.imc__main { position: relative; }
.imc__main .main__day {
  z-index: 1;
  position: absolute;
  left: 11.64%;
  right: 11.64%;
  top: 54.45%;
  display: flex;
  gap: 6.2%;
  height: 2.55%;
}
.imc__main .main__day-item {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: calc(18 * var(--vw));
}
.imc__main .main__day-state {
  position: relative;
  width: calc(46 * var(--vw));
  height: calc(28 * var(--vw));
  background-color: #4D4D4D;
  border-radius: calc(84 * var(--vw));
  font-size: 0;
}
.imc__main .main__day-state::after {
  content: '';
  position: absolute;
  left: calc(3 * var(--vw));
  top: 50%;
  transform: translateY(-50%);
  width: calc(22 * var(--vw));
  height: calc(22 * var(--vw));
  background-color: #fff;
  border-radius: 50%;
}
.imc__main .main__day-state.on {
  background-color: #65A2F2;
}
.imc__main .main__day-state.on::after {
  left: initial;
  right: calc(3 * var(--vw));
}

  /* 탭 내용 */
.imc__tab .tab__content {
  display: none;
  position: relative;
}
.imc__tab .tab__content.on {
  display: block;
}

/* 탭 메뉴 */
.imc__tab .tab__menu{background:#737273; display: flex; justify-content: space-between; position:sticky; top:106px; z-index: 11;}
.imc__tab .tab__menu .tab__menu-btn {width:25%; height:calc(50 * var(--vw)); color:#A1A1A1; font-size: calc(20 * var(--vw)); font-weight: 700; display: flex; transition:0.5s; justify-content: center; align-items: center; text-transform: uppercase;}
.imc__tab .tab__menu .tab__menu-btn .ko {font-size: calc(18 * var(--vw)); padding: 0 calc(4 * var(--vw));}
.imc__tab .tab__menu .tab__menu-btn:hover{color:#65A2F2;}
.imc__tab .tab__menu .tab__menu-btn.on {color:#65A2F2; background-color: #17191A;}

/* 이벤트 링크 버튼 */
.imc__event-link {
  z-index: 1;
  position: absolute;
  top: 68.39%;
  left: 51.75%;
  width: 11%;
  height: 2.07%;
  font-size: 0;
}