@charset "utf-8";

.main { background-color: #000000 !important;}
.main #container { min-height: calc(100vh - 226px); }
.main #contentsWrap { background-color: #000000;}
.main #snsWrap { display: none; }

.main #snsWrap.pc-sns { display: block; }
.main #snsWrap.mo-sns { display: none; }

.main #sponWrap { display: none; }
.main #sponWrap.main-sponwrap { display: block; }

.main #cookiePopup { position: fixed; bottom:0; right: 0; background-color: #ffffff; z-index: 3; max-width: 480px; padding: 35px 35px 35px; display: block;}
.main #cookiePopup.agree{ display: none; }
.main #cookiePopup .desc { font-size: 14px; color: #161616; letter-spacing: 0; }
.main #cookiePopup .desc a { text-decoration: underline; font-size: 14px; color: #161616; letter-spacing: 0; display: block; margin-top: 2px; }
#cookiePopup .desc .ok { width: 136px; height: 40px; background-color: #B6082E; font-size: 16px; color: #ffffff; font-weight: 400; border-radius: 20px; display: block; margin: 16px 0 0; cursor: pointer; }
.main #cookiePopup > button { width: 40px; height: 40px; background-color: #000000; position: absolute; top: 0; right: 0; }
.main #cookiePopup > button span { position: absolute; left: 10px; display:block; width: 19px; height: 3px; background-color: #ffffff; }
.main #cookiePopup > button span:nth-of-type(1) { top: 9px; transform: translateY(9px) rotate(45deg); }
.main #cookiePopup > button span:nth-of-type(2) { top: 27px; transform: translateY(-9px) rotate(-45deg); -webkit-transform: translateY(-9px) rotate(-45deg); -moz-transform: translateY(-9px) rotate(-45deg); -ms-transform: translateY(-9px) rotate(-45deg); -o-transform: translateY(-9px) rotate(-45deg); } 
.main::-webkit-scrollbar {
  height:0px; 
  display: none;
}
.main #visualWrap { overflow: hidden; position: relative; }
.main #visualWrap > div { float: left; }
.main #visualWrap .visual-slide.only { width: 100%; height: 640px;  }
.main #visualWrap .visual-slide { width: calc( 100% - 480px); height: 640px; }
.main #visualWrap .slide-wrap .slick-slider { height: 640px; }
.main #visualWrap .visual-slide ul li { height: 100%; width: 100%; }
.main #visualWrap .slick-initialized .slick-slide { width: 75%;}
.main #visualWrap .visual-slide ul li a { display: block; background-size: cover; background-position: center; height: 640px; position: relative; } 
.main #visualWrap .visual-slide ul li a > span { display: block; position: absolute; bottom: 19.8%; left: 4.44%; }
.main #visualWrap .visual-slide ul li a > span > span { display: block; }
.main #visualWrap .visual-slide ul li a .label-wrap span { float: left; font-size: 20px; letter-spacing: -0.38px; height: 32px; line-height: 32px; }
.main #visualWrap .visual-slide ul li a .label-wrap .red { font-weight: 600; color: #FFFFFF; text-transform: uppercase; background-color: #B6082E; padding-left: 12px; padding-right: 12px; }
.main #visualWrap .visual-slide ul li a .label-wrap .white { font-weight: 600; color: #000000; text-transform: uppercase; background-color: #ffffff; padding-left: 12px; padding-right: 12px; }
.main #visualWrap .visual-slide ul li a .label-wrap .date { font-weight: 600; font-size: 14px; color: #FFFFFF;letter-spacing: 0; margin-left: 17px; }
.main #visualWrap .visual-slide ul li a .text-wrap { margin-top: 16px; font-weight: 600; font-size: 54px; color: #FFFFFF; letter-spacing: -0.73px; line-height: 58px; max-width: 758px; height: 174px; text-transform: uppercase; }
.main #visualWrap .visual-slide ul li a .text-wrap > span { display: block; overflow: hidden; position: relative; height: 180px; }
.main #visualWrap .visual-slide ul li a .text-wrap > span > span{ display: block; -webkit-transform-origin: bottom; transform-origin: bottom; margin: 0; padding: 0; white-space: initial; text-overflow: ellipsis; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.main #visualWrap .visual-slide .slick-current.slick-active .text-wrap > span >span { -webkit-animation: heroText 4s; animation: heroText 4s; -webkit-animation-fill-mode: forwards;animation-fill-mode: forwards;  }
.main #visualWrap .slick-dots { position: absolute; bottom: 10.4%; left: 4.44%; }
.main #visualWrap .slick-dots li { opacity: 0.2; float: left; width: 78px !important; height: 13px !important; padding: 4px 0;}
.main #visualWrap .slick-dots li + li { margin-left: 4px; }
.main #visualWrap .slick-dots li button { text-indent: -99999em; background-color: #ffffff; width: 100% !important; height: 100% !important; }
.main #visualWrap .slick-dots li.slick-active { opacity: 1; }
@-webkit-keyframes heroText {
    0% {
    padding-top: 50px;
    }
    25% {
    padding-top: 0%;
    }
    100% {
    padding-top: 0%;
    }
  }
  
  @keyframes heroText {
    0% {
    padding-top: 50px;
    }
    25% {
    padding-top: 0%;
    }
    100% {
    padding-top: 0%;
    }
  }
  .main #visualWrap .ranking-banner { width: 480px; background-image: url(../../../resources/images/main/img_main_ranking_banner.jpg); background-position: center; background-size: cover; background-repeat: no-repeat; height: 640px;}
  .main #visualWrap .ranking-banner a { display: block; width: 100%; height: 100%; }

  .main #visualWrap .ranking-wrap { width: 480px; background-color: #ffffff; height: 640px; color:#000000;}
  .main #visualWrap .ranking-wrap .ranking-head { padding:56px 32px 34px;}
  .main #visualWrap .ranking-wrap .ranking-head .title {font-weight: 600; font-size: 28px; letter-spacing: 0; margin-bottom: 16px; position: relative; }
  .main #visualWrap .ranking-wrap .ranking-head .title .btn-wrap { position: absolute; right: 0; top: 0;}
  .main #visualWrap .ranking-wrap .ranking-head .title .btn-wrap a { font-weight: 600; font-size: 14px; color: #000000; letter-spacing: 0.12px; display: inline-block; vertical-align: middle; padding-right: 14px; background-image: url(../../../resources/images/common/icon_arrow_next_red.svg); background-position: center right; background-repeat: no-repeat; background-size: 7px auto;}
  .main #visualWrap .ranking-wrap .ranking-head .sort-wrap ul li { float: left; }
  .main #visualWrap .ranking-wrap .ranking-head .sort-wrap ul li + li { margin-left: 28px; }
  .main #visualWrap .ranking-wrap .ranking-head .sort-wrap ul li button span { display: block; font-weight: 600; font-size: 14px; color: #909090; letter-spacing: 0; position: relative;}
  .main #visualWrap .ranking-wrap .ranking-head .sort-wrap ul li.active button span { color: #000000; padding-right: 14px;}
  .main #visualWrap .ranking-wrap .ranking-head .sort-wrap ul li.active button span::after { position: absolute; width: 8px; height: 5px; top: 50%; right: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); background-image: url(../../../resources/images/common/icon_select_sm_red.svg); content:''; background-repeat: no-repeat; background-position: center; }
  .main #visualWrap .ranking-wrap .ranking-body .ranking-list ul li {overflow: hidden; border-top: 1px solid #DCDBDB; padding-top: 27px; padding-bottom: 28px; box-sizing: border-box; }
  .main #visualWrap .ranking-wrap .ranking-body .ranking-list ul li.data-none { padding-bottom: 100%; padding-top: 0; background-position: center;}
  .main #visualWrap .ranking-wrap .ranking-body .ranking-list ul li > div{ float: left; font-weight: 600;}
  .main #visualWrap .ranking-wrap .ranking-body .ranking-list ul li > div a span { display: inline-block; }
  .main #visualWrap .ranking-wrap .ranking-body .ranking-list ul li > div a span img { height: 40px; width: 40px; display: block; }
  .main #visualWrap .ranking-wrap .ranking-body .ranking-list ul li .num { width: 18.3%; text-align: center; font-size: 24px; letter-spacing: 3px; line-height: 40px;}
  .main #visualWrap .ranking-wrap .ranking-body .ranking-list ul li .team {width: 57.7%; font-size: 16px; letter-spacing: -0.22px;}
  .main #visualWrap .ranking-wrap .ranking-body .ranking-list ul li .team a { color: #000000; display: block; }
  .main #visualWrap .ranking-wrap .ranking-body .ranking-list ul li .team a span { float: left; }
  .main #visualWrap .ranking-wrap .ranking-body .ranking-list ul li .team a .name { text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow: hidden; display: block; width: calc(100% - 68px); line-height: 40px; padding-right: 20px; margin-left: 8px; }
  .main #visualWrap .ranking-wrap .ranking-body .ranking-list ul li .team a .name br { display:none; }
  .main #visualWrap .ranking-wrap .ranking-body .ranking-list ul li .reward { width: 24%; font-size: 20px; letter-spacing: 0; line-height: 40px; text-align:right; padding-right:25px; }

  .main #totalteamWrap { padding: 64px 0; background-color: #111111; position: relative; }
  .main #totalteamWrap .title {font-weight: 600; font-size: 28px; letter-spacing: 0; text-transform: uppercase; margin-bottom: 24px; padding: 0 64px;}
  .main #totalteamWrap .team-list { position: relative; margin: 0 64px; padding: 0 44px;}
  .main #totalteamWrap .team-list ul {overflow: hidden;}
  .main #totalteamWrap .team-list ul li { float: left; width: 120px !important; height: 120px; margin-right: 24px;}
  /* .main #totalteamWrap .team-list ul li:last-child { margin-right: 64px;} */
  .main #totalteamWrap .team-list ul li a { display: block; width: 100%; height: 100%; }
  .main #totalteamWrap .team-list ul li a img { width: 100%; display: block; transition: all 0.2s; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; }

  .main #totalteamWrap .team-list .custom-controls-wrap { text-align: center; position: absolute; top: 0; right: 0; height: 100%; width: 100%; }
  .main #totalteamWrap .team-list .custom-controls-wrap .custom-controls { position: relative; width: 100%; height: 100%; }
  .main #totalteamWrap .team-list .custom-controls .custom-slick-arrow { position: relative; bottom: 0;  width: 44px;  height: 100%; text-indent: -999999em; z-index: 2; }
  .main #totalteamWrap .team-list .custom-controls .custom-slick-prev.custom-slick-arrow { float: left;}
  .main #totalteamWrap .team-list .custom-controls .custom-slick-prev.custom-slick-arrow::after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ''; background:url(../../../resources/images/common/icon_arrow_prev_w.svg) no-repeat left; background-size: auto 16px;}
  .main #totalteamWrap .team-list .custom-controls .custom-slick-next.custom-slick-arrow { float: right;}
  .main #totalteamWrap .team-list .custom-controls .custom-slick-next.custom-slick-arrow::after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ''; background:url(../../../resources/images/common/icon_arrow_w.svg) no-repeat right; background-size: auto 16px; }

  .main #champoinsWrap { padding: 64px 0;}
  .main #champoinsWrap .title {font-weight: 600; font-size: 28px; letter-spacing: 0; text-transform: uppercase; margin-bottom: 24px; padding: 0 64px;}
  .main #champoinsWrap .banner-list ul { margin-left: 52px; margin-right: 52px; }
  .main #champoinsWrap .banner-list ul li { float: left; width: 25%; padding: 0 12px;}
  .main #champoinsWrap .banner-list ul li a { display: block; }
  .main #champoinsWrap .banner-list ul li a img { display: block; width: 100%; }

  .main #scheduleWrap { padding: 64px; color:#ffffff; }
  .main #scheduleWrap .schedule-head { position: relative; overflow: hidden;}
  .main #scheduleWrap .schedule-head .title {font-weight: 600; font-size: 28px; letter-spacing: 0; margin-bottom: 16px; position: relative; float: left; }
  .main #scheduleWrap .schedule-head .sort-wrap { float: left; margin-left: 56px; padding-top: 8px; }
  .main #scheduleWrap .schedule-head .sort-wrap ul li { float: left; }
  .main #scheduleWrap .schedule-head .sort-wrap ul li + li { margin-left: 28px; }
  .main #scheduleWrap .schedule-head .sort-wrap ul li button span { display: block; font-weight: 600; font-size: 14px; color: #909090; letter-spacing: 0; position: relative;}
  .main #scheduleWrap .schedule-head .sort-wrap ul li.active button span { color: #ffffff; padding-right: 14px;}
  .main #scheduleWrap .schedule-head .sort-wrap ul li.active button span::after { position: absolute; width: 8px; height: 5px; top: 50%; right: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); background-image: url(../../../resources/images/common/icon_select_sm_red.svg); content:''; background-repeat: no-repeat; background-position: center; }
  .main #scheduleWrap .schedule-head .btn-wrap { position: absolute; right: 0; top: 0;}
  .main #scheduleWrap .schedule-head .btn-wrap a { font-weight: 600; font-size: 14px; color: #ffffff; letter-spacing: 0.12px; display: inline-block; vertical-align: middle; padding-right: 14px; background-image: url(../../../resources/images/common/icon_arrow_next_red.svg); background-position: center right; background-repeat: no-repeat; background-size: 7px auto;}
  .main #scheduleWrap .schedule-list ul { margin-left: -12px; overflow-x: auto; overflow-Y: hidden; display: flex; display: -webkit-flex; -webkit-overflow-scrolling: touch; padding-bottom: 8px; }
  .main #scheduleWrap .schedule-list ul::-webkit-scrollbar { height:10px;display: block;}
  .main #scheduleWrap .schedule-list ul li { float: left; min-width: 279px; width: 16.66%; padding: 0 12px; height: 192px; flex-shrink: 0; position: relative; }
  .main #scheduleWrap.global .schedule-list ul li { height: 222px; }
  .main #scheduleWrap .schedule-list ul li a { display: block; background: #1B1B1B; border: 1px solid #232121; color: #ffffff; padding: 22px 25px 24px; position: relative; height: 100%; transition: all 0.2s ; -webkit-transition: all 0.2s ; -moz-transition: all 0.2s ; -ms-transition: all 0.2s ; -o-transition: all 0.2s ; }
  .main #scheduleWrap .schedule-list ul li.live a { background:#B6082E; }
  .main #scheduleWrap .schedule-list ul li:not(.isResult) a { cursor:inherit; pointer-events: none;}
  .main #scheduleWrap .schedule-list ul li:not(.isResult) a::after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content:''; background-color: #000000; opacity: 0.6; z-index: 2;}
  /* .main #scheduleWrap .schedule-list ul li.active a::after {display: none;} */
  /* .main #scheduleWrap .schedule-list ul li.active a::after {display: none;}
  .main #scheduleWrap .schedule-list ul li.active.live a { background: #B6082E;} */
  .main #scheduleWrap .schedule-list ul li a .day {text-transform: uppercase; font-size: 20px; letter-spacing: 0; font-weight: 600; margin-bottom: 13px; }
  .main #scheduleWrap .schedule-list ul li a .info { margin-bottom: 39px; }
  .main #scheduleWrap.global .schedule-list ul li a .info { margin-bottom: 29px; }
  .main #scheduleWrap .schedule-list ul li a.live .info > span { color:#ffffff;}
  .main #scheduleWrap .schedule-list ul li a .info > span { display: block; font-weight: 600; font-size: 12px; color: #ffffff; letter-spacing: -0.16px;}
  /* .main #scheduleWrap .schedule-list ul li.active.live a .info > span { color:#E29CAB; } */
  .main #scheduleWrap .schedule-list ul li a .info > span.rDhani {font-size: 20px; color: #FFFFFF !important; letter-spacing: -0.27px; }
  .main #scheduleWrap .schedule-list ul li a .stats {font-weight: 600; font-size: 12px; color: #ffffff; letter-spacing: 0; position: relative; }
  /* .main #scheduleWrap .schedule-list ul li a .stats > div { display: none; }
  .main #scheduleWrap .schedule-list ul li a .stats .next { display: block; }
  .main #scheduleWrap .schedule-list ul li.active a .stats .next,
  .main #scheduleWrap .schedule-list ul li.live a .stats .next { display: none; } */
  .main #scheduleWrap .schedule-list ul li.active a .stats .current { display: inline-block; }
  /* .main #scheduleWrap .schedule-list ul li.active.live a .stats .current { display: none; }
  .main #scheduleWrap .schedule-list ul li.active.live a .stats .live-link { display: block; position: relative; } */
  .main #scheduleWrap .schedule-list ul li a .stats .current {padding-right: 10px; background-image: url(../../../resources/images/common/icon_arrow_next_w.svg); background-repeat: no-repeat; background-position: center right; display: inline-block;}
  .main #scheduleWrap .schedule-list ul li .live-link { position: absolute; bottom: 15px; left:36px; width:calc( 100% - 72px ); display:none; }
  .main #scheduleWrap .schedule-list ul li.live .live-link { display:block; }
  .main #scheduleWrap .schedule-list ul li .live-link .live-label { position:absolute; bottom:6px; left:0; min-width: 64px; height: 26px; display: inline-block; padding-right: 12px; padding-left: 12px; background-color: #ffffff; border-radius: 15px;}
  .main #scheduleWrap .schedule-list ul li .live-link .live-label span { color: #B6082E; font-size: 14px; font-weight: bold; line-height: 26px; display: inline-block; position: relative; padding-left: 8px; }
  .main #scheduleWrap .schedule-list ul li .live-link .live-label span::after { position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);width: 4px; height: 4px; border-radius: 50%; display: block; content: ''; background-color: #B6082E; }
  .main #scheduleWrap .schedule-list ul li .live-link .btn-wrap { position:absolute; right:0; bottom:0; }
  .main #scheduleWrap .schedule-list ul li .live-link .btn-wrap button { width: 32px; height: 32px; margin-left: 8px; float: left; }
  /* .main #scheduleWrap .schedule-list ul li .live-link .btn-wrap button + button { margin-left: 8px; } */
  .main #scheduleWrap .schedule-list ul li .live-link .btn-wrap button img { width: 100%; display: block; }

  .main .banner-wrap { position: relative; }
  .main .banner-wrap a { position: relative;  display: block; width: 100%;  height: 80px; }
  .main .banner-wrap a > div { position: relative; display: block; height: 100%; width: 100%; background-position: center; background-repeat: no-repeat; background-size: cover;}
  .main .banner-wrap a .pc { display: block; } 
  .main .banner-wrap a .mo { display: none; } 
  .main .banner-wrap .inner-wrap { max-width: 540px; margin:auto; overflow: hidden; text-align: center;}
  .main .banner-wrap .inner-wrap .info-wrap { overflow: hidden; display:inline-block; }
  .main .banner-wrap .inner-wrap .info-wrap > span { display: block; float: left; font-family: 'BebasNeue', sans-serif;}
  .main .banner-wrap .inner-wrap .info-wrap > span img {display: block; width: 100%; }
  .main .banner-wrap .inner-wrap .logo { width: 120px; }
  .main .banner-wrap .inner-wrap .date { font-size: 32px; letter-spacing: 0; margin-left: 32px; margin-right: 32px; } 
  .main .banner-wrap .inner-wrap .label { font-size: 17px; color: #2D2B2B; width: 92px; height: 28px; text-align: center; background-color: #F1AA2E;box-shadow: 0 0 10px 0 rgba(241,170,46,0.15); border-radius: 17.5px; line-height: 30px; margin-top: 4px; } 

  .main #priceWrap { height: auto; width: 100%; text-align: center; padding-bottom: 35px; padding-top: 35px;}
  .main #priceWrap .desc { text-align: center; }
  .main #priceWrap .inner { display: inline-block; }
  .main #priceWrap .inner > div { float: left; text-align: left; }
  .main #priceWrap .inner > .title { width: 100%; text-align: center; margin: auto; padding-right: 0;margin-top: 0; }
  .main #priceWrap .inner > .title p { font-weight: 600; font-size: 36px; color: #909090; letter-spacing: 0; text-transform: uppercase; line-height: 50px; }
  .main #priceWrap .reward { overflow: hidden; width: 100%; text-align: center;}
  .main #priceWrap .reward > div > div { float: left; } 
  .main #priceWrap .reward .default-price { margin-top: 24px; width: 100%; text-align: center; }
  .main #priceWrap .reward .funding-price .default-price { margin-top: 24px; width: 100%; text-align: center; }
  .main #priceWrap .reward .default-price .number-wrap { display: inline-block; }
  .main #priceWrap .reward .default-price .number-wrap p { float: left; font-family: 'Rajdhani', sans-serif; font-weight: 600; font-size: 68px; color: #FFFFFF; letter-spacing: 0; text-align: center; line-height: 66px; padding-top: 9px; padding-bottom: 4px; background-color: #252628; width: 46px; position: relative; }
  .main #priceWrap .reward .default-price .number-wrap p::after { position: absolute; width: 100%; height:50%; bottom:0; left:0; content:''; display: block; background-image: linear-gradient(180deg, rgba(0,0,0,0.30) 0%, rgba(0,0,0,0.02) 50%); }
  .main #priceWrap .reward .default-price .number-wrap p + p { margin-left: 4px; }
  .main #priceWrap .reward .default-price .number-wrap p.rest { background-color: transparent;
 font-size: 60px; letter-spacing: -3.33px; width: 8px; }
  .main #priceWrap .reward .default-price .number-wrap p.rest::after { display: none; }
  .main #priceWrap .reward .plus { width: 100%; text-align: center; margin-top: 18px; transform: rotate(45deg); margin-bottom: 15px; }
  .main #priceWrap .reward .funding-price { width: 100%; text-align: center; }
  .main #priceWrap .reward .funding-price > div { float: left; }
  .main #priceWrap .reward .funding-price .title { color: #B6082E; font-size: 28px; letter-spacing: 0; line-height: 24px; font-weight: 600; text-transform: uppercase; width: 100%; text-align: center; margin-top: 0; padding-right: 0;}
  .main #priceWrap .reward .funding-price .title br { display: none; }
  .main #priceWrap .reward .funding-bar { margin-top: 75px; width: 100%; text-align: center; }
  .main #priceWrap .reward .funding-bar .bar-wrap { background: rgba(255, 255, 255, 0.2); border-radius: 12px; height: 16px; position: relative; }
  .main #priceWrap .reward .funding-bar .desc { text-align: left;}
  .main #priceWrap .reward .funding-bar .bar-wrap .fill { position: absolute; top: 0; left: 0; display: block; background-color: #B6082E; height: 100%; border-radius: 12px; width:0%;}
  .main #priceWrap .reward .funding-bar .bar-wrap .fill .dot { position: absolute; width: 20px; height: 20px; display: block; box-sizing: border-box; border: 4px solid #ffffff; border-radius: 50%; background-color: #B6082E; right:0; top: -2px; z-index: 2;}
  .main #priceWrap .reward .funding-bar .bar-wrap .fill .dot .tooltip { position: absolute; top:-47px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); display: block;padding: 2px 20px ; background: #B6082E; height: 30px; border-radius: 18px; min-width: 96px; }
  .main #priceWrap .reward .funding-bar .bar-wrap .fill .dot .tooltip span { font-weight: 600; display: block; font-size: 16px; color: #FFFFFF; letter-spacing: 0; text-align: center; line-height: 24px; }
  .main #priceWrap .reward .funding-bar .bar-wrap .fill .dot .tooltip::after { content: ''; position: absolute; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); bottom: -8px; width: 0px; border-top: 8px solid #B6082E;border-right: 5px solid transparent; border-left: 5px solid transparent; }

  .main #priceWrap .reward .default-price .number-wrap.prize p.num:nth-last-child(3n) {position: relative; margin-left: 16px; }
  .main #priceWrap .reward .default-price .number-wrap.prize p.num:nth-last-child(3n)::before { display: block; position: absolute; top: 0; left: -12px; content: ","; background-color: transparent; font-size: 60px; letter-spacing: -3.33px; width: 8px; font-family: 'Rajdhani', sans-serif; font-weight: 600; line-height: 66px; padding-top: 9px; padding-bottom: 4px; }
  .main #priceWrap .reward .default-price .number-wrap.prize p:nth-of-type(3) { margin-left: 0 !important; }
  .main #priceWrap .reward .default-price .number-wrap.prize p:nth-of-type(3)::before { display: none !important; }

  .main #priceWrap .reward .funding-bar .bar-wrap .step-wrap { padding: 5px 1%; height: 16px;  }
  .main #priceWrap .reward .funding-bar .bar-wrap .step { width: 100%; }
  .main #priceWrap .reward .funding-bar .bar-wrap .step li { float: left; width: 10%; }
  .main #priceWrap .reward .funding-bar .bar-wrap .step li span {display: block; width: 6px; height: 6px; background-color: #484848; border-radius: 50%; margin: auto; }
  .main #priceWrap .reward .funding-bar .bar-wrap .step li:first-child { width: 5%; } 
  .main #priceWrap .reward .funding-bar .bar-wrap .step li:first-child span { margin-left: 0; }
  .main #priceWrap .reward .funding-bar .bar-wrap .step li:last-child { width: 5%; } 
  .main #priceWrap .reward .funding-bar .bar-wrap .step li:last-child span { margin-right: 0; }
  .main #priceWrap .desc { font-size: 12px; color: #909090; letter-spacing: 0;margin-top: 10px; display: block;}

  .main .list-wrap {border-top: 1px solid #252628; overflow: hidden;}
  .main .list-wrap::-webkit-scrollbar {
    height:0px; 
    display: none;
  }
  .main .list-wrap > div { float: left; width: 50%; padding-top: 64px; padding-bottom: 64px; }
  .main .list-wrap #newsWrap { background-color: #111111; padding-left: 64px;padding-right: 48px;}
  .main .list-wrap #matchWrap { background-color: #1B1B1B; padding-left: 48px;padding-right: 64px; }
  .main .list-wrap .menu { position: relative; }
  .main .list-wrap .menu p { position: relative; font-weight: 600; font-size: 28px; color: #FFFFFF; letter-spacing: 0; text-transform: uppercase; display: inline-block; line-height: 35px; }
  .main .list-wrap .menu .btn-wrap { position: absolute; right: 0; top: 8px;}
  .main .list-wrap .menu .btn-wrap a { font-weight: 600; font-size: 14px; color: #ffffff; letter-spacing: 0.12px; display: inline-block; vertical-align: middle; padding-right: 14px; background-image: url(../../../resources/images/common/icon_arrow_next_red.svg); background-position: center right; background-repeat: no-repeat; background-size: 7px auto;}
  .main .list-wrap .thumb-list { margin-top: 24px; overflow: hidden; position: relative; width: 100%; margin-left: auto; margin-right: auto;}
  .main .list-wrap .thumb-list ul { width: 100%; overflow-x: auto; overflow-y: hidden; position: relative; display: flex; display: -webkit-flex; -webkit-overflow-scrolling: touch;}
  .main .list-wrap .thumb-list ul li {background-color: #000000; float: left;}
  .main .list-wrap .thumb-list ul li + li { margin-left: 24px; }
  .main .list-wrap .thumb-list ul li a { display: block; width: 100%; overflow: hidden; position: relative; width: 100%; height: auto; transition: all 0.3s;}
  .main .list-wrap .thumb-list ul li a > span { display: block; overflow: hidden; transition: all 0.3s;}
  .main .list-wrap .thumb-list ul li a > span span { display: block; transition: all 0.3s;}
  .main .list-wrap .thumb-list ul li a .img-wrap { background-position: center center; background-repeat: no-repeat; background-size: cover; width: 100%; position: relative; padding-bottom: 56%;}
  .main .list-wrap #matchWrap .thumb-list ul li a .img-wrap::before { position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0.5; content:''; display: block; background-color: #000000;}
  .main .list-wrap #matchWrap .thumb-list ul li a .img-wrap::after { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); width: 80px; height: 80px; content:''; display: block; background-image: url(../../../resources/images/common/icon_srart.svg); background-position: center; background-repeat: no-repeat; background-size: 100% auto; -webkit-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); }
  .main .list-wrap .thumb-list ul li a .text-wrap { width: 100%; padding: 0; color: #FFFFFF; transition: all 0.3s; position: relative; left: 0; bottom: 0; height: 186px; }
  .main .list-wrap .thumb-list ul li a .text-wrap p { font-weight: 600; font-size: 20px; letter-spacing: 0; line-height: 24px; text-transform: uppercase; margin-bottom: 17px; height: 72px; white-space: initial; text-overflow: ellipsis; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .main .list-wrap .thumb-list ul li a .text-wrap .division { font-weight: 600; font-size: 14px; color: #FFFFFF; letter-spacing: 0; text-transform: uppercase; padding:24px 25px 14px; background: #000000; width: 100%;}
  .main .list-wrap .thumb-list ul li a .text-wrap .division span { display: inline-block; }
  .main .list-wrap .thumb-list ul li a .text-wrap .division .subject { position: relative; }
  .main .list-wrap .thumb-list ul li a .text-wrap .division .subject::after { position: absolute; bottom: -6px; left: 0; content:''; display: block; width: 24px; height: 2px; background-color: #B6082E; }
  .main .list-wrap .thumb-list ul li a .text { color: #ffffff; padding: 0 24px 24px; background-color: #000000; transition: all 0.3s; }
  .main .list-wrap .thumb-list ul li a .text .title { font-weight: 600; font-size: 20px; letter-spacing: 0; line-height: 24px; text-transform: uppercase; margin-bottom: 17px; height: 72px; white-space: initial; text-overflow: ellipsis; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .main .list-wrap .thumb-list ul li a .text .time { font-weight: 600; font-size: 12px; color: #C3C3C3; letter-spacing: 0; margin-top: 16px; }
  .main .list-wrap .thumb-list .slick-slider { padding-left: 34px; padding-right: 34px; }
  .main .list-wrap .thumb-list .slick-slider .slick-list { margin-left: -12px; margin-right: -12px; min-width: 100%;}
  .main .thumb-list ul .slick-slide {padding-left: 12px; padding-right: 12px; overflow: hidden; }
  .main .thumb-list ul .slick-slide > div { width: 100%;}
  .main .thumb-list .slick-next { display: block; content:''; height: 100%; width: 34px; background:url(../../../resources/images/common/icon_arrow_w.svg) no-repeat center right/9px auto; z-index: 2; right: 0; opacity: 1; right: 0;}
  .main .thumb-list .slick-prev { display: block; content:''; height: 100%; width: 34px; background: url(../../../resources/images/common/icon_arrow_prev_w.svg) no-repeat center left/9px auto; z-index: 2; opacity: 1; left: 0; }

  .main #snsWrap { background-color: #111111; height: 314px; padding-top: 79px; text-align: center; padding-left: 0; }
  .main #snsWrap .sns-list { display: inline-block; }
  .main #snsWrap a { width: 124px; height: auto; }
  .main #snsWrap a + a { margin-left: 24px; }
  .main #snsWrap a .icon-wrap { display: block; width: 124px; height: 110px; background-color: #252628; text-align: center; padding-top: 20px; }
  .main #snsWrap a .icon-wrap img { display: inline-block; width: 70px; margin: auto; }
  .main #snsWrap a .text-wrap { display: block; margin-top: 11px; font-weight: 600; font-size: 16px; color: #FFFFFF; letter-spacing: 0; text-align: center; line-height: 18px; text-transform: uppercase; }

@media all and (max-width:1920px) { 
}

@media all and (max-width:1700px) {
}
@media all and (max-width:1440px) {
  .main #snsWrap a { width: 100px; }
  .main #snsWrap a .icon-wrap { width: 100px; }

  .main #priceWrap { height: auto; padding-top: 41px; padding-bottom: 35px;}
  .main #priceWrap .inner > .title,
  .main #priceWrap .reward,
  .main #priceWrap .reward .plus,
  .main #priceWrap .reward .default-price,
  .main #priceWrap .reward .funding-price,
  .main #priceWrap .reward .funding-bar,
  .main #priceWrap .reward .funding-price .title { width: 100% !important; text-align: center !important; }
  .main #priceWrap .inner > .title p { line-height: 50px;}
  .main #priceWrap .reward .default-price .number-wrap { display: inline-block !important; }
  .main #priceWrap .reward .funding-bar .desc { text-align: left !important; }
  .main #priceWrap .inner > .title,
  .main #priceWrap .reward .funding-price .title { margin-top: 0 !important; }
  .main #priceWrap .inner > .title,
  .main #priceWrap .inner > .title, .main #priceWrap .reward .funding-price .title{ padding-right: 0 !important; }
  .main #priceWrap .reward .default-price { margin-top: 24px !important; }
  .main #priceWrap .reward .plus { margin-top: 18px; margin-bottom: 15px; }
  /* .main #priceWrap .reward .funding-bar .desc { margin-top: 20px; } */
  .main #priceWrap .desc { text-align: center !important; }
}
@media all and (max-width:1280px) {
  .main .list-wrap > div { width: 100%; }
}
@media all and ( max-width:1120px ){
  .main #headerWrap { border-bottom: 0;}
  .main #visualWrap .visual-slide { width: 100%; }

  .main #visualWrap .ranking-banner { width: 100%; height: auto; padding-bottom: 133.4%;}

  .main #visualWrap .ranking-wrap { width: 100%; height: auto;}
  .main #visualWrap .ranking-wrap .ranking-head { padding-left: 64px; padding-right: 64px; }

  .main .banner-wrap .inner-wrap .info-wrap > span { float: none; margin-left: auto; margin-right: auto;}
  .main .banner-wrap .inner-wrap .date { margin-top: 12px; margin-bottom: 12px; }

  .main #priceWrap { padding-left: 64px; padding-right: 64px; }
  .main #priceWrap > .title p { font-size: 24px; line-height: 23px;}

  .main #totalteamWrap .team-list { padding: 0 30px;}
  .main #totalteamWrap .team-list .custom-controls .custom-slick-arrow { width: 30px;}

  .main #champoinsWrap .banner-list ul li { width: 50%; }
  .main #champoinsWrap .banner-list ul li + li + li { margin-top: 24px; }

  .main #snsWrap a { width: 80px; }
  .main #snsWrap a .icon-wrap { width: 80px; height: 90px; }
  .main #snsWrap a .icon-wrap img { width: 50px; }
}

@media all and ( max-width:768px ){
    .main #container { min-height: calc(100vh - 440px); }
    .main #cookiePopup  { padding: 40px 20px 40px; }
    .main #snsWrap.mo-sns { display: block; }
    .main #snsWrap.pc-sns { display: none; }
    .main #visualWrap .visual-slide ul li a { height: 514px; background-position: center; }
    .main #visualWrap .slide-wrap .slick-slider, .main #visualWrap .visual-slide { height: 514px; }
    .main #visualWrap .visual-slide ul li a .label-wrap span { font-size: 16px; letter-spacing: -0.31px; height: 26px; line-height: 26px; padding-left: 6px !important; padding-right: 6px !important; }
    .main #visualWrap .visual-slide ul li a .label-wrap .date { padding: 0 !important; font-size: 14px; letter-spacing: 0;}
    .main #visualWrap .visual-slide ul li a > span { bottom: auto; top: 24px; left: 16px; }
    .main #visualWrap .visual-slide ul li a .text-wrap { font-size: 28px; letter-spacing: -0.38px; line-height: 32px; height: 96px; }.main #visualWrap .visual-slide ul li a .text-wrap > span { height: 96px; padding-right: 23px; }
    .main #visualWrap .slick-dots { bottom: 21px; left: 23px; }
    .main #visualWrap .slick-dots li { width: 50px !important; }
    .main #visualWrap .ranking-wrap .ranking-head { padding: 48px 16px 32px;}
    .main #visualWrap .ranking-wrap .ranking-head .title { font-size: 24px; }

    .main #visualWrap .ranking-wrap .ranking-head .sort-wrap ul li + li { margin-left: 16px; }
    .main #visualWrap .ranking-wrap .ranking-body .ranking-list ul li .num { font-size: 20px; width: 15%; }
    .main #visualWrap .ranking-wrap .ranking-body .ranking-list ul li .team a .name { font-size: 14px; }
    .main #visualWrap .ranking-wrap .ranking-body .ranking-list ul li .reward { font-size: 18px; width: 27.3%; }
    .main .banner-wrap a { height: 0px; padding-bottom: 43.73%; }
    .main .banner-wrap a > div { position: absolute; left: 0px; top: 0px; background-size: 100% auto; }
    .main .banner-wrap a .pc { display: none; } 
    .main .banner-wrap a .mo { display: block; } 

    .main #totalteamWrap{ padding: 40px 0;}
    .main #totalteamWrap .title { padding: 0 16px; font-size: 24px; line-height: 30px; }
    .main #totalteamWrap .team-list { margin: 0 16px; padding: 0 30px;}
    .main #totalteamWrap .team-list ul li { width: 60px !important; height: 60px; margin-right: 8px;}

    .main #champoinsWrap{ padding: 56px 0;}
    .main #champoinsWrap .title { padding: 0 16px; font-size: 24px; line-height: 30px; }
    .main #champoinsWrap .banner-list ul { margin-left: 10px; margin-right: 10px;}
    .main #champoinsWrap .banner-list ul li { padding: 0 6px;}
    .main #champoinsWrap .banner-list ul li + li + li { margin-top: 16px; }

    .main #scheduleWrap .schedule-head .sort-wrap ul li + li { margin-left: 16px; }
    .main #scheduleWrap .schedule-head .title { float: none; }
    .main #scheduleWrap .schedule-head .sort-wrap { float: none; width: 100%; margin-left: 0; padding-top: 0; margin-bottom: 16px; }
    .main #scheduleWrap { padding: 56px 16px; padding-right: 0; }
    .main #scheduleWrap .schedule-head .title { font-size: 24px; }
    .main #scheduleWrap .schedule-list ul li { min-width: 264px;}
    .main #scheduleWrap .schedule-list ul li a .day { font-size: 18px; margin-bottom: 12px; }
    .main #scheduleWrap .schedule-list ul li a .info > span.rDhani { font-size: 18px; }
    .main #scheduleWrap .schedule-head .btn-wrap a { margin-right: 16px; }

    .main #priceWrap { padding-left: 18px; padding-right: 18px; }
    .main #priceWrap .inner > .title p { font-size: 24px; }
    .main #priceWrap .reward .default-price { margin-top: 8px !important; }
    .main #priceWrap .reward .default-price .number-wrap p { width: 31px; line-height: 50px; padding-top: 4px; padding-bottom:0; font-size: 50px; }
    .main #priceWrap .reward .default-price .number-wrap p + p { margin-left: 2px; }
    .main #priceWrap .reward .default-price .number-wrap p.rest { font-size: 42px; line-height: 50px; width: 7px; }
    .main #priceWrap .reward .default-price .number-wrap.prize p.num:nth-last-child(3n) {margin-left: 12px;}
    .main #priceWrap .reward .default-price .number-wrap.prize p.num:nth-last-child(3n)::before { font-size: 42px; line-height: 50px; width: 7px; left: -10px;}
    .main #priceWrap .reward .funding-price .title {  font-size: 20px; line-height: 23px; }
    .main #priceWrap .reward div > div { float: none; }
    .main #priceWrap .reward .plus { display: block; width: 24px !important; height: 24px; margin: auto;  margin-top: 18px; margin-bottom: 15px;}
    .main #priceWrap .reward .plus img { width: 100%; display: block; }
    .main #priceWrap .reward .funding-bar { margin-top: 62px; }
    .main #priceWrap .reward .funding-bar .bar-wrap { height: 12px; }
    .main #priceWrap .reward .funding-bar .bar-wrap .fill .dot { width: 24px; height: 24px; top: -6px; right: 0; }
    .main #priceWrap .reward .funding-bar .bar-wrap .step-wrap { height: 12px; padding-top: 4px; padding-bottom: 4px; }
    .main #priceWrap .reward .funding-bar .bar-wrap .step li span { width: 4px; height: 4px; }

    .main .list-wrap .menu p { font-size: 24px; line-height: 30px; }
    .main .list-wrap > div { padding: 56px 16px !important; } 
    .main .list-wrap .thumb-list ul li a .text { padding-left: 16px; padding-bottom: 16px; padding-right: 16px;}
    .main .list-wrap .thumb-list ul li a .text-wrap { height: 132px; }
    .main .list-wrap .thumb-list ul li a .text-wrap .division { padding: 16px 16px 9px; font-size: 12px; }
    .main .list-wrap .thumb-list ul li a .text .title { font-size: 16px; line-height: 18px; height: 54px; margin-bottom: 8px; }
    .main .list-wrap .thumb-list ul li a .text .time { font-size: 10px; margin-top: 0;}
    .main .list-wrap #matchWrap .thumb-list ul li a .img-wrap::after { width: 56px; height: 56px; }
    .main .thumb-list ul .slick-slide { padding: 0;}
    .main .thumb-list .slick-next { width: 24px;}
    .main .thumb-list .slick-prev { width: 24px;}

    .main #snsWrap { height: 85px; padding: 27px 20px; background-color: #000000; }
    .main #snsWrap a { width: 32px; }
    .main #snsWrap a + a { margin-left: 16px; }

    .main #priceWrap .reward .funding-bar .bar-wrap .fill .dot .tooltip { min-width: auto; padding: 2px 10px; }
    .main #priceWrap .reward .funding-bar .bar-wrap .fill .dot .tooltip span { font-size: 15px; line-height: 25px; }
}

@media all and ( max-width:414px ){
  .main #visualWrap .slick-dots li { width: 30px !important;}
}

@media all and ( max-width:360px ){
  .main #priceWrap .reward .default-price .number-wrap p { width: 26px; line-height: 50px; padding-top: 4px; padding-bottom:0; font-size: 42px; }
  .main #snsWrap a + a { margin-left: 8px; }

  .main #totalteamWrap .team-list { padding: 0 20px;}
  .main #totalteamWrap .team-list .custom-controls .custom-slick-arrow { width: 20px; }
  .main #totalteamWrap .team-list ul li { margin-right: 4px; }
}

/** Hover **/
@media all and ( min-width:768px ){
  .main .list-wrap .thumb-list ul li a:hover .img-wrap { -webkit-transform: scale3D(1.2, 1.2, 1); transform: scale3D(1.2, 1.2, 1); -moz-transform: scale3D(1.2, 1.2, 1); -ms-transform: scale3D(1.2, 1.2, 1); -o-transform: scale3D(1.2, 1.2, 1); }
  .main .list-wrap .thumb-list ul li a:hover .img-wrap::before {position: absolute; width: 100%; height: 100%; top: 0; left: 0; content:''; display: block; background-color: #000000; opacity: 0.3;}
  /* .main #scheduleWrap .schedule-list ul li a:hover { background: #B6082E;} //삭제처리 */

  .main #totalteamWrap .team-list ul li a:hover img { -webkit-transform: scale3D(1.15, 1.15, 1); transform: scale3D(1.15, 1.15, 1); -moz-transform: scale3D(1.15, 1.15, 1); -ms-transform: scale3D(1.15, 1.15, 1); -o-transform: scale3D(1.15, 1.15, 1); }
}