@charset "UTF-8";
.sanserif_karuta_kr {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

#maincontent {
  --color-primary: #00b9ef;
  --color-white: #ffffff;
  --color: #000;
  --colorbg: #dfffff;
  --color-odd: var(--color-primary);
  --color-even: #00df79;
  --fontA1GR: 'A1 Gothic R', sans-serif;
  --fontA1GM: 'A1 Gothic M', sans-serif;
  --header-height: 53px;
  min-height: calc(100dvh - var(--header-height, 53px));
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.pick-up-news_kr, .kraso2604_kr, .kraso2604-all_kr {
  font-family: var(--fontA1GM);
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1.6;
}

main * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.heading1_kr {
  position: absolute;
  top: var(--header-height, 53px);
  left: 0;
  width: 100%;
  padding: 0.5rem;
  z-index: 12;
}
@media (width <= 768px) {
  .heading1_kr {
    padding: 0.5rem 1rem 0.5rem 1rem;
  }
}
.heading1_kr .heading1__inner_kr {
  max-width: 1170px;
  margin: 0 auto;
}
.heading1_kr .heading1__inner_kr h1 {
  text-align: right;
  line-height: 1.4;
  font-size: 12px;
  color: #222222;
}
@media (width <= 480px) {
  .heading1_kr .heading1__inner_kr h1 {
    text-align: left;
    font-size: 11px;
    color: #bbbbbb;
  }
}

.is-loading .heading1_kr .heading1__inner_kr h1 {
  color: #bbbbbb !important;
}
.is-loading .loading_kr .loading__body_kr {
  opacity: 1;
}

.container_kr {
  z-index: 1;
  visibility: hidden;
}

.loading_kr {
  z-index: 11;
  visibility: hidden;
}

.more-button_kr {
  display: grid;
  place-items: center;
  width: 19.4957983193%;
  aspect-ratio: 116/48;
  background-color: #000000;
  padding: 0.8% 3% 1.2% 3%;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
  position: absolute;
  z-index: 3;
}
.more-button_kr svg {
  width: 100%;
  height: auto;
  display: block;
  perspective: 200px;
}

#icon-more-button-kr path {
  transform-box: fill-box;
  transform-origin: center;
  transform-style: preserve-3d;
  animation-duration: 3.6s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

#icon-more-button-kr path:nth-child(1) {
  animation-name: more-button-letter-rotate-y-1_kr;
}

@keyframes more-button-letter-rotate-y-1_kr {
  0%, 0%, 27.7777777778%, 100% {
    transform: rotateY(0deg);
  }
  13.8888888889% {
    transform: rotateY(-90deg);
  }
}
#icon-more-button-kr path:nth-child(2) {
  animation-name: more-button-letter-rotate-y-2_kr;
}

@keyframes more-button-letter-rotate-y-2_kr {
  0%, 4.1666666667%, 31.9444444444%, 100% {
    transform: rotateY(0deg);
  }
  18.0555555556% {
    transform: rotateY(-90deg);
  }
}
#icon-more-button-kr path:nth-child(3) {
  animation-name: more-button-letter-rotate-y-3_kr;
}

@keyframes more-button-letter-rotate-y-3_kr {
  0%, 8.3333333333%, 36.1111111111%, 100% {
    transform: rotateY(0deg);
  }
  22.2222222222% {
    transform: rotateY(-90deg);
  }
}
#icon-more-button-kr path:nth-child(4) {
  animation-name: more-button-letter-rotate-y-4_kr;
}

@keyframes more-button-letter-rotate-y-4_kr {
  0%, 12.5%, 40.2777777778%, 100% {
    transform: rotateY(0deg);
  }
  26.3888888889% {
    transform: rotateY(-90deg);
  }
}
#icon-more-button-kr path:nth-child(5) {
  animation-name: more-button-letter-rotate-y-5_kr;
}

@keyframes more-button-letter-rotate-y-5_kr {
  0%, 16.6666666667%, 44.4444444444%, 100% {
    transform: rotateY(0deg);
  }
  30.5555555556% {
    transform: rotateY(-90deg);
  }
}
#maincontent.is-debug .card-container__bottom-ui_kr {
  background-color: rgba(255, 0, 0, 0.1) !important;
}
#maincontent.is-debug .card-container__bottom-ui__inner_kr {
  background-color: rgba(255, 0, 0, 0.2) !important;
}
#maincontent.is-debug .card-container__bottom-ui__inner_2_kr {
  background-color: rgba(255, 0, 0, 0.3) !important;
}
#maincontent.is-debug .card-container__bottom-ui__product_kr {
  background-color: rgba(0, 255, 0, 0.3) !important;
}
#maincontent.is-debug .card-container__bottom-ui__product-link_kr {
  background-color: rgba(0, 0, 255, 0.3) !important;
}
/** 縦中横 */
.u-tatechuyoko_kr {
  text-combine-upright: all;
  -webkit-text-combine: horizontal;
  display: inline-block;
}

/** 縦書き */
.u-vertical-text_kr {
  writing-mode: vertical-rl;
  color: var(--color-primary);
}

body {
  overflow-x: hidden;
  overflow-y: hidden;
}

.loading_kr {
  width: 100vw;
  height: calc(100dvh - var(--header-height, 53px));
  position: fixed;
  top: var(--header-height, 53px);
  left: 0;
  scrollbar-gutter: stable;
  overflow-x: hidden;
  overscroll-behavior-y: none;
  scrollbar-width: none;
  z-index: 10;
}
.loading_kr .loading__content_kr {
  display: flex;
  justify-content: center;
  align-items: safe center;
  width: 100%;
  height: 100%;
  padding: 1.6rem;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-white);
  perspective: 1000px;
}
.loading_kr .loading__body_kr {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: safe center;
  width: 32%;
  max-width: 180px;
  margin: 0 auto;
  container-type: inline-size;
  transform-style: preserve-3d;
  transition: opacity 0.5s linear;
  opacity: 0;
}
@media (orientation: landscape) and (width >= 480px) {
  .loading_kr .loading__body_kr {
    width: 10%;
    max-width: none;
  }
}
@media (orientation: landscape) and (width >= 768px) {
  .loading_kr .loading__body_kr {
    width: 12%;
    max-width: none;
  }
}
@media (orientation: landscape) and (width >= 1200px) {
  .loading_kr .loading__body_kr {
    width: 10%;
    max-width: none;
  }
}
@media (orientation: portrait) and (width >= 768px) {
  .loading_kr .loading__body_kr {
    width: 32%;
    max-width: 160px;
  }
}
.loading_kr .loading__text_kr {
  display: grid;
  grid-template-columns: 80fr 223fr 81fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin: 0 auto;
}
.loading_kr .loading__text__line_kr img {
  display: block;
  width: 100%;
  height: auto;
}
.loading_kr .loading__text__line_01_kr {
  order: 3;
}
.loading_kr .loading__text__line_02_kr {
  order: 2;
}
.loading_kr .loading__text__line_03_kr {
  order: 1;
}
.loading_kr .loading__logo_kr {
  padding-top: 50%;
}
.loading_kr .loading__logo__line_kr {
  display: grid;
  grid-template-columns: 98fr 64fr 80fr 74fr 80fr;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 396px;
  margin: 0 auto;
}
.loading_kr .loading__logo__line_kr img {
  display: block;
  width: 100%;
  height: auto;
}

:root {
  --color: #000;
  --colorbg: #dfffff;
  --fontA1GR: "A1 Gothic R";
  --fontA1GM: "A1 Gothic M";
}

.fca_cat-hero {
  overflow: visible;
}

.sr_page-shopping-result__free {
  overflow: visible;
}

