@charset "UTF-8";
/* * {font-family:'Pretendard','Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', system-ui, sans-serif;} */
* {font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;}
body {background:#ffffff;}
section, .section {position:relative; z-index:2;background:#fff;box-sizing: border-box; color:#222222;}


body {position: relative;}
.bg-gray {background-color:#1D1D21;}
.inner {overflow: visible;}

.ir{ text-indent: -999em; overflow: hidden;}
.mot {transform:translate(0, 50px); opacity:0; transition:transform 0.7s, opacity 0.7s;}
.is-active .mot {transform:translate(0, 0); opacity:1;}

section h2 {font-size:31px; line-height:41px; font-weight: 800;}
section.bg-black {background-color:#1B1B1B; color:#ffffff;}

.section-kv {position:relative; text-align: center; width:100%; height:100vh; padding:0; display: table; z-index:3;}
.section-kv .inner {display: table-cell; vertical-align: middle;}
.section-kv h2 {position:relative; font-weight: 700; margin:-30px 0 46px; z-index:1;}
.section-kv .thumb {position:relative; max-width:375px; width:100%; height:235px; margin:0 auto 52px;}
.section-kv .thumb::before {content:""; position:absolute; top:50%; left:50%; width:959px; height:728px; margin:-330px 0 0 -501px; background:url("https://og.kakaobank.io/view/a47124d4-2235-4b6b-9c76-f92c551aa20b") no-repeat 0 0 / 100%;}
.section-kv .thumb video {position:absolute; width:375px; height:235px; top:0; left:50%; transform:translate(-50%,0)}
.section-kv ul {padding:0 35px; max-width:375px; margin:0 auto;}
.section-kv ul li {position:relative; font-size:16px; line-height: 19px; margin-bottom:32px;}
.section-kv ul li:last-child {margin-bottom:0;}
.section-kv ul li img {position:absolute; top:0; left:0; width:40px;}
.section-kv ul li span {display: inline-block; text-align: left; padding-left:54px; width:100%;}
.section-kv .arrow {position:absolute; bottom:40px; left:0; width:100%;}
.section-kv .arrow img {width:20px; margin:0 auto; animation:arrow-bounce-ani 2s infinite;}


.section-kv.is-active h2 {transition-delay:0.1s;}
.section-kv.is-active .thumb {transition-delay:0.2s;}
.section-kv.is-active ul li:nth-of-type(1) {transition-delay:0.3s;}
.section-kv.is-active ul li:nth-of-type(2) {transition-delay:0.4s;}
.section-kv.is-active .arrow {transition-delay:1s;}


.section-randomcash {padding:72px 24px 128px; text-align: center;}
.section-randomcash .date {font-size:15px; line-height: 27px; color:#FFE300; margin-bottom:13px;}
.section-randomcash .date span {display: inline-block; width:31px; height:1px; background-color:#FFE300; vertical-align: top; margin:12px 9px;}
.section-randomcash h2 {margin-bottom:60px;}
.section-randomcash ul li {background-color:#222222; border-radius: 18px; text-align: left; padding:25px 40px; margin-bottom:56px;}
.section-randomcash ul li:last-child {margin-bottom:0;}
.section-randomcash ul li p {font-size:13px; line-height: 15px; color:#FFE300; margin-bottom:10px; font-weight: 600;}
.section-randomcash ul li > span {font-size:18px; line-height: 22px; font-weight: 600;}
.section-randomcash ul li img {width:100%;}
.section-randomcash ul li .btn-cash {position:relative; background-color:#fff; width:100%; border-radius: 23px; font-size:18px; line-height: 40px; font-weight: 700; padding:5px 0;}
.section-randomcash ul li .btn-cash.joined {background-color:#CCCCCC; color:#AAAAAA;}
.section-randomcash ul li.list2 img {margin:25px 0;}
.section-randomcash ul li dl dt {font-size:14px; line-height: 17px; color:#CCCCCC; margin-bottom:8px;}
.section-randomcash ul li dl dd {font-size:14px; line-height: 19px; color:#F4F4F4;}


.section-randomcash.is-active .date {transition-delay:0.1s;}
.section-randomcash.is-active h2 {transition-delay:0.2s;}
.section-randomcash.is-active ul li:nth-of-type(1) {transition-delay:0.3s;}
.section-randomcash.is-active ul li:nth-of-type(2) {transition-delay:0.4s;}


.section-slide {padding:68px 35px 80px;}
.section-slide .slide {font-size:0; margin-bottom:55px;}
.section-slide h2 {margin-bottom:40px; text-align: center;}
.section-slide .swiper-pagination {position:relative; bottom:0; margin-top:32px;}
.section-slide .swiper-pagination .swiper-pagination-bullet-active {background-color:#FFE300; width:18px; border-radius: 20px; transition:width 0.3s;}


.section-slide.is-active h2 {transition-delay:0.1s;}
.section-slide.is-active .slide {transition-delay:0.2s;}
.section-slide.is-active .starbucks {transition-delay:0.3s;}
.section-slide.is-active .share {transition-delay:0.4s;}



.starbucks {text-align: center; padding:40px 0 60px;}
.starbucks .thumb {width:228px; margin-bottom:36px;}
.starbucks .copy {font-size:24px; line-height: 34px; font-weight: 700;}
.starbucks .copy span {display: block; margin-top:8px; font-size:16px; font-weight: 500;}


/*  button */
#btnApply {bottom:-90px; opacity:0; padding : 0 25px ;box-sizing: border-box; transition:bottom 0.5s, opacity 0.5s;}
#btnApply.on {bottom:23px; opacity:1;}
#btnApply a.apply-btn {background:#FFE500;width:100%;max-width:325px; font-weight: 600;}
#btnApply span.apply-btn {background:#B8BBBF;color:#fff;width:100%;max-width:325px;}
.theme-default #eventInfo {background-color:#ECECEC;}
.theme-default #eventInfo #btnStop {color:#005A96; text-decoration: underline;}
.theme-default #share {background:#fff;}
.theme-default #share .share-btn .btn {background-color:#ECECEC;}


/* Popup */
.popups .okay-btn .btn-ok {background-color:#FFE500; color:#000}

.loader {
  position:absolute;
  top:50%;
  right:15px;
  margin-top:-10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  animation: rotate 1s linear infinite;
  opacity:0.5;
  display: none;
}
.loader.on {display: block;}
.loader::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  border: 2px solid #000;
  animation: prixClipFix 2s linear infinite ;
}

@keyframes rotate {
  100%   {transform: rotate(360deg)}
}

@keyframes prixClipFix {
    0%   {clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}
    25%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}
    50%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}
    75%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}
    100% {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}
}

@keyframes arrow-bounce-ani {
  0%, 100%, 20%, 50%, 80% {transform:translateY(0);}
  40% {transform:translateY(-10px);}
  60% {transform:translateY(-5px);}
}



@media screen and (max-width: 320px) {
  .section-kv .arrow {bottom:20px;}
  .section-kv ul li span {width:auto;}
  .section-kv ul li span br {display: none;}
}