/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./node_modules/photoswipe/dist/photoswipe.css ***!
  \************************************************************************************************************************************************************************************************************/
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  --pswp-root-z-index: 100000;
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;
  --pswp-error-text-color: var(--pswp-icon-color);
}

/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/
.pswp {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--pswp-root-z-index);
  display: none;
  touch-action: none;
  outline: 0;
  opacity: 0.003;
  contain: layout style size;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
  outline: 0;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--open {
  display: block;
}

.pswp,
.pswp__bg {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: opacity;
}

.pswp__bg {
  opacity: 0.005;
  background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
  overflow: hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pswp__img,
.pswp__zoom-wrap {
  width: auto;
  height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
  cursor: zoom-out;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pswp__item {
  /* z-index for fade transition */
  z-index: 1;
  overflow: hidden;
}

.pswp__hidden {
  display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none;
}

.pswp__content > * {
  pointer-events: auto;
}

/*

  PhotoSwipe UI

*/
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
  display: grid;
}

.pswp__error-msg {
  margin: auto;
  font-size: 1em;
  line-height: 1;
  color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
  opacity: 0.005;
  will-change: opacity;
  transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
  z-index: 10; /* always overlap slide content */
  pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
  opacity: 1;
  pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
  position: relative;
  display: block;
  width: 50px;
  height: 60px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 0.85;
  -webkit-appearance: none;
  -webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}

.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

.pswp__icn:focus {
  outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
  background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 10;
  /* allow events to pass through top bar itself */
  pointer-events: none !important;
}

.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}

/*

  Close button

*/
.pswp__button--close {
  margin-right: 6px;
}

/*

  Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}

.pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}

.pswp__button--arrow--next {
  right: 0px;
}

.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

/*

  Zoom button

*/
.pswp__button--zoom {
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}

/*

  Loading indicator

*/
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}

.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity 0.2s linear;
  -webkit-animation: pswp-clockwise 600ms linear infinite;
  animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}

@-webkit-keyframes pswp-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes pswp-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*

  "1 of 10" counter

*/
.pswp__counter {
  height: 30px;
  margin-top: 15px;
  -webkit-margin-start: 20px;
  margin-inline-start: 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
  display: none;
}
/*!**************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./assets/stories/overwatch2/src/scss/index.scss ***!
  \**************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* URL */
/* Language */
/* media query */
/* px to vw convert */
/* resource */
/* clamp() fallback function */
/* gm-component__video-responsive 영역 개별 설정 */
.font--kr.font--8 {
  font-size: 8px;
}
@media (max-width: 767px) {
  .font--kr.font--8-m {
    font-size: 8px !important;
  }
}
.font--kr.font--9 {
  font-size: 9px;
}
@media (max-width: 767px) {
  .font--kr.font--9-m {
    font-size: 9px !important;
  }
}
.font--kr.font--10 {
  font-size: 10px;
}
@media (max-width: 767px) {
  .font--kr.font--10-m {
    font-size: 10px !important;
  }
}
.font--kr.font--11 {
  font-size: 11px;
}
@media (max-width: 767px) {
  .font--kr.font--11-m {
    font-size: 11px !important;
  }
}
.font--kr.font--12 {
  font-size: 12px;
}
@media (max-width: 767px) {
  .font--kr.font--12-m {
    font-size: 12px !important;
  }
}
.font--kr.font--13 {
  font-size: 13px;
}
@media (max-width: 767px) {
  .font--kr.font--13-m {
    font-size: 13px !important;
  }
}
.font--kr.font--14 {
  font-size: 14px;
}
@media (max-width: 767px) {
  .font--kr.font--14-m {
    font-size: 14px !important;
  }
}
.font--kr.font--15 {
  font-size: 15px;
}
@media (max-width: 767px) {
  .font--kr.font--15-m {
    font-size: 15px !important;
  }
}
.font--kr.font--16 {
  font-size: 16px;
}
@media (max-width: 767px) {
  .font--kr.font--16-m {
    font-size: 16px !important;
  }
}
.font--kr.font--17 {
  font-size: 17px;
}
@media (max-width: 767px) {
  .font--kr.font--17-m {
    font-size: 17px !important;
  }
}
.font--kr.font--18 {
  font-size: 18px;
}
@media (max-width: 767px) {
  .font--kr.font--18-m {
    font-size: 18px !important;
  }
}
.font--kr.font--19 {
  font-size: 19px;
}
@media (max-width: 767px) {
  .font--kr.font--19-m {
    font-size: 19px !important;
  }
}
.font--kr.font--20 {
  font-size: 20px;
}
@media (max-width: 767px) {
  .font--kr.font--20-m {
    font-size: 20px !important;
  }
}
.font--kr.font--21 {
  font-size: 21px;
}
@media (max-width: 767px) {
  .font--kr.font--21-m {
    font-size: 21px !important;
  }
}
.font--kr.font--22 {
  font-size: 22px;
}
@media (max-width: 767px) {
  .font--kr.font--22-m {
    font-size: 22px !important;
  }
}
.font--kr.font--23 {
  font-size: 23px;
}
@media (max-width: 767px) {
  .font--kr.font--23-m {
    font-size: 23px !important;
  }
}
.font--kr.font--24 {
  font-size: 24px;
}
@media (max-width: 767px) {
  .font--kr.font--24-m {
    font-size: 24px !important;
  }
}
.font--kr.font--25 {
  font-size: 25px;
}
@media (max-width: 767px) {
  .font--kr.font--25-m {
    font-size: 25px !important;
  }
}
.font--kr.font--26 {
  font-size: 26px;
}
@media (max-width: 767px) {
  .font--kr.font--26-m {
    font-size: 26px !important;
  }
}
.font--kr.font--27 {
  font-size: 27px;
}
@media (max-width: 767px) {
  .font--kr.font--27-m {
    font-size: 27px !important;
  }
}
.font--kr.font--28 {
  font-size: 28px;
}
@media (max-width: 767px) {
  .font--kr.font--28-m {
    font-size: 28px !important;
  }
}
.font--kr.font--29 {
  font-size: 29px;
}
@media (max-width: 767px) {
  .font--kr.font--29-m {
    font-size: 29px !important;
  }
}
.font--kr.font--30 {
  font-size: 30px;
}
@media (max-width: 767px) {
  .font--kr.font--30-m {
    font-size: 30px !important;
  }
}
.font--kr.font--31 {
  font-size: 31px;
}
@media (max-width: 767px) {
  .font--kr.font--31-m {
    font-size: 31px !important;
  }
}

.font--cn.font--8 {
  font-size: 8px;
}
@media (max-width: 767px) {
  .font--cn.font--8-m {
    font-size: 8px !important;
  }
}
.font--cn.font--9 {
  font-size: 9px;
}
@media (max-width: 767px) {
  .font--cn.font--9-m {
    font-size: 9px !important;
  }
}
.font--cn.font--10 {
  font-size: 10px;
}
@media (max-width: 767px) {
  .font--cn.font--10-m {
    font-size: 10px !important;
  }
}
.font--cn.font--11 {
  font-size: 11px;
}
@media (max-width: 767px) {
  .font--cn.font--11-m {
    font-size: 11px !important;
  }
}
.font--cn.font--12 {
  font-size: 12px;
}
@media (max-width: 767px) {
  .font--cn.font--12-m {
    font-size: 12px !important;
  }
}
.font--cn.font--13 {
  font-size: 13px;
}
@media (max-width: 767px) {
  .font--cn.font--13-m {
    font-size: 13px !important;
  }
}
.font--cn.font--14 {
  font-size: 14px;
}
@media (max-width: 767px) {
  .font--cn.font--14-m {
    font-size: 14px !important;
  }
}
.font--cn.font--15 {
  font-size: 15px;
}
@media (max-width: 767px) {
  .font--cn.font--15-m {
    font-size: 15px !important;
  }
}
.font--cn.font--16 {
  font-size: 16px;
}
@media (max-width: 767px) {
  .font--cn.font--16-m {
    font-size: 16px !important;
  }
}
.font--cn.font--17 {
  font-size: 17px;
}
@media (max-width: 767px) {
  .font--cn.font--17-m {
    font-size: 17px !important;
  }
}
.font--cn.font--18 {
  font-size: 18px;
}
@media (max-width: 767px) {
  .font--cn.font--18-m {
    font-size: 18px !important;
  }
}
.font--cn.font--19 {
  font-size: 19px;
}
@media (max-width: 767px) {
  .font--cn.font--19-m {
    font-size: 19px !important;
  }
}
.font--cn.font--20 {
  font-size: 20px;
}
@media (max-width: 767px) {
  .font--cn.font--20-m {
    font-size: 20px !important;
  }
}
.font--cn.font--21 {
  font-size: 21px;
}
@media (max-width: 767px) {
  .font--cn.font--21-m {
    font-size: 21px !important;
  }
}
.font--cn.font--22 {
  font-size: 22px;
}
@media (max-width: 767px) {
  .font--cn.font--22-m {
    font-size: 22px !important;
  }
}
.font--cn.font--23 {
  font-size: 23px;
}
@media (max-width: 767px) {
  .font--cn.font--23-m {
    font-size: 23px !important;
  }
}
.font--cn.font--24 {
  font-size: 24px;
}
@media (max-width: 767px) {
  .font--cn.font--24-m {
    font-size: 24px !important;
  }
}
.font--cn.font--25 {
  font-size: 25px;
}
@media (max-width: 767px) {
  .font--cn.font--25-m {
    font-size: 25px !important;
  }
}
.font--cn.font--26 {
  font-size: 26px;
}
@media (max-width: 767px) {
  .font--cn.font--26-m {
    font-size: 26px !important;
  }
}
.font--cn.font--27 {
  font-size: 27px;
}
@media (max-width: 767px) {
  .font--cn.font--27-m {
    font-size: 27px !important;
  }
}
.font--cn.font--28 {
  font-size: 28px;
}
@media (max-width: 767px) {
  .font--cn.font--28-m {
    font-size: 28px !important;
  }
}
.font--cn.font--29 {
  font-size: 29px;
}
@media (max-width: 767px) {
  .font--cn.font--29-m {
    font-size: 29px !important;
  }
}
.font--cn.font--30 {
  font-size: 30px;
}
@media (max-width: 767px) {
  .font--cn.font--30-m {
    font-size: 30px !important;
  }
}
.font--cn.font--31 {
  font-size: 31px;
}
@media (max-width: 767px) {
  .font--cn.font--31-m {
    font-size: 31px !important;
  }
}

.font--jp.font--8 {
  font-size: 8px;
}
@media (max-width: 767px) {
  .font--jp.font--8-m {
    font-size: 8px !important;
  }
}
.font--jp.font--9 {
  font-size: 9px;
}
@media (max-width: 767px) {
  .font--jp.font--9-m {
    font-size: 9px !important;
  }
}
.font--jp.font--10 {
  font-size: 10px;
}
@media (max-width: 767px) {
  .font--jp.font--10-m {
    font-size: 10px !important;
  }
}
.font--jp.font--11 {
  font-size: 11px;
}
@media (max-width: 767px) {
  .font--jp.font--11-m {
    font-size: 11px !important;
  }
}
.font--jp.font--12 {
  font-size: 12px;
}
@media (max-width: 767px) {
  .font--jp.font--12-m {
    font-size: 12px !important;
  }
}
.font--jp.font--13 {
  font-size: 13px;
}
@media (max-width: 767px) {
  .font--jp.font--13-m {
    font-size: 13px !important;
  }
}
.font--jp.font--14 {
  font-size: 14px;
}
@media (max-width: 767px) {
  .font--jp.font--14-m {
    font-size: 14px !important;
  }
}
.font--jp.font--15 {
  font-size: 15px;
}
@media (max-width: 767px) {
  .font--jp.font--15-m {
    font-size: 15px !important;
  }
}
.font--jp.font--16 {
  font-size: 16px;
}
@media (max-width: 767px) {
  .font--jp.font--16-m {
    font-size: 16px !important;
  }
}
.font--jp.font--17 {
  font-size: 17px;
}
@media (max-width: 767px) {
  .font--jp.font--17-m {
    font-size: 17px !important;
  }
}
.font--jp.font--18 {
  font-size: 18px;
}
@media (max-width: 767px) {
  .font--jp.font--18-m {
    font-size: 18px !important;
  }
}
.font--jp.font--19 {
  font-size: 19px;
}
@media (max-width: 767px) {
  .font--jp.font--19-m {
    font-size: 19px !important;
  }
}
.font--jp.font--20 {
  font-size: 20px;
}
@media (max-width: 767px) {
  .font--jp.font--20-m {
    font-size: 20px !important;
  }
}
.font--jp.font--21 {
  font-size: 21px;
}
@media (max-width: 767px) {
  .font--jp.font--21-m {
    font-size: 21px !important;
  }
}
.font--jp.font--22 {
  font-size: 22px;
}
@media (max-width: 767px) {
  .font--jp.font--22-m {
    font-size: 22px !important;
  }
}
.font--jp.font--23 {
  font-size: 23px;
}
@media (max-width: 767px) {
  .font--jp.font--23-m {
    font-size: 23px !important;
  }
}
.font--jp.font--24 {
  font-size: 24px;
}
@media (max-width: 767px) {
  .font--jp.font--24-m {
    font-size: 24px !important;
  }
}
.font--jp.font--25 {
  font-size: 25px;
}
@media (max-width: 767px) {
  .font--jp.font--25-m {
    font-size: 25px !important;
  }
}
.font--jp.font--26 {
  font-size: 26px;
}
@media (max-width: 767px) {
  .font--jp.font--26-m {
    font-size: 26px !important;
  }
}
.font--jp.font--27 {
  font-size: 27px;
}
@media (max-width: 767px) {
  .font--jp.font--27-m {
    font-size: 27px !important;
  }
}
.font--jp.font--28 {
  font-size: 28px;
}
@media (max-width: 767px) {
  .font--jp.font--28-m {
    font-size: 28px !important;
  }
}
.font--jp.font--29 {
  font-size: 29px;
}
@media (max-width: 767px) {
  .font--jp.font--29-m {
    font-size: 29px !important;
  }
}
.font--jp.font--30 {
  font-size: 30px;
}
@media (max-width: 767px) {
  .font--jp.font--30-m {
    font-size: 30px !important;
  }
}
.font--jp.font--31 {
  font-size: 31px;
}
@media (max-width: 767px) {
  .font--jp.font--31-m {
    font-size: 31px !important;
  }
}