.kraso2604_kr * {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.kraso2604_kr a {
  text-decoration: none;
}

.kraso2604_kr img {
  height: auto;
  width: 100%;
}

.kraso2604_kr button {
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  outline: none;
  padding: 0;
}

.kraso2604_kr p {
  margin-top: 0;
  margin-bottom: 0;
}

/* kraso2604_kr */
.kraso2604_kr {
  box-sizing: content-box;
  font-feature-settings: "palt";
  font-variant-ligatures: no-common-ligatures;
  line-height: 1;
  position: relative;
  width: 100%;
}

.kraso2604-inner_kr {
  padding-top: 8.115%;
  position: relative;
}

.kraso2604-body_kr {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 79.71%;
}

/* kraso2604-slider_kr */
.kraso2604-slider_kr {
  height: 101.449vw;
  overflow: visible;
  width: 100%;
}

/* ボタンを最前面へ */
.kraso2604-nav__btns_kr {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5.454%;
  position: relative;
  width: 89.09%;
  z-index: 100;
}

.kraso2604-slide_kr {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
  transform-origin: right bottom !important;
}

/* アクティブ（一番上） */
.kraso2604-slider_kr .swiper-slide-active {
  opacity: 1;
  visibility: visible;
  z-index: 30;
}

/* 1枚前（すぐ下） */
.kraso2604-slider_kr .swiper-slide-prev {
  opacity: 1;
  visibility: visible;
  z-index: 20;
}

/* 2枚前（さらに下） */
.kraso2604-slider_kr .swiper-slide-prev-prev {
  opacity: 1;
  visibility: visible;
  z-index: 10;
}

/* 次に来るカード（重なる瞬間だけ見える） */
.kraso2604-slider_kr .swiper-slide-next {
  opacity: 1;
  visibility: visible;
  z-index: 40;
}

/* カード反転の基本設定（前回のまま） */
.kraso2604-card_kr {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: preserve-3d;
}

.is-flipped .kraso2604-card_kr {
  transform: rotateY(180deg);
}

.kraso2604-card__front_kr,
.kraso2604-card__back_kr {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kraso2604-card__back_kr {
  transform: rotateY(180deg);
}

/* kraso2604-nav__btns_kr */
.kraso2604-nav__prev_kr,
.kraso2604-nav__next_kr {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 6.909%;
}

.kraso2604-nav__prev_kr {
  left: -13.818%;
  transform: translateY(-50%) rotate(180deg);
}

.kraso2604-nav__next_kr {
  right: -13.818%;
}

.kraso2604-nav__prev_kr.is-disabled,
.kraso2604-nav__next_kr.is-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}

.kraso2604-pagination-custom_kr {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.kraso2604_kr .kraso2604-pagination-btn_kr {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: 0s;
  transform: translateZ(0);
  padding-top: 14.693%;
  width: 14.693%;
}

.kraso2604_kr .kraso2604-pagination-btn_kr.is-active {
  transform: scale(1.2);
}

/* kraso2604-card__inner_kr */
.kraso2604-card__inner_kr {
  overflow: hidden;
  padding-bottom: 12px;
  position: relative;
}

.kraso2604-card__img_kr {
  border-radius: 2.9vw;
  box-shadow: 4px 7px 5px 0px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  position: relative;
  width: calc(100% - 10px);
}

.kraso2604-card__img_kr img {
  border-radius: 2.9vw;
}

.kraso2604-card__img_kr:hover .kraso2604-card__more_kr {
  transform: scale(1.1);
  transition: 0.2s ease;
}

.kraso2604-card__more_kr {
  position: absolute;
  pointer-events: none;
  width: 28.181%;
}

.kraso2604-card__more_kr img {
  border-radius: 0;
}

.kraso2604-card__pic_kr,
.kraso2604-card__deco_kr {
  position: absolute;
  pointer-events: none;
}

.kraso2604-card_kr .kraso2604-card__pic_kr img,
.kraso2604-card_kr .kraso2604-card__deco_kr img {
  border-radius: 0;
}

/* kraso2604-card__04_kr */
.kraso2604-card__04_kr .kraso2604-more__01_kr {
  top: 54.571%;
  right: 9.454%;
}

.kraso2604-card__04_kr .kraso2604-pic__01_kr {
  animation: wobbleRotate 1s infinite ease-in-out alternate-reverse;
  top: -2%;
  left: 6.545%;
  width: 46.181%;
}

.kraso2604-card__04_kr .kraso2604-pic__02_kr {
  bottom: 2.142%;
  left: 21.818%;
  width: 47.272%;
  z-index: 2;
}

.kraso2604-card__04_kr .kraso2604-pic__03_kr {
  bottom: 1.714%;
  left: 54.545%;
  transform: translateX(-70%);
  width: 47.272%;
}

.swiper-slide-active.is-flipped .kraso2604-pic__03_kr {
  animation: moveFrames 1s steps(4, end) 0.6s forwards;
}

/* kraso2604-card__06_kr */
.kraso2604-card__06_kr .kraso2604-more__02_kr {
  bottom: 8.142%;
  left: 11.636%;
}

.kraso2604-card__06_kr .kraso2604-pic__04_kr {
  animation: wobbleRotate 1s infinite ease-in-out 0.5s alternate-reverse;
  bottom: 21.428%;
  left: 12.727%;
  width: 34.545%;
}

.kraso2604-card__06_kr .kraso2604-pic__05_kr {
  animation: wobbleRotate 1s infinite ease-in-out alternate-reverse;
  bottom: 13.142%;
  right: 13.454%;
  width: 34.545%;
}

/* kraso2604-card__08_kr */
.kraso2604-card__08_kr .kraso2604-more__03_kr {
  bottom: 6.285%;
  left: 7.818%;
}

.kraso2604-card__08_kr .kraso2604-pic__32_kr {
  top: 7.142%;
  left: 8.363%;
  opacity: 0;
  transition: opacity 0.3s 0.4s ease;
  width: 41.272%;
}

.kraso2604-card__08_kr .kraso2604-pic__06_kr {
  top: 17.714%;
  left: 33.09%;
  width: 40.545%;
}

.kraso2604-card__08_kr .kraso2604-pic__07_kr {
  bottom: 20.571%;
  right: 3.636%;
  opacity: 0;
  transition: opacity 0.3s 0.6s ease;
  width: 20%;
}

.kraso2604-card__08_kr .kraso2604-pic__08_kr {
  bottom: 5.714%;
  right: 13.818%;
  opacity: 0;
  transition: opacity 0.3s 1.4s ease;
  width: 17.272%;
}

.swiper-slide-active.is-flipped .kraso2604-card__08_kr .kraso2604-pic__32_kr,
.swiper-slide-active.is-flipped .kraso2604-card__08_kr .kraso2604-pic__07_kr,
.swiper-slide-active.is-flipped .kraso2604-card__08_kr .kraso2604-pic__08_kr {
  opacity: 1;
}

/* kraso2604-card__10_kr */
.kraso2604-card__10_kr .kraso2604-more__04_kr {
  bottom: 27.714%;
  left: 10.181%;
}

.kraso2604-card__10_kr .kraso2604-pic__09_kr {
  top: -1.428%;
  left: 10%;
  width: 27.272%;
}

.kraso2604-card__10_kr .kraso2604-card__deco_kr {
  top: 40.285%;
  left: 2.181%;
  opacity: 0;
  transition: opacity 0.3s 0.6s ease;
  width: 9.454%;
}

.kraso2604-card__10_kr .kraso2604-deco__20_kr {
  transition: 0.3s 1s ease;
}

.kraso2604-card__10_kr .kraso2604-deco__21_kr {
  transition: 0.3s 1.4s ease;
}

.swiper-slide-active.is-flipped .kraso2604-card__10_kr .kraso2604-card__deco_kr {
  opacity: 1;
}

/* kraso2604-card__12_kr */
.kraso2604-card__12_kr .kraso2604-more__05_kr {
  left: 8%;
  top: 51.428%;
  z-index: 2;
}

.kraso2604-card__12_kr .kraso2604-pic__10_kr {
  opacity: 0;
  transition: opacity 0.3s 1s ease;
  top: 10.571%;
  left: 10.181%;
  width: 23.09%;
}

.kraso2604-card__12_kr .kraso2604-pic__11_kr {
  opacity: 0;
  transition: opacity 0.3s 1.4s ease;
  top: 7.428%;
  left: 37.09%;
  width: 21.09%;
}

.kraso2604-card__12_kr .kraso2604-pic__12_kr {
  opacity: 0;
  transition: opacity 0.3s 0.6s ease;
  top: 28%;
  left: 6.363%;
  width: 24.727%;
}

.swiper-slide-active.is-flipped .kraso2604-card__12_kr .kraso2604-card__pic_kr {
  opacity: 1;
}

/* kraso2604-card__14_kr */
.kraso2604-card__14_kr .kraso2604-more__06_kr {
  left: 8.181%;
  bottom: 12.571%;
}

.kraso2604-card__14_kr .kraso2604-card__img_kr::before {
  aspect-ratio: 60/7;
  animation: scrollLeft 20s linear infinite;
  background-repeat: repeat-x;
  background-size: 100%;
  background-position: center top;
  content: "";
  padding-top: 25.454%;
  position: absolute;
  bottom: 19%;
  left: 50%;
  transform: translateX(-50%) rotate(20deg);
  width: 218.181%;
}

.kraso2604-card__14_kr .kraso2604-pic__13_kr {
  animation: wobbleRotate 1s infinite ease-in-out 0.2s alternate-reverse;
  top: 2.142%;
  left: -5.09%;
  width: 39.636%;
}

/* kraso2604-card__16_kr */
.kraso2604-card__16_kr .kraso2604-more__07_kr {
  left: 8.181%;
  bottom: 12.857%;
}

.kraso2604-card__16_kr .kraso2604-card__deco_kr {
  top: 50.285%;
  left: 48%;
  opacity: 0;
  transition: opacity 0.3s 0.6s ease;
  width: 9.818%;
}

.kraso2604-card__16_kr .kraso2604-deco__02_kr {
  transition: 0.3s 1s ease;
}

.kraso2604-card__16_kr .kraso2604-deco__03_kr {
  transition: 0.3s 1.4s ease;
}

.swiper-slide-active.is-flipped .kraso2604-card__16_kr .kraso2604-card__deco_kr {
  opacity: 1;
}

/* kraso2604-card__18_kr */
.kraso2604-card__18_kr .kraso2604-more__08_kr {
  left: 6.181%;
  bottom: 5.142%;
}

.kraso2604-card__18_kr .kraso2604-deco__04_kr {
  top: 31.428%;
  right: 18.909%;
  width: 22.545%;
}

.kraso2604-card__18_kr .kraso2604-deco__04_kr img {
  transition-delay: 0.6s;
}

/* kraso2604-card__20_kr */
.kraso2604-card__20_kr .kraso2604-more__09_kr {
  left: 8%;
  bottom: 4.285%;
}

.kraso2604-card__20_kr .kraso2604-pic__14_kr {
  transform: translateX(100%);
  transition: transform 0.6s 0.6s ease;
  bottom: -1.714%;
  right: 2.545%;
  width: 32%;
}

.swiper-slide-active.is-flipped .kraso2604-pic__14_kr {
  transform: translateX(0);
}

/* kraso2604-card__22_kr */
.kraso2604-card__22_kr .kraso2604-more__10_kr {
  left: 7.272%;
  bottom: 19.142%;
  pointer-events: auto;
}

.kraso2604-card__22_kr .kraso2604-pic__15_kr,
.kraso2604-card__22_kr .kraso2604-pic__33_kr,
.kraso2604-card__22_kr .kraso2604-pic__34_kr {
  top: 37.428%;
  left: 10.545%;
  pointer-events: auto;
  opacity: 0;
  transition: opacity 0.3s 0.6s ease;
  width: 68.727%;
}

.kraso2604-card__22_kr .kraso2604-pic__33_kr {
  transition: 0.3s 1s ease;
}

.kraso2604-card__22_kr .kraso2604-pic__34_kr {
  transition: 0.3s 1.4s ease;
}

.swiper-slide-active.is-flipped .kraso2604-card__22_kr .kraso2604-card__pic_kr {
  opacity: 1;
}

.kraso2604-card__22_kr .kraso2604-pic__16_kr,
.kraso2604-card__22_kr .kraso2604-pic__35_kr,
.kraso2604-card__22_kr .kraso2604-pic__36_kr {
  bottom: 4.857%;
  right: 10%;
  pointer-events: auto;
  opacity: 0;
  transition: opacity 0.3s 0.6s ease;
  width: 50.909%;
}

.kraso2604-card__22_kr .kraso2604-pic__35_kr {
  transition: 0.3s 1s ease;
}

.kraso2604-card__22_kr .kraso2604-pic__16_kr {
  transition: 0.3s 1.4s ease;
}

/* kraso2604-card__24_kr */
.kraso2604-card__24_kr .kraso2604-more__11_kr {
  left: 37.454%;
  bottom: 5.714%;
}

.kraso2604-card__24_kr .kraso2604-card__pic_kr {
  top: -1.428%;
  left: -4.545%;
  width: 29.09%;
}

.kraso2604-card__24_kr .kraso2604-pic__17_kr {
  animation: fade1 4s infinite;
}

.kraso2604-card__24_kr .kraso2604-pic__18_kr {
  animation: fade2 4s infinite;
}
@keyframes fade1 {
  0%, 45% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
  }
}
@keyframes fade2 {
  0%, 45% {
    opacity: 0;
  }
  50%, 100% {
    opacity: 1;
  }
}
/* kraso2604-card__26_kr */
.kraso2604-card__26_kr .kraso2604-more__12_kr {
  left: 6.909%;
  bottom: 8.285%;
}

.kraso2604-card__26_kr .kraso2604-pic__19_kr {
  animation: wobbleRotate 1s infinite ease-in-out alternate-reverse;
  top: 4.571%;
  left: -8.363%;
  width: 66%;
}

/* kraso2604-card__28_kr */
.kraso2604-card__28_kr .kraso2604-more__13_kr {
  right: 11.636%;
  bottom: 6.285%;
}

.kraso2604-card__28_kr .kraso2604-pic__20_kr {
  top: 24.857%;
  right: 21.818%;
  width: 61.818%;
}

/* kraso2604-card__30_kr */
.kraso2604-card__30_kr .kraso2604-more__14_kr {
  left: 9.818%;
  top: 36.285%;
}

.kraso2604-card__30_kr .kraso2604-card__deco_kr {
  left: 13.454%;
  bottom: 11.428%;
  opacity: 0;
  transition: opacity 0.3s 0.6s ease;
  width: 19.636%;
}

.kraso2604-card__30_kr .kraso2604-deco__06_kr {
  transition: 0.3s 1s ease;
}

.swiper-slide-active.is-flipped .kraso2604-card__30_kr .kraso2604-card__deco_kr {
  opacity: 1;
}

/* kraso2604-card__32_kr */
.kraso2604-card__32_kr .kraso2604-more__15_kr {
  left: 7.272%;
  top: 38.857%;
}

.kraso2604-card__32_kr .kraso2604-pic__21_kr {
  bottom: 12.857%;
  left: 17.818%;
  opacity: 0;
  transition: opacity 0.6s 2s ease;
  width: 64.909%;
}

.kraso2604-card__32_kr .kraso2604-card__deco_kr {
  right: -1.09%;
  top: 33.142%;
  opacity: 0;
  transition: opacity 0.3s 0.6s ease;
  width: 37.454%;
}

.kraso2604-card__32_kr .kraso2604-deco__08_kr {
  transition: 0.3s 1s ease;
}

.kraso2604-card__32_kr .kraso2604-deco__09_kr {
  transition: 0.3s 1.4s ease;
}

.kraso2604-card__32_kr .kraso2604-deco__10_kr {
  transition: 0.3s 1.8s ease;
}

.swiper-slide-active.is-flipped .kraso2604-card__32_kr .kraso2604-card__deco_kr,
.swiper-slide-active.is-flipped .kraso2604-card__32_kr .kraso2604-pic__21_kr {
  opacity: 1;
}

/* kraso2604-card__34_kr */
.kraso2604-card__34_kr .kraso2604-more__16_kr {
  left: 7.272%;
  bottom: 6.142%;
}

.kraso2604-card__34_kr .kraso2604-pic__22_kr {
  opacity: 0;
  transition: opacity 0.6s 0.6s ease;
  bottom: -3.714%;
  right: 6.363%;
  width: 38.363%;
}

.swiper-slide-active.is-flipped .kraso2604-pic__22_kr {
  opacity: 1;
}

/* kraso2604-card__36_kr */
.kraso2604-card__36_kr .kraso2604-more__17_kr {
  top: 32.857%;
  left: 45.09%;
}

.kraso2604-card__36_kr .kraso2604-pic__23_kr {
  top: 29.714%;
  right: -2.727%;
  transform: translateX(100%);
  transition: transform 0.6s 0.6s ease;
  width: 24.727%;
}

.swiper-slide-active.is-flipped .kraso2604-pic__23_kr {
  transform: translateX(0);
}

/* kraso2604-card__38_kr */
.kraso2604-card__38_kr .kraso2604-more__18_kr {
  bottom: 7.714%;
  left: 7.818%;
}

.kraso2604-card__38_kr .kraso2604-pic__24_kr {
  opacity: 0;
  transition: opacity 0.6s 1s ease;
  top: 32.428%;
  left: 24.727%;
  width: 40.727%;
  z-index: 1;
}

.kraso2604-card__38_kr .kraso2604-pic__25_kr {
  opacity: 0;
  transition: opacity 0.6s 0.6s ease;
  top: 36.857%;
  right: 7.272%;
  width: 37.09%;
  z-index: 0;
}

.kraso2604-card__38_kr .kraso2604-pic__26_kr {
  opacity: 0;
  transition: opacity 0.6s 1.4s ease;
  top: 50%;
  left: 7.818%;
  width: 38.727%;
  z-index: 2;
}

.kraso2604-card__38_kr .kraso2604-pic__27_kr {
  opacity: 0;
  transition: opacity 0.6s 1.8s ease;
  top: 62.428%;
  left: 39.09%;
  width: 38.181%;
  z-index: 3;
}

.swiper-slide-active.is-flipped .kraso2604-card__38_kr .kraso2604-card__pic_kr {
  opacity: 1;
}

/* kraso2604-card__40_kr */
.kraso2604-card__40_kr .kraso2604-more__19_kr {
  right: 5.09%;
  bottom: 22.857%;
}

.kraso2604-card__40_kr .kraso2604-card__deco_kr {
  right: 25.09%;
  top: 35.142%;
  opacity: 0;
  transition: opacity 0.3s 0.6s ease;
  width: 8%;
}

.kraso2604-card__40_kr .kraso2604-deco__12_kr {
  transition: 0.3s 1s ease;
}

.kraso2604-card__40_kr .kraso2604-deco__13_kr {
  transition: 0.3s 1.4s ease;
}

.swiper-slide-active.is-flipped .kraso2604-card__40_kr .kraso2604-card__deco_kr {
  opacity: 1;
}

/* kraso2604-card__42_kr */
.kraso2604-card__42_kr .kraso2604-more__20_kr {
  left: 8.181%;
  top: 43.528%;
}

.kraso2604-card__42_kr .kraso2604-pic__28_kr {
  transform: translateY(100%);
  transition: transform 0.6s 0.6s ease;
  bottom: -4.363%;
  left: 4.363%;
  width: 92.727%;
}

.swiper-slide-active.is-flipped .kraso2604-pic__28_kr {
  transform: translateX(0);
}

/* kraso2604-card__44_kr */
.kraso2604-card__44_kr .kraso2604-more__21_kr {
  left: 7.818%;
  bottom: 10.285%;
}

.kraso2604-card__44_kr .kraso2604-pic__29_kr {
  opacity: 0;
  transition: opacity 0.6s 1s ease;
  top: 6.857%;
  right: 29.09%;
  width: 36%;
}

.kraso2604-card__44_kr .kraso2604-pic__30_kr {
  opacity: 0;
  transition: opacity 0.6s 0.6s ease;
  top: 13.142%;
  left: 4.545%;
  width: 48%;
}

.swiper-slide-active.is-flipped .kraso2604-card__44_kr .kraso2604-card__pic_kr {
  opacity: 1;
}

/* kraso2604-card__46_kr */
.kraso2604-card__46_kr .kraso2604-more__22_kr {
  left: 7.272%;
  top: 39.714%;
}

.kraso2604-card__46_kr .kraso2604-card__deco_kr {
  right: 7.272%;
  top: 39.428%;
  opacity: 0;
  transition: opacity 0.3s 0.6s ease;
  width: 36.363%;
}

.kraso2604-card__46_kr .kraso2604-deco__15_kr {
  transition: 0.3s 1s ease;
}

.kraso2604-card__46_kr .kraso2604-deco__16_kr {
  transition: 0.3s 1.4s ease;
}

.swiper-slide-active.is-flipped .kraso2604-card__46_kr .kraso2604-card__deco_kr {
  opacity: 1;
}

/* kraso2604-card__48_kr */
.kraso2604-card__48_kr .kraso2604-more__23_kr {
  left: 9.09%;
  bottom: 7.142%;
}

.kraso2604-card__48_kr .kraso2604-pic__31_kr {
  opacity: 0;
  transition: opacity 0.6s 0.6s ease;
  bottom: -2.428%;
  right: 5.09%;
  width: 49.454%;
}

.swiper-slide-active.is-flipped .kraso2604-pic__31_kr {
  opacity: 1;
}

/* kraso2604-card__50_kr */
.kraso2604-card__50_kr .kraso2604-more__24_kr {
  right: 8.727%;
  bottom: 25.714%;
}

.kraso2604-card__50_kr .kraso2604-card__deco_kr {
  right: 13.818%;
  top: 30%;
  opacity: 0;
  transition: opacity 0.3s 0.6s ease;
  width: 17.454%;
}

.kraso2604-card__50_kr .kraso2604-deco__18_kr {
  transition: 0.3s 1s ease;
}

.swiper-slide-active.is-flipped .kraso2604-card__50_kr .kraso2604-card__deco_kr {
  opacity: 1;
}

/* kraso2604-hint_kr */
.kraso2604-hint_kr {
  align-items: center;
  display: flex;
  justify-content: center;
  position: absolute;
  pointer-events: none;
  transition: opacity 0.5s ease, visibility 0.5s;
  top: 42%;
  left: 50%;
  opacity: 0.5;
  transform: translate(-50%, -50%);
  width: 54.545%;
  z-index: 100;
}

.kraso2604-hint_kr.is-hidden {
  opacity: 0;
  visibility: hidden;
}

/* kraso2604-new_kr */
.kraso2604-new_kr {
  margin-left: auto;
  margin-right: auto;
  overflow-x: hidden;
  position: relative;
  width: 100%;
  padding-top: 16%;
}

.kraso2604-new__inner_kr {
  border-radius: 17px;
  border: 3px solid #000;
  margin: 0 auto;
  margin-bottom: 15px;
  padding-bottom: 4%;
  position: relative;
  /* width: 90vw; */
  width: 88vw;
  max-width: 824px;
}

.kraso2604-new__inner_kr::before {
  border-radius: 0 0 0 17px;
  border-left: 3px solid #000;
  border-bottom: 3px solid #000;
  content: "";
  position: absolute;
  left: -15px;
  bottom: -15px;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.kraso2604-new__header_kr {
  align-items: flex-end;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-left: 5.818%;
  width: 100%;
}

.kraso2604-new__title_kr {
  width: 30%;
  max-width: 123px;
  transform-origin: top;
  animation: shake 0.9s ease-in-out infinite;
}

.kraso2604-new__title_kr img {
  width: 80%;
  height: auto;
  transform: translateY(-60%);
}

.kraso2604-new__subtitle_kr {
  font-family: var(--fontA1GM);
  font-size: 1rem;
  font-weight: 500;
  margin-top: 1rem;
  letter-spacing: 0.15em;
  line-height: 2;
}

.kraso2604-new__items_kr {
  display: flex;
  gap: 5%;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: -2rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

.kraso2604-new__item_kr {
  margin-top: 2%;
  width: 30%;
}

.kraso2604-new__icon_kr {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 12%;
  width: 50%;
}

.kraso2604-new__text_kr {
  font-family: var(--fontA1GR);
  font-size: clamp(12px, 3.47vw, 24px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.25;
  text-align: center;
}

.kraso2604-new__scroll_kr {
  position: absolute;
  left: 59.71%;
  bottom: calc(4.117% + 16px);
  width: 29.565%;
}

/* kraso2604-all_kr */
.kraso2604-all_kr {
  margin-left: auto;
  margin-right: auto;
  max-width: 1170px;
  position: relative;
}

.kraso2604-all__inner_kr {
  margin-top: 3rem;
}

.kraso2604-all__title_kr {
  font-family: var(--fontA1GM);
  font-size: clamp(12px, 3.33vw, 23px);
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 2;
  text-align: center;
}

.kraso2604-all__count_kr {
  margin-top: 3.478%;
  position: relative;
}

.kraso2604-all__count__num_kr {
  font-size: clamp(72px, 21vw, 145px);
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.05em;
  text-align: center;
  color: #10b3c8;
}

.kraso2604-all__count__pic_kr {
  position: absolute;
  bottom: 14.096%;
  right: 10.656%;
  width: 17.91%;
}

.kraso2604-all__count__pic_kr::before {
  background-image: url(../images/heart.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  top: 2.538%;
  right: 16.666%;
  opacity: 0;
  transition-delay: 0.7s;
  transform: translateY(-50%);
  position: absolute;
  padding-top: 20%;
  width: 18.333%;
}

.is-complete .kraso2604-all__count__pic_kr::before {
  opacity: 1;
}

.kraso2604-all__count__text_kr {
  font-family: var(--fontA1GM);
  font-size: clamp(12px, 3.33vw, 23px);
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 2;
  text-align: center;
  padding-top: 2.898%;
}

.kraso2604-all_kr .kraso2604-all__text_kr {
  margin-top: 4%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 16%;
  padding-bottom: 2rem;
  position: relative;
  width: 56%;
}

.kraso2604-all__text_kr::before {
  background-image: url(../images/all-arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  padding-top: 14.473%;
  width: 15.789%;
}

/* animation */
@keyframes wobbleRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(5deg);
  }
}
@keyframes scrollLeft {
  to {
    background-position-x: -1500px;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  50.01% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.show_kr {
  opacity: 0;
  clip-path: inset(0 0 100% 0);
  transition: clip-path 600ms cubic-bezier(0.66, 0.09, 0.08, 0.94);
  transition-delay: 1.2s;
}

.swiper-slide-active.is-flipped .show_kr {
  opacity: 1;
  clip-path: inset(0 0 0 0);
}

.show-right_kr {
  clip-path: inset(0 100% 0 0);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  position: relative;
  transition-duration: 1.2s;
  transition-timing-function: ease-in-out;
  transition-property: clip-path, -webkit-mask-size;
  transition-property: clip-path, mask-size;
  transition-property: clip-path, mask-size, -webkit-mask-size;
  z-index: 1;
}

.swiper-slide-active.is-flipped .show-right_kr {
  clip-path: inset(0% 0% 0% 0%);
  -webkit-mask-size: 110% 110%;
  mask-size: 110% 110%;
}
@keyframes shake {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-5deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes moveFrames {
  from {
    transform: translateX(-70%);
  }
  to {
    transform: translateX(0%);
  }
}
/* others */
.fsc_gfooter__breadcrumb {
  margin-top: 0;
}

.sp {
  display: none;
}

/* TB */
@media (min-width: 480px) {
  .kraso2604-new__items_kr {
    gap: 4%;
  }
  .kraso2604-new__item_kr {
    margin-top: 2%;
    width: 22%;
  }
}
/* PC */
@media (min-width: 768px) {
  /* kraso2604_kr */
  .kraso2604-main_kr {
    background-color: var(--colorbg);
    margin: 0 calc(50% - 50vw);
    overflow: visible;
    padding-top: 6%;
    padding-bottom: 5.852%;
    width: 100vw;
  }
  .kraso2604-inner_kr {
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    max-width: 845px;
    padding-top: 5.416%;
    padding-bottom: 4.947%;
    width: 43.956%;
  }
  .kraso2604-new__items_kr {
    margin-top: -2rem;
    /* margin-top: -4rem; */
    gap: 2.6%;
  }
  .kraso2604-new__item_kr {
    margin-top: 2%;
    width: 12%;
  }
  .kraso2604-subtitle_kr {
    position: absolute;
    pointer-events: none;
  }
  .kraso2604-subtitle__01_kr {
    top: 0;
    left: 0;
    transform: translate(-19%, -35%);
    width: 72.58%;
  }
  .kraso2604-subtitle__02_kr {
    top: 50%;
    right: 0;
    transform: translate(38%, -50%);
    width: 26.854%;
  }
  .kraso2604-subtitle__03_kr {
    bottom: 0;
    left: 0;
    transform: translate(-24%, 28%);
    width: 58.064%;
  }
  .kraso2604-body_kr {
    width: 51.612%;
  }
  /* kraso2604-slider_kr */
  .kraso2604-slider_kr {
    height: clamp(30px, 29.23vw, 554px);
  }
  .kraso2604-nav__btns_kr {
    margin-top: 16.31%;
  }
  .kraso2604-card__img_kr {
    border-radius: 14px;
  }
  .kraso2604-card__img_kr img {
    border-radius: 14px;
  }
  /* kraso2604-new_kr */
  .kraso2604-new_kr {
    max-width: 845px;
    padding-top: 10%;
    padding-bottom: 2.1875rem;
    padding-left: 0.9375rem;
    padding-right: 0;
    /* width: clamp(690px, 72.222vw, 845px); */
  }
  .kraso2604-new__inner_kr {
    border-radius: 23px;
    margin-left: auto;
    margin-right: auto;
  }
  .kraso2604-new__inner_kr::before {
    border-radius: 0 0 0 23px;
  }
  .kraso2604-new__subtitle_kr {
    margin-top: 1rem;
    font-size: 1rem;
  }
  .kraso2604-new__text_kr {
    font-size: 12px;
  }
  /* kraso2604-all_kr */
  .kraso2604-all_kr {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .kraso2604-all__inner_kr {
    margin-left: auto;
    margin-right: auto;
    width: 62.54%;
  }
  .kraso2604-all__title_kr {
    font-size: clamp(12px, 1.7vw, 20px);
  }
  .kraso2604-all__count__num_kr {
    font-size: clamp(63px, 10.769vw, 126px);
  }
  .kraso2604-all__count__text_kr {
    font-size: clamp(12px, 1.7vw, 20px);
  }
  .kraso2604-all_kr .kraso2604-all__text_kr {
    padding-bottom: 2rem;
    width: 48%;
  }
  .kraso2604-all__text_kr::before {
    padding-top: 16.296%;
    width: 17.777%;
  }
}
/* SP */
@media not all and (min-width: 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .fca_cat-hero .fca_container {
    padding-right: 0;
    padding-left: 0;
  }
  .kraso2604_kr {
    box-sizing: border-box;
    overflow: hidden;
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.card-container_kr {
  position: relative;
  width: 100%;
  height: calc(100dvh - var(--header-height, 53px));
  position: relative;
  /* モバイルの縦フリックをページ既定スクロールに奪われないようにする */
  touch-action: none;
}
@media (width <= 480px) {
  .card-container_kr {
    height: 100%;
  }
}
.card-container__inner_kr {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: safe center;
  position: relative;
}

.card-container__buttons-container_kr {
  display: flex;
  justify-content: center;
  align-items: safe center;
  width: calc(78dvh - var(--header-height, 53px));
  margin: 0 auto;
  height: calc(100dvh - var(--header-height, 53px));
  aspect-ratio: 1/1;
  padding-top: 1%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: visible;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 0;
  /* 全面 z-index の枠は残しつつ、透明な余白はクリックを下のカードへ通す */
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.card-container__buttons-container_kr.-is-home_kr {
  opacity: 0;
}
@media (orientation: portrait) {
  .card-container__buttons-container_kr {
    width: 100%;
  }
}
@media (width <= 480px) {
  .card-container__buttons-container_kr {
    width: auto;
    height: 99%;
    max-width: 90%;
    align-items: flex-start;
    padding-top: calc(var(--header-height) + 1rem);
    aspect-ratio: 595/858;
  }
}
@media (width <= 380px) {
  .card-container__buttons-container_kr {
    padding-top: calc(var(--header-height) + 1rem);
  }
}
.card-container__buttons-container_kr .card-container__buttons-container__inner_kr {
  position: relative;
  width: auto;
  height: 60%;
  aspect-ratio: 595/858;
  pointer-events: none;
}
@media (orientation: portrait) {
  .card-container__buttons-container_kr .card-container__buttons-container__inner_kr {
    width: 42%;
    height: auto;
  }
}
@media (orientation: portrait) and (width <= 480px) {
  .card-container__buttons-container_kr .card-container__buttons-container__inner_kr {
    width: 90%;
    height: auto;
  }
}
@media (orientation: portrait) and (width <= 400px) {
  .card-container__buttons-container_kr .card-container__buttons-container__inner_kr {
    width: 85%;
    height: auto;
  }
}
@media (orientation: portrait) and (width <= 380px) {
  .card-container__buttons-container_kr .card-container__buttons-container__inner_kr {
    width: 70%;
    height: auto;
  }
}
.card-container__buttons-container_kr .card-container__buttons_kr {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  pointer-events: auto;
}
@media (width <= 480px) {
  .card-container__buttons-container_kr .card-container__buttons_kr {
    width: 110%;
    aspect-ratio: auto;
    position: relative;
    top: auto;
    left: -5%;
    right: 0;
    margin-inline: auto;
    transform: translateY(0%);
  }
}
@media (width <= 380px) {
  .card-container__buttons-container_kr .card-container__buttons_kr {
    transform: translateY(0%);
  }
}
.card-container__buttons-container_kr .card-container__buttons__title_kr {
  width: 100%;
  text-align: center;
  line-height: 1;
  transform: translateY(-180%);
}
.card-container__buttons-container_kr .card-container__buttons__title_kr img {
  width: 54%;
  height: auto;
}
@media (width <= 480px) {
  .card-container__buttons-container_kr .card-container__buttons__title_kr {
    transform: translateY(-150%);
  }
}

.card__container__outer_kr.-odd_kr .card__front_kr .bg_kr {
  background-color: var(--color-odd);
}
.card__container__outer_kr.-odd_kr .card__back_kr .first-char_kr .first-char__inner_kr {
  background-color: var(--color-odd);
}
.card__container__outer_kr.-odd_kr .card__back_kr .card__link_kr::before {
  content: "";
  position: absolute;
  border-radius: 8cqw;
  inset: 0;
  box-shadow: inset 0 0 0 0.7vh var(--color-odd);
  pointer-events: none;
  z-index: 1;
}
@media (orientation: portrait) {
  .card__container__outer_kr.-odd_kr .card__back_kr .card__link_kr::before {
    box-shadow: inset 0 0 0 0.7vw var(--color-odd);
  }
}
.card__container__outer_kr.-even_kr .card__front_kr .bg_kr {
  background-color: var(--color-even);
}
.card__container__outer_kr.-even_kr .card__back_kr .first-char_kr .first-char__inner_kr {
  background-color: var(--color-even);
}
.card__container__outer_kr.-even_kr .card__back_kr .card__link_kr::before {
  content: "";
  position: absolute;
  border-radius: 8cqw;
  inset: 0;
  box-shadow: inset 0 0 0 0.7vh var(--color-even);
  pointer-events: none;
  z-index: 1;
}
@media (orientation: portrait) {
  .card__container__outer_kr.-even_kr .card__back_kr .card__link_kr::before {
    box-shadow: inset 0 0 0 0.7vw var(--color-even);
  }
}

.card__container__outer_kr {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: calc(78dvh - var(--header-height, 53px));
  margin: 0 auto;
  height: calc(100dvh - var(--header-height, 53px));
  aspect-ratio: 1/1;
  padding-top: 1%;
  display: flex;
  justify-content: safe center;
  align-items: safe center;
  z-index: 1;
  pointer-events: none;
  perspective: 1000px;
  /* Safari: 3D 子の合成で perspective が効かないことがある */
  -webkit-perspective: 1000px;
  container-type: inline-size;
}
@media (orientation: portrait) {
  .card__container__outer_kr {
    width: 100%;
  }
}
@media (width <= 480px) {
  .card__container__outer_kr {
    width: auto;
    height: 99%;
    max-width: 90%;
    align-items: flex-start;
    padding-top: calc(var(--header-height) + 1rem);
    aspect-ratio: 595/858;
  }
}
@media (width <= 380px) {
  .card__container__outer_kr {
    padding-top: calc(var(--header-height) + 1rem);
  }
}
.card__container__outer_kr.-is-back .card_kr {
  box-shadow: 10px 10px 4px rgba(0, 0, 0, 0.15);
}

.card_kr {
  position: relative;
  width: auto;
  height: 60%;
  aspect-ratio: 595/858;
  /* リンク側で pointer を付与 */
  cursor: default;
  border-radius: 8cqw;
  /* 光源右上想定：左・下にぼかし少なめのドロップシャドウ */
  box-shadow: -10px 10px 4px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  transition: box-shadow 0.3s ease;
}
@media (orientation: portrait) {
  .card_kr {
    width: 42%;
    height: auto;
    border-radius: 8cqw;
  }
}
@media (orientation: portrait) and (width <= 480px) {
  .card_kr {
    width: 90%;
    height: auto;
  }
}
@media (orientation: portrait) and (width <= 400px) {
  .card_kr {
    width: 85%;
    height: auto;
  }
}
@media (orientation: portrait) and (width <= 380px) {
  .card_kr {
    width: 70%;
    height: auto;
  }
}
.card_kr .card__front_kr, .card_kr .card__back_kr {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 8cqw;
  /* 角丸のクリップは親 .card_kr ではなく面側で行う（上記 preserve-3d のため） */
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  /* Safari: 表裏をわずかに Z でずらすと backface の欠けが起きにくい */
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}
@media (orientation: portrait) {
  .card_kr .card__front_kr, .card_kr .card__back_kr {
    border-radius: 8cqw;
  }
}
.card_kr .card__front_kr {
  transform: rotateY(0deg) translateZ(0.5px);
  -webkit-transform: rotateY(0deg) translateZ(0.5px);
}
.card_kr .card__front_kr img {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.card_kr .card__front_kr .bg_kr {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary);
  z-index: 0;
}
.card_kr .card__front_kr .first-char_kr {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 1;
  container-type: inline-size;
}
.card_kr .card__front_kr .first-char_kr .first-char__inner_kr {
  width: 25.3781512605%;
  height: auto;
  aspect-ratio: 1/1;
  overflow: hidden;
  position: absolute;
  top: 7cqw;
  right: 7cqw;
  border-radius: 50%;
  background-color: var(--color-white);
  /* 親の pointer-events:none は継承されない — 子は既定で auto になり前面でクリックを奪う */
  pointer-events: none;
}
.card_kr .card__front_kr .card__front-link_kr {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-decoration: none;
  cursor: pointer;
  /* a の既定は auto だが、周辺で none を多用するため明示してヒットを確実にする */
  pointer-events: auto;
  z-index: 20;
}
.card_kr .card__front_kr .card__front-link_kr::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 0.3s ease 0.1s;
}
@media (hover: hover) {
  .card_kr .card__front_kr .card__front-link_kr:hover::after {
    background-color: rgba(255, 255, 255, 0.4);
  }
}
.card_kr .card__front_kr .card__front-link_kr:active::after {
  background-color: rgba(255, 255, 255, 0.4);
}
.card_kr .card__back_kr {
  /* 裏面もあらかじめ同じ軸で反転（rotate3d と同等 + Safari 用の薄い translateZ） */
  transform: rotateY(180deg) translateZ(0.5px);
  -webkit-transform: rotateY(180deg) translateZ(0.5px);
}
.card_kr .card__back_kr img {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.card_kr .card__back_kr .bg_kr {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #b5cbdf;
  z-index: 0;
}
.card_kr .card__back_kr .first-char_kr {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  /* .card__link_kr（全面 z-index:10）より手前 — 非ヒットのままなのでリンクは下で受け取れる */
  z-index: 11;
  container-type: inline-size;
}
.card_kr .card__back_kr .first-char_kr .first-char__inner_kr {
  width: 25.3781512605%;
  height: auto;
  aspect-ratio: 1/1;
  overflow: hidden;
  position: absolute;
  top: 7cqw;
  right: 7cqw;
  border-radius: 50%;
  background-color: var(--color-primary);
  pointer-events: none;
}
.card_kr .card__back_kr .card__link_kr {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-decoration: none;
  cursor: pointer;
  /* a の既定は auto だが、周辺で none を多用するため明示してヒットを確実にする */
  pointer-events: auto;
  /* 裏面内で最前面（子の translateZ は Safari で裏面カリングが崩れやすいため z-index のみ） */
  z-index: 10;
}
.card_kr .card__back_kr .card__link_kr::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 0.3s ease 0.1s;
}
@media (hover: hover) {
  .card_kr .card__back_kr .card__link_kr:hover::after {
    background-color: rgba(255, 255, 255, 0.4);
  }
}
.card_kr .card__back_kr .card__link_kr:active::after {
  background-color: rgba(255, 255, 255, 0.4);
}
.card_kr .card__back_kr .card__link_kr .card__photos_kr {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 0;
}
.card_kr .card__back_kr .card__link_kr .card__photos_kr .card__photos__item_kr {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
}
.card_kr .card__back_kr .card__link_kr .card__photos_kr .card__photos__item_kr img {
  -o-object-fit: cover;
     object-fit: cover;
}

.card__senryu_kr {
  display: flex;
  flex-direction: column;
  width: 64.2016806723%;
  position: absolute;
  top: 24cqw;
  left: 15cqw;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.card__senryu_kr .card__senryu__line_01_kr {
  display: grid;
  grid-template-columns: 100fr 116fr 120fr 100fr 104fr;
  justify-content: start;
  align-items: start;
  width: 70.6806282723%;
}
.card__senryu_kr .card__senryu__line_02_kr {
  display: grid;
  grid-template-columns: 100fr 132fr 104fr 112fr 110fr 114fr 94fr;
  justify-content: start;
  align-items: start;
  width: 100%;
}
.card__senryu_kr .card__senryu__line_03_kr {
  display: grid;
  grid-template-columns: 158fr 122fr 114fr 104fr;
  justify-content: start;
  align-items: start;
  width: 65.1832460733%;
}
.card__senryu_kr.-tate_kr {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-start;
  width: 69.9159663866%;
  position: absolute;
  top: 2cqw;
  left: 10cqw;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.card__senryu_kr.-tate_kr .card__senryu__line_01_kr {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 24.0384615385%;
}
.card__senryu_kr.-tate_kr .card__senryu__line_01_kr img {
  width: 100%;
  height: auto;
}
.card__senryu_kr.-tate_kr .card__senryu__line_02_kr {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 24.0384615385%;
}
.card__senryu_kr.-tate_kr .card__senryu__line_02_kr img {
  width: 100%;
  height: auto;
}
.card__senryu_kr.-tate_kr .card__senryu__line_03_kr {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 24.0384615385%;
}
.card__senryu_kr.-tate_kr .card__senryu__line_03_kr img {
  width: 100%;
  height: auto;
}

.card-container__counter_kr {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: calc(78dvh - var(--header-height, 53px));
  margin: 0 auto;
  padding-top: 1%;
  height: calc(100dvh - var(--header-height, 53px));
  display: flex;
  justify-content: safe center;
  align-items: safe center;
  z-index: 0;
}
@media (orientation: portrait) {
  .card-container__counter_kr {
    width: 100%;
  }
}
@media (width <= 1600px) {
  .card-container__counter_kr {
    padding-top: 1%;
  }
}
@media (width <= 1400px) {
  .card-container__counter_kr {
    padding-top: 3%;
  }
}
@media (width <= 1200px) {
  .card-container__counter_kr {
    padding-top: 2%;
  }
}
@media (width <= 480px) {
  .card-container__counter_kr {
    width: auto;
    height: 99%;
    max-width: 90%;
    align-items: flex-start;
    padding-top: calc(var(--header-height) + 1rem);
    aspect-ratio: 595/858;
  }
}
@media (width <= 380px) {
  .card-container__counter_kr {
    padding-top: calc(var(--header-height) + 1rem);
  }
}

/* カルタと同じ大きさの要素 */
.card-container__counter__inner_kr {
  position: relative;
  width: auto;
  height: 60%;
  aspect-ratio: 595/858;
}
@media (orientation: portrait) {
  .card-container__counter__inner_kr {
    width: 42%;
    height: auto;
  }
}
@media (orientation: portrait) and (width <= 480px) {
  .card-container__counter__inner_kr {
    width: 90%;
    height: auto;
  }
}
@media (orientation: portrait) and (width <= 400px) {
  .card-container__counter__inner_kr {
    width: 85%;
    height: auto;
  }
}
@media (orientation: portrait) and (width <= 380px) {
  .card-container__counter__inner_kr {
    width: 70%;
    height: auto;
  }
}

.card-container__counter__inner_2_kr {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  transform-origin: top right;
  transform: rotate(90deg) translateX(-0.5em) translateY(-1.8em);
}
@media (orientation: portrait) {
  .card-container__counter__inner_2_kr {
    transform: rotate(90deg) translateX(-0.5em) translateY(-1.4em);
  }
}

.card-container__counter__scroll-prompt_kr {
  display: grid;
  grid-template-columns: auto 1fr;
  justify-content: flex-end;
  align-items: center;
  width: 50%;
  gap: 0.5rem;
  color: #000000;
  line-height: 1;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.card-container__counter__scroll-prompt_kr .card-container__counter__scroll-prompt__line_kr {
  width: 0%;
}
.card-container__counter__scroll-prompt_kr.-is-active_kr .card-container__counter__scroll-prompt__line_kr {
  animation-duration: 4s;
  animation-delay: 0;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
  animation-direction: normal;
  animation-iteration-count: infinite;
  animation-play-state: running;
  animation-name: scroll-prompt-line-animation;
}
@keyframes scroll-prompt-line-animation {
  0% {
    transform: scaleX(0);
    transform-origin: left center;
  }
  25% {
    transform: scaleX(1);
    transform-origin: left center;
  }
  50% {
    transform: scaleX(1);
    transform-origin: right center;
  }
  75% {
    transform: scaleX(0);
    transform-origin: right center;
  }
  100% {
    transform: scaleX(0);
    transform-origin: right center;
  }
}
.card-container__counter__scroll-prompt_kr .card-container__counter__scroll-prompt__label_kr {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.1em;
}
.card-container__counter__scroll-prompt_kr .card-container__counter__scroll-prompt__label_kr span {
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-size: clamp(1.6vh, 2vh, 1rem);
  font-weight: 600;
  transform: rotate(-90deg);
}
@media (orientation: portrait) {
  .card-container__counter__scroll-prompt_kr .card-container__counter__scroll-prompt__label_kr span {
    font-size: clamp(10px, 2vw, 1rem);
  }
}
.card-container__counter__scroll-prompt_kr .card-container__counter__scroll-prompt__label_kr img {
  width: auto;
  height: 0.8em;
  position: relative;
  top: -0.1em;
}
@media (orientation: portrait) {
  .card-container__counter__scroll-prompt_kr .card-container__counter__scroll-prompt__label_kr img {
    height: 0.6em;
  }
}
.card-container__counter__scroll-prompt_kr .card-container__counter__scroll-prompt__line-container_kr {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  position: relative;
}
.card-container__counter__scroll-prompt_kr .card-container__counter__scroll-prompt__line-container_kr::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #cccccc;
  z-index: 0;
}
.card-container__counter__scroll-prompt_kr .card-container__counter__scroll-prompt__line-container_kr .card-container__counter__scroll-prompt__line_kr {
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: scaleX(0);
  background-color: #000000;
  z-index: 1;
}

.card-container__counter__numbers_kr {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5em;
  font-size: clamp(1.6vh, 2vh, 1rem);
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.03em;
  color: #000000;
  /* 桁・グリフ差で行ボックス高さが変わると rotate 後に位置が跳ぶのを抑える */
  line-height: 1;
  font-variant-numeric: tabular-nums;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (orientation: portrait) {
  .card-container__counter__numbers_kr {
    font-size: clamp(10px, 2vw, 1rem);
  }
}
.card-container__counter__numbers_kr .card-container__counter__current_kr,
.card-container__counter__numbers_kr .card-container__counter__total_kr,
.card-container__counter__numbers_kr .card-container__counter__separator_kr,
.card-container__counter__numbers_kr .card-container__counter__text_kr {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.card-container__counter__numbers_kr {
  /* TOP / 1〜17 で幅が変わると flex-end 基準でブロック全体が動く → スロット幅を確保 */
}
.card-container__counter__numbers_kr .card-container__counter__current_kr {
  flex: 0 0 auto;
  justify-content: flex-end;
  min-width: 2em;
  min-height: 1em;
}
.card-container__counter__numbers_kr .card-container__counter__total_kr {
  flex: 0 0 auto;
  justify-content: flex-end;
  min-width: 1.5em;
  min-height: 1em;
}

.card-container__bottom-ui_kr {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: calc(78dvh - var(--header-height, 53px));
  margin: 0 auto;
  height: calc(100dvh - var(--header-height, 53px));
  aspect-ratio: 1/1;
  padding-top: 1%;
  display: flex;
  justify-content: safe center;
  align-items: safe center;
  pointer-events: none;
  z-index: 0;
}
@media (orientation: portrait) {
  .card-container__bottom-ui_kr {
    width: 100%;
  }
}
@media (width <= 480px) {
  .card-container__bottom-ui_kr {
    width: auto;
    height: 99%;
    max-width: 90%;
    align-items: flex-start;
    padding-top: calc(var(--header-height) + 1rem);
    aspect-ratio: 595/858;
  }
}
@media (width <= 380px) {
  .card-container__bottom-ui_kr {
    padding-top: calc(var(--header-height) + 1rem);
  }
}
.card-container__bottom-ui_kr .card-container__bottom-ui__inner_kr {
  position: relative;
  width: auto;
  height: 60%;
  aspect-ratio: 595/858;
}
@media (orientation: portrait) {
  .card-container__bottom-ui_kr .card-container__bottom-ui__inner_kr {
    width: 42%;
    height: auto;
  }
}
@media (orientation: portrait) and (width <= 480px) {
  .card-container__bottom-ui_kr .card-container__bottom-ui__inner_kr {
    width: 90%;
    height: auto;
  }
}
@media (orientation: portrait) and (width <= 400px) {
  .card-container__bottom-ui_kr .card-container__bottom-ui__inner_kr {
    width: 85%;
    height: auto;
  }
}
@media (orientation: portrait) and (width <= 380px) {
  .card-container__bottom-ui_kr .card-container__bottom-ui__inner_kr {
    width: 70%;
    height: auto;
  }
}
.card-container__bottom-ui_kr .card-container__bottom-ui__inner_2_kr {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  position: relative;
}
.card-container__bottom-ui_kr .card-container__bottom-ui__inner_3_kr {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  font-size: clamp(1vh, 1.6vh, 16px);
  pointer-events: auto;
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
  transform: translateY(120%);
}
@media (orientation: portrait) {
  .card-container__bottom-ui_kr .card-container__bottom-ui__inner_3_kr {
    font-size: clamp(1.6vw, 2vw, 12px);
  }
}
@media (orientation: portrait) and (width <= 480px) {
  .card-container__bottom-ui_kr .card-container__bottom-ui__inner_3_kr {
    font-size: clamp(8px, 2vh, 14px);
  }
}
.card-container__bottom-ui_kr .card-container__bottom-ui__product-list_kr {
  width: 100%;
  position: relative;
  height: 3em;
}
.card-container__bottom-ui_kr .card-container__bottom-ui__product_kr {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: opacity 0.3s ease;
}
.card-container__bottom-ui_kr .card-container__bottom-ui__product_kr.-is-active_kr {
  pointer-events: auto;
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
  opacity: 1;
}
.card-container__bottom-ui_kr .card-container__bottom-ui__product_kr .card-container__bottom-ui__product-link_kr {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  text-decoration: none;
}
.card-container__bottom-ui_kr .card-container__bottom-ui__product_kr .card-container__bottom-ui__product-link_kr .card-container__bottom-ui__product-name_kr {
  display: block;
  text-align: center;
}
.card-container__bottom-ui_kr .card-container__bottom-ui__product_kr .card-container__bottom-ui__product-link_kr .card-container__bottom-ui__product-price_kr {
  display: block;
  text-align: center;
}
.card-container__bottom-ui_kr .card-container__bottom-ui__skip-link_kr {
  width: 100%;
  height: 1.5em;
  margin-top: 1em;
}
.card-container__bottom-ui_kr .card-container__bottom-ui__skip-link_kr a {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5em;
  width: 100%;
  text-decoration: underline;
  color: #000000;
  font-size: clamp(1vh, 1.6vh, 16px);
  transition: color 0.3s ease;
}
@media (orientation: portrait) {
  .card-container__bottom-ui_kr .card-container__bottom-ui__skip-link_kr a {
    font-size: clamp(1.6vw, 2vw, 12px);
  }
}
@media (orientation: portrait) and (width <= 480px) {
  .card-container__bottom-ui_kr .card-container__bottom-ui__skip-link_kr a {
    font-size: clamp(8px, 2vh, 14px);
  }
}
@media (hover: hover) {
  .card-container__bottom-ui_kr .card-container__bottom-ui__skip-link_kr a:hover {
    color: #000000;
  }
}
.card-container__bottom-ui_kr .card-container__bottom-ui__skip-link_kr a .card-container__bottom-ui__skip-link__icon_kr {
  display: grid;
  place-items: center;
  width: 2em;
  height: 2em;
  background-color: #000000;
  border-radius: 50%;
}
.card-container__bottom-ui_kr .card-container__bottom-ui__skip-link_kr a .card-container__bottom-ui__skip-link__icon_kr svg {
  width: 50%;
  height: auto;
  aspect-ratio: 26/18;
  position: relative;
  top: 0.1em;
}

.-index-0_kr .card__front_kr {
  container-type: inline-size;
}
.-index-0_kr .card__front_kr .bg_kr {
  background-color: transparent;
  background-image: url("../images/card_0_photo_01.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.-index-0_kr .card__front_kr .card_0_title_kr {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 73.2773109244%;
  position: absolute;
  top: 6.7226890756%;
  left: 6.5268065268%;
}
.-index-0_kr .card__front_kr .card_0_title_kr .card_0_title_1_kr {
  display: grid;
  grid-template-columns: 146fr 124fr 157fr;
  width: 49.3119266055%;
  position: relative;
}
.-index-0_kr .card__front_kr .card_0_title_kr .card_0_title_1_kr img {
  position: relative;
  z-index: 1;
}
.-index-0_kr .card__front_kr .card_0_title_kr .card_0_title_1_kr .card_0_title_1_bg_kr {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary);
  z-index: 0;
}
.-index-0_kr .card__front_kr .card_0_title_kr .card_0_title_2_kr {
  display: grid;
  grid-template-columns: 146fr 140fr 210fr 170fr 208fr;
  width: 100%;
  position: relative;
}
.-index-0_kr .card__front_kr .card_0_title_kr .card_0_title_2_kr img {
  position: relative;
  z-index: 1;
}
.-index-0_kr .card__front_kr .card_0_title_kr .card_0_title_2_kr .card_0_title_2_bg_kr {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary);
  z-index: 0;
}
.-index-0_kr .card__back_kr .bg_kr {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary);
  z-index: 0;
}
.-index-0_kr .card__back_kr .card__back_bg_kr {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary);
  z-index: 0;
}

.-index-1_kr .card__front_kr {
  container-type: inline-size;
}
.-index-1_kr .card__front_kr .card__senryu_kr {
  display: flex;
  flex-direction: column;
  width: 47.0588235294%;
  position: absolute;
  top: 13.1092436975cqw;
  left: 17.4789915966cqw;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-1_kr .card__front_kr .card__senryu_kr .card__senryu__line_01_kr {
  display: grid;
  grid-template-columns: 183fr 129fr 112fr 136fr;
  justify-content: start;
  align-items: start;
  width: 100%;
}
.-index-1_kr .card__front_kr .card__senryu_kr .card__senryu__line_02_kr {
  display: grid;
  grid-template-columns: 112fr 110fr 123fr 116fr 99fr;
  justify-content: start;
  align-items: start;
  width: 100%;
}
.-index-1_kr .card__front_kr .card__senryu_kr .card__senryu__line_03_kr {
  display: grid;
  grid-template-columns: 112fr 105fr 118fr 108fr 117fr;
  justify-content: start;
  align-items: start;
  width: 100%;
}
.-index-1_kr .card__front_kr .card_01__item_01_kr {
  width: 154.6218487395%;
  position: absolute;
  left: 0;
  top: 61.0084033613cqw;
  transform-origin: left center;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-1_kr .card__front_kr .card_01__item_01_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-1_kr .card__front_kr .card_01__item_02_kr {
  width: 154.6218487395%;
  position: absolute;
  left: 0;
  top: 61.0084033613cqw;
  transform-origin: left center;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-1_kr .card__front_kr .card_01__item_02_kr img {
  position: absolute;
  top: 0;
  left: 0;
}

.-index-2_kr .card__front_kr {
  container-type: inline-size;
}
.-index-2_kr .card__front_kr .card__senryu_kr {
  justify-content: flex-start;
  align-items: flex-start;
  width: 36.974789916%;
  position: absolute;
  top: 12.1008403361cqw;
  left: 11.2605042017cqw;
  transform: rotateZ(18deg);
}
.-index-2_kr .card__front_kr .card__senryu_kr .card__senryu__line_01_kr {
  width: 39.5454545455%;
}
.-index-2_kr .card__front_kr .card__senryu_kr .card__senryu__line_02_kr {
  width: 35.2272727273%;
}
.-index-2_kr .card__front_kr .card__senryu_kr .card__senryu__line_03_kr {
  width: 25.4545454545%;
}
.-index-2_kr .card__front_kr .card_02__img_01_kr {
  width: 57.3109243697%;
  position: absolute;
  left: 30.4201680672cqw;
  top: 69.4117647059cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-2_kr .card__front_kr .card_02__img_01_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-2_kr .card__front_kr .card_02__img_02_kr {
  width: 63.6974789916%;
  position: absolute;
  left: 31.0924369748cqw;
  top: 51.0924369748cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-2_kr .card__front_kr .card_02__img_02_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-2_kr .card__front_kr .card_02__img_03_kr {
  width: 46.7226890756%;
  position: absolute;
  left: 39.1596638655cqw;
  top: 45.3781512605cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-2_kr .card__front_kr .card_02__img_03_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-2_kr .card__front_kr .card_02__img_04_kr {
  width: 21.1764705882%;
  position: absolute;
  left: 9.4117647059cqw;
  top: 110.4201680672cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-2_kr .card__front_kr .card_02__img_04_kr.-is-active_kr {
  transform-origin: center;
  animation: yurayura 3s ease-in-out infinite;
}
.-index-2_kr .card__front_kr .card_02__img_05_kr {
  width: 18.487394958%;
  position: absolute;
  left: 71.2605042017cqw;
  top: 49.4117647059cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-2_kr .card__front_kr .card_02__img_05_kr.-is-active_kr {
  transform-origin: center;
  animation: yurayura 3s ease-in-out infinite;
}
.-index-2_kr .card__front_kr .card_02__img_06_kr {
  width: 20.3361344538%;
  position: absolute;
  left: 11.4285714286cqw;
  top: 100.1680672269cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-2_kr .card__front_kr .card_02__img_07_kr {
  width: 20.3361344538%;
  position: absolute;
  left: 21.8487394958cqw;
  top: 113.4453781513cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@keyframes yurayura {
  0% {
    transform: rotateZ(0deg);
  }
  20% {
    transform: rotateZ(6deg);
  }
  50% {
    transform: rotateZ(-5deg);
  }
  75% {
    transform: rotateZ(4deg);
  }
  100% {
    transform: rotateZ(0deg);
  }
}

.-index-3_kr .card_03__img_02_kr,
.-index-3_kr .card_03__img_03_kr {
  opacity: 0;
}
.-index-3_kr .card__front_kr {
  container-type: inline-size;
}
.-index-3_kr .card__front_kr .card__senryu_kr {
  justify-content: flex-start;
  align-items: flex-start;
  width: 38.487394958%;
  position: absolute;
  top: 14.2857142857cqw;
  left: 8.4033613445cqw;
  transform: rotateZ(18deg);
}
.-index-3_kr .card__front_kr .card__senryu_kr .card__senryu__line_01_kr {
  width: 27.5109170306%;
}
.-index-3_kr .card__front_kr .card__senryu_kr .card__senryu__line_02_kr {
  width: 45.8515283843%;
}
.-index-3_kr .card__front_kr .card__senryu_kr .card__senryu__line_03_kr {
  width: 26.6375545852%;
}
.-index-3_kr .card__front_kr .card_03__img_01_kr {
  width: 97.4789915966%;
  aspect-ratio: 542/693;
  position: absolute;
  left: 30.2521008403cqw;
  top: 71.2605042017cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-3_kr .card__front_kr .card_03__img_01_kr img {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.-index-3_kr .card__front_kr .card_03__img_02_kr {
  width: 62.8571428571%;
  aspect-ratio: 364/416;
  position: absolute;
  left: 36.974789916cqw;
  top: 72.7731092437cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-3_kr .card__front_kr .card_03__img_02_kr > img {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.-index-3_kr .card__front_kr .card_03__img_02_kr .card_03__crystal_fx_kr {
  position: absolute;
  left: calc(50% - 10cqw);
  top: 50%;
  width: 0;
  height: 0;
  z-index: 2;
  overflow: visible;
  pointer-events: none;
}
.-index-3_kr .card__front_kr .card_03__img_02_kr .card_03__crystal_particle_kr {
  position: absolute;
  left: 0;
  top: 0;
  width: 16.4705882353cqw;
  height: auto;
  aspect-ratio: 1/1;
  will-change: transform, opacity;
}
.-index-3_kr .card__front_kr .card_03__img_03_kr {
  width: 16.4705882353%;
  aspect-ratio: 1/1;
  position: absolute;
  left: 73.781512605cqw;
  top: 58.487394958cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-3_kr .card__front_kr .card_03__img_03_kr svg {
  position: absolute;
  top: 0;
  left: 0;
}

.-index-4_kr .card__front_kr {
  container-type: inline-size;
}
.-index-4_kr .card__front_kr .card__senryu_kr {
  justify-content: flex-start;
  align-items: flex-start;
  width: 33.1092436975%;
  position: absolute;
  top: 46.218487395cqw;
  left: 58.9915966387cqw;
}
.-index-4_kr .card__front_kr .card__senryu_kr .card__senryu__line_01_kr {
  width: 27.4111675127%;
}
.-index-4_kr .card__front_kr .card__senryu_kr .card__senryu__line_02_kr {
  width: 46.192893401%;
}
.-index-4_kr .card__front_kr .card__senryu_kr .card__senryu__line_03_kr {
  width: 26.3959390863%;
}
.-index-4_kr .card__front_kr .card_04__img_01_kr {
  width: 48.2352941176%;
  aspect-ratio: 285/503;
  position: absolute;
  left: 8.5714285714cqw;
  top: 30.2521008403cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-4_kr .card__front_kr .card_04__img_01_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-4_kr .card__front_kr .card_04__img_02_kr {
  width: 57.6470588235%;
  position: absolute;
  left: 3.6974789916cqw;
  top: 7.0588235294cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-4_kr .card__front_kr .card_04__img_02_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-4_kr .card__front_kr .card_04__img_03_kr {
  width: 57.6470588235%;
  position: absolute;
  left: 3.6974789916cqw;
  top: 109.243697479cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-4_kr .card__front_kr .card_04__img_03_kr img {
  position: absolute;
  top: 0;
  left: 0;
}

.-index-5_kr .card__front_kr {
  container-type: inline-size;
}
.-index-5_kr .card__front_kr .card__senryu_kr {
  justify-content: flex-start;
  align-items: flex-start;
  width: 37.1428571429%;
  position: absolute;
  top: 37.4789915966cqw;
  left: 53.781512605cqw;
}
.-index-5_kr .card__front_kr .card__senryu_kr .card__senryu__line_01_kr {
  width: 25.8883248731%;
}
.-index-5_kr .card__front_kr .card__senryu_kr .card__senryu__line_02_kr {
  width: 57.614213198%;
}
.-index-5_kr .card__front_kr .card__senryu_kr .card__senryu__line_03_kr {
  width: 28.6802030457%;
}
.-index-5_kr .card__front_kr .card_05__img_01_kr {
  width: 96.974789916%;
  position: absolute;
  left: 3.6974789916cqw;
  top: 97.4789915966cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-5_kr .card__front_kr .card_05__img_01_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-5_kr .card__front_kr .card_05__img_01_kr {
  width: 96.974789916%;
  position: absolute;
  left: 3.6974789916cqw;
  top: 97.4789915966cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-5_kr .card__front_kr .card_05__img_01_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-5_kr .card__front_kr .motion-path_kr {
  width: 22.3529411765%;
  position: absolute;
  left: 14.4537815126cqw;
  top: -23.3613445378cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-5_kr .card__front_kr .motion-path_kr path#motion-path {
  stroke-width: 1px;
  stroke: red;
  fill: none;
  stroke: transparent;
}
.-index-5_kr .card__front_kr .card_05_img_alphabet_kr {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-5_kr .card__front_kr .card_05_img_alphabet_kr.-alphabet_01_kr {
  width: 8.2352941176%;
}
.-index-5_kr .card__front_kr .card_05_img_alphabet_kr.-alphabet_02_kr {
  width: 6.0504201681%;
}
.-index-5_kr .card__front_kr .card_05_img_alphabet_kr.-alphabet_03_kr {
  width: 10.0840336134%;
}
.-index-5_kr .card__front_kr .card_05_img_alphabet_kr.-alphabet_04_kr {
  width: 7.0588235294%;
}
.-index-5_kr .card__front_kr .card_05_img_alphabet_kr.-alphabet_05_kr {
  width: 6.0504201681%;
}
.-index-5_kr .card__front_kr .card_05_img_alphabet_kr.-alphabet_06_kr {
  width: 6.0504201681%;
}
.-index-5_kr .card__front_kr .card_05_img_alphabet_kr.-alphabet_07_kr {
  width: 4.0336134454%;
}
.-index-5_kr .card__front_kr .card_05__img_03_kr {
  width: 28.2352941176%;
  aspect-ratio: 171.05/138.03;
  position: absolute;
  left: 13.781512605cqw;
  top: 73.2773109244cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0;
}
.-index-5_kr .card__front_kr .card_05__img_03_kr > img {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.-index-5_kr .card__back_kr .first-char_kr .first-char__inner_kr {
  border: 1px solid var(--color-white);
}

.-index-6_kr .card__front_kr {
  container-type: inline-size;
}
.-index-6_kr .card__front_kr .card__senryu_kr {
  justify-content: flex-start;
  align-items: flex-start;
  width: 34.9579831933%;
  position: absolute;
  top: 13.9495798319cqw;
  left: 15.4621848739cqw;
  transform: rotateZ(-10deg);
}
.-index-6_kr .card__front_kr .card__senryu_kr .card__senryu__line_01_kr {
  width: 24.2788461538%;
}
.-index-6_kr .card__front_kr .card__senryu_kr .card__senryu__line_02_kr {
  width: 51.2019230769%;
}
.-index-6_kr .card__front_kr .card__senryu_kr .card__senryu__line_03_kr {
  width: 24.5192307692%;
}
.-index-6_kr .card__front_kr .card_06__img_01_kr {
  width: 80%;
  position: absolute;
  left: 10.0840336134cqw;
  top: 84.0336134454cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-6_kr .card__front_kr .card_06__img_01_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-6_kr .card__front_kr .card_06__img_02_kr {
  width: 38.9915966387%;
  position: absolute;
  left: 55.9663865546cqw;
  top: 37.3109243697cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-6_kr .card__front_kr .card_06__img_02_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-6_kr .card__front_kr .card_06__img_03_kr {
  width: 9.5798319328%;
  position: absolute;
  left: 60.1680672269cqw;
  top: 64.5378151261cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  clip-path: inset(0% 0% 100% 0%);
}
.-index-6_kr .card__front_kr .card_06__img_03_kr svg {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-6_kr .card__front_kr .card_06__img_04_kr {
  width: 9.243697479%;
  position: absolute;
  left: 70.5882352941cqw;
  top: 70.756302521cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-6_kr .card__front_kr .card_06__img_04_kr svg {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-6_kr .card__front_kr .card_06__img_05_kr {
  width: 75.6302521008%;
  aspect-ratio: 450/330;
  position: absolute;
  left: 13.2773109244cqw;
  top: 77.8151260504cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-6_kr .card__front_kr .card_06__img_05_kr > img {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.-index-6_kr .card__front_kr .card_06__img_05_kr .card_06__crystal_fx_kr {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  z-index: 2;
  overflow: visible;
  pointer-events: none;
}
.-index-6_kr .card__front_kr .card_06__img_05_kr .card_06__crystal_particle_kr {
  position: absolute;
  left: 0;
  top: 0;
  width: 16.4705882353cqw;
  height: auto;
  aspect-ratio: 1/1;
  will-change: transform, opacity;
}
.-index-6_kr .card__front_kr .card_06__img_06_kr {
  width: 16.4705882353%;
  aspect-ratio: 1/1;
  position: absolute;
  left: 73.781512605cqw;
  top: 58.487394958cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-6_kr .card__front_kr .card_06__img_06_kr svg {
  position: absolute;
  top: 0;
  left: 0;
}

.-index-7_kr .card__front_kr {
  container-type: inline-size;
}
.-index-7_kr .card__front_kr .card__senryu_kr {
  justify-content: flex-start;
  align-items: flex-start;
  width: 21.1764705882%;
  position: absolute;
  top: 10.5882352941cqw;
  left: 10.0840336134cqw;
}
.-index-7_kr .card__front_kr .card__senryu_kr .card__senryu__line_01_kr {
  width: 44.4444444444%;
}
.-index-7_kr .card__front_kr .card__senryu_kr .card__senryu__line_02_kr {
  width: 55.5555555556%;
}
.-index-7_kr .card__front_kr .card_07__img_01_kr {
  width: 82.0168067227%;
  position: absolute;
  left: 21.1764705882cqw;
  top: 40.3361344538cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-7_kr .card__front_kr .card_07__img_01_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-7_kr .card__front_kr .card_07__img_02_kr {
  width: 58.8235294118%;
  aspect-ratio: 337/252;
  position: absolute;
  left: 30.4201680672cqw;
  top: 79.6638655462cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-7_kr .card__front_kr .card_07__img_02_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-7_kr .card__front_kr .card_07__img_03_kr {
  width: 9.7478991597%;
  position: absolute;
  left: 54.1176470588cqw;
  top: 63.1932773109cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-7_kr .card__front_kr .card_07__img_03_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-7_kr .card__front_kr .card_07__img_04_kr {
  width: 32.268907563%;
  position: absolute;
  left: 52.9411764706cqw;
  top: 42.0168067227cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-7_kr .card__front_kr .card_07__img_04_kr img {
  position: absolute;
  top: 0;
  left: 0;
}

.-index-8_kr .card__front_kr {
  container-type: inline-size;
}
.-index-8_kr .card__front_kr .card__senryu_kr {
  display: flex;
  flex-direction: column;
  width: 51.9327731092%;
  position: absolute;
  top: 24.0336134454cqw;
  left: 13.1092436975cqw;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-8_kr .card__front_kr .card__senryu_kr .card__senryu__line_01_kr {
  display: grid;
  grid-template-columns: 195fr 96fr 112fr 118fr 97fr;
  justify-content: start;
  align-items: start;
  width: 100%;
}
.-index-8_kr .card__front_kr .card__senryu_kr .card__senryu__line_02_kr {
  display: grid;
  grid-template-columns: 120fr 121fr 115fr 129fr 133fr;
  justify-content: start;
  align-items: start;
  width: 100%;
}
.-index-8_kr .card__front_kr .card__senryu_kr .card__senryu__line_03_kr {
  display: grid;
  grid-template-columns: 120fr 105fr 119fr 274fr;
  justify-content: start;
  align-items: start;
  width: 100%;
}
.-index-8_kr .card__front_kr .card_08__img_01_kr {
  width: 83.5294117647%;
  aspect-ratio: 497/191;
  position: absolute;
  left: 8.2352941176cqw;
  top: 70.5882352941cqw;
  transform-origin: left bottom;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-8_kr .card__front_kr .card_08__img_01_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-8_kr .card__front_kr .card_08__img_02_kr {
  width: 83.5294117647%;
  aspect-ratio: 504/186;
  position: absolute;
  left: 8.2352941176cqw;
  top: 97.4789915966cqw;
  transform-origin: left bottom;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-8_kr .card__front_kr .card_08__img_02_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-8_kr .card__front_kr .card_08__img_03_kr {
  width: 76.974789916%;
  position: absolute;
  left: 6.0504201681cqw;
  top: 70.9243697479cqw;
  transform-origin: center center;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-8_kr .card__front_kr .card_08__img_03_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-8_kr .card__front_kr .card_08__img_04_kr {
  width: 16.4705882353%;
  aspect-ratio: 1/1;
  position: absolute;
  left: 69.243697479cqw;
  top: 79.4957983193cqw;
  transform-origin: center center;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-8_kr .card__front_kr .card_08__img_04_kr svg {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-8_kr .card__front_kr .card_08__img_05_kr {
  width: 9.9159663866%;
  aspect-ratio: 1/1;
  position: absolute;
  left: 64.3697478992cqw;
  top: 99.8319327731cqw;
  transform-origin: center center;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-8_kr .card__front_kr .card_08__img_05_kr svg {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-8_kr .card__front_kr .card_08__img_06_kr {
  width: 27.731092437%;
  aspect-ratio: 168.62/148.85;
  position: absolute;
  left: 56.1344537815cqw;
  top: 71.4285714286cqw;
  transform-origin: center center;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-8_kr .card__front_kr .card_08__img_06_kr > img {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.-index-8_kr .card__front_kr .card_08__img_07_kr {
  width: 33.6134453782%;
  aspect-ratio: 220.26/50.39;
  position: absolute;
  left: 9.9159663866cqw;
  top: 125.5462184874cqw;
  transform-origin: center center;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-8_kr .card__front_kr .card_08__img_07_kr > img {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.-index-9_kr .card__front_kr {
  container-type: inline-size;
}
.-index-9_kr .card__front_kr .card_09__normal_card_kr {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../images/card_09__bg_white.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.-index-9_kr .card__front_kr .card_09__normal_card_kr .card_09__normal_card__inner_kr {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.-index-9_kr .card__front_kr .card_09__normal_card_kr .card__09__senryu_kr {
  display: flex;
  flex-direction: column;
  width: 68.7394957983%;
  position: absolute;
  top: 30.756302521cqw;
  left: 9.4117647059cqw;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-9_kr .card__front_kr .card_09__normal_card_kr .card__09__senryu_kr .card__senryu__line_01_kr {
  width: 53.6674816626%;
  grid-template-columns: 147fr 137fr 155fr;
  background-color: var(--color-white);
}
.-index-9_kr .card__front_kr .card_09__normal_card_kr .card__09__senryu_kr .card__senryu__line_02_kr {
  width: 100%;
  grid-template-columns: 214fr 99fr 107fr 117fr 127fr 154fr;
  background-color: var(--color-white);
}
.-index-9_kr .card__front_kr .card_09__normal_card_kr .card__09__senryu_kr .card__senryu__line_03_kr {
  width: 52.5672371638%;
  grid-template-columns: 152fr 123fr 155fr;
  background-color: var(--color-white);
}
.-index-9_kr .card__front_kr .card_09__white_card_kr {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary);
  --bx: 0;
  --cy: 0;
  clip-path: polygon(0% 0%, calc(var(--bx) * 1%) 0%, 0% calc(var(--cy) * 1%));
}
.-index-9_kr .card__front_kr .card_09__white_card_kr .card_09__white_card__inner_kr {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.-index-9_kr .card__front_kr .card_09__white_card_kr .card_09__white_card__inner_2_kr {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.-index-9_kr .card__front_kr .card_09__white_card_kr .card__09__senryu_kr {
  display: flex;
  flex-direction: column;
  width: 68.7394957983%;
  position: absolute;
  top: 30.756302521cqw;
  left: 9.4117647059cqw;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-9_kr .card__front_kr .card_09__white_card_kr .card__09__senryu_kr .card__senryu__line_01_kr {
  width: 53.6674816626%;
  grid-template-columns: 147fr 137fr 155fr;
}
.-index-9_kr .card__front_kr .card_09__white_card_kr .card__09__senryu_kr .card__senryu__line_02_kr {
  width: 100%;
  grid-template-columns: 214fr 99fr 107fr 117fr 127fr 154fr;
}
.-index-9_kr .card__front_kr .card_09__white_card_kr .card__09__senryu_kr .card__senryu__line_03_kr {
  width: 52.5672371638%;
  grid-template-columns: 152fr 123fr 155fr;
}
.-index-9_kr .card__front_kr .card_09__white_card_kr .card_09__img_01_kr {
  width: 159.6638655462%;
  aspect-ratio: 800/399;
  position: absolute;
  left: -30.2521008403cqw;
  top: 72.268907563cqw;
  transform-origin: center 10%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-9_kr .card__front_kr .card_09__white_card_kr .card_09__img_01_kr img {
  position: absolute;
  top: 0;
  left: 0;
}

.-index-10_kr .card__front_kr {
  container-type: inline-size;
}
.-index-10_kr .card__front_kr .card__senryu_kr {
  justify-content: flex-start;
  align-items: flex-start;
  width: 36.1344537815%;
  position: absolute;
  top: 13.781512605cqw;
  left: 8.7394957983cqw;
}
.-index-10_kr .card__front_kr .card__senryu_kr .card__senryu__line_01_kr {
  width: 24.4186046512%;
}
.-index-10_kr .card__front_kr .card__senryu_kr .card__senryu__line_02_kr {
  width: 47.6744186047%;
}
.-index-10_kr .card__front_kr .card__senryu_kr .card__senryu__line_03_kr {
  width: 27.9069767442%;
}
.-index-10_kr .card__front_kr .card_10__img_01_kr {
  width: 39.1596638655%;
  position: absolute;
  left: 47.0588235294cqw;
  top: 37.9831932773cqw;
  transform-origin: center 10%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-10_kr .card__front_kr .card_10__img_01_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-10_kr .card__front_kr .card_10__img_02_kr {
  width: 33.6134453782%;
  position: absolute;
  left: 50.4201680672cqw;
  top: 85.5462184874cqw;
  transform-origin: center 10%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-10_kr .card__front_kr .card_10__img_02_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-10_kr .card__front_kr .card_10__img_03_kr {
  width: 12.9411764706%;
  aspect-ratio: 79.95/96.92;
  position: absolute;
  left: 83.6974789916cqw;
  top: 35.1260504202cqw;
  transform-origin: center center;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  clip-path: inset(0% 100% 0% 0%);
}
.-index-10_kr .card__front_kr .card_10__img_03_kr > img {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.-index-10_kr .card__front_kr .card_10__img_04_kr {
  width: 10.756302521%;
  aspect-ratio: 67.01/105.91;
  position: absolute;
  left: 38.9915966387cqw;
  top: 80.1680672269cqw;
  transform-origin: center center;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  clip-path: inset(0% 0% 0% 100%);
}
.-index-10_kr .card__front_kr .card_10__img_04_kr > img {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.-index-11_kr .card__front_kr {
  container-type: inline-size;
}
.-index-11_kr .card__front_kr .card__senryu_kr {
  display: flex;
  flex-direction: column;
  width: 56.8067226891%;
  position: absolute;
  top: 20cqw;
  left: 12.4369747899cqw;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-11_kr .card__front_kr .card__senryu_kr .card__senryu__line_01_kr {
  width: 100%;
  grid-template-columns: 111fr 129fr 124fr 312fr;
}
.-index-11_kr .card__front_kr .card__senryu_kr .card__senryu__line_02_kr {
  width: 100%;
  grid-template-columns: 124fr 106fr 116fr 123fr 112fr 95fr;
}
.-index-11_kr .card__front_kr .card__senryu_kr .card__senryu__line_03_kr {
  width: 100%;
  grid-template-columns: 180fr 115fr 113fr 268fr;
}
.-index-11_kr .card__front_kr .card_11__img_01_kr {
  width: 36.3025210084%;
  aspect-ratio: 225/490;
  position: absolute;
  left: 28.7394957983cqw;
  top: 62.1848739496cqw;
}
.-index-11_kr .card__front_kr .card_11__img_01_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-11_kr .card__front_kr .card_11__img_02_kr {
  width: 11.7647058824%;
  height: 11.7647058824%;
  position: absolute;
  left: 46.218487395cqw;
  top: 115.6302521008cqw;
}
.-index-11_kr .card__front_kr .card_11__img_02_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-11_kr .card__front_kr .card_11__img_03_kr {
  width: 16.1344537815%;
  aspect-ratio: 1/1;
  position: absolute;
  left: 27.8991596639cqw;
  top: 95.1260504202cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-11_kr .card__front_kr .card_11__img_03_kr svg {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-11_kr .card__front_kr .card_11__img_04_kr {
  width: 16.1344537815%;
  aspect-ratio: 1/1;
  position: absolute;
  left: 28.2352941176cqw;
  top: 103.3613445378cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-11_kr .card__front_kr .card_11__img_04_kr svg {
  position: absolute;
  top: 0;
  left: 0;
}

.-index-12_kr .card__front_kr {
  container-type: inline-size;
}
.-index-12_kr .card__front_kr .card__senryu_kr {
  display: flex;
  flex-direction: column;
  width: 68.9075630252%;
  position: absolute;
  top: 89.243697479cqw;
  left: 13.9495798319cqw;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-12_kr .card__front_kr .card__senryu_kr .card__senryu__line_01_kr {
  width: 100%;
  grid-template-columns: 118fr 125fr 111fr 466fr;
}
.-index-12_kr .card__front_kr .card__senryu_kr .card__senryu__line_02_kr {
  width: 100%;
  grid-template-columns: 187fr 93fr 122fr 418fr;
}
.-index-12_kr .card__front_kr .card__senryu_kr .card__senryu__line_03_kr {
  width: 100%;
  grid-template-columns: 124fr 119fr 118fr 108fr 128fr 118fr 105fr;
}
.-index-12_kr .card__front_kr .card_12__img_01_kr {
  width: 82%;
  position: absolute;
  top: 70cqw;
  left: 10cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-12_kr .card__front_kr .card_12__img_01_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-12_kr .card__front_kr .card_12__img_01_kr {
  width: 99.4957983193%;
  aspect-ratio: 600/480;
  position: absolute;
  left: -13.1092436975cqw;
  top: -2.3529411765cqw;
}
.-index-12_kr .card__front_kr .card_12__img_01_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-12_kr .card__front_kr .card_12__img_02_kr {
  width: 97.4789915966%;
  position: absolute;
  left: -10.0840336134cqw;
  top: -0.8403361345cqw;
}
.-index-12_kr .card__front_kr .card_12__img_02_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-12_kr .card__front_kr .card_12__img_03_kr {
  width: 43.3613445378%;
  position: absolute;
  left: 18.8235294118cqw;
  top: 7.731092437cqw;
}
.-index-12_kr .card__front_kr .card_12__img_03_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-12_kr .card__front_kr .card_12__img_04_kr {
  width: 51.9327731092%;
  position: absolute;
  left: 10.4201680672cqw;
  top: 52.4369747899cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  clip-path: inset(0% 100% 0% 0%);
}
.-index-12_kr .card__front_kr .card_12__img_04_kr svg {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-12_kr .card__front_kr .card_12__img_05_kr {
  width: 28.2352941176%;
  position: absolute;
  left: 18.1512605042cqw;
  top: 57.3109243697cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  clip-path: inset(0% 100% 0% 0%);
}
.-index-12_kr .card__front_kr .card_12__img_05_kr svg {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-12_kr .card__front_kr .card_12__img_06_kr {
  width: 2.8571428571%;
  position: absolute;
  left: 11.7647058824cqw;
  top: 58.3193277311cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  clip-path: inset(0% 0% 100% 0%);
}
.-index-12_kr .card__front_kr .card_12__img_06_kr svg {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-12_kr .card__front_kr .card_12__img_07_kr {
  width: 2.8571428571%;
  position: absolute;
  left: 67.2268907563cqw;
  top: 58.3193277311cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  clip-path: inset(0% 0% 100% 0%);
}
.-index-12_kr .card__front_kr .card_12__img_07_kr svg {
  position: absolute;
  top: 0;
  left: 0;
}

.-index-13_kr .card__front_kr {
  container-type: inline-size;
}
.-index-13_kr .card__front_kr .card__senryu_kr {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 39.6638655462%;
  position: absolute;
  top: 10.4201680672cqw;
  left: 8.5714285714cqw;
}
.-index-13_kr .card__front_kr .card__senryu_kr .card__senryu__line_01_kr {
  order: 3;
  width: 26.0593220339%;
}
.-index-13_kr .card__front_kr .card__senryu_kr .card__senryu__line_02_kr {
  order: 2;
  width: 33.0508474576%;
}
.-index-13_kr .card__front_kr .card__senryu_kr .card__senryu__line_03_kr {
  order: 1;
  width: 40.8898305085%;
}
.-index-13_kr .card__front_kr .card_13__img_01_kr {
  width: 78.9915966387%;
  position: absolute;
  left: 20.1680672269cqw;
  top: 59.3277310924cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-13_kr .card__front_kr .card_13__img_01_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-13_kr .card__front_kr .card_13__img_02_kr {
  width: 60.8403361345%;
  aspect-ratio: 390/465;
  position: absolute;
  left: 39.6638655462cqw;
  top: 62.8571428571cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-13_kr .card__front_kr .card_13__img_02_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-13_kr .card__front_kr .card_13__img_03_kr {
  width: 59.6638655462%;
  position: absolute;
  left: 40.3361344538cqw;
  top: 53.9495798319cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-13_kr .card__front_kr .card_13__img_03_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-13_kr .card__front_kr .card_13__img_04_kr {
  width: 20.3361344538%;
  position: absolute;
  left: 14.4537815126cqw;
  top: 92.1008403361cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-13_kr .card__front_kr .card_13__img_04_kr svg {
  position: absolute;
  top: 0;
  left: 0;
}

.-index-14_kr .card__front_kr {
  container-type: inline-size;
}
.-index-14_kr .card__front_kr .card__senryu_kr {
  display: flex;
  flex-direction: column;
  width: 70.2521008403%;
  position: absolute;
  top: 22.5210084034cqw;
  left: 10.0840336134cqw;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-14_kr .card__front_kr .card__senryu_kr .card__senryu__line_01_kr {
  grid-template-columns: 114fr 111fr 119fr 492fr;
  width: 100%;
}
.-index-14_kr .card__front_kr .card__senryu_kr .card__senryu__line_02_kr {
  grid-template-columns: 187fr 109fr 103fr 117fr 124fr 101fr 95fr;
  width: 100%;
}
.-index-14_kr .card__front_kr .card__senryu_kr .card__senryu__line_03_kr {
  grid-template-columns: 114fr 123fr 107fr 113fr 379fr;
  width: 100%;
}
.-index-14_kr .card__front_kr .card__senryu_kr img {
  vertical-align: bottom;
}
.-index-14_kr .card__front_kr .card_14__img_01_kr {
  width: 84.3697478992%;
  position: absolute;
  left: 15.9663865546cqw;
  top: 62.5210084034cqw;
  transform-origin: top center;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-14_kr .card__front_kr .card_14__img_01_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-14_kr .card__front_kr .card_14__img_02_kr {
  width: 74.7899159664%;
  position: absolute;
  left: 10.2521008403cqw;
  top: 75.7983193277cqw;
  transform-origin: top center;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-14_kr .card__front_kr .card_14__img_02_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-14_kr .card__front_kr .card_14__img_03_kr {
  width: 44.2016806723%;
  position: absolute;
  left: 25.2100840336cqw;
  top: 66.0504201681cqw;
  transform-origin: top center;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-14_kr .card__front_kr .card_14__img_03_kr img {
  position: absolute;
  top: 0;
  left: 0;
}

.-index-15_kr .card__front_kr {
  container-type: inline-size;
}
.-index-15_kr .card__front_kr .card__senryu_kr {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 38.6554621849%;
  position: absolute;
  top: 55.9663865546cqw;
  left: 50.4201680672cqw;
}
.-index-15_kr .card__front_kr .card__senryu_kr .card__senryu__line_01_kr {
  order: 3;
  width: 26.9565217391%;
}
.-index-15_kr .card__front_kr .card__senryu_kr .card__senryu__line_02_kr {
  order: 2;
  width: 30.4347826087%;
}
.-index-15_kr .card__front_kr .card__senryu_kr .card__senryu__line_03_kr {
  order: 1;
  width: 42.6086956522%;
}
.-index-15_kr .card__front_kr .card_15__img_01_kr {
  width: 50.5882352941%;
  aspect-ratio: 302/242;
  position: absolute;
  left: 6.8907563025cqw;
  top: 95.2941176471cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-15_kr .card__front_kr .card_15__img_01_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-15_kr .card__front_kr .card_15__img_02_kr {
  width: 80.8403361345%;
  aspect-ratio: 485/416;
  position: absolute;
  left: 0cqw;
  top: 7.5630252101cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.-index-15_kr .card__front_kr .card_15__img_02_kr img {
  position: absolute;
  top: 0;
  left: 0;
}
.-index-15_kr .card__front_kr .card_15__img_03_kr {
  width: 30.2521008403%;
  height: 96.8067226891cqw;
  position: absolute;
  left: 13.781512605cqw;
  top: 0cqw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.-index-15_kr .card__front_kr .card_15__img_03_kr.-is-scene2_kr {
  z-index: 1;
  clip-path: polygon(0% 0%, 100% 0%, 100% 25%, 77% 24%, 14% 10%, 1.15% 9%);
}
.-index-15_kr .card__front_kr .card_15__img_03_kr .card_15__rain_kr {
  width: 4.0336134454cqw;
  height: 8.0672268908cqw;
  aspect-ratio: 24/48;
  position: absolute;
  transform-origin: center bottom;
  --duration: 4s;
}
@keyframes rain-animation-1 {
  0% {
    transform: translateX(0%) translateY(-100%);
  }
  100% {
    transform: translateX(0%) translateY(1080%);
  }
}
@keyframes rain-animation-2 {
  0% {
    transform: translateX(160%) translateY(-100%);
  }
  100% {
    transform: translateX(160%) translateY(1080%);
  }
}
@keyframes rain-animation-3 {
  0% {
    transform: translateX(320%) translateY(-100%);
  }
  100% {
    transform: translateX(320%) translateY(1080%);
  }
}
@keyframes rain-animation-4 {
  0% {
    transform: translateX(480%) translateY(-100%);
  }
  100% {
    transform: translateX(480%) translateY(1080%);
  }
}
.-index-15_kr .card__front_kr .card_15__img_03_kr.-is-active_kr .card_15__rain_kr.-rain-1-1_kr {
  animation: rain-animation-1 var(--duration) linear infinite;
  animation-delay: calc(var(--duration) * -0.7);
}
.-index-15_kr .card__front_kr .card_15__img_03_kr.-is-active_kr .card_15__rain_kr.-rain-1-2_kr {
  animation: rain-animation-1 var(--duration) linear infinite;
  animation-delay: calc(var(--duration) * -0.2);
}
.-index-15_kr .card__front_kr .card_15__img_03_kr.-is-active_kr .card_15__rain_kr.-rain-2-1_kr {
  animation: rain-animation-2 var(--duration) linear infinite;
  animation-delay: calc(var(--duration) * -0.9);
}
.-index-15_kr .card__front_kr .card_15__img_03_kr.-is-active_kr .card_15__rain_kr.-rain-2-2_kr {
  animation: rain-animation-2 var(--duration) linear infinite;
  animation-delay: calc(var(--duration) * -0.4);
}
.-index-15_kr .card__front_kr .card_15__img_03_kr.-is-active_kr .card_15__rain_kr.-rain-3-1_kr {
  animation: rain-animation-3 var(--duration) linear infinite;
  animation-delay: calc(var(--duration) * -0.1);
}
.-index-15_kr .card__front_kr .card_15__img_03_kr.-is-active_kr .card_15__rain_kr.-rain-3-2_kr {
  animation: rain-animation-3 var(--duration) linear infinite;
  animation-delay: calc(var(--duration) * -0.6);
}
.-index-15_kr .card__front_kr .card_15__img_03_kr.-is-active_kr .card_15__rain_kr.-rain-4-1_kr {
  animation: rain-animation-4 var(--duration) linear infinite;
  animation-delay: calc(var(--duration) * -0.3);
}
.-index-15_kr .card__front_kr .card_15__img_03_kr.-is-active_kr .card_15__rain_kr.-rain-4-2_kr {
  animation: rain-animation-4 var(--duration) linear infinite;
  animation-delay: calc(var(--duration) * -0.8);
}

.card__photos__item_kr {
  container-type: inline-size;
}

.-index-1_kr .card__front_kr .more-button_kr {
  left: 68.2352941176cqw;
  top: 47.0588235294cqw;
}
.-index-1_kr .card__back_kr .card__photos__item_kr:nth-child(1) .more-button_kr {
  left: 6.0504201681cqw;
  top: 76.1344537815cqw;
}
.-index-1_kr .card__back_kr .card__photos__item_kr:nth-child(2) .more-button_kr {
  left: 71.7647058824cqw;
  top: 120.3361344538cqw;
}

.-index-2_kr .card__front_kr .more-button_kr {
  left: 8.9075630252cqw;
  top: 89.0756302521cqw;
}
.-index-2_kr .card__back_kr .card__photos__item_kr:nth-child(1) .more-button_kr {
  left: 5.8823529412cqw;
  top: 27.5630252101cqw;
}

.-index-3_kr .card__front_kr .more-button_kr {
  left: 67.731092437cqw;
  top: 46.3865546218cqw;
}
.-index-3_kr .card__back_kr .card__photos__item_kr:nth-child(1) .more-button_kr {
  left: 10.0840336134cqw;
  top: 12.1008403361cqw;
}
.-index-3_kr .card__back_kr .card__photos__item_kr:nth-child(2) .more-button_kr {
  left: 40.8403361345cqw;
  top: 67.2268907563cqw;
}

.-index-4_kr .card__front_kr .more-button_kr {
  left: 71.0924369748cqw;
  top: 128.2352941176cqw;
}
.-index-4_kr .card__back_kr .card__photos__item_kr:nth-child(1) .more-button_kr {
  left: 8.7394957983cqw;
  top: 108.7394957983cqw;
}
.-index-4_kr .card__back_kr .card__photos__item_kr:nth-child(2) .more-button_kr {
  left: 70.4201680672cqw;
  top: 45.0420168067cqw;
}

.-index-5_kr .card__front_kr .more-button_kr {
  left: 8.5714285714cqw;
  top: 126.8907563025cqw;
}
.-index-5_kr .card__back_kr .card__photos__item_kr:nth-child(1) .more-button_kr {
  left: 12.4369747899cqw;
  top: 24.5378151261cqw;
}

.-index-6_kr .card__front_kr .more-button_kr {
  left: 7.731092437cqw;
  top: 79.3277310924cqw;
}
.-index-6_kr .card__back_kr .card__photos__item_kr:nth-child(1) .more-button_kr {
  left: 64.3697478992cqw;
  top: 62.1848739496cqw;
}

.-index-7_kr .card__front_kr .more-button_kr {
  left: 8.5714285714cqw;
  top: 126.8907563025cqw;
}
.-index-7_kr .card__back_kr .card__photos__item_kr:nth-child(1) .more-button_kr {
  left: 71.2605042017cqw;
  top: 126.8907563025cqw;
}

.-index-8_kr .card__front_kr .more-button_kr {
  left: 68.2352941176cqw;
  top: 52.7731092437cqw;
}
.-index-8_kr .card__back_kr .card__photos__item_kr:nth-child(1) .more-button_kr {
  left: 10.2521008403cqw;
  top: 12.4369747899cqw;
}

.-index-9_kr .card__front_kr .more-button_kr {
  left: 71.2605042017cqw;
  top: 125.2100840336cqw;
}
.-index-9_kr .card__back_kr .card__photos__item_kr:nth-child(1) .more-button_kr {
  left: 10.2521008403cqw;
  top: 125.7142857143cqw;
}
.-index-9_kr .card__back_kr .card__photos__item_kr:nth-child(2) .more-button_kr {
  left: 10.2521008403cqw;
  top: 125.7142857143cqw;
}

.-index-10_kr .card__front_kr .more-button_kr {
  left: 8.5714285714cqw;
  top: 126.8907563025cqw;
}
.-index-10_kr .card__back_kr .card__photos__item_kr:nth-child(1) .more-button_kr {
  left: 10.2521008403cqw;
  top: 125.7142857143cqw;
}
.-index-10_kr .card__back_kr .card__photos__item_kr:nth-child(2) .more-button_kr {
  left: 10.2521008403cqw;
  top: 125.7142857143cqw;
}

.-index-11_kr .card__front_kr .more-button_kr {
  left: 72.268907563cqw;
  top: 122.6890756303cqw;
}
.-index-11_kr .card__back_kr .card__photos__item_kr:nth-child(1) .more-button_kr {
  left: 40.6722689076cqw;
  top: 127.5630252101cqw;
}
.-index-11_kr .card__back_kr .card__photos__item_kr:nth-child(2) .more-button_kr {
  left: 40.6722689076cqw;
  top: 127.5630252101cqw;
}

.-index-12_kr .card__front_kr .more-button_kr {
  left: 72.1008403361cqw;
  top: 86.7226890756cqw;
}
.-index-12_kr .card__back_kr .card__photos__item_kr:nth-child(1) .more-button_kr {
  left: 72.9411764706cqw;
  top: 94.7899159664cqw;
}
.-index-12_kr .card__back_kr .card__photos__item_kr:nth-child(2) .more-button_kr {
  left: 9.0756302521cqw;
  top: 125.7142857143cqw;
}

.-index-13_kr .card__front_kr .more-button_kr {
  left: 8.5714285714cqw;
  top: 126.8907563025cqw;
}
.-index-13_kr .card__back_kr .card__photos__item_kr:nth-child(1) .more-button_kr {
  left: 71.5966386555cqw;
  top: 127.731092437cqw;
}

.-index-14_kr .card__front_kr .more-button_kr {
  left: 68.2352941176cqw;
  top: 52.7731092437cqw;
}
.-index-14_kr .card__back_kr .card__photos__item_kr:nth-child(1) .more-button_kr {
  left: 11.9327731092cqw;
  top: 46.3865546218cqw;
}
.-index-14_kr .card__back_kr .card__photos__item_kr:nth-child(2) .more-button_kr {
  left: 71.9327731092cqw;
  top: 70.5882352941cqw;
}

.-index-15_kr .card__front_kr .more-button_kr {
  left: 69.5798319328cqw;
  top: 126.5546218487cqw;
}
.-index-15_kr .card__back_kr .card__photos__item_kr:nth-child(1) .more-button_kr {
  left: 71.9327731092cqw;
  top: 49.5798319328cqw;
}
.-index-15_kr .card__back_kr .card__photos__item_kr:nth-child(2) .more-button_kr {
  left: 8.7394957983cqw;
  top: 126.0504201681cqw;
}

.card-container__skip-button_kr {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  overflow: visible;
  pointer-events: none;
}
@media (width <= 480px) {
  .card-container__skip-button_kr {
    height: auto;
    position: absolute;
    margin-bottom: 0;
  }
}
.card-container__skip-button_kr .card-container__skip-button__inner_kr {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  width: calc(78dvh - var(--header-height, 53px));
  height: calc(100dvh - var(--header-height, 53px));
  margin: 0 auto;
  aspect-ratio: 1/1;
}
@media (orientation: portrait) {
  .card-container__skip-button_kr .card-container__skip-button__inner_kr {
    width: 100%;
  }
}
@media (width <= 768px) {
  .card-container__skip-button_kr .card-container__skip-button__inner_kr {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (width <= 480px) {
  .card-container__skip-button_kr .card-container__skip-button__inner_kr {
    height: 100%;
  }
}
.card-container__skip-button_kr .card-container__skip-button__inner_2_kr {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  width: auto;
  height: 60%;
  aspect-ratio: 595/858;
  margin: 0 auto;
  pointer-events: none;
}
@media (orientation: portrait) {
  .card-container__skip-button_kr .card-container__skip-button__inner_2_kr {
    width: 42%;
    height: auto;
  }
}
@media (width <= 480px) {
  .card-container__skip-button_kr .card-container__skip-button__inner_2_kr {
    width: 90%;
    height: auto;
  }
}
.card-container__skip-button_kr .card-container__skip-button__inner_3_kr {
  width: 100%;
  margin: 0 auto;
}
@media (width <= 768px) {
  .card-container__skip-button_kr .card-container__skip-button__inner_3_kr {
    width: 84%;
  }
}
@media (width <= 480px) {
  .card-container__skip-button_kr .card-container__skip-button__inner_3_kr {
    width: 100%;
  }
}
.card-container__skip-button_kr .card-container__skip-button__inner_3_kr a {
  display: block;
  width: 100%;
  margin: 0 auto;
  pointer-events: auto;
  transform: translateY(-30%);
}
@media (width <= 480px) {
  .card-container__skip-button_kr .card-container__skip-button__inner_3_kr a {
    width: 100%;
    transform: translateY(0%);
  }
}
@media (width <= 400px) {
  .card-container__skip-button_kr .card-container__skip-button__inner_3_kr a {
    transform: translateY(0%);
  }
}
.card-container__skip-button_kr .card-container__skip-button__inner_3_kr a img {
  width: 100%;
  height: 100%;
}

.pick-up-news_kr .pick-up-news__inner_kr {
  width: 90vw;
  max-width: 845px;
  margin: 0 auto;
}
.pick-up-news_kr .pick-up-news__title_kr {
  padding: 4rem 4rem 3rem 4rem;
  text-align: center;
}
@media (width <= 480px) {
  .pick-up-news_kr .pick-up-news__title_kr {
    padding: 2rem;
  }
}
.pick-up-news_kr .pick-up-news__title_kr img {
  /* width: percentage(480 / 654); */
  max-width: 360px;
  height: auto;
  display: block;
  margin: 0 auto;
}
@media (width <= 480px) {
  .pick-up-news_kr .pick-up-news__title_kr img {
    width: 55.0458715596%;
  }
}
.pick-up-news_kr .pick-up-news__items_kr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  gap: 2rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  /* ul 既定の左インデント（padding-inline-start）を消す */
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (width <= 480px) {
  .pick-up-news_kr .pick-up-news__items_kr {
    grid-template-columns: 1fr 1fr;
    gap: 1.4rem;
  }
}
.pick-up-news_kr .pick-up-news__item_kr {
  list-style: none;
  overflow: hidden;
}
.pick-up-news_kr .pick-up-news__item_kr a {
  display: block;
  width: 100%;
  height: 100%;
}
.pick-up-news_kr .pick-up-news__item_kr img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: all 0.3s ease;
}
.pick-up-news_kr .pick-up-news__item_kr img:hover {
  transform: scale(1.05);
}

@media (width <= 480px) {
  #maincontent {
    min-height: 0;
  }
}

.container_kr {
  width: 100%;
  min-height: calc(100dvh - var(--header-height, 53px));
  position: relative;
  scrollbar-gutter: stable;
  overflow-x: hidden;
  overscroll-behavior-y: none;
  scrollbar-width: none;
  background-color: #ffffff;
}
@media (width <= 480px) {
  .container_kr {
    min-height: 0;
  }
}
.container_kr .container__inner_kr {
  width: 100%;
  height: calc(100dvh - var(--header-height, 53px));
  position: relative;
  overflow: hidden;
}
@media (width <= 480px) {
  .container_kr .container__inner_kr {
    height: auto;
    padding-bottom: 0;
    aspect-ratio: 595/970;
  }
}

.card-container__bg-color_kr {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary);
  z-index: 0;
}
@media (width <= 480px) {
  .card-container__bg-color_kr {
    display: none;
  }
}

.card-container__circle_kr {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (width <= 480px) {
  .card-container__circle_kr {
    display: none;
  }
}
.card-container__circle_kr .card-container__circle__inner_kr {
  width: calc(90dvh - var(--header-height, 53px));
  width: 97dvh;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--color-white);
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (orientation: portrait) {
  .card-container__circle_kr .card-container__circle__inner_kr {
    width: calc(90vw - var(--header-height, 53px));
    height: auto;
  }
}

.card-container__catch_kr {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (width <= 480px) {
  .card-container__catch_kr {
    display: none;
  }
}
.card-container__catch_kr .card-container__catch__inner_kr {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 97dvh;
}
@media (orientation: portrait) {
  .card-container__catch_kr .card-container__catch__inner_kr {
    width: calc(90vw - var(--header-height, 53px));
    height: auto;
  }
}
.card-container__catch_kr .card-container__catch__inner_kr {
  height: auto;
  aspect-ratio: 1/1;
  aspect-ratio: 1/1;
  position: relative;
  overflow: visible;
  transform: rotate(90deg);
}
.card-container__catch_kr .card-container__catch__01_kr {
  display: flex;
  flex-direction: column;
  padding-top: 2%;
  transform: translateY(-28%);
}
.card-container__catch_kr .card-container__catch__01_kr .card-container__catch__01__line__02_kr {
  display: grid;
  justify-content: center;
  align-items: start;
  width: 74.2857142857%;
  max-width: 90vh;
  margin: 0 auto;
  grid-template-columns: 484fr 542fr 618fr 618fr 445fr 385fr;
}
@media (width <= 1200px) {
  .card-container__catch_kr .card-container__catch__01_kr .card-container__catch__01__line__02_kr {
    width: 66.6666666667%;
  }
}
.card-container__catch_kr .card-container__catch__01_kr .card-container__catch__01__line__02_kr img {
  display: block;
  width: 100%;
  height: auto;
}
.card-container__catch_kr .card-container__catch__02_kr {
  display: flex;
  flex-direction: column;
  padding-bottom: 2%;
  transform: translateY(28%);
}
.card-container__catch_kr .card-container__catch__02_kr .card-container__catch_02__line__01_kr {
  display: grid;
  width: 42.8571428571%;
  max-width: 100dvh;
  margin: 0 auto;
  grid-template-columns: 522fr 396fr 733fr 103fr;
}
@media (width <= 1200px) {
  .card-container__catch_kr .card-container__catch__02_kr .card-container__catch_02__line__01_kr {
    width: 37.7777777778%;
  }
}
.card-container__catch_kr .card-container__catch__02_kr .card-container__catch_02__line__01_kr img {
  display: block;
  width: 100%;
  height: auto;
}

.kraso2604_kr {
  padding-bottom: 2.1875rem;
}/*# sourceMappingURL=main.css.map */