@charset "UTF-8";
:root {
  --vh: 1%;
  /* 기본색상 */
  --color-main:#626AC9;
  --color-main-bg:#F5F0FF;
  --color-sub:#349176;
  --color-event-bg:#178E6A;
  --color-link-apply:#6765C9;
  /* 추가 */
  --color-link-apply-disabled:#9F9FB0;
}
html,
body,
main {
  height: 100%;
  height: calc(var(--vh, 1vh) * 100);
}
html,
body {
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:-moz-none;
  -o-user-select:none;
  user-select:none;
  min-width:initial;
}
* {
  font-family:'Pretendard', 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', system-ui, sans-serif;
}
section,
.section {
  position:relative;
  z-index:2;
  box-sizing:border-box;
}
body {
  position:relative;
  /* background:#111;overflow:hidden; */
  height:auto !important;
  overflow-y:auto;
}
::-webkit-scrollbar {
  display:none;
  /* Chrome, Safari, Opera*/
  scrollbar-width:none;
  /* Firefox */
  scroll-behavior:smooth;
}
body.hide {
  overflow:hidden;
  height:calc(var(--vh, 1vh) * 100);
}
.ico_safe {
  display:inline-block;
  overflow:hidden;
  font-size:0;
  line-height:0;
  text-indent:-9999px;
  background:url(@@ico_safe.png) no-repeat 0 0/80px 70px;
  vertical-align:top;
}
.ico_safe.ico_down {
  width:34px;
  height:13px;
  background-position:0 0;
  animation:arrow-bounce-ani 2s infinite;
}
.link_make {
  position:fixed;
  left:50%;
  bottom:45px;
  z-index:-1;
  width:206px;
  border-radius:7px;
  font-size:14px;
  line-height:34px;
  font-weight:600;
  color:#c8c8c8;
  text-align:center;
  transform:translateX(-50%);
  opacity:0;
  transition:all 0.2s 0.2s;
}
.link_make svg {
  position:absolute;
  left:0;
  top:0;
  z-index:-1;
}
.page-1 .link_make.on {
  z-index:9;
  transition:all 0.2s 1.8s;
  opacity:1;
}
.link_make .ico_safe {
  width:13px;
  height:8px;
  margin:13px 0 0 4px;
  background-position:0 -20px;
}
@media screen and (max-width: 373.98px) {
  .theme-default #share {
    padding-right:0;
    padding-left:0;
  }
}
.wrap_apply .link_apply {
  color:#fff;
  font-weight: 400;
  background: var(--color-link-apply)
}
.wrap_apply .link_apply.disabled {
  color:#65657A;
  background-color: var(--color-link-apply-disabled);
}
.inmotion {
  transform:translate(0, 50px); 
  opacity: 0;
}
.play-inmotion.inmotion,
.play.inmotion {
  transform:translate(0, 0); 
  opacity: 1; 
  transition:transform 0.6s 0.1s, opacity 0.6s 0.1s; 
  -webkit-transition:transform 0.6s 0.1s, opacity 0.6s 0.1s; 
  -moz-transition:transform 0.6s 0.1s, opacity 0.6s 0.1s; 
  -ms-transition:transform 0.6s 0.1s, opacity 0.6s 0.1s; 
  -o-transition:transform 0.6s 0.1s, opacity 0.6s 0.1s; 
}
.accordion-block .accordion-btn span:first-child {
  width: calc(100% - 22px);
  display: inline-block;
  word-break: keep-all;
}
/* 하단으로 이동 */
.scroll-down {
  position: absolute;
  left: 50%;
  bottom: 53px;
  bottom: 7.5vh;
  width: 18px;
  height: 9px;
  -webkit-animation: mouseloop 0.8s infinite alternate;
  animation: mouseloop 0.8s infinite alternate;
  z-index: 10;
}
.scroll-down svg{
  opacity: 0;
}
.scroll-down.is-active svg{
  opacity: 1;
  transition: opacity 0.3s .5s;
}