.font--en.font--8, .font-mm.font--8 {
  font-size: 9px;
}
@media (max-width: 767px) {
  .font--en.font--8-m, .font-mm.font--8-m {
    font-size: 9px !important;
  }
}
.font--en.font--9, .font-mm.font--9 {
  font-size: 10px;
}
@media (max-width: 767px) {
  .font--en.font--9-m, .font-mm.font--9-m {
    font-size: 10px !important;
  }
}
.font--en.font--10, .font-mm.font--10 {
  font-size: 11px;
}
@media (max-width: 767px) {
  .font--en.font--10-m, .font-mm.font--10-m {
    font-size: 11px !important;
  }
}
.font--en.font--11, .font-mm.font--11 {
  font-size: 12px;
}
@media (max-width: 767px) {
  .font--en.font--11-m, .font-mm.font--11-m {
    font-size: 12px !important;
  }
}
.font--en.font--12, .font-mm.font--12 {
  font-size: 13px;
}
@media (max-width: 767px) {
  .font--en.font--12-m, .font-mm.font--12-m {
    font-size: 13px !important;
  }
}
.font--en.font--13, .font-mm.font--13 {
  font-size: 14px;
}
@media (max-width: 767px) {
  .font--en.font--13-m, .font-mm.font--13-m {
    font-size: 14px !important;
  }
}
.font--en.font--14, .font-mm.font--14 {
  font-size: 15px;
}
@media (max-width: 767px) {
  .font--en.font--14-m, .font-mm.font--14-m {
    font-size: 15px !important;
  }
}
.font--en.font--15, .font-mm.font--15 {
  font-size: 16px;
}
@media (max-width: 767px) {
  .font--en.font--15-m, .font-mm.font--15-m {
    font-size: 16px !important;
  }
}
.font--en.font--16, .font-mm.font--16 {
  font-size: 17px;
}
@media (max-width: 767px) {
  .font--en.font--16-m, .font-mm.font--16-m {
    font-size: 17px !important;
  }
}
.font--en.font--17, .font-mm.font--17 {
  font-size: 18px;
}
@media (max-width: 767px) {
  .font--en.font--17-m, .font-mm.font--17-m {
    font-size: 18px !important;
  }
}
.font--en.font--18, .font-mm.font--18 {
  font-size: 19px;
}
@media (max-width: 767px) {
  .font--en.font--18-m, .font-mm.font--18-m {
    font-size: 19px !important;
  }
}
.font--en.font--19, .font-mm.font--19 {
  font-size: 20px;
}
@media (max-width: 767px) {
  .font--en.font--19-m, .font-mm.font--19-m {
    font-size: 20px !important;
  }
}
.font--en.font--20, .font-mm.font--20 {
  font-size: 21px;
}
@media (max-width: 767px) {
  .font--en.font--20-m, .font-mm.font--20-m {
    font-size: 21px !important;
  }
}
.font--en.font--21, .font-mm.font--21 {
  font-size: 22px;
}
@media (max-width: 767px) {
  .font--en.font--21-m, .font-mm.font--21-m {
    font-size: 22px !important;
  }
}
.font--en.font--22, .font-mm.font--22 {
  font-size: 23px;
}
@media (max-width: 767px) {
  .font--en.font--22-m, .font-mm.font--22-m {
    font-size: 23px !important;
  }
}
.font--en.font--23, .font-mm.font--23 {
  font-size: 24px;
}
@media (max-width: 767px) {
  .font--en.font--23-m, .font-mm.font--23-m {
    font-size: 24px !important;
  }
}
.font--en.font--24, .font-mm.font--24 {
  font-size: 25px;
}
@media (max-width: 767px) {
  .font--en.font--24-m, .font-mm.font--24-m {
    font-size: 25px !important;
  }
}
.font--en.font--25, .font-mm.font--25 {
  font-size: 26px;
}
@media (max-width: 767px) {
  .font--en.font--25-m, .font-mm.font--25-m {
    font-size: 26px !important;
  }
}
.font--en.font--26, .font-mm.font--26 {
  font-size: 27px;
}
@media (max-width: 767px) {
  .font--en.font--26-m, .font-mm.font--26-m {
    font-size: 27px !important;
  }
}
.font--en.font--27, .font-mm.font--27 {
  font-size: 28px;
}
@media (max-width: 767px) {
  .font--en.font--27-m, .font-mm.font--27-m {
    font-size: 28px !important;
  }
}
.font--en.font--28, .font-mm.font--28 {
  font-size: 29px;
}
@media (max-width: 767px) {
  .font--en.font--28-m, .font-mm.font--28-m {
    font-size: 29px !important;
  }
}
.font--en.font--29, .font-mm.font--29 {
  font-size: 30px;
}
@media (max-width: 767px) {
  .font--en.font--29-m, .font-mm.font--29-m {
    font-size: 30px !important;
  }
}
.font--en.font--30, .font-mm.font--30 {
  font-size: 31px;
}
@media (max-width: 767px) {
  .font--en.font--30-m, .font-mm.font--30-m {
    font-size: 31px !important;
  }
}
.font--en.font--31, .font-mm.font--31 {
  font-size: 32px;
}
@media (max-width: 767px) {
  .font--en.font--31-m, .font-mm.font--31-m {
    font-size: 32px !important;
  }
}

/****************************
 ** 페이지 VIDEO 공통
 ***************************/
video {
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  background-color: rgba(255, 255, 255, 0.1);
}

.gm-component__video-responsive {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.gm-component__video-responsive .video-controller {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  margin: auto;
}
.gm-component__video-responsive .video-controller button img, .gm-component__video-responsive .video-controller button svg {
  pointer-events: none;
}
.gm-component__video-responsive .video-controller__btn-video-play {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.gm-component__video-responsive .video-controller__btn-video-play img, .gm-component__video-responsive .video-controller__btn-video-play svg {
  width: 56px;
  height: 56px;
}
.gm-component__video-responsive .video-controller[data-platform=desktop] .video-controller__btn-video-play--hide {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.gm-component__video-responsive .video-controller:not([data-platform=desktop]):not(.video-controller__initialize) .video-controller__btn-video-play img, .gm-component__video-responsive .video-controller:not([data-platform=desktop]):not(.video-controller__initialize) .video-controller__btn-video-play svg {
  display: none;
}
.gm-component__video-responsive .video-controller:not([data-platform=desktop]):not(.video-controller__initialize) .video-controller__toggle-area {
  display: block;
}
.gm-component__video-responsive .video-controller__toggle-area {
  display: flex;
  justify-content: space-between;
  gap: 0.625vw;
  position: absolute;
  right: 30px;
  right: min(max(16px, 1.562vw), 30px);
  right: clamp(16px, 1.562vw, 30px);
  bottom: 30px;
  bottom: min(max(16px, 1.562vw), 30px);
  bottom: clamp(16px, 1.562vw, 30px);
}
@media (max-width: 1024px) {
  .gm-component__video-responsive .video-controller__toggle-area {
    gap: 1.333vw;
    right: 2.666vw;
    bottom: 2.666vw;
  }
}
.gm-component__video-responsive .video-controller__toggle-area--hide {
  display: none;
}
.gm-component__video-responsive .video-controller__toggle--to-play .img-video--to-pause {
  display: none;
}
.gm-component__video-responsive .video-controller__toggle--to-play .img-video--to-play {
  display: block;
}
.gm-component__video-responsive .video-controller__toggle--to-pause .img-video--to-pause {
  display: block;
}
.gm-component__video-responsive .video-controller__toggle--to-pause .img-video--to-play {
  display: none;
}
.gm-component__video-responsive .video-controller__toggle--unmute .img-video--unmute {
  display: block;
}
.gm-component__video-responsive .video-controller__toggle--unmute .img-video--mute {
  display: none;
}
.gm-component__video-responsive .video-controller__toggle--mute .img-video--unmute {
  display: none;
}
.gm-component__video-responsive .video-controller__toggle--mute .img-video--mute {
  display: block;
}
.gm-component__video-responsive.test1 {
  --pc-wrap-width: calc(100vw - var(--scrollWidth, 0));
  --mo-wrap-width: calc(100vw - var(--scrollWidth, 0));
  --pc-wrap-height: 100vh;
  --mo-wrap-height: calc(1350 / 1080 * calc(100vw - var(--scrollWidth, 0)));
  width: var(--pc-wrap-width);
  height: var(--pc-wrap-height);
}
.gm-component__video-responsive.test1 video.object-fit-polyfill {
  --video-width: 1920;
  --video-height: 1080;
  width: var(--pc-wrap-width);
  height: calc(1080 / 1920 * var(--pc-wrap-width));
  object-fit: unset;
}
.gm-component__video-responsive.test1 video.object-fit-polyfill.contain {
  width: calc(1920 / 1080 * var(--pc-wrap-height));
  height: var(--pc-wrap-height);
}
@media (min-width: 768px) and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .gm-component__video-responsive.test1 {
    width: var(--mo-wrap-width);
    height: var(--mo-wrap-height);
  }
}
@media (max-width: 767px) {
  .gm-component__video-responsive.test1 {
    width: var(--mo-wrap-width);
    height: var(--mo-wrap-height);
  }
}
.gm-component__video-responsive.test2 {
  --pc-wrap-width: 50vw;
  --mo-wrap-width: 50vw;
  --pc-wrap-height: 23.0208333333vw;
  --mo-wrap-height: calc(1350 / 1080 * 50vw);
  width: var(--pc-wrap-width);
  height: var(--pc-wrap-height);
}
.gm-component__video-responsive.test2 video.object-fit-polyfill {
  --video-width: 1920;
  --video-height: 884;
  width: var(--pc-wrap-width);
  height: calc(884 / 1920 * var(--pc-wrap-width));
  object-fit: unset;
}
.gm-component__video-responsive.test2 video.object-fit-polyfill.contain {
  width: calc(1920 / 884 * var(--pc-wrap-height));
  height: var(--pc-wrap-height);
}
@media (min-width: 768px) and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .gm-component__video-responsive.test2 {
    width: var(--mo-wrap-width);
    height: var(--mo-wrap-height);
  }
}
@media (max-width: 767px) {
  .gm-component__video-responsive.test2 {
    width: var(--mo-wrap-width);
    height: var(--mo-wrap-height);
  }
}
.gm-component__video-responsive.test3, .gm-component__video-responsive.test4 {
  --pc-wrap-width: 50vw;
  --mo-wrap-width: 50vw;
  --pc-wrap-height: calc(1080 / 1920 * 50vw);
  --mo-wrap-height: calc(1350 / 1080 * 50vw);
  width: var(--pc-wrap-width);
  height: var(--pc-wrap-height);
}
.gm-component__video-responsive.test3 video.object-fit-polyfill, .gm-component__video-responsive.test4 video.object-fit-polyfill {
  --video-width: 1920;
  --video-height: 884;
  width: var(--pc-wrap-width);
  height: calc(884 / 1920 * var(--pc-wrap-width));
  object-fit: unset;
}
.gm-component__video-responsive.test3 video.object-fit-polyfill.contain, .gm-component__video-responsive.test4 video.object-fit-polyfill.contain {
  width: calc(1920 / 884 * var(--pc-wrap-height));
  height: var(--pc-wrap-height);
}
@media (min-width: 768px) and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .gm-component__video-responsive.test3, .gm-component__video-responsive.test4 {
    width: var(--mo-wrap-width);
    height: var(--mo-wrap-height);
  }
}
@media (max-width: 767px) {
  .gm-component__video-responsive.test3, .gm-component__video-responsive.test4 {
    width: var(--mo-wrap-width);
    height: var(--mo-wrap-height);
  }
}
.gm-component__video-responsive.test5 {
  --pc-wrap-width: min(54.687vw, 1050px);
  --mo-wrap-width: min(54.687vw, 1050px);
  --pc-wrap-height: calc(2700 / 2160 * min(54.687vw, 1050px));
  --mo-wrap-height: calc(1350 / 1080 * min(54.687vw, 1050px));
  width: var(--pc-wrap-width);
  height: var(--pc-wrap-height);
}
@media (min-width: 768px) and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .gm-component__video-responsive.test5 {
    width: var(--mo-wrap-width);
    height: var(--mo-wrap-height);
  }
}
@media (max-width: 767px) {
  .gm-component__video-responsive.test5 {
    width: var(--mo-wrap-width);
    height: var(--mo-wrap-height);
  }
}
.gm-component__video-responsive video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gm-component__video-responsive-poster {
  position: absolute;
  top: 0;
  /*z-index: 2;*/
  width: 100%;
  height: 100%;
  /*background-color: #000 !important;*/
  object-fit: cover;
}
.gm-component__video-responsive-poster--hide, .gm-component__video-responsive-poster.hide {
  display: none;
}

body.scroll-y {
  overflow-y: scroll;
}

.container_sq .overwatch {
  overflow: hidden;
  /* kr */
  /* en */
  /* jp */
  /* cn */
  /* mobile line-height */
}
.container_sq .overwatch .font--kr {
  font-weight: 400 !important;
}
.container_sq .overwatch .font--kr.font--md {
  font-weight: 500 !important;
}
.container_sq .overwatch .font--en {
  font-weight: 400 !important;
}
.container_sq .overwatch .font--en.font--md {
  font-weight: 500 !important;
}
.container_sq .overwatch .font--jp {
  font-weight: 400 !important;
}
.container_sq .overwatch .font--jp.font--md {
  font-weight: 500 !important;
}
.container_sq .overwatch .font--cn {
  font-family: "Unica77LLWeb", "Noto Sans SC GM", sans-serif;
}
.container_sq .overwatch .font--cn {
  font-weight: 500 !important;
}
.container_sq .overwatch .font--cn.font--md {
  font-weight: 700 !important;
}
.container_sq .overwatch [class*=font--] {
  line-height: 20px !important;
}
@media (max-width: 767px) {
  .container_sq .overwatch [class*=font--] {
    line-height: 18px !important;
  }
}

/****************************
 ** 페이지 스타일
 ***************************/
.notice-popup {
  display: none !important;
}

/****************************
 ** 기기별 이슈
 ***************************/
.loading {
  background-color: #000;
  height: calc(var(--vh, 1vh) * 100);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.loading .loading-text {
  color: #fff;
  margin-bottom: 1.197vw;
}
@media (max-width: 767px) {
  .loading .loading-text {
    margin-bottom: 8vw;
  }
}
.loading .spinner {
  width: 156px;
  height: 156px;
  position: relative;
}
@media (max-width: 767px) {
  .loading .spinner {
    width: 140px;
    height: 140px;
  }
}
.loading .spinner .outer-circle {
  width: 100%;
}
.loading .spinner .silver-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90px;
  height: 90px;
}
@media (max-width: 767px) {
  .loading .spinner .silver-logo {
    width: 81px;
    height: 81px;
  }
}
.loading .spinner .inlay-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 111px;
  height: 111px;
}
@media (max-width: 767px) {
  .loading .spinner .inlay-circle {
    width: 100px;
    height: 100px;
  }
}
.loading .spinner .inlay-circle::after {
  position: absolute;
  content: "";
  width: 111px;
  height: 111px;
  border: solid transparent 6px;
  border-right: solid #fff 6px;
  border-radius: 50%;
  transform-origin: center;
  animation: spin 2000ms infinite linear;
}
@media (max-width: 767px) {
  .loading .spinner .inlay-circle::after {
    width: 100px;
    height: 100px;
    border: solid transparent 5px;
    border-right: solid #fff 5px;
  }
}

@keyframes spin {
  from {
    transform-origin: center;
    transform: rotate(0deg);
  }
  to {
    transform-origin: center;
    transform: rotate(360deg);
  }
}
.main-deck-contents {
  position: relative;
  height: calc(var(--vh, 1vh) * 100);
}
.main-deck-contents .video-area {
  position: absolute;
  z-index: -1;
  --pc-wrap-width: 100vw;
  --mo-wrap-width: 100vw;
  --pc-wrap-height: calc(var(--vh, 1vh) * 100);
  --mo-wrap-height: calc(var(--vh, 1vh) * 100);
  width: var(--pc-wrap-width);
  height: var(--pc-wrap-height);
}
@media (min-width: 768px) and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .main-deck-contents .video-area {
    width: var(--mo-wrap-width);
    height: var(--mo-wrap-height);
  }
}
@media (max-width: 767px) {
  .main-deck-contents .video-area {
    width: var(--mo-wrap-width);
    height: var(--mo-wrap-height);
  }
}
.main-deck-contents .deck-list {
  display: flex;
  visibility: hidden;
  opacity: 0;
  transition: visibility 300ms ease-out, opacity 300ms ease-out;
  justify-content: center;
  position: relative;
  /* // mask-border svg class */
}
.main-deck-contents .deck-list .border-img {
  pointer-events: none;
  position: absolute;
  z-index: 5;
  transition: opacity 300ms ease-out;
}
.main-deck-contents .deck-list .border-img.top {
  top: 0;
}
.main-deck-contents .deck-list .border-img.bottom {
  bottom: 0;
}
.main-deck-contents .deck-list .border-img.medium {
  top: 0;
}
.main-deck-contents .deck-list .border-img.small {
  top: 0;
}
.main-deck-contents .deck-list .border-show {
  opacity: 1;
}
.main-deck-contents .deck-list .border-none {
  opacity: 0;
}