@keyframes mouseloop {
  0% {transform: translateY(0) translateX(-50%);opacity: 0.85;}
  100% {transform: translateY(-12px) translateX(-50%);opacity: 1;}
}
@-webkit-keyframes mouseloop {
  0% {-webkit-transform: translateY(0) translateX(-50%);opacity: 0.85;}
  100% {-webkit-transform: translateY(-12px) translateX(-50%);opacity: 1;}
}

/* content */
/* 달러박스 만들면 1달러 바로 드려요 */
.section-top .inner {
  padding:60px 30px 110px;
  height: calc(var(--vh, 1vh) * 100);
}
.section-top .tit-box {
  margin-bottom:50px;
  text-align: center;
  transform: translate(0, 0px);
}
.section-top .sub-tit {
  position:relative;
  color:rgba(0, 0, 0, 0.35);
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
}
.section-top .sub-tit::before {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  transform: translate(-40%, -50%);
  display:inline-block;
  width:27.5px;
  height:1.5px;
  background:#C3C3C3;
}
.section-top .sub-tit > span {
  display:inline-block;
}
.section-top .sub-tit > span + span {
  margin-left:64.5px;
}
.section-top .sub-tit + .top-tit {
  margin-top:30px;
}
.section-top .tit-box .top-tit {
  font-size: 33px;
  font-weight: 800;
  line-height: 45px;
}
.section-top .tit-box .top-tit strong {
  color:var(--color-main);
}
.section-top .vod-wrap {
  max-width:375px;
  width:100%;
  height:auto;
  margin: 0 auto;
}
.section-top .vod-wrap img,
.section-top .vod-wrap video {
  /* position:absolute; top:0; left:50%; transform:translate(-50%, 0); height:100%; */
  width:100%;
  height:auto;
}
.section-top .desc {
  color:var(--color-main);
  font-size: 19px;
  font-weight: 700;
  /* line-height: 22.67px; */
  line-height: 28px;
  letter-spacing: -0.01em;
  text-align: center;
}

/* 카카오뱅크 달러박스로 시작하세요 */
.section-dollarbox {
  background:var(--color-main-bg);
  overflow:hidden;
}
.section-dollarbox .inner {
  padding:50px 40px 100px;
  overflow: visible;
}
.section-dollarbox .inner .tit-box {
  margin-bottom:39px;
  text-align: center;
}
.section-dollarbox .dollarbox-tit {
  font-size: 30px;
  font-weight: 800;
  line-height: 38.01px;
}
.section-dollarbox .dollarbox-tit span {
  color:var(--color-main);
}
.section-dollarbox .dollarbox-info {
  margin-top:30px;
}
.section-dollarbox .dollarbox-info li {
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
}
.section-dollarbox .dollarbox-info li + li {
  margin-top:5px;
}
.section-dollarbox .dollarbox-info li::before {
  content:"";
  display:inline-block;
  width:22px;
  height:22px;
  margin-right:6px;
  vertical-align: middle;
  background-repeat:no-repeat;
  background-position: center;
  background-size:100%;
}
.section-dollarbox .dollarbox-info li:first-child::before {
  background-image:url(https://og.kakaobank.io/view/c8ebc217-2423-49c4-ad03-b78f0cb85853);
}
.section-dollarbox .dollarbox-info li:last-child::before {
  background-image:url(https://og.kakaobank.io/view/819fd48b-e32a-44ec-8578-6c93175c2ff6);
}
.section-dollarbox .swiper,
.section-dollarbox .swiper-container {
  overflow: visible !important;
}
.section-dollarbox .swiper {
  margin-top:16px;
  max-width: 305px;
}
.section-dollarbox .swiper .swiper-slide {
  max-width:295px;
  width:100%;
}
.section-dollarbox .swiper .swiper-slide .img {
  display:inline-block;
  max-width:295px;
  width:100%;
  padding-bottom:20%;
  border-radius:20px;
}
.section-dollarbox .swiper .swiper-slide .slide-box {
  position:relative;
  width:100%;
  height:362px;
  padding-top:35px;
  text-align: center;
  border-radius: 25px;
  background:var(--slide-box-bg, #fff);
  /* overflow:hidden;
  isolation: isolate;  */
  box-sizing: border-box;
}
.section-dollarbox .swiper .swiper-slide .slide-box p {
  position: relative;
  color:var(--slide-color-txt, #444);
  font-size: 16px;
  font-weight: 600;
  line-height: 20.8px;
  z-index: 1;
}
.section-dollarbox .swiper .swiper-slide .slide-box .video {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 271.4px;
  border-radius: 25px;
  overflow: hidden;
  isolation: isolate;
}
.section-dollarbox .swiper .swiper-slide .slide-box .video video,
.section-dollarbox .swiper .swiper-slide .slide-box .video img {
  position:absolute;
  bottom:0;
  left:50%;
  transform: translateX(-50%);
  width:100%;
}
.section-dollarbox .swiper .swiper-slide.item2 .slide-box .video video,
.section-dollarbox .swiper .swiper-slide.item2 .slide-box .video img {
  width:auto;
  height:271.4px;
}
/* 내 평균 환율과 환율 실시간 비교 ani */
.section-dollarbox .compare-box {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: scale(0.6) translateX(-50%);
  transform-origin: left bottom;
  width: 460px;
  height: 460px;
  overflow: hidden;
}
.section-dollarbox .compare-box .box-inner {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 420px;
  width: 100%;
  height: 420px;
  border-radius: 50px 50px 0px 0px;
  background: #fff;
  box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, 0.08);
  /* transform-origin: center bottom; */
  overflow: hidden;
}
.section-dollarbox .compare-box .box-inner::before {
  content: "";
  position: absolute;
  bottom: 160px;
  right: 52px;
  left: 52px;
  display: inline-block;
  border-top: 2px dashed #cccccc;
}
.section-dollarbox .compare-box .box-inner ul {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  max-width: 316px;
  width: 100%;
  margin: 0 auto;
}
.section-dollarbox .compare-box .box-inner ul li {
  position: relative;
  flex: 1;
  text-align: center;
}
.section-dollarbox .compare-box .box-inner .invest-box {
  position: absolute;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  max-width: 376px;
  max-width: calc(100% - 40px);
  width: 100%;
  height: 100px;
  padding: 18px;
  font-size: 22px;
  font-weight: 700;
  line-height: 26.4px;
  text-align: left;
  border-radius: 24px;
  background: #f8f8f8;
  box-sizing: border-box;
  opacity: 0;
}
.section-dollarbox .compare-box .box-inner .invest-box.box-type1 {
  -webkit-animation: invest-box-ani 5.6s ease-in-out 1.1s infinite;
  animation: invest-box-ani 5.6s ease-in-out 1.1s infinite;
}
@keyframes invest-box-ani {
  0% {
    opacity: 0;
    transform: translateY(-130px) translateX(-50%);
  }
  9%,
  34% {
    opacity: 1;
    transform: translateY(0) translateX(-50%);
  }
  43%,
  100% {
    opacity: 0;
    transform: translateY(0) translateX(-50%);
  }
}
.section-dollarbox .compare-box .box-inner .invest-box.box-type2 {
  -webkit-animation: invest-box2-ani 5.6s ease-in-out 1.1s infinite;
  animation: invest-box2-ani 5.6s ease-in-out 1.1s infinite;
}
@keyframes invest-box2-ani {
  0%,
  50% {
    opacity: 0;
    transform: translateY(-130px) translateX(-50%);
  }
  59%,
  84% {
    opacity: 1;
    transform: translateY(0) translateX(-50%);
  }
  93%,
  100% {
    opacity: 0;
    transform: translateY(0) translateX(-50%);
  }
}
.section-dollarbox .item-bell {
  position: relative;
  width: 26.44px;
  height: 30.51px;
  box-sizing: border-box;
}
.section-dollarbox .item-bell--top {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  background: orange;
  animation: bell-ani 2.8s linear 1.6s infinite;
  z-index: 1;
}
@keyframes bell-ani {
  0%,
  8%,
  47%,
  90%,
  100% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(12deg);
  }
  24% {
    transform: rotate(-12deg);
  }
  31% {
    transform: rotate(12deg);
  }
  35% {
    transform: rotate(-12deg);
  }
}
.section-dollarbox .item-bell--top .ico-bell {
  position: absolute;
  top: 1.4px;
  left: 0;
  display: inline-block;
  width: 26.44px;
  height: 25.21px;
  background: url("https://og.kakaobank.io/view/91dd53c7-856e-4e65-9346-bd0d4fa362e1") no-repeat 0 / 100%;
  z-index: 1;
}
.section-dollarbox .item-bell--top .ico-bell-t {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(calc(-50% + 0.5px));
  display: inline-block;
  width: 4.85px;
  height: 4.85px;
  border-radius: 50%;
  background: #ffa336;
}
.section-dollarbox .ico-bell-b {
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translateX(calc(-50% + 0.5px));
  display: inline-block;
  width: 7.6px;
  height: 7.6px;
  border-radius: 50%;
  background: #ffa336;
  animation: bell-b-ani 2.8s linear 1.6s infinite;
}
@keyframes bell-b-ani {
  0%,
  8%,
  47%,
  90%,
  100% {
    transform: translateX(calc(-50% + 0.5px));
  }
  20% {
    transform: translateX(calc(-50% + 0.5px + 2px));
  }
  24% {
    transform: translateX(calc(-50% + 0.5px - 2px));
  }
  31% {
    transform: translateX(calc(-50% + 0.5px + 2px));
  }
  35% {
    transform: translateX(calc(-50% + 0.5px - 2px));
  }
}
.section-dollarbox .compare-box .box-inner .invest-box .bell-box {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 52px;
  margin-right: 10px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #fff;
}
.section-dollarbox .compare-box .box-inner .invest-box strong {
  color: var(--strong-color);
}
.section-dollarbox .ani-box .box-inner ul li .invest-tit {
  display: inline-block;
  margin-bottom: 40px;
  font-size: 22px;
  line-height: 26.25px;
}

.section-dollarbox .compare-box .box-inner ul li strong.invest-tit {
  font-weight: 500;
}

.section-dollarbox .compare-box .box-inner ul li .invest-bar {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  box-sizing: border-box;
}
.section-dollarbox .compare-box .box-inner ul li .invest-bar.bar-type1 {
  bottom: 132px;
  background: url("https://og.kakaobank.io/view/15ecdf4a-5ab2-490f-83bc-e9cc13b38b3d") no-repeat
    center / 100%;
}
.section-dollarbox .compare-box .box-inner ul li .invest-bar.bar-type2 {
  bottom: 132px;
  border: 5.5px solid #9c9c9c;
  background: #e3e3e3;
  animation: invest-type2-ani 0.4s ease-in-out 0.7s forwards;
  opacity: 1;
}
@keyframes invest-type2-ani {
  0%{
    opacity: 1;
    bottom: 132px;
    border-color: #9c9c9c;
    background: #e3e3e3;
  }
  99% {
    opacity: 1;
    bottom: 175px;
    border-color: #f24538;
    background: #f38180;
  }
  100% {
    opacity: 0;
  }
}
.section-dollarbox .compare-box .box-inner ul li .invest-bar.bar-type3 {
  bottom: 175px;
  border: 5.5px solid #f24538;
  background: #f38180;
  animation: invest-type3-ani 5.6s ease-in 1.1s infinite;
  opacity: 0;
}
@keyframes invest-type3-ani {
  0%,
  43% {
    opacity: 1;
    bottom: 175px;
    border-color: #f24538;
    background: #f38180;
  }
  50%,
  93% {
    opacity: 1;
    bottom: 89px;
    border-color: #0083d1;
    background: #64b4e3;
  }
  100% {
    opacity: 1;
    bottom: 175px;
    border-color: #f24538;
    background: #f38180;
  }
}

/* 외화간 환전 수수료 없이 45개 통화 트래블월렛 충전 */
.section-dollarbox .flag-box {
  display: flex;
  justify-content: center;
  position: relative;
  width:416px;
  height: 231px;
  transform: scale(0.65);
  position: absolute;
  bottom: 62px;
  left: 50%;
  transform: scale(0.55) translateX(-50%);
  transform-origin: left bottom;
}
.section-dollarbox .flag-box .flag {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 178px;
  height: 231px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px 0 rgba(137, 137, 137, 0.12);
}
.section-dollarbox .flag-box .flag:first-of-type {
  margin-right: 60px;
}
.section-dollarbox .flag-box .flag:first-of-type::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 36px;
  height: 25px;
  background: url("https://og.kakaobank.io/view/46982e42-993c-4f18-ba11-3d7dbcc75046") no-repeat 50% / 36px 25px;
  transform: translate(-50%);
}
.section-dollarbox .flag-box .flag > ul > li {
  width: 100%;
  height: 164px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  overflow: hidden;
  text-align: center;
}
.section-dollarbox .other-flag > ul {
  position: relative;
  width: 100%;
  height: 231px;
  overflow: hidden;
}
.section-dollarbox .other-flag > ul > li {
  opacity: 0;
  height: 231px;
}
.section-dollarbox .other-flag > ul > li img {
  width: 100%;
  height: 64px;
}
.section-dollarbox .flag-box .flag .flag-cnt img {
  display: block;
  width: 118px;
  height: 84px;
  margin-bottom: 24px;
}
.section-dollarbox .flag-box .flag .flag-cnt .name {
  display: block;
  font-size: 24px;
  font-weight: 600;
  color: #000;
  line-height: 1.2;
}
.section-dollarbox .flag-box .flag .flag-cnt .english {
  padding-top: 8px;
  font-size: 16px;
  font-weight: 400;
  color: #727272;
}
.section-dollarbox .flag.other-flag > ul > li {
  opacity: 1;
  height: 231px;
  text-align: center;
  animation: ani-flag 19s linear infinite;
}
@keyframes ani-flag {
  0%,
  6.3%{
    transform: translateY(0);
  }
  11.1%,
  17.4%{
    transform: translateY(-231px);
  }
  22.1%,
  28.4%{
    transform: translateY(-462px);
  }
  33.2%,
  39.5%
  {
    transform: translateY(-693px);
  }
  44.2%,
  50.6%{
    transform: translateY(-924px);
  }
  55.3%,
  61.6% {
    transform: translateY(-1155px);
  }
  66.4%,
  72.7% {
    transform: translateY(-1386px);
  }
  77.4%,
  83.7%{
    transform: translateY(-1617px);
  }
  88.5%,
  94.8%{
    transform: translateY(-1848px);
  }
  99.5%
  {
    transform: translateY(-2079px);
    animation-timing-function: step-end;
  }
}

/* OPEN EVENT */
.section-event .inner {
  position:relative;
  padding:68px 0 0;
}
.section-event .event-list li {
  position:relative;
  text-align: center;
}
.section-event .event-list li + li {
  margin-top:60px;
  padding-bottom:60px;
}
.section-event .event-list li .badge {
  display:inline-block;
  padding:14px 18px;
  color:#fff;
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 700;
  line-height: 14.51px;
  border-radius:20px;
  background:var(--color-event-bg)
}
.section-event .event-list li .desc {
  margin-top:30px;
  color:#333;
  font-size: 22px;
  font-weight: 600;
  line-height:normal;
  letter-spacing: -0.01em;
}
.section-event .event-list li .desc strong {
  display:inline-block;
  margin-top:15px;
  color:#222;
  font-size: 30px;
  font-weight: 800;
  line-height: 35.8px;
  letter-spacing: -0.01em;
}
.section-event .event-list li .desc strong span {
  color:var(--color-sub);
}
.section-event .event-list li .m-box .img-dollar {
  width:190px;
  margin:20px auto 40px
}
.section-event .event-list li .starbucks-coupon {
  margin-top:50px;
  width:140px;
}
.fixed-wrapper{
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
}
.canvas-wrapper{
  position: relative;
  display: block;
  width: 100%;
  height: 240px;
  margin: auto;
}
#my-canvas {
  position: relative;
  object-fit: contain;
  display: block;
  width: 200%;
  height: 480px;
  transform: scale(0.5) translateY(-50%) translateX(-50%);
}


@media screen and (min-width: 768px) {
}
@media screen and (max-width: 767.98px) {
}
@media screen and (max-width: 360.98px) {
  .section:not(#eventInfo) .inner {
    padding-right:20px;
    padding-left:20px;
  }
}