.deck-container {
  position: relative;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* 덱 진입 애니메이션 */
}
.deck-container .arrow-btn {
  cursor: pointer;
  position: absolute;
  width: 44px;
  height: 44px;
  top: calc(var(--vh, 1vh) * 50);
}
.deck-container .arrow-btn.left {
  left: min(80px, 4.166vw);
  transform: translate(-50%, -50%);
}
.deck-container .arrow-btn.right {
  right: min(80px, 4.166vw);
  transform: translate(50%, -50%);
}
.deck-container .deck-wrapper {
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  transition: all 300ms ease-out;
  z-index: 3;
}
.deck-container .deck-wrapper .deck-text-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  white-space: nowrap;
}
.deck-container .deck-wrapper.prev {
  top: calc(var(--vh, 1vh) * 50 - 16.5995vw);
  width: 24.431vw;
  height: 33.199vw;
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.prev {
    left: 20.843vw;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.prev {
    top: calc(var(--vh, 1vh) * 50 - 10px - 20.772vw - 22.482vw - 30px);
    width: 51.612vw;
    height: 22.482vw;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.prev {
    top: calc((var(--vh, 1vh) * 100 - 13.333vw) * 0.5 - 10px - 28.2665vw - 30.744vw);
    width: 70.4vw;
    height: 30.744vw;
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.prev .deck-img {
    transform: scale(0.8);
  }
  .deck-container .deck-wrapper.prev .deck-img#divaInSeoul {
    transform: scale(0.6);
  }
  .deck-container .deck-wrapper.prev .deck-img#divaChallenge {
    transform: scale(0.7);
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.prev .deck-img#collection {
    transform: translateY(calc(var(--vh, 1vh) * -20));
  }
  .deck-container .deck-wrapper.prev .deck-img#limitedSkin {
    transform: scale(1.8);
  }
  .deck-container .deck-wrapper.prev .deck-img#divaInSeoul {
    transform: scale(2.4) translateY(calc(var(--vh, 1vh) * 5));
  }
  .deck-container .deck-wrapper.prev .deck-img#divaChallenge {
    transform: scale(3.5) translateY(calc(var(--vh, 1vh) * 5));
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.prev .deck-img#collection {
    transform: translateY(10.666vw);
  }
  .deck-container .deck-wrapper.prev .deck-img#divaChallenge {
    transform: translateY(calc(var(--vh, 1vh) * 20));
  }
  .deck-container .deck-wrapper.prev .deck-img#divaInSeoul {
    transform: translateY(calc(var(--vh, 1vh) * 10));
  }
}
.deck-container .deck-wrapper.prev .border-img {
  pointer-events: none;
  position: absolute;
  z-index: 5;
  transition: opacity 300ms ease-out;
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.prev .border-img.top {
    top: 0;
    opacity: 1;
  }
  .deck-container .deck-wrapper.prev .border-img.bottom {
    bottom: 0;
    opacity: 1;
  }
  .deck-container .deck-wrapper.prev .border-img.medium {
    top: 0;
    opacity: 0;
  }
  .deck-container .deck-wrapper.prev .border-img.small {
    top: 0;
    opacity: 0;
  }
}
@media (max-width: 1024px) {
  .deck-container .deck-wrapper.prev .border-img.top {
    top: 0;
    opacity: 0;
  }
  .deck-container .deck-wrapper.prev .border-img.bottom {
    bottom: 0;
    opacity: 0;
  }
  .deck-container .deck-wrapper.prev .border-img.medium {
    top: 0;
    opacity: 1;
  }
  .deck-container .deck-wrapper.prev .border-img.small {
    top: 0;
    opacity: 0;
  }
}
.deck-container .deck-wrapper.prev .deck-text-wrapper {
  position: absolute;
  top: calc(50% + 16.5995vw - 4.375vw);
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  color: #fff;
  text-align: center;
}
@media (max-width: 1024px) {
  .deck-container .deck-wrapper.prev .deck-text-wrapper {
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.deck-container .deck-wrapper.prev .deck-text-wrapper .collab-logo {
  width: 21.931vw;
  margin-bottom: 11px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.prev .deck-text-wrapper .collab-logo {
    width: 46.138vw;
    margin-bottom: 11px;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.prev .deck-text-wrapper .collab-logo {
    width: 62.933vw;
    margin-bottom: 5px;
  }
}
.deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text-title {
  line-height: 26px !important;
  font-size: 24px !important;
}
.deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text-title.font--en {
  font-size: 25px !important;
}
.deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text-title .font--en {
  font-size: 25px !important;
}
.deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text-title .deck-title-ko {
  margin-bottom: 8px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text-title .deck-title-ko {
    margin-bottom: 11px;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text-title .deck-title-ko {
    margin-bottom: 5px;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text-title .deck-title {
    font-size: 5vw !important;
    line-height: 5vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text-title .deck-title {
    font-size: 3.5vw !important;
    line-height: 5vw !important;
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text-title .deck-title {
    font-size: 1.6vw !important;
    line-height: 2.3vw !important;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text-title .dva-challenge-title {
    font-size: 3.6vw !important;
    line-height: 5vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text-title .dva-challenge-title {
    font-size: 2.7vw !important;
    line-height: 3vw !important;
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text-title .dva-challenge-title {
    font-size: 1.2vw !important;
    line-height: 1.5vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text-title {
    line-height: 36px !important;
    font-size: 34px !important;
  }
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text-title.font--en {
    font-size: 35px !important;
  }
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text-title .font--en {
    font-size: 35px !important;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text-title {
    line-height: 18px !important;
    font-size: 17px !important;
  }
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text-title.font--en {
    font-size: 18px !important;
  }
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text-title .font--en {
    font-size: 18px !important;
  }
}
.deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text {
  line-height: 12px !important;
  font-size: 13px !important;
}
.deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text.font--en {
  font-size: 14px !important;
}
.deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text .font--en {
  font-size: 14px !important;
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text .deck-sub-title {
    font-size: 2.5vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text .deck-sub-title {
    font-size: 2vw !important;
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text .deck-sub-title {
    font-size: 0.9vw !important;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text .dva-challenge-sub-title {
    font-size: 2vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text .dva-challenge-sub-title {
    font-size: 1.7vw !important;
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text .dva-challenge-sub-title {
    font-size: 0.9vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text {
    line-height: 17px !important;
    font-size: 18px !important;
  }
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text.font--en {
    font-size: 19px !important;
  }
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text .font--en {
    font-size: 19px !important;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text {
    line-height: 8.5px !important;
    font-size: 9px !important;
  }
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text.font--en {
    font-size: 10px !important;
  }
  .deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text .font--en {
    font-size: 10px !important;
  }
}
.deck-container .deck-wrapper.prev .deck-text-wrapper .deck-text-enter {
  display: none;
}
.deck-container .deck-wrapper.active {
  top: calc(var(--vh, 1vh) * 50 - 21.7705vw);
  width: 29.947vw;
  height: 43.541vw;
  z-index: 4;
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.active {
    left: 50vw;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.active {
    top: calc(var(--vh, 1vh) * 50 - 20.772vw - 30px);
    width: 66.08vw;
    height: 41.544vw;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.active {
    top: calc((var(--vh, 1vh) * 100 - 13.333vw) * 0.5 - 28.2665vw);
    width: 90.133vw;
    height: 56.533vw;
  }
}
@media (max-width: 1024px) {
  .deck-container .deck-wrapper.active.wrap-enter {
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.active .deck-img {
    transform: scale(1);
  }
  .deck-container .deck-wrapper.active .deck-img#divaInSeoul {
    transform: scale(0.8);
  }
  .deck-container .deck-wrapper.active .deck-img#divaChallenge {
    transform: scale(0.8);
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.active .deck-img#collection {
    transform: translateY(calc(var(--vh, 1vh) * -20));
  }
  .deck-container .deck-wrapper.active .deck-img#limitedSkin {
    transform: scale(1.8) translateY(calc(var(--vh, 1vh) * 2.5));
  }
  .deck-container .deck-wrapper.active .deck-img#divaInSeoul {
    transform: scale(2) translateY(calc(var(--vh, 1vh) * 6));
  }
  .deck-container .deck-wrapper.active .deck-img#divaChallenge {
    transform: scale(3.5) translateY(calc(var(--vh, 1vh) * 6.3));
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.active .deck-img#collection {
    transform: translateY(calc(var(--vh, 1vh) * 10));
  }
  .deck-container .deck-wrapper.active .deck-img#divaChallenge {
    transform: translateY(calc(var(--vh, 1vh) * 24));
  }
  .deck-container .deck-wrapper.active .deck-img#divaInSeoul {
    transform: translateY(calc(var(--vh, 1vh) * 7));
  }
}
.deck-container .deck-wrapper.active .border-img {
  pointer-events: none;
  position: absolute;
  z-index: 5;
  transition: opacity 300ms ease-out;
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.active .border-img.top {
    top: 0;
    opacity: 1;
  }
  .deck-container .deck-wrapper.active .border-img.bottom {
    bottom: 0;
    opacity: 1;
  }
  .deck-container .deck-wrapper.active .border-img.medium {
    top: 0;
    opacity: 0;
  }
  .deck-container .deck-wrapper.active .border-img.small {
    top: 0;
    opacity: 0;
  }
}
@media (max-width: 1024px) {
  .deck-container .deck-wrapper.active .border-img.top {
    top: 0;
    opacity: 1;
  }
  .deck-container .deck-wrapper.active .border-img.bottom {
    bottom: 0;
    opacity: 1;
  }
  .deck-container .deck-wrapper.active .border-img.medium {
    top: 0;
    opacity: 0;
  }
  .deck-container .deck-wrapper.active .border-img.small {
    top: 0;
    opacity: 0;
  }
}
.deck-container .deck-wrapper.active .deck-text-wrapper {
  position: absolute;
  top: calc(50% + 21.7705vw - 7.135vw);
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  color: #fff;
  text-align: center;
}
@media (max-width: 1024px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper {
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.deck-container .deck-wrapper.active .deck-text-wrapper .collab-logo {
  width: 25.781vw;
  margin-bottom: 12px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .collab-logo {
    width: 60.215vw;
    margin-bottom: 12px;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .collab-logo {
    width: 81.6vw;
    margin-bottom: 5px;
  }
}
.deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-title {
  line-height: 32px !important;
  font-size: 30px !important;
}
.deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-title.font--en {
  font-size: 31px !important;
}
.deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-title .font--en {
  font-size: 31px !important;
}
.deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-title .deck-title-ko {
  margin-bottom: 9.6px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-title .deck-title-ko {
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-title .deck-title-ko {
    margin-bottom: 5px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-title {
    line-height: 36px !important;
    font-size: 37px !important;
  }
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-title.font--en {
    font-size: 38px !important;
  }
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-title .font--en {
    font-size: 38px !important;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-title {
    line-height: 23px !important;
    font-size: 25px !important;
  }
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-title.font--en {
    font-size: 26px !important;
  }
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-title .font--en {
    font-size: 26px !important;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-title .deck-title {
    font-size: 6vw !important;
    line-height: 5vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-title .deck-title {
    font-size: 4.5vw !important;
    line-height: 5vw !important;
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-title .deck-title {
    font-size: 2vw !important;
    line-height: 2.3vw !important;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-title .dva-challenge-title {
    font-size: 4.6vw !important;
    line-height: 5vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-title .dva-challenge-title {
    font-size: 3.5vw !important;
    line-height: 5vw !important;
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-title .dva-challenge-title {
    font-size: 1.5vw !important;
    line-height: 2vw !important;
  }
}
.deck-container .deck-wrapper.active .deck-text-wrapper .deck-text {
  line-height: 15px !important;
  font-size: 16px !important;
}
.deck-container .deck-wrapper.active .deck-text-wrapper .deck-text.font--en {
  font-size: 17px !important;
}
.deck-container .deck-wrapper.active .deck-text-wrapper .deck-text .font--en {
  font-size: 17px !important;
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text .deck-sub-title {
    font-size: 3.3vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text .deck-sub-title {
    font-size: 2.5vw !important;
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text .deck-sub-title {
    font-size: 1.1vw !important;
  }
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text .deck-sub-title.col {
    font-size: 1vw !important;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text .dva-challenge-sub-title {
    font-size: 3vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text .dva-challenge-sub-title {
    font-size: 2vw !important;
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text .dva-challenge-sub-title {
    font-size: 1vw !important;
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text {
    margin-bottom: 24.5px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text {
    line-height: 17px !important;
    font-size: 22px !important;
  }
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text.font--en {
    font-size: 23px !important;
  }
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text .font--en {
    font-size: 23px !important;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text {
    line-height: 8.5px !important;
    font-size: 11px !important;
  }
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text.font--en {
    font-size: 12px !important;
  }
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text .font--en {
    font-size: 12px !important;
  }
}
.deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-enter {
  text-decoration: underline;
  line-height: 16px !important;
  font-size: 13px !important;
  text-underline-offset: 3px;
}
.deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-enter.font--kr {
  text-underline-offset: 4px;
}
.deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-enter.font--en {
  font-size: 14px !important;
}
.deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-enter .font--en {
  font-size: 14px !important;
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-enter .deck-enter {
    font-size: 3.3vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-enter .deck-enter {
    font-size: 2.5vw !important;
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-enter .deck-enter {
    font-size: 1.1vw !important;
  }
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-enter .deck-enter.col {
    font-size: 1vw !important;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-enter .dva-challenge-enter {
    font-size: 3vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-enter .dva-challenge-enter {
    font-size: 2vw !important;
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-enter .dva-challenge-enter {
    font-size: 1vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-enter {
    line-height: 24px !important;
    font-size: 20px !important;
    position: absolute;
    top: calc(100% + 20px);
  }
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-enter.font--en {
    font-size: 21px !important;
  }
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-enter .font--en {
    font-size: 21px !important;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-enter {
    line-height: 12px !important;
    font-size: 11px !important;
    position: absolute;
    top: calc(100% + 20px);
  }
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-enter.font--en {
    font-size: 12px !important;
  }
  .deck-container .deck-wrapper.active .deck-text-wrapper .deck-text-enter .font--en {
    font-size: 12px !important;
  }
}
.deck-container .deck-wrapper.next {
  top: calc(var(--vh, 1vh) * 50 - 16.5995vw);
  width: 24.431vw;
  height: 33.199vw;
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.next {
    left: 79.157vw;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.next {
    top: calc(var(--vh, 1vh) * 50 + 20.772vw + 10px - 30px);
    width: 51.612vw;
    height: 22.482vw;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.next {
    top: calc((var(--vh, 1vh) * 100 - 13.333vw) * 0.5 + 28.2665vw + 10px);
    width: 70.4vw;
    height: 30.744vw;
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.next .deck-img {
    transform: scale(0.8);
  }
  .deck-container .deck-wrapper.next .deck-img#divaInSeoul {
    transform: scale(0.6);
  }
  .deck-container .deck-wrapper.next .deck-img#divaChallenge {
    transform: scale(0.7);
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.next .deck-img#collection {
    transform: translateY(calc(var(--vh, 1vh) * -20));
  }
  .deck-container .deck-wrapper.next .deck-img#limitedSkin {
    transform: scale(1.8);
  }
  .deck-container .deck-wrapper.next .deck-img#divaInSeoul {
    transform: scale(2.4) translateY(calc(var(--vh, 1vh) * 5));
  }
  .deck-container .deck-wrapper.next .deck-img#divaChallenge {
    transform: scale(3.5) translateY(calc(var(--vh, 1vh) * 5));
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.next .deck-img#collection {
    transform: translateY(10.666vw);
  }
  .deck-container .deck-wrapper.next .deck-img#divaChallenge {
    transform: translateY(calc(var(--vh, 1vh) * 20));
  }
  .deck-container .deck-wrapper.next .deck-img#divaInSeoul {
    transform: translateY(calc(var(--vh, 1vh) * 10));
  }
}
.deck-container .deck-wrapper.next .border-img {
  pointer-events: none;
  position: absolute;
  z-index: 5;
  transition: opacity 300ms ease-out;
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.next .border-img.top {
    top: 0;
    opacity: 1;
  }
  .deck-container .deck-wrapper.next .border-img.bottom {
    bottom: 0;
    opacity: 1;
  }
  .deck-container .deck-wrapper.next .border-img.medium {
    top: 0;
    opacity: 0;
  }
  .deck-container .deck-wrapper.next .border-img.small {
    top: 0;
    opacity: 0;
  }
}
@media (max-width: 1024px) {
  .deck-container .deck-wrapper.next .border-img.top {
    top: 0;
    opacity: 0;
  }
  .deck-container .deck-wrapper.next .border-img.bottom {
    bottom: 0;
    opacity: 0;
  }
  .deck-container .deck-wrapper.next .border-img.medium {
    top: 0;
    opacity: 1;
  }
  .deck-container .deck-wrapper.next .border-img.small {
    top: 0;
    opacity: 0;
  }
}
.deck-container .deck-wrapper.next .deck-text-wrapper {
  position: absolute;
  top: calc(50% + 16.5995vw - 4.375vw);
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  color: #fff;
  text-align: center;
}
@media (max-width: 1024px) {
  .deck-container .deck-wrapper.next .deck-text-wrapper {
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.deck-container .deck-wrapper.next .deck-text-wrapper .collab-logo {
  width: 21.931vw;
  margin-bottom: 11px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.next .deck-text-wrapper .collab-logo {
    width: 46.138vw;
    margin-bottom: 11px;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.next .deck-text-wrapper .collab-logo {
    width: 62.933vw;
    margin-bottom: 5px;
  }
}
.deck-container .deck-wrapper.next .deck-text-wrapper .deck-text-title {
  line-height: 26px !important;
  font-size: 24px !important;
}
.deck-container .deck-wrapper.next .deck-text-wrapper .deck-text-title.font--en {
  font-size: 25px !important;
}
.deck-container .deck-wrapper.next .deck-text-wrapper .deck-text-title .font--en {
  font-size: 25px !important;
}
.deck-container .deck-wrapper.next .deck-text-wrapper .deck-text-title .deck-title-ko {
  margin-bottom: 8px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text-title .deck-title-ko {
    margin-bottom: 11px;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text-title .deck-title-ko {
    margin-bottom: 5px;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text-title .deck-title {
    font-size: 5vw !important;
    line-height: 5vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text-title .deck-title {
    font-size: 3.5vw !important;
    line-height: 5vw !important;
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text-title .deck-title {
    font-size: 1.6vw !important;
    line-height: 2.3vw !important;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text-title .dva-challenge-title {
    font-size: 3.6vw !important;
    line-height: 5vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text-title .dva-challenge-title {
    font-size: 2.7vw !important;
    line-height: 3vw !important;
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text-title .dva-challenge-title {
    font-size: 1.2vw !important;
    line-height: 1.5vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text-title {
    line-height: 36px !important;
    font-size: 34px !important;
  }
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text-title.font--en {
    font-size: 35px !important;
  }
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text-title .font--en {
    font-size: 35px !important;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text-title {
    line-height: 18px !important;
    font-size: 17px !important;
  }
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text-title.font--en {
    font-size: 18px !important;
  }
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text-title .font--en {
    font-size: 18px !important;
  }
}
.deck-container .deck-wrapper.next .deck-text-wrapper .deck-text {
  line-height: 12px !important;
  font-size: 13px !important;
}
.deck-container .deck-wrapper.next .deck-text-wrapper .deck-text.font--en {
  font-size: 14px !important;
}
.deck-container .deck-wrapper.next .deck-text-wrapper .deck-text .font--en {
  font-size: 14px !important;
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text .deck-sub-title {
    font-size: 2.5vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text .deck-sub-title {
    font-size: 2vw !important;
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text .deck-sub-title {
    font-size: 0.9vw !important;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text .dva-challenge-sub-title {
    font-size: 2vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text .dva-challenge-sub-title {
    font-size: 1.7vw !important;
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text .dva-challenge-sub-title {
    font-size: 0.9vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text {
    line-height: 17px !important;
    font-size: 18px !important;
  }
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text.font--en {
    font-size: 19px !important;
  }
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text .font--en {
    font-size: 19px !important;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text {
    line-height: 8.5px;
    font-size: 9px !important;
  }
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text.font--en {
    font-size: 10px !important;
  }
  .deck-container .deck-wrapper.next .deck-text-wrapper .deck-text .font--en {
    font-size: 10px !important;
  }
}
.deck-container .deck-wrapper.next .deck-text-wrapper .deck-text-enter {
  display: none;
}
.deck-container .deck-wrapper.last {
  top: calc(var(--vh, 1vh) * 50 - 16.5995vw);
  width: 24.431vw;
  height: 33.199vw;
  z-index: 2;
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.last {
    left: 50vw;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.last {
    top: calc(var(--vh, 1vh) * 50 + 20.772vw + 10px + 22.482vw + 10px - 30px);
    width: 43.01vw;
    height: 13.88vw;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.last {
    top: calc((var(--vh, 1vh) * 100 - 13.333vw) * 0.5 + 28.2665vw + 10px + 30.744vw + 10px);
    width: 58.666vw;
    height: 18.952vw;
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.last .deck-img {
    transform: scale(0.6);
  }
  .deck-container .deck-wrapper.last .deck-img#divaInSeoul {
    transform: scale(0.4);
  }
  .deck-container .deck-wrapper.last .deck-img#divaChallenge {
    transform: scale(0.6);
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.last .deck-img#collection {
    transform: translateY(calc(var(--vh, 1vh) * -20));
  }
  .deck-container .deck-wrapper.last .deck-img#limitedSkin {
    transform: scale(2) translateY(calc(var(--vh, 1vh) * 1));
  }
  .deck-container .deck-wrapper.last .deck-img#divaInSeoul {
    transform: scale(2.5) translateY(calc(var(--vh, 1vh) * 4.5));
  }
  .deck-container .deck-wrapper.last .deck-img#divaChallenge {
    transform: scale(3.5) translateY(calc(var(--vh, 1vh) * 4));
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.last .deck-img#collection {
    transform: translateY(10.666vw);
  }
  .deck-container .deck-wrapper.last .deck-img#divaChallenge {
    transform: translateY(calc(var(--vh, 1vh) * 15));
  }
  .deck-container .deck-wrapper.last .deck-img#divaInSeoul {
    transform: translateY(calc(var(--vh, 1vh) * 7));
  }
}
.deck-container .deck-wrapper.last .border-img {
  pointer-events: none;
  position: absolute;
  z-index: 5;
  transition: opacity 300ms ease-out;
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.last .border-img.top {
    top: 0;
    opacity: 1;
  }
  .deck-container .deck-wrapper.last .border-img.bottom {
    bottom: 0;
    opacity: 1;
  }
  .deck-container .deck-wrapper.last .border-img.medium {
    top: 0;
    opacity: 0;
  }
  .deck-container .deck-wrapper.last .border-img.small {
    top: 0;
    opacity: 0;
  }
}
@media (max-width: 1024px) {
  .deck-container .deck-wrapper.last .border-img.top {
    top: 0;
    opacity: 0;
  }
  .deck-container .deck-wrapper.last .border-img.bottom {
    bottom: 0;
    opacity: 0;
  }
  .deck-container .deck-wrapper.last .border-img.medium {
    top: 0;
    opacity: 0;
  }
  .deck-container .deck-wrapper.last .border-img.small {
    top: 0;
    opacity: 1;
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.last .deck-text-wrapper {
    display: none;
  }
}
@media (max-width: 1024px) {
  .deck-container .deck-wrapper.last .deck-text-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    color: #fff;
    text-align: center;
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.last .deck-text-wrapper .collab-logo {
    display: none;
  }
}
@media (max-width: 1024px) {
  .deck-container .deck-wrapper.last .deck-text-wrapper .collab-logo {
    width: 53.333vw;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.last .deck-text-wrapper .collab-logo {
    width: 38.318vw;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.last .deck-text-wrapper .deck-text-title .deck-title {
    font-size: 4vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.last .deck-text-wrapper .deck-text-title .deck-title {
    font-size: 3vw !important;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.last .deck-text-wrapper .deck-text-title .dva-challenge-title {
    font-size: 3vw !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.last .deck-text-wrapper .deck-text-title .dva-challenge-title {
    font-size: 2.2vw !important;
  }
}
@media (min-width: 1025px) {
  .deck-container .deck-wrapper.last .deck-text-wrapper .deck-text-title {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .deck-wrapper.last .deck-text-wrapper .deck-text-title {
    line-height: 36px;
    font-size: 28px !important;
  }
  .deck-container .deck-wrapper.last .deck-text-wrapper .deck-text-title.font--en {
    font-size: 29px !important;
  }
  .deck-container .deck-wrapper.last .deck-text-wrapper .deck-text-title .font--en {
    font-size: 29px !important;
  }
}
@media (max-width: 767px) {
  .deck-container .deck-wrapper.last .deck-text-wrapper .deck-text-title {
    line-height: 18px;
    font-size: 14px !important;
  }
  .deck-container .deck-wrapper.last .deck-text-wrapper .deck-text-title.font--en {
    font-size: 15px !important;
  }
  .deck-container .deck-wrapper.last .deck-text-wrapper .deck-text-title .font--en {
    font-size: 15px !important;
  }
}
.deck-container .deck-wrapper.last .deck-text-wrapper .deck-text {
  display: none;
}
.deck-container .deck-wrapper.last .deck-text-wrapper .deck-text-enter {
  display: none;
}
.deck-container .mask {
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url("https://web-resource.gentlemonster.com/assets/stories/overwatch2/main_deck/deck-mask-large-pc-1.png");
  -webkit-mask-image: url("https://web-resource.gentlemonster.com/assets/stories/overwatch2/main_deck/deck-mask-large-pc-1.png");
  mask-size: 29.947vw 43.541vw;
  -webkit-mask-size: 29.947vw 43.541vw;
  transition: mask-size 300ms ease-out;
  -webkit-transition: -webkit-mask-size 300ms ease-out;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .mask {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 767px) {
  .deck-container .mask {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .mask {
    mask-image: url("https://web-resource.gentlemonster.com/assets/stories/overwatch2/main_deck/deck-mask-large-tab.png");
    -webkit-mask-image: url("https://web-resource.gentlemonster.com/assets/stories/overwatch2/main_deck/deck-mask-large-tab.png");
    mask-size: 66.08vw 41.544vw;
    -webkit-mask-size: 66.08vw 41.544vw;
  }
}
@media (max-width: 767px) {
  .deck-container .mask {
    mask-image: url("https://web-resource.gentlemonster.com/assets/stories/overwatch2/main_deck/deck-mask-large.png");
    -webkit-mask-image: url("https://web-resource.gentlemonster.com/assets/stories/overwatch2/main_deck/deck-mask-large.png");
    mask-size: 90.133vw 56.533vw;
    -webkit-mask-size: 90.133vw 56.533vw;
  }
}
.deck-container .mask:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 3;
}
.deck-container .mask.no-before::before {
  display: none;
}
.deck-container .mask-active {
  mask-size: 29.947vw 43.541vw;
  -webkit-mask-size: 29.947vw 43.541vw;
  transition: width 200ms ease-out, height 200ms ease-out;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .mask-active {
    mask-size: 66.08vw 41.544vw;
    -webkit-mask-size: 66.08vw 41.544vw;
  }
}
@media (max-width: 767px) {
  .deck-container .mask-active {
    mask-size: 90.133vw 56.533vw;
    -webkit-mask-size: 90.133vw 56.533vw;
  }
}
@media (min-width: 1025px) {
  .deck-container .mask-active.prev-size {
    width: 100vw;
    height: 56.25vw;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .mask-active.prev-size {
    width: 66.08vw;
    height: 41.544vw;
  }
}
@media (max-width: 767px) {
  .deck-container .mask-active.prev-size {
    width: 90.133vw;
    height: 139.3726579vw;
  }
}
.deck-container .mask-active.expanded-size {
  width: 100vw;
  height: calc(var(--vh, 1vh) * 100);
}
.deck-container .mask-prev {
  mask-size: 24.431vw 33.199vw;
  -webkit-mask-size: 24.431vw 33.199vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .mask-prev {
    mask-size: 51.612vw 22.482vw;
    -webkit-mask-size: 51.612vw 22.482vw;
  }
}
@media (max-width: 767px) {
  .deck-container .mask-prev {
    mask-size: 70.4vw 30.744vw;
    -webkit-mask-size: 70.4vw 30.744vw;
  }
}
.deck-container .mask-next {
  mask-size: 24.431vw 33.199vw;
  -webkit-mask-size: 24.431vw 33.199vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .mask-next {
    mask-size: 51.612vw 22.482vw;
    -webkit-mask-size: 51.612vw 22.482vw;
  }
}
@media (max-width: 767px) {
  .deck-container .mask-next {
    mask-size: 70.4vw 30.744vw;
    -webkit-mask-size: 70.4vw 30.744vw;
  }
}
.deck-container .mask-last {
  mask-size: 24.431vw 33.199vw;
  -webkit-mask-size: 24.431vw 33.199vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .mask-last {
    mask-size: 43.01vw 13.88vw;
    -webkit-mask-size: 43.01vw 13.88vw;
  }
}
@media (max-width: 767px) {
  .deck-container .mask-last {
    mask-size: 58.666vw 18.952vw;
    -webkit-mask-size: 58.666vw 18.952vw;
  }
}
.deck-container .enter-anim {
  animation: deck-mask-intro-pc 300ms ease-out forwards !important;
  /* 덱 진입 애니메이션 */
  /* 덱 진입 애니메이션 */
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-container .enter-anim {
    animation: deck-mask-intro-tab 300ms ease-out forwards !important;
  }
}
@media (max-width: 767px) {
  .deck-container .enter-anim {
    animation: deck-mask-intro-mo 300ms ease-out forwards !important;
  }
}
@keyframes deck-mask-intro-pc {
  0% {
    mask-size: 29.947vw 43.541vw;
    -webkit-mask-size: 29.947vw 43.541vw;
  }
  100% {
    mask-size: 110vw 110vh;
    -webkit-mask-size: 110vw 110vh;
  }
}
@keyframes deck-mask-intro-tab {
  0% {
    mask-size: 66.08vw 41.544vw;
    -webkit-mask-size: 66.08vw 41.544vw;
  }
  100% {
    mask-size: 110vw 110vh;
    -webkit-mask-size: 110vw 110vh;
  }
}
@keyframes deck-mask-intro-mo {
  0% {
    mask-size: 90.133vw 56.533vw;
    -webkit-mask-size: 90.133vw 56.533vw;
  }
  100% {
    mask-size: 110vw 110vh;
    -webkit-mask-size: 110vw 110vh;
  }
}

#collectionPicture {
  position: relative;
}
#collectionPicture::after {
  content: "";
  display: block;
  position: absolute;
  top: -300px;
  width: 100vw;
  z-index: -1;
  height: calc(var(--vh) * 200);
  background: #ededed;
}

#divaInSeoulPicture {
  position: relative;
}
#divaInSeoulPicture::after {
  content: "";
  display: block;
  position: absolute;
  top: -100px;
  width: 100vw;
  z-index: -1;
  height: calc(var(--vh) * 200);
  background: #be302e;
}

#divaChallengePicture {
  position: relative;
}
#divaChallengePicture::after {
  content: "";
  display: block;
  position: absolute;
  top: -100px;
  width: 100vw;
  z-index: -1;
  height: calc(var(--vh) * 200);
  background: #fff;
}

/* 스와이프 */
@keyframes prevToActive {
  0% {
    z-index: 3;
  }
  10%, 90% {
    z-index: 6;
  }
  100% {
    z-index: 4;
  }
}
@keyframes nextToActive {
  0% {
    z-index: 3;
  }
  10%, 90% {
    z-index: 6;
  }
  100% {
    z-index: 4;
  }
}
@keyframes nextToLast {
  0% {
    z-index: 3;
  }
  10%, 90% {
    z-index: 2;
    @media (max-width: 767px) {
      z-index: 5;
    }
  }
  100% {
    z-index: 2;
  }
}
@keyframes lastToPrev {
  0% {
    z-index: 2;
  }
  10%, 90% {
    z-index: 1;
  }
  100% {
    z-index: 3;
  }
}
/* 스와이프 */
@keyframes lastToNext {
  0% {
    z-index: 2;
  }
  10%, 90% {
    z-index: 2;
  }
  100% {
    z-index: 3;
  }
}
@keyframes prevToLast {
  0% {
    z-index: 3;
  }
  10%, 90% {
    z-index: 1;
  }
  100% {
    z-index: 2;
  }
}
.popup-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  visibility: visible;
  opacity: 1;
  transition: visibility 300ms ease-out, opacity 300ms ease-out;
}
.popup-wrapper .popup {
  position: relative;
  width: 470px;
  height: 0;
  transform: translateZ(0);
  transition: height 300ms ease-out;
}
@media (max-width: 767px) {
  .popup-wrapper .popup {
    width: 90.133vw;
  }
}
.popup-wrapper .popup .popup-bg {
  width: 470px;
  position: absolute;
}
@media (max-width: 767px) {
  .popup-wrapper .popup .popup-bg {
    width: 90.133vw;
  }
}
.popup-wrapper .popup .popup-bg.top {
  bottom: 100%;
}
.popup-wrapper .popup .popup-bg.bottom {
  top: 100%;
}
.popup-wrapper .popup .popup-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: auto;
  height: 60px;
  opacity: 1;
  transition: opacity 300ms ease-out;
}
@media (max-width: 767px) {
  .popup-wrapper .popup .popup-logo {
    width: 82.666vw;
    height: auto;
  }
}
.popup-wrapper .popup .popup-text-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 384px;
  color: #fff;
  text-align: center;
  opacity: 0;
  transition: opacity 300ms ease-out;
}
@media (max-width: 767px) {
  .popup-wrapper .popup .popup-text-wrapper {
    width: 82.666vw;
  }
}
.popup-wrapper .popup .popup-text-wrapper .popup-text {
  line-height: 23px;
  margin-bottom: 15.38px;
}
@media (max-width: 767px) {
  .popup-wrapper .popup .popup-text-wrapper .popup-text {
    line-height: 18px;
  }
}
.popup-wrapper .popup .popup-text-wrapper .popup-enter-text {
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
  line-height: 16px;
}
.popup-wrapper .popup .popup-text-wrapper .popup-enter-text.font--kr {
  text-underline-offset: 4px;
}
@media (max-width: 767px) {
  .popup-wrapper .popup .popup-text-wrapper .popup-enter-text {
    line-height: 12px;
  }
}
.popup-wrapper .popup .polygon {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  width: 10px;
  transition: top 300ms linear;
}
@media (max-width: 767px) {
  .popup-wrapper .popup .polygon {
    width: 6px;
  }
}
.popup-wrapper .popup .polygon.top {
  top: calc(50% - 1.5625vw - 30px);
  animation: 1s infinite pulseTop;
}
@media (max-width: 767px) {
  .popup-wrapper .popup .polygon.top {
    top: calc(50% - 8vw - 10px);
  }
}
.popup-wrapper .popup .polygon.bottom {
  top: calc(50% + 1.5625vw + 30px);
  animation: 1s infinite pulseBottom;
}
@media (max-width: 767px) {
  .popup-wrapper .popup .polygon.bottom {
    top: calc(50% + 8vw + 5px);
  }
}
@keyframes pulseTop {
  0%, 100% {
    transform: translate(-50%, 0);
  }
  50% {
    transform: translate(-50%, -5px);
  }
}
@keyframes pulseBottom {
  0%, 100% {
    transform: translate(-50%, 0);
  }
  50% {
    transform: translate(-50%, 5px);
  }
}

.indicator-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 13px;
  position: absolute;
  top: calc(var(--vh, 1vh) * 50 + 21.7705vw + 30px);
  left: 50%;
  transform: translate(-50%, 0);
}
.indicator-wrapper .indicator {
  margin-bottom: 20px;
  display: flex;
  width: 76px;
}
.indicator-wrapper .indicator.left {
  justify-content: right;
}
.indicator-wrapper .indicator.right {
  justify-content: left;
}
.indicator-wrapper .indicator-text {
  white-space: nowrap;
  color: #fff;
}

@media (max-width: 1024px) {
  .device-pc-tab {
    display: none !important;
  }
}

.device-tab {
  display: none;
}
@media (max-width: 1024px) {
  .device-tab {
    display: block;
  }
}

.collection {
  background-color: #ededed;
}
@media (max-width: 767px) {
  .collection {
    padding-bottom: 0;
  }
}
.collection-max-layout {
  max-width: 1600px;
  margin: auto;
  padding: 128px 20px 130px;
}
@media (max-width: 1024px) {
  .collection-max-layout {
    max-width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 0;
  }
}
.collection-max-layout:last-child {
  margin-bottom: 0;
}
.collection-max-layout.last-max {
  margin-bottom: 0;
}
.collection-intro {
  /*height: calc(var(--vh) * 100);*/
}
.collection-intro figure {
  --pc-wrap-width: calc(100vw - var(--scrollWidth));
  --mo-wrap-width: calc(100vw - var(--scrollWidth));
  --pc-wrap-height: 47.916vw;
  --mo-wrap-height: calc(468.75 / 375 * calc(100vw - var(--scrollWidth)));
  width: var(--pc-wrap-width);
  height: var(--pc-wrap-height);
}
.collection-intro figure video.object-fit-polyfill {
  --video-width: 1920;
  --video-height: 920;
  width: var(--pc-wrap-width);
  height: calc(920 / 1920 * var(--pc-wrap-width));
  object-fit: unset;
}
.collection-intro figure video.object-fit-polyfill.contain {
  width: calc(1920 / 920 * var(--pc-wrap-height));
  height: var(--pc-wrap-height);
}
@media (min-width: 768px) and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .collection-intro figure {
    width: var(--mo-wrap-width);
    height: var(--mo-wrap-height);
  }
  .collection-intro figure video.object-fit-polyfill {
    --video-width: 1080;
    --video-height: 1350;
    width: var(--mo-wrap-width);
    height: calc(1350 / 1080 * var(--mo-wrap-width));
  }
  .collection-intro figure video.object-fit-polyfill.contain {
    width: calc(1080 / 1350 * var(--mo-wrap-height));
    height: var(--mo-wrap-height);
  }
}
@media (max-width: 767px) {
  .collection-intro figure {
    width: var(--mo-wrap-width);
    height: var(--mo-wrap-height);
  }
  .collection-intro figure video.object-fit-polyfill {
    --video-width: 1080;
    --video-height: 1350;
    width: var(--mo-wrap-width);
    height: calc(1350 / 1080 * var(--mo-wrap-width));
  }
  .collection-intro figure video.object-fit-polyfill.contain {
    width: calc(1080 / 1350 * var(--mo-wrap-height));
    height: var(--mo-wrap-height);
  }
}
.collection-unboxing {
  max-width: 918px;
  padding: 128px 20px 2px;
  margin: auto;
}
.collection-unboxing figure {
  --pc-wrap-width: min(100vw - var(--scrollWidth), 878px);
  --mo-wrap-width: calc(100vw - var(--scrollWidth));
  --pc-wrap-height: calc(878 / 878 * min(100vw - var(--scrollWidth), 878px));
  --mo-wrap-height: calc(468.75 / 375 * calc(100vw - var(--scrollWidth)));
  width: var(--pc-wrap-width);
  height: var(--pc-wrap-height);
}
.collection-unboxing figure video.object-fit-polyfill {
  --video-width: 1080;
  --video-height: 1080;
  width: var(--pc-wrap-width);
  height: calc(1080 / 1080 * var(--pc-wrap-width));
  object-fit: unset;
}
.collection-unboxing figure video.object-fit-polyfill.contain {
  width: calc(1080 / 1080 * var(--pc-wrap-height));
  height: var(--pc-wrap-height);
}
@media (min-width: 768px) and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .collection-unboxing figure {
    width: var(--mo-wrap-width);
    height: var(--mo-wrap-height);
  }
  .collection-unboxing figure video.object-fit-polyfill {
    --video-width: 1080;
    --video-height: 1350;
    width: var(--mo-wrap-width);
    height: calc(1350 / 1080 * var(--mo-wrap-width));
  }
  .collection-unboxing figure video.object-fit-polyfill.contain {
    width: calc(1080 / 1350 * var(--mo-wrap-height));
    height: var(--mo-wrap-height);
  }
}
@media (max-width: 767px) {
  .collection-unboxing figure {
    width: var(--mo-wrap-width);
    height: var(--mo-wrap-height);
  }
  .collection-unboxing figure video.object-fit-polyfill {
    --video-width: 1080;
    --video-height: 1350;
    width: var(--mo-wrap-width);
    height: calc(1350 / 1080 * var(--mo-wrap-width));
  }
  .collection-unboxing figure video.object-fit-polyfill.contain {
    width: calc(1080 / 1350 * var(--mo-wrap-height));
    height: var(--mo-wrap-height);
  }
}
@media (max-width: 1024px) {
  .collection-unboxing {
    max-width: 100%;
    padding: 10px 0px 0;
  }
}
.collection-products {
  padding-top: 104px;
  padding-bottom: 128px;
}
@media (max-width: 1024px) {
  .collection-products {
    padding: 0 0 0;
    margin-top: 60px;
  }
}
@media (max-width: 1024px) {
  .collection-products__title {
    padding: 0 22px;
  }
}
.collection-products__title .discription {
  max-width: 495px;
  margin: 20px auto 0;
  text-align: center;
}
@media (max-width: 767px) {
  .collection-products__title .discription {
    max-width: 294px;
    margin-top: 16.9px;
  }
}
.collection-products__title .discription > em,
.collection-products__title .discription > span {
  display: block;
}
.collection-products__title .discription em {
  color: #332f2f;
}
.collection-products__title .discription > span {
  display: block;
  margin-top: 20px;
  color: #0f0f0f;
}
@media (max-width: 1024px) {
  .collection-products__title .discription > span {
    margin-top: 16px;
  }
}
.collection-products__info {
  margin-top: 80px;
}
@media (max-width: 1024px) {
  .collection-products__info {
    margin-top: 20px;
    display: block;
  }
}
.collection-products__swiper {
  max-width: 59.583vw;
}
@media (max-width: 1024px) {
  .collection-products__swiper {
    max-width: 100%;
  }
}
.collection-products__swiper .prd-list__wrap {
  position: relative;
}
@media (max-width: 1024px) {
  .collection-products__swiper .prd-list__wrap {
    padding-bottom: 20px;
  }
}
.collection-products__swiper .swiper-slide {
  width: 100% !important;
}
.collection-products__swiper .jsThumbSlidePrev {
  left: 30px;
}
.collection-products__swiper .jsThumbSlideNext {
  right: 30px;
}
.collection-products__swiper .allow-button__item {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  margin: 0;
  cursor: pointer;
}
.collection-products__swiper .swiper-pagination {
  position: relative;
  padding-left: 45px;
  margin-top: 16px;
  bottom: inherit;
  text-align: left;
}
.collection-products__swiper .swiper-pagination span {
  width: 47px;
  height: 3px;
  margin: 0 1px 0 0 !important;
  border-radius: 4px;
  opacity: 1;
  background-color: #ddd;
}
.collection-products__swiper .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #c3c3c3;
}
.collection-products__discription .discription {
  padding-left: 4.01vw;
}
@media (max-width: 1024px) {
  .collection-products__discription .discription {
    margin-top: 20px;
    padding-left: 45px;
    padding-right: 45px;
  }
}
.collection-products__discription .discription em {
  display: block;
  color: #332f2f;
}
.collection-products__discription .discription ul {
  margin-top: 36px;
}
@media (max-width: 1024px) {
  .collection-products__discription .discription ul {
    margin-top: 28px;
  }
}
.collection-products__discription .discription ul li {
  position: relative;
  padding-left: 13px;
  color: #332f2f;
}
.collection-products__discription .discription ul li:after {
  content: "";
  position: absolute;
  left: 3px;
  top: 9px;
  background-color: #332f2f;
  width: 4px;
  height: 4px;
  border-radius: 50%;
}
@media (max-width: 1024px) {
  .collection-products__discription .discription ul li:after {
    width: 2px;
    height: 2px;
    top: 8px;
  }
}
.collection-sprite {
  position: relative;
  height: 46.354vw;
  padding-top: 2.343vw;
  padding-bottom: 2.343vw;
  padding-left: 2.395vw;
  padding-right: 4.427vw;
  border-radius: 30px;
  background: #dbeeec;
  box-shadow: 0px 3.7487180233px 3.7487180233px 0px rgba(0, 0, 0, 0.25);
  margin: auto;
  overflow: hidden;
  display: flex;
  align-items: end;
}
@media (max-width: 1024px) {
  .collection-sprite {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 110px;
    height: auto;
    margin: auto;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
  }
}
@media (max-width: 1024px) {
  .collection-sprite .product-pagination {
    margin-left: 8.36px;
  }
}
.collection-sprite .product-pagination__toggle {
  position: relative;
}
.collection-sprite .product-pagination__toggle .product-pagination__button {
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 108px;
  top: -2px;
  min-width: 86px;
  width: max-content;
  padding: 0 4px;
  height: 22px;
  border-radius: 4.936px;
  background: #fff;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
  z-index: 2;
  transition: opacity 0.8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.collection-sprite .product-pagination__toggle .product-pagination__button.font--en, .collection-sprite .product-pagination__toggle .product-pagination__button.font--jp {
  left: 122px;
}
@media (max-width: 1024px) {
  .collection-sprite .product-pagination__toggle .product-pagination__button {
    display: flex;
    align-items: baseline;
    left: 0 !important;
    top: 0;
    width: max-content;
    min-width: 100%;
    height: 27px !important;
    height: 16px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    pointer-events: auto;
  }
}
@media (max-width: 1024px) {
  .collection-sprite .product-pagination__toggle .product-pagination__button > span {
    display: block;
    min-width: 74.202px;
    background: #fff;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 0 4px;
    border-radius: 4px;
    pointer-events: none;
  }
}
.collection-sprite .product-pagination__toggle .product-pagination__button.active {
  opacity: 0;
  z-index: 1;
  transition: opacity 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.collection-sprite .lotation-wrap {
  position: relative;
  width: 67.1354166667vw;
  height: 100%;
}
@media (max-width: 1024px) {
  .collection-sprite .lotation-wrap {
    width: 100%;
    height: auto;
  }
}
.collection-sprite .lotation-wrap .lotation-area {
  position: relative;
  width: 67.239vw;
  height: 100%;
}
@media (max-width: 1024px) {
  .collection-sprite .lotation-wrap .lotation-area {
    width: 100%;
    height: auto;
  }
}
.collection-sprite .lotation-wrap .allow_area {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 44.791vw;
  height: 100%;
  z-index: 9;
  pointer-events: none !important;
}
.collection-sprite .lotation-wrap .allow_area .allow {
  position: absolute;
  bottom: 17.083vw;
  width: 3.906vw;
  z-index: 2;
  pointer-events: auto;
}
.collection-sprite .lotation-wrap .allow_area .allow-prev {
  left: -4.92px;
}
.collection-sprite .lotation-wrap .allow_area .allow-next {
  right: -13px;
}
.collection-sprite .product-autoplay {
  position: relative;
}
.collection-sprite .product-autoplay__drag {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 2;
  opacity: 0;
}
.collection-sprite .product-autoplay__drag .ico {
  display: block;
  width: 31px;
  height: 31px;
  margin: auto;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .collection-sprite .product-autoplay__drag .ico {
    position: absolute;
    top: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 26px;
    height: 26px;
    z-index: 2;
  }
}
.collection-sprite .product-autoplay__drag span {
  display: block;
  margin-top: 16px;
  color: rgba(0, 0, 0, 0.3);
  text-align: center;
}
.collection-sprite .section-content-img[data-list="0"] {
  transform: translateX(-13.021vw) translateY(-200px);
}
@media (max-width: 1380px) {
  .collection-sprite .section-content-img[data-list="0"] {
    transform: translateX(-13.021vw) translateY(-260px);
  }
}
.collection-sprite .section-content-img[data-list="0"] .collection-product {
  transform: scale(0.375);
}
.collection-sprite .section-content-img[data-list="0"] .around_info {
  opacity: 1;
  transform: scale(2.75);
  transition: opacity 0.4s cubic-bezier(0.12, -0.04, 0.51, -0.04);
  transition-delay: -800ms;
  visibility: visible;
}
.collection-sprite .section-content-img[data-list="1"] {
  transform: translate(30.8%, 0%);
}
.collection-sprite .section-content-img[data-list="1"] .collection-product {
  transform: scale(1);
}
.collection-sprite .section-content-img[data-list="1"] .product-autoplay__drag {
  opacity: 1;
  transition: opacity 0.2s linear;
  transition-delay: 300ms;
}
.collection-sprite .section-content-img[data-list="1"] .auto-collection__slide img {
  max-width: 100%;
  margin: auto;
  pointer-events: auto;
}
.collection-sprite .section-content-img[data-list="2"] {
  transform: translateX(calc(100% - 50px)) translateY(-200px);
}
@media (max-width: 1380px) {
  .collection-sprite .section-content-img[data-list="2"] {
    transform: translateX(calc(100% - 50px)) translateY(-260px);
  }
}
.collection-sprite .section-content-img[data-list="2"] .collection-product {
  transform: scale(0.375);
}
.collection-sprite .section-content-img[data-list="2"] .around_info {
  opacity: 1;
  transform: scale(2.75);
  transition: opacity 0.4s cubic-bezier(0.12, -0.04, 0.51, -0.04);
  transition-delay: -800ms;
  visibility: visible;
}
.collection-sprite .section-content-img .around_info {
  opacity: 0;
  visibility: hidden;
}
.collection-sprite .section-content-img.opacity .around_info {
  opacity: 0;
  visibility: hidden;
}
.collection-sprite .pc_fade {
  position: relative;
  width: 100%;
  height: 100%;
}
.collection-sprite .pc_fade .fade-content {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.collection-sprite .pc_fade .fade-content.fade-active {
  opacity: 1;
}
.collection-sprite .pc_fade .section-content-text {
  position: absolute;
  left: -6.042vw;
  top: calc(30.885vw - 46px);
  opacity: 0;
}
@media (max-width: 1380px) {
  .collection-sprite .pc_fade .section-content-text {
    top: calc(30.885vw - 100px);
  }
}
.collection-sprite .pc_fade .section-content-text.active {
  min-width: 273px;
  width: 100%;
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.12, -0.04, 0.51, -0.04);
  transition-delay: 500ms;
  z-index: 1;
}
.collection-sprite .pc_fade .section-content-text em,
.collection-sprite .pc_fade .section-content-text .intro-scene__autoplay__item--info__span,
.collection-sprite .pc_fade .section-content-text .arond-trigle_span,
.collection-sprite .pc_fade .section-content-text p {
  display: block;
  color: #332f2f;
}
.collection-sprite .pc_fade .section-content-text .arond-trigle_span,
.collection-sprite .pc_fade .section-content-text .intro-scene__autoplay__item--info__span {
  margin-top: 15.71px;
}
@media (max-width: 767px) {
  .collection-sprite .pc_fade .section-content-text .arond-trigle_span,
.collection-sprite .pc_fade .section-content-text .intro-scene__autoplay__item--info__span {
    margin-top: 12px;
  }
}
.collection-sprite .pc_fade .section-content-text p {
  margin-top: 35.13px;
}
.collection-sprite .section-content-img {
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  width: 41.666vw;
  height: 41.666vw;
  z-index: 1;
  backface-visibility: hidden;
}
@media (max-width: 1024px) {
  .collection-sprite .section-content-img {
    transform: none !important;
    transition: none;
  }
}
.collection-sprite .section-content-img .collection-product {
  transition: transform 0.8s;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .collection-sprite .section-content-img .collection-product {
    transform: none !important;
    transition: none;
  }
}
.collection-sprite .section-content-img.active {
  z-index: 9;
}
.collection-sprite .section-content-img.active .around_info {
  opacity: 0 !important;
  transition: none !important;
  transition-delay: inherit !important;
}
.collection-sprite .section-content-img.active-end {
  z-index: 8;
}
@media (max-width: 1024px) {
  .collection-sprite .section-content-img:first-child {
    margin-top: 0;
  }
}
@media (max-width: 1024px) {
  .collection-sprite .section-content-img {
    position: initial;
    margin-top: 40px;
    border-radius: 30px;
    background: #dbeeec;
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25);
    width: auto;
    height: auto;
    transform: initial !important;
  }
}
@media (max-width: 1024px) {
  .collection-sprite .section-content-img .collection-product {
    padding: 29px 0 51px;
  }
}
.collection-sprite .section-content-img .collection-product .sprite-area .cursor_blur.active {
  display: block;
  cursor: pointer;
}
.collection-sprite .section-content-img .collection-product .around_info em {
  display: block;
  text-align: center;
  color: #000;
}
.collection-sprite .section-content-img .collection-product .solos {
  position: relative;
  width: 800px;
  height: 800px;
  color: #332f2f;
}
@media (max-width: 1024px) {
  .collection-sprite .section-content-img .collection-product .solos {
    width: 100%;
    height: auto;
  }
}
.collection-sprite .section-content-img .collection-product .solos .collection-prd_img {
  position: relative;
  width: 100%;
}
.collection-sprite .section-content-img .collection-product .solos .collection-prd_img img {
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.collection-sprite .section-content-img .collection-product .solos .collection-prd_img img:last-child {
  position: absolute;
  left: 0;
  top: 0;
}
.collection-sprite .section-content-img .collection-product .solos .collection-prd_img img.color-active {
  opacity: 1;
}
@media (max-width: 1024px) {
  .collection-sprite .section-content-img .collection-product .solos .static_info {
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 15px;
  }
}
.collection-sprite .section-content-img .collection-product .solos .static_info em {
  display: block;
}
.collection-sprite .section-content-img .collection-product .solos .static_info span {
  display: block;
  max-width: 309px;
  margin-top: 15px;
}
.collection-sprite .section-content-img .collection-product .jsSpriteSlide .jsSpriteSlide__play {
  display: grid;
  grid-template-rows: auto auto auto;
  justify-content: center;
}
.collection-sprite .section-content-img .collection-product .jsSpriteSlide .jsSpriteSlide__play .intro-scene__autoplay {
  width: 100%;
  grid-row: 1;
  grid-column: 1;
}
.collection-sprite .section-content-img .collection-product .jsSpriteSlide .jsSpriteSlide__play .intro-scene__autoplay.active {
  z-index: 1;
}
.collection-sprite .section-content-img .collection-product .jsSpriteSlide .jsSpriteSlide__play .intro-scene__autoplay.active .auto-collection {
  opacity: 1;
}
.collection-sprite .section-content-img .collection-product .jsSpriteSlide .jsSpriteSlide__play .intro-scene__autoplay.active .intro-scene__autoplay__item--info {
  opacity: 1;
}
.collection-sprite .section-content-img .collection-product .jsSpriteSlide .jsSpriteSlide__play .intro-scene__autoplay__item {
  pointer-events: none;
  position: relative;
}
@media (max-width: 1024px) {
  .collection-sprite .section-content-img .collection-product .jsSpriteSlide .jsSpriteSlide__play .intro-scene__autoplay__item {
    pointer-events: auto;
  }
}
.collection-sprite .section-content-img .collection-product .jsSpriteSlide .jsSpriteSlide__play .intro-scene__autoplay__item .auto-collection {
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.collection-sprite .section-content-img .collection-product .jsSpriteSlide .jsSpriteSlide__play .intro-scene__autoplay__item--info {
  width: 100%;
  padding: 17px 45px 0;
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  color: #332f2f;
}
@media (max-width: 1024px) {
  .collection-sprite .section-content-img .collection-product .jsSpriteSlide .jsSpriteSlide__play .intro-scene__autoplay__item--info {
    padding: 17px 25px 0;
  }
}
.collection-sprite .section-content-img .collection-product .jsSpriteSlide .jsSpriteSlide__play .intro-scene__autoplay__item--info__title {
  display: block;
}
.collection-sprite .section-content-img .collection-product .jsSpriteSlide .jsSpriteSlide__play .intro-scene__autoplay__item--info__span {
  display: block;
  margin-top: 15.71px;
}
@media (max-width: 1024px) {
  .collection-sprite .section-content-img .collection-product .jsSpriteSlide .jsSpriteSlide__play .intro-scene__autoplay__item--info__span {
    margin-top: 12px;
  }
}
@media (max-width: 1024px) {
  .collection-sprite .section-content-img .collection-product .jsSpriteSlide .jsSpriteSlide__play .intro-scene__autoplay__item--info__discrt {
    max-width: 309px;
    margin-top: 28px;
  }
}
.collection-sprite .section-content-img .collection-product .jsSpriteSlide .auto-collection {
  display: flex;
}
.collection-sprite .section-content-img .collection-product .jsSpriteSlide .auto-collection__slide {
  width: 100%;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .collection-sprite .section-content-img .collection-product .jsSpriteSlide {
    flex-direction: column;
    max-width: none;
    height: auto;
  }
}
.collection-sprite .section-content-img .collection-product .jsSpriteSlide__item {
  width: 50%;
}
@media (max-width: 1024px) {
  .collection-sprite .section-content-img .collection-product .jsSpriteSlide__item {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .collection-sprite .section-content-img .collection-product .jsSpriteSlide__item--left {
    margin-bottom: 50px;
  }
}
.collection-sprite .section-content-img .collection-product .jsSpriteSlide__item--left .product-info {
  width: 500px;
  margin-right: auto;
  margin-left: auto;
  color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 1024px) {
  .collection-sprite .section-content-img .collection-product .jsSpriteSlide__item--left .product-info {
    width: 500px;
  }
}
@media (max-width: 767px) {
  .collection-sprite .section-content-img .collection-product .jsSpriteSlide__item--left .product-info {
    width: 100%;
    padding: 0 20px;
  }
}
.collection-sprite .section-content-img .collection-product .jsSpriteSlide__item--left .product-info__disc {
  text-align: center;
}
@media (max-width: 1024px) {
  .collection-sprite .section-content-img .collection-product .jsSpriteSlide__item--left .product-info__disc {
    text-align: left;
    color: #000;
  }
}
.collection-sprite .section-content-img .collection-product .jsSpriteSlide__item--left .product-info__list {
  width: 255px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 33px;
}
@media (max-width: 1024px) {
  .collection-sprite .section-content-img .collection-product .jsSpriteSlide__item--left .product-info__list {
    display: flex;
    flex-direction: column;
    padding-top: 28px;
  }
}
@media (max-width: 767px) {
  .collection-sprite .section-content-img .collection-product .jsSpriteSlide__item--left .product-info__list {
    width: 223px;
  }
}
.collection-sprite .section-content-img .collection-product .jsSpriteSlide__item--left .product-info__item {
  position: relative;
  padding-left: 1.5rem;
}
.collection-sprite .section-content-img .collection-product .jsSpriteSlide__item--left .product-info__item::before {
  content: "•";
  position: absolute;
  left: 0.25rem;
}
.collection .fitting-thumbnail {
  position: absolute;
  z-index: 2;
  width: 100vw;
  height: 100vh;
}

@media (min-width: 1921px) and (max-width: 3440px) {
  .collection-products__swiper {
    max-width: 1144px;
  }
  .collection-products__discription .discription {
    padding-left: 77px;
  }
  .collection-sprite {
    position: relative;
    height: 890px;
    padding-top: 45px;
    padding-bottom: 45px;
    padding-left: 46px;
    padding-right: 85px;
  }
  .collection-sprite .pc_fade .section-content-text {
    position: absolute;
    left: -116px;
    top: 547px;
    opacity: 0;
  }
  .collection-sprite .lotation-wrap {
    width: 1289px;
  }
  .collection-sprite .lotation-wrap .allow_area {
    width: 860px;
  }
  .collection-sprite .lotation-wrap .allow_area .allow {
    bottom: 328px;
    width: 75px;
  }
  .collection-sprite .section-content-img[data-list="0"] {
    transform: translateX(-250px) translateY(-200px);
  }
  .collection-sprite .section-content-img[data-list="0"] .around_info {
    opacity: 1;
    transform: scale(2.75);
    transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: -1200ms;
    visibility: visible;
  }
  .collection-sprite .section-content-img[data-list="2"] .around_info {
    opacity: 1;
    transform: scale(2.75);
    transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: -1200ms;
    visibility: visible;
  }
  .collection-sprite .section-content-img {
    width: 800px;
    height: 800px;
  }
}
.limited {
  position: relative;
  height: calc(var(--vh) * 100);
  overflow: hidden;
}
.limited .opacity-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.limited .video-controller {
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(0, 1px, 1px, 0);
}
.limited .video-controller__toggle-area {
  display: block;
}
.limited-popup {
  display: none;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.limited-popup__content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 480px;
  pointer-events: none;
}
@media (max-width: 767px) {
  .limited-popup__content {
    width: 90.133vw;
  }
}
.limited-popup__content::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 480px;
  height: 100%;
  background-image: url("https://web-resource.gentlemonster.com/assets/stories/overwatch2/limited_skin/limitedPopupBgx2.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .limited-popup__content::before {
    background-image: url("https://web-resource.gentlemonster.com/assets/stories/overwatch2/limited_skin/limitedPopupBgx2_mo.png");
    width: 100%;
  }
}
.limited-popup__content::after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://web-resource.gentlemonster.com/assets/stories/overwatch2/limited_skin/skin_bg_bottom.svg");
  background-position: bottom center;
  background-repeat: no-repeat;
}
.limited-popup__content__text {
  position: absolute;
  left: 0;
  width: 100%;
  height: calc(100% - 40px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
}
@media (max-width: 767px) {
  .limited-popup__content__text {
    height: calc(100% - 29.642px);
    -webkit-backdrop-filter: blur(10);
    backdrop-filter: blur(10);
  }
}
.limited-popup__content__text--discription {
  position: relative;
  max-width: 395px;
}
@media (max-width: 767px) {
  .limited-popup__content__text--discription {
    max-width: 100%;
    width: 320px;
    padding: 18.57px 0 15.82px;
  }
}
.limited-popup__content__text--discription em {
  display: block;
  position: relative;
}
.limited-popup__content__text--discription .polygon {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  width: 10px;
  transition: top 300ms linear;
}
@media (max-width: 767px) {
  .limited-popup__content__text--discription .polygon {
    width: 6px;
  }
}
.limited-popup__content__text--discription .polygon.top {
  top: -15.17px;
  animation: 1s infinite pulseTop;
}
@media (max-width: 767px) {
  .limited-popup__content__text--discription .polygon.top {
    top: 8.57px;
  }
}
.limited-popup__content__text--discription .polygon.bottom {
  bottom: -14.95px;
  animation: 1s infinite pulseBottom;
}
@media (max-width: 767px) {
  .limited-popup__content__text--discription .polygon.bottom {
    bottom: 5.82px;
  }
}
@keyframes pulseTop {
  0%, 100% {
    transform: translate(-50%, 0);
  }
  50% {
    transform: translate(-50%, -5px);
  }
}
@keyframes pulseBottom {
  0%, 100% {
    transform: translate(-50%, 0);
  }
  50% {
    transform: translate(-50%, 5px);
  }
}
.limited-popup__content__text .close {
  position: absolute;
  top: 5.74px;
  right: 16px;
  width: 19px;
  height: 19px;
  float: none;
  pointer-events: auto;
  opacity: 1;
}
@media (max-width: 767px) {
  .limited-popup__content__text .close {
    top: 16.18px;
    right: 11px;
  }
}
.limited-popup.isOpen {
  display: block;
}
.limited .tab {
  position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
}
.limited .tab .tab-wrap {
  position: relative;
  margin-left: 18px;
}
@media (max-width: 767px) {
  .limited .tab .tab-wrap {
    width: 100%;
  }
}
.limited .tab .tab-wrap button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 426.811px;
  height: 39.62px;
  padding: 0 15px;
  background-color: transparent;
  color: #fff;
  text-align: left;
  transition: background 0.3s ease;
}
@media (max-width: 767px) {
  .limited .tab .tab-wrap button {
    width: 100%;
    height: 27px;
    padding: 0 10px;
  }
}
.limited .tab .tab-wrap button[data-tabname=weapon].active ~ .slider {
  transform: translateY(100%);
}
.limited .tab .tab-wrap button[data-tabname=weapon_cham].active ~ .slider {
  transform: translateY(200%);
}
.limited .tab .tab-wrap button[data-tabname=highlight].active ~ .slider {
  transform: translateY(300%);
}
@media (max-width: 767px) {
  .limited .tab {
    width: 100%;
    left: 0;
    top: initial;
    transform: initial;
    bottom: 60px;
    padding: 0 36px 0 25px;
  }
}
.limited .tab .color-wrays .skinToggleBtn {
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 6.3px;
  margin-bottom: 10px;
  z-index: 1;
  border-radius: 5px;
  background: lightgray 50%/cover no-repeat;
  box-shadow: 0px 0px 12px 0px #FF58DB;
}
@media (max-width: 767px) {
  .limited .tab .color-wrays .skinToggleBtn {
    width: 50px;
    height: 50px;
  }
}
.limited .tab .color-wrays .skinToggleBtn.blue {
  border-radius: 5px;
  background: lightgray 50%/cover no-repeat;
  box-shadow: 0px 0px 8px 0px rgba(255, 255, 255, 0.75);
  margin-bottom: 0;
}
.limited .tab .color-wrays .skinToggleBtn.color-active {
  border: 2px solid #FFF;
}
.limited .tab .color-wrays .skinToggleBtn img {
  display: block;
  height: 100%;
  border-radius: 6.3px;
}
.limited .tab .slider {
  background-color: rgba(255, 255, 255, 0.3);
  background-image: url("https://magento-resource.s3.ap-northeast-2.amazonaws.com/assets/stories/overwatch2/limited_skin/limited_ico.svg");
  backdrop-filter: blur(10.9251966476px);
  width: 426.811px;
  height: 39.62px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: 0.3s cubic-bezier(0.55, 0.09, 0.68, 0.53);
  background-repeat: no-repeat;
  background-position: 94% center;
}
@media (max-width: 767px) {
  .limited .tab .slider {
    width: 100%;
    height: 27px;
    background-size: 9px;
  }
}
.limited .tabcontent {
  visibility: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.limited .tabcontent.active {
  position: static;
  visibility: visible;
  opacity: 1;
}
.limited .tabcontent figure {
  --pc-wrap-width: 100vw;
  --mo-wrap-width: 100vw;
  --pc-wrap-height: calc(var(--vh, 1vh) * 100);
  --mo-wrap-height: calc(1350 / 1080 * 100vw);
  width: var(--pc-wrap-width);
  height: var(--pc-wrap-height);
  position: absolute;
  left: 0;
  top: 0;
}
.limited .tabcontent figure video.object-fit-polyfill {
  --video-width: 1920;
  --video-height: 1080;
  width: var(--pc-wrap-width);
  height: calc(1080 / 1920 * var(--pc-wrap-width));
  object-fit: unset;
}
.limited .tabcontent figure video.object-fit-polyfill.contain {
  width: calc(1920 / 1080 * var(--pc-wrap-height));
  height: var(--pc-wrap-height);
}
.limited .tabcontent figure.is-hide {
  opacity: 0;
  z-index: -1;
}
.limited .tabcontent .transition-area {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: absolute;
  right: 50px;
  top: 50%;
  transform: translateY(-50%);
  text-align: right;
}
@media (max-width: 767px) {
  .limited .tabcontent .transition-area {
    right: 30px;
  }
}
.limited .tabcontent .transition-area > * {
  color: #fff;
  opacity: 0;
  transform: translateY(100%);
}
.limited .tabcontent .transition-area strong {
  display: block;
  font-size: 45px;
  line-height: inherit !important;
}
@media (max-width: 767px) {
  .limited .tabcontent .transition-area strong {
    font-size: 35px;
  }
}
.limited .tabcontent .transition-area strong.transitions {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.limited .tabcontent .transition-area em {
  margin: 20px 0 25px;
  padding-right: 8px;
}
.limited .tabcontent .transition-area em.transitions {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.5s ease, transform 0.5s ease;
  transition-delay: 200ms;
}
@media (max-width: 767px) {
  .limited .tabcontent .transition-area em {
    margin: 6px 0 11px;
  }
}
.limited .tabcontent .transition-area span {
  display: block;
  padding-right: 8px;
}
.limited .tabcontent .transition-area span.transitions {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.5s ease, transform 0.5s ease;
  transition-delay: 400ms;
}
.n-header-container {
  z-index: 12;
}

.overwatch {
  overflow: unset !important;
}

.diva-in-seoul {
  background-color: #fff;
}
.diva-in-seoul__top {
  position: relative;
  background-color: #c42f2e;
  height: 29.479vw;
  overflow: hidden;
}
.diva-in-seoul__top.fadeout {
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.5s ease;
}
@media (min-width: 768px) and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .diva-in-seoul__top {
    height: 63.189vw;
  }
}
@media (max-width: 767px) {
  .diva-in-seoul__top {
    height: 72.266vw;
  }
}
.diva-in-seoul__top::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 15.312vw;
  opacity: 0.3000000119;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 28.13%, #000 100%);
  z-index: 1;
}
@media (max-width: 767px) {
  .diva-in-seoul__top::before {
    height: 7.733vw;
    opacity: 0.1000000015;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  }
}
.diva-in-seoul__top .top-background {
  width: 100vw;
  height: 29.479vw;
  background-image: url("https://web-resource.gentlemonster.com/assets/stories/overwatch2/main_deck/dva-in-seoul-main-pc.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}
@media (min-width: 768px) and (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  .diva-in-seoul__top .top-background {
    height: 63.189vw;
    background-image: url("https://web-resource.gentlemonster.com/assets/stories/overwatch2/main_deck/dva-in-seoul-main-mo.jpg");
  }
}
@media (max-width: 767px) {
  .diva-in-seoul__top .top-background {
    height: 72.266vw;
    background-image: url("https://web-resource.gentlemonster.com/assets/stories/overwatch2/main_deck/dva-in-seoul-main-mo.jpg");
  }
}
.diva-in-seoul__top .top-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.diva-in-seoul__top .top-container .top-contents {
  width: 100%;
  height: 100%;
}
.diva-in-seoul__top .top-container .top-contents__text {
  text-align: center;
}
.diva-in-seoul__top .top-container .top-contents__logo {
  width: 114.632px;
  height: 14.533px;
  margin: auto;
}
@media (max-width: 767px) {
  .diva-in-seoul__top .top-container .top-contents__logo {
    width: 85.049px;
    height: 10.783px;
  }
}
.diva-in-seoul__top .top-container .top-contents__title {
  margin-top: 13.77px;
  font-size: 30px;
  line-height: 24.707px !important;
  color: #fff;
}
@media (max-width: 767px) {
  .diva-in-seoul__top .top-container .top-contents__title {
    margin-top: 10.22px;
    line-height: 18.33px !important;
  }
}
.diva-in-seoul__top .top-container .top-contents__description {
  margin-top: 29.74px;
  line-height: 23px !important;
  color: #fff;
}
@media (max-width: 767px) {
  .diva-in-seoul__top .top-container .top-contents__description {
    margin-top: 21.62px;
    line-height: 17.252px !important;
  }
}
.diva-in-seoul__top .top-container .top-button {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  margin-bottom: 29.91px;
  z-index: 2;
}
@media (max-width: 767px) {
  .diva-in-seoul__top .top-container .top-button {
    margin-bottom: 15px;
  }
}
.diva-in-seoul__top .top-container .top-button__item {
  width: 24.261px;
  height: 24.261px;
  cursor: auto;
}
@media (max-width: 767px) {
  .diva-in-seoul__top .top-container .top-button__item {
    width: 18px;
    height: 18px;
  }
}
.diva-in-seoul__gallery {
  position: relative;
  overflow: hidden;
  background-color: #fff;
}
.diva-in-seoul__gallery.slideup {
  transform: translateY(calc(-100% - 10px));
  transition: transform 0.5s ease;
}
.diva-in-seoul__gallery .gallery-container {
  width: 99.96vw;
}
@media (max-width: 1024px) {
  .diva-in-seoul__gallery .gallery-container {
    width: 100.097vw;
  }
}
@media (max-width: 767px) {
  .diva-in-seoul__gallery .gallery-container {
    width: 100vw;
  }
}
.diva-in-seoul__gallery .gallery-container .gallery-list {
  flex-wrap: wrap;
  gap: 0.117vw;
}
@media (max-width: 1024px) {
  .diva-in-seoul__gallery .gallery-container .gallery-list {
    gap: 0.293vw;
  }
}
@media (max-width: 767px) {
  .diva-in-seoul__gallery .gallery-container .gallery-list {
    gap: 0.8vw;
  }
}
.diva-in-seoul__gallery .gallery-container .gallery-item {
  position: relative;
  width: 16.562vw;
  height: 16.562vw;
  overflow: hidden;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .diva-in-seoul__gallery .gallery-container .gallery-item {
    width: 19.745vw;
    height: 19.745vw;
  }
}
@media (max-width: 767px) {
  .diva-in-seoul__gallery .gallery-container .gallery-item {
    width: 32.8vw;
    height: 32.8vw;
  }
}
.diva-in-seoul__gallery .gallery-container .gallery-item a {
  position: relative;
  transition: none;
}
.diva-in-seoul__gallery .gallery-container .gallery-item img,
.diva-in-seoul__gallery .gallery-container .gallery-item video {
  height: 16.562vw;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 1024px) {
  .diva-in-seoul__gallery .gallery-container .gallery-item img,
.diva-in-seoul__gallery .gallery-container .gallery-item video {
    height: 19.745vw;
  }
}
@media (max-width: 767px) {
  .diva-in-seoul__gallery .gallery-container .gallery-item img,
.diva-in-seoul__gallery .gallery-container .gallery-item video {
    height: 32.8vw;
  }
}
.diva-in-seoul__gallery .fullscreen-wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 60px);
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 11;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.diva-in-seoul__gallery .fullscreen-wrapper.on {
  display: flex;
  justify-content: center;
  opacity: 1;
}
.diva-in-seoul__gallery .fullscreen-wrapper .fullscreen-container {
  width: 100vw;
  overflow: visible;
}
.diva-in-seoul__gallery .fullscreen-wrapper .fullscreen-container .fullscreen-content .fullscreen-item {
  overflow: hidden;
}
.diva-in-seoul__gallery .fullscreen-wrapper .fullscreen-container .fullscreen-content .fullscreen-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.400000006;
  transition: opacity 0.35s ease-out;
}
.diva-in-seoul__gallery .fullscreen-wrapper .fullscreen-container .fullscreen-content .fullscreen-item.swiper-slide-active::after {
  opacity: 0;
}
.diva-in-seoul__gallery .fullscreen-wrapper .fullscreen-container .fullscreen-content .fullscreen-item figure {
  width: 100%;
  height: 100%;
}
.diva-in-seoul__gallery .fullscreen-wrapper .fullscreen-container .fullscreen-content .fullscreen-item figure a {
  display: block;
  height: 100%;
}
.diva-in-seoul__gallery .fullscreen-wrapper .fullscreen-container .fullscreen-content .fullscreen-item figure a video {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.diva-in-seoul__gallery .fullscreen-wrapper .fullscreen-container .fullscreen-content .fullscreen-item img,
.diva-in-seoul__gallery .fullscreen-wrapper .fullscreen-container .fullscreen-content .fullscreen-item video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.diva-in-seoul__gallery .fullscreen-wrapper .fullscreen-caption {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  flex-direction: column;
  gap: 7px;
  background-color: #fff;
  z-index: 1;
}
.diva-in-seoul__gallery .fullscreen-wrapper .fullscreen-caption__time {
  line-height: 12px !important;
}
.diva-in-seoul__gallery .fullscreen-wrapper .fullscreen-caption__location {
  line-height: 9px !important;
}
.diva-in-seoul__gallery .fullscreen-wrapper .fullscreen-caption__location.font--kr, .diva-in-seoul__gallery .fullscreen-wrapper .fullscreen-caption__location.font--jp {
  font-weight: 500 !important;
}
.diva-in-seoul__gallery .fullscreen-wrapper .fullscreen-button {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  padding: 1.302vw;
  box-sizing: content-box;
  z-index: 1;
  cursor: pointer;
}
@media (min-width: 768px) {
  .diva-in-seoul__gallery .fullscreen-wrapper .fullscreen-button {
    position: fixed;
  }
}
.diva-in-seoul__gallery .fullscreen-wrapper .fullscreen-button.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.diva-in-seoul__gallery .fullscreen-wrapper .fullscreen-button--prev {
  background-image: url("https://web-resource.gentlemonster.com/assets/stories/overwatch2/diva_in_seoul/slide_prev_ico.svg");
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.302vw;
  height: 1.302vw;
}
.diva-in-seoul__gallery .fullscreen-wrapper .fullscreen-button--next {
  background-image: url("https://web-resource.gentlemonster.com/assets/stories/overwatch2/diva_in_seoul/slide_next_ico.svg");
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.302vw;
  height: 1.302vw;
}
.diva-in-seoul__bottom {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-color: #fff;
}
.diva-in-seoul__bottom p {
  line-height: 16px !important;
}

.pswp {
  z-index: 11;
}
.pswp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 22.666vw;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
}
.pswp .pswp__scroll-wrap {
  height: 100%;
}
.pswp .pswp__button--arrow {
  visibility: unset;
  margin: 0;
  width: 53px;
  height: 53px;
  transform: translateY(-50%);
}
.pswp .pswp__button--arrow .pswp__icn {
  position: unset;
  margin: 0;
  width: 9px;
  height: 15px;
}
.pswp .pswp__preloader {
  display: none;
}
.pswp .pswp__top-bar {
  height: auto;
  justify-content: flex-start;
  opacity: 1;
  pointer-events: auto !important;
}
.pswp .pswp__top-bar .pswp__button--close {
  background-color: #fff;
  border-radius: 15.5px;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
  z-index: 2;
  top: 79px;
  left: 25px;
  width: 70.037px;
  height: 31px;
  z-index: 11;
}
@media (max-width: 767px) {
  .pswp .pswp__top-bar .pswp__button--close {
    top: 56px;
    left: 15px;
    width: 61px;
    height: 27px;
    border-radius: 13.5px;
  }
}
.pswp .pswp__top-bar .pswp__button--close .button-contents {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pswp .pswp__top-bar .pswp__button--close .button-contents .arrow-svg {
  width: 16px;
  height: 16px;
}
@media (max-width: 767px) {
  .pswp .pswp__top-bar .pswp__button--close .button-contents .arrow-svg {
    width: 14px;
    height: 14px;
  }
}
.pswp .pswp__top-bar .pswp__button--close .button-contents span.font--en {
  font-weight: 500 !important;
}
.pswp .pswp__custom-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.pswp .pswp__custom-caption .caption-time {
  line-height: 11px !important;
}
.pswp .pswp__custom-caption .caption-location {
  line-height: 7px !important;
}
.pswp .pswp__custom-caption .caption-location.font--kr, .pswp .pswp__custom-caption .caption-location.font--jp {
  font-weight: 500 !important;
}
.pswp video::-webkit-media-controls-fullscreen-button {
  display: none !important;
}
.pswp img,
.pswp video {
  -webkit-user-drag: none;
}

.hidden-caption-content {
  display: none;
}

.diva-challenge-section {
  background-color: #f8f8f8;
  overflow: hidden;
}
.diva-challenge-section#diva-challenge h2 {
  line-height: 30px !important;
}
@media (max-width: 767px) {
  .diva-challenge-section#diva-challenge h2 {
    line-height: 26px !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .diva-challenge-section#diva-challenge h2.title.font--jp {
    line-height: 35px !important;
  }
}
.diva-challenge-section#diva-challenge .challenge-desc {
  padding: min(5.333vw, 40px) min(3.2vw, 24px) min(21.333vw, 160px) min(3.2vw, 24px);
}
@media (min-width: 768px) {
  .diva-challenge-section#diva-challenge .challenge-desc {
    padding: 5.729vw 9.895vw 0 9.895vw;
    text-align: center;
  }
}
.diva-challenge-section#diva-challenge .challenge-desc h2 {
  padding-left: 2px;
  margin-bottom: 3.466vw;
  line-height: 26px !important;
}
@media (min-width: 768px) {
  .diva-challenge-section#diva-challenge .challenge-desc h2 {
    margin: 0 auto;
    margin-bottom: 1.041vw;
  }
}
@media (min-width: 1025px) {
  .diva-challenge-section#diva-challenge .challenge-desc h2 {
    line-height: 40px !important;
  }
}
@media (min-width: 768px) {
  .diva-challenge-section#diva-challenge .challenge-desc h2 .jp-title {
    line-height: 1.5 !important;
  }
}
.diva-challenge-section#diva-challenge .challenge-desc p {
  width: 238px;
  padding-left: 2px;
  margin: 0 0 8vw;
  line-height: 16px !important;
}
@media (min-width: 768px) {
  .diva-challenge-section#diva-challenge .challenge-desc p {
    width: 500px;
    margin: 0 auto 2.604vw;
    line-height: 21px;
  }
}
.diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area {
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 2.933vw;
}
@media (min-width: 768px) {
  .diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 13px;
    width: 80.209vw;
  }
}
.diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video {
  border-radius: 12px;
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.15);
  transform: translateZ(0);
  --pc-wrap-width: 19.531vw;
  --mo-wrap-width: 45.333vw;
  --pc-wrap-height: 34.687vw;
  --mo-wrap-height: 62.933vw;
  width: var(--pc-wrap-width);
  height: var(--pc-wrap-height);
}
.diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video video.object-fit-polyfill {
  --video-width: 1080;
  --video-height: 1920;
  width: var(--pc-wrap-width);
  height: calc(1920 / 1080 * var(--pc-wrap-width));
  object-fit: unset;
}
.diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video video.object-fit-polyfill.contain {
  width: calc(1080 / 1920 * var(--pc-wrap-height));
  height: var(--pc-wrap-height);
}
@media (max-width: 767px) {
  .diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video {
    width: var(--mo-wrap-width);
    height: var(--mo-wrap-height);
  }
  .diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video video.object-fit-polyfill {
    --video-width: 1080;
    --video-height: 1920;
    width: var(--mo-wrap-width);
    height: calc(1920 / 1080 * var(--mo-wrap-width));
  }
  .diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video video.object-fit-polyfill.contain {
    width: calc(1080 / 1920 * var(--mo-wrap-height));
    height: var(--mo-wrap-height);
  }
}
@media (max-width: 767px) {
  .diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video[data-play-state] {
    z-index: 1;
    transition: transform 0.5s, border-radius 0.5s;
  }
  .diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video[data-play-state]:nth-child(1) {
    transform-origin: 0 0;
  }
  .diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video[data-play-state]:nth-child(2) {
    transform-origin: 100% 0;
  }
  .diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video[data-play-state]:nth-child(3) {
    transform-origin: 0 100%;
  }
  .diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video[data-play-state]:nth-child(4) {
    transform-origin: 100% 100%;
  }
  .diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video[data-play-state][data-play-state=play] {
    z-index: 4;
    transform: scale(2.064);
    border-radius: 0;
  }
  .diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video[data-play-state][data-play-state=play] .video-controller__play img {
    transform: scale(0.73);
  }
  .diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video[data-play-state][data-play-state=pause], .diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video[data-play-state][data-play-state=ended] {
    transform: scale(1);
    transition: transform 0.5s, border-radius 0.5s, z-index 0.5s;
  }
}
.diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video .video-controller {
  /* 별도 설정 */
}
.diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video .video-controller__btn-video-play {
  display: none;
}
.diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video .video-controller__toggle-area {
  display: block !important;
  position: static;
}
.diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video .video-controller__toggle-area .video-controller__play {
  position: absolute;
  right: 0;
  width: 100%;
  height: 100%;
}
.diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video .video-controller__toggle-area .video-controller__play img {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: auto;
}
@media (max-width: 767px) {
  .diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video .video-controller__toggle-area .video-controller__play img {
    width: 4vw;
    right: 7px;
    bottom: 7px;
    transform: scale(1);
    transition: transform 0.5s;
  }
}
.diva-challenge-section#diva-challenge .challenge-desc .influencer-video-area .influencer-video .video-controller__mute {
  display: none;
}
.diva-challenge-section .main-img-wrapper .video-area {
  --pc-wrap-width: 100vw;
  --mo-wrap-width: 100vw;
  --pc-wrap-height: 41.666vw;
  --mo-wrap-height: calc(666 / 375 * 100vw);
  width: var(--pc-wrap-width);
  height: var(--pc-wrap-height);
}
.diva-challenge-section .main-img-wrapper .video-area video.object-fit-polyfill {
  --video-width: 1920;
  --video-height: 800;
  width: var(--pc-wrap-width);
  height: calc(800 / 1920 * var(--pc-wrap-width));
  object-fit: unset;
}
.diva-challenge-section .main-img-wrapper .video-area video.object-fit-polyfill.contain {
  width: calc(1920 / 800 * var(--pc-wrap-height));
  height: var(--pc-wrap-height);
}
@media (max-width: 767px) {
  .diva-challenge-section .main-img-wrapper .video-area {
    width: var(--mo-wrap-width);
    height: var(--mo-wrap-height);
  }
  .diva-challenge-section .main-img-wrapper .video-area video.object-fit-polyfill {
    --video-width: 1080;
    --video-height: 1920;
    width: var(--mo-wrap-width);
    height: calc(1920 / 1080 * var(--mo-wrap-width));
  }
  .diva-challenge-section .main-img-wrapper .video-area video.object-fit-polyfill.contain {
    width: calc(1080 / 1920 * var(--mo-wrap-height));
    height: var(--mo-wrap-height);
  }
}
.diva-challenge-section .main-img-wrapper {
  position: relative;
}
.diva-challenge-section .main-img-wrapper::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 15.729vw;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 1;
}
.diva-challenge-section .main-img-wrapper .diva-challenge-pc-main {
  height: 41.979vw;
}
.diva-challenge-section .main-img-wrapper .text-area {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 2.812vw;
  color: #fff;
  text-align: center;
  z-index: 2;
}
@media (max-width: 767px) {
  .diva-challenge-section .main-img-wrapper .text-area {
    bottom: 9.866vw;
  }
}
.diva-challenge-section .main-img-wrapper .text-area .title1 {
  line-height: 24px !important;
  margin-bottom: 15px;
  font-size: 44px;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .diva-challenge-section .main-img-wrapper .text-area .title1 {
    margin-bottom: 12px;
    line-height: 17px !important;
    font-size: 32px;
  }
}
.diva-challenge-section .main-img-wrapper .text-area .title2 {
  line-height: 22px !important;
  margin-bottom: 1.562vw;
  font-size: 31px;
}
@media (max-width: 767px) {
  .diva-challenge-section .main-img-wrapper .text-area .title2 {
    line-height: 16px !important;
    margin-bottom: 5.6vw;
    font-size: 23px;
  }
}
.diva-challenge-section .main-img-wrapper .text-area p {
  line-height: 9px !important;
  margin-bottom: 1.77vw;
}
@media (max-width: 767px) {
  .diva-challenge-section .main-img-wrapper .text-area p {
    white-space: nowrap;
    line-height: 6px !important;
    margin-bottom: 5.6vw;
  }
}
.diva-challenge-section .how-to-challenge {
  padding: 0 min(3.733vw, 28px) 48px 0;
}
@media (min-width: 768px) {
  .diva-challenge-section .how-to-challenge {
    padding: 5.729vw 9.895vw 0 9.895vw;
    text-align: center;
  }
}
.diva-challenge-section .how-to-challenge h2 {
  line-height: 26px !important;
  margin-bottom: min(2.133vw, 8px);
  margin-left: min(3.733vw, 28px);
}
@media (min-width: 768px) {
  .diva-challenge-section .how-to-challenge h2 {
    line-height: 30px !important;
    margin-bottom: 10px;
  }
}
.diva-challenge-section .how-to-challenge p {
  color: #bfbfbf;
  margin-bottom: min(8vw, 30px);
  line-height: 7px !important;
  margin-left: min(3.733vw, 28px);
}
@media (min-width: 768px) {
  .diva-challenge-section .how-to-challenge p {
    margin-bottom: 2.604vw;
    line-height: 21px;
    color: #0f0f0f;
  }
}
.diva-challenge-section .how-to-challenge .how-to-video-area {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 3.125vw;
  width: 80.209vw;
}
.diva-challenge-section .how-to-challenge .how-to-contents {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .diva-challenge-section .how-to-challenge .how-to-contents {
    gap: 30px;
  }
}
.diva-challenge-section .how-to-challenge .how-to-contents .step-desc {
  color: #332f2f;
  line-height: 16px;
  display: flex;
  gap: 15px;
  text-align: left;
}
@media (min-width: 768px) {
  .diva-challenge-section .how-to-challenge .how-to-contents .step-desc {
    line-height: 21px;
  }
}
.diva-challenge-section .how-to-challenge .how-to-contents .step-desc .num {
  white-space: nowrap;
}
.diva-challenge-section .how-to-challenge .how-to-video {
  border-radius: 12px;
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.15);
  transform: translateZ(0);
  --pc-wrap-width: 17.604vw;
  --mo-wrap-width: 62.933vw;
  --pc-wrap-height: 31.25vw;
  --mo-wrap-height: 116.8vw;
  width: var(--pc-wrap-width);
  height: var(--pc-wrap-height);
}
.diva-challenge-section .how-to-challenge .how-to-video video.object-fit-polyfill {
  --video-width: 1080;
  --video-height: 1920;
  width: var(--pc-wrap-width);
  height: calc(1920 / 1080 * var(--pc-wrap-width));
  object-fit: unset;
}
.diva-challenge-section .how-to-challenge .how-to-video video.object-fit-polyfill.contain {
  width: calc(1080 / 1920 * var(--pc-wrap-height));
  height: var(--pc-wrap-height);
}
@media (max-width: 767px) {
  .diva-challenge-section .how-to-challenge .how-to-video {
    width: var(--mo-wrap-width);
    height: var(--mo-wrap-height);
  }
  .diva-challenge-section .how-to-challenge .how-to-video video.object-fit-polyfill {
    --video-width: 1080;
    --video-height: 1920;
    width: var(--mo-wrap-width);
    height: calc(1920 / 1080 * var(--mo-wrap-width));
  }
  .diva-challenge-section .how-to-challenge .how-to-video video.object-fit-polyfill.contain {
    width: calc(1080 / 1920 * var(--mo-wrap-height));
    height: var(--mo-wrap-height);
  }
}
.diva-challenge-section .apply-desc {
  display: flex;
  justify-content: center;
  margin: 0 6.4vw 0 6.4vw;
  margin-bottom: 12vw;
}
@media (min-width: 768px) {
  .diva-challenge-section .apply-desc {
    margin-bottom: 4.166vw;
    padding-top: 5.833vw;
  }
}
.diva-challenge-section .apply-desc .apply-bg {
  border-radius: 24px;
  background-color: #f1f1f1;
  color: #332f2f;
  padding: 8.8vw 5.333vw 6.133vw 5.333vw;
  width: 100%;
}
@media (min-width: 768px) {
  .diva-challenge-section .apply-desc .apply-bg {
    text-align: center;
    padding: 3.125vw 3.385vw 4.166vw 3.385vw;
    min-width: 564px;
    width: 29.375vw;
  }
}
.diva-challenge-section .apply-desc .apply-bg h2 {
  text-align: center;
  margin-bottom: min(8vw, 30px);
  line-height: 26px;
}
@media (min-width: 768px) {
  .diva-challenge-section .apply-desc .apply-bg h2 {
    margin-bottom: 56px;
  }
}
.diva-challenge-section .apply-desc .apply-bg h3 {
  margin-bottom: min(5.333vw, 20px);
  line-height: 8px !important;
}
@media (min-width: 768px) {
  .diva-challenge-section .apply-desc .apply-bg h3 {
    line-height: 9px !important;
    margin-bottom: min(1.302vw, 25px);
  }
}
.diva-challenge-section .apply-desc .apply-bg p {
  margin-bottom: min(10.666vw, 40px);
}
.diva-challenge-section .apply-desc .apply-bg p:last-child {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .diva-challenge-section .apply-desc .apply-bg p {
    margin-bottom: min(2.604vw, 50px);
  }
}
.diva-challenge-section .apply-desc .apply-bg .delivery-info {
  color: rgba(51, 47, 47, 0.6);
}
.diva-challenge-section .apply-desc .apply-bg .steps {
  margin-bottom: min(10.666vw, 40px);
  line-height: 9 !important;
}
.diva-challenge-section .apply-desc .apply-bg .steps:last-child {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .diva-challenge-section .apply-desc .apply-bg .steps {
    margin-bottom: min(2.604vw, 50px);
  }
}
.diva-challenge-section .apply-desc .apply-bg .step-desc {
  display: flex;
  gap: 3px;
}
.diva-challenge-section .apply-desc .apply-bg .step-num {
  white-space: nowrap;
}
.diva-challenge-section .apply-desc .apply-bg .apply-date {
  margin-bottom: min(10.666vw, 40px);
}
@media (min-width: 768px) {
  .diva-challenge-section .apply-desc .apply-bg .apply-date {
    margin-bottom: min(2.604vw, 50px);
  }
}
.diva-challenge-section .apply-desc .apply-bg .apply-date.font--kr .kst {
  display: block;
}
.diva-challenge-section .apply-desc .apply-bg .apply-date.font--kr .pt {
  display: none;
}
.diva-challenge-section .apply-desc .apply-bg .apply-date.font--jp .kst {
  display: block;
}
.diva-challenge-section .apply-desc .apply-bg .apply-date.font--jp .pt {
  display: none;
}
.diva-challenge-section .apply-desc .apply-bg .apply-date.font--en .kst {
  display: none;
}
.diva-challenge-section .apply-desc .apply-bg .apply-date.font--en .pt {
  display: block;
}
.diva-challenge-section .swiper {
  width: 100vw;
}
.diva-challenge-section .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.diva-challenge-section .cta-button-area {
  display: flex;
  justify-content: center;
  padding-bottom: 110px;
}
.diva-challenge-section .cta-button-link {
  display: flex;
  justify-content: center;
}
.diva-challenge-section .cta-button-link .cta-button {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  white-space: nowrap;
  background-color: #fff;
  background-image: linear-gradient(#fff, #fff), linear-gradient(160deg, #ffffff 0.75%, #bfbfbf 98.6%);
  background-repeat: no-repeat;
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border-top: 2px solid;
  border-left: 2px solid;
  border-right: 2.8px solid;
  border-bottom: 2.8px solid;
  border-image-source: linear-gradient(160deg, #ffffff 0.75%, #bfbfbf 98.6%);
  border-image-slice: 0;
  border-radius: 8px;
  padding: 12px min(21.333vw, 80px);
}
@media (min-width: 768px) {
  .diva-challenge-section .cta-button-link .cta-button {
    padding: 15px min(5vw, 96px);
  }
}
.diva-challenge-section .cta-button-link .cta-button .instagram-svg {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  margin-right: 6px;
}
.diva-challenge-section .cta-button-link .cta-button .instagram-svg svg {
  width: 14px;
  height: 14px;
}
@media (min-width: 768px) {
  .diva-challenge-section .cta-button-link .cta-button .instagram-svg {
    width: 16.941px;
    height: 16.941px;
    margin-right: 7.2px;
  }
  .diva-challenge-section .cta-button-link .cta-button .instagram-svg svg {
    width: 16.941px;
    height: 16.941px;
  }
}
.diva-challenge-section .cta-button-link .cta-button .btn-text {
  line-height: 11px !important;
}

.text-underline {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mySwiper .swiper-wrapper {
  margin-left: min(3.733vw, 28px);
  margin-right: min(3.733vw, 28px);
}

@font-face {
  font-family: "BigNoodleToo";
  font-weight: 400;
  src: url("https://web-resource.gentlemonster.com/assets/stories/overwatch2/limited_skin/BigNoodleToo.woff2") format("woff2"), url("https://web-resource.gentlemonster.com/assets/stories/overwatch2/limited_skin/BigNoodleToo.woff") format("woff"), url("https://web-resource.gentlemonster.com/assets/stories/overwatch2/limited_skin/BigNoodleToo.ttf") format("ttf");
}
.cap-word {
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .device-pc {
    display: none !important;
  }
}

.device-mo {
  display: none;
}
@media (max-width: 767px) {
  .device-mo {
    display: block;
  }
}

@media (max-width: 1024px) {
  .device-pc-no-tab {
    display: none !important;
  }
}

.device-tab {
  display: none;
}
@media (max-width: 1024px) {
  .device-tab {
    display: block;
  }
}

.device-tab-no-mo {
  display: none;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .device-tab-no-mo {
    display: block;
  }
}

.back-btn {
  position: fixed;
  background-color: #fff;
  border-radius: 15.5px;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
  z-index: 2;
  top: 79px;
  left: 25px;
  width: 70.037px;
  height: 31px;
  z-index: 11;
}
@media (max-width: 767px) {
  .back-btn {
    top: 56px;
    left: 15px;
    width: 61px;
    height: 27px;
    border-radius: 13.5px;
  }
}
.back-btn .button-contents {
  display: flex;
  justify-content: center;
  align-items: center;
}
.back-btn .button-contents .arrow-svg {
  width: 16px;
  height: 16px;
}
@media (max-width: 767px) {
  .back-btn .button-contents .arrow-svg {
    width: 14px;
    height: 14px;
  }
}
.back-btn .button-contents span.font--en {
  font-weight: 500 !important;
}

.display-on {
  display: block;
}

.display-off {
  display: none;
}

.visible-off {
  visibility: hidden !important;
  opacity: 0 !important;
}

.visible-on {
  visibility: visible !important;
  opacity: 1 !important;
}

.position-fixed {
  position: fixed;
}

.position-static {
  position: static;
}

.deck-img {
  -o-object-fit: cover;
  object-fit: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
}
@media (min-width: 1025px) {
  .deck-img {
    width: 100vw;
    height: 56.25vw;
  }
}
@media (max-width: 1024px) {
  .deck-img {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 1025px) {
  .deck-img.enter {
    width: 100vw;
    height: calc(var(--vh, 1vh) * 100);
  }
  .deck-img.enter#divaInSeoul {
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important;
    height: auto;
  }
  .deck-img.enter#divaChallenge {
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important;
    height: 41.666vw;
    -o-object-fit: contain;
    object-fit: contain;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .deck-img.enter {
    width: 100%;
    height: calc(var(--vh, 1vh) * 100);
  }
  .deck-img.enter#collection {
    width: 100%;
    height: auto;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;
  }
  .deck-img.enter#limitedSkin {
    -webkit-transform: scale(1) translateY(0) !important;
    transform: scale(1) translateY(0) !important;
    height: calc(var(--vh, 1vh) * 100);
  }
  .deck-img.enter#divaInSeoul {
    -webkit-transform: scale(1) translateY(0) !important;
    transform: scale(1) translateY(0) !important;
    height: auto;
  }
  .deck-img.enter#divaChallenge {
    -webkit-transform: scale(1) translateY(0) !important;
    transform: scale(1) translateY(0) !important;
    height: auto;
  }
}
@media (max-width: 767px) {
  .deck-img.enter {
    width: 100%;
    height: calc(var(--vh, 1vh) * 100);
  }
  .deck-img.enter#divaInSeoul {
    width: 100%;
    height: auto;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;
  }
  .deck-img.enter#collection {
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;
  }
  .deck-img.enter#divaChallenge {
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;
    height: 177.6vw;
    -o-object-position: top;
    object-position: top;
  }
}

.overwatch-loading {
  opacity: 0;
}

.overwatch-loaded {
  -webkit-animation: opacity-anim 300ms ease-out;
  animation: opacity-anim 300ms ease-out;
  opacity: 1;
}

@-webkit-keyframes opacity-anim {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacity-anim {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.break-all {
  word-break: break-all;
}

.font--overwatch {
  font-family: "BigNoodleToo", "Unica77LLWeb", sans-serif;
  word-break: keep-all;
  padding-right: 8px;
}
