@charset "UTF-8";

/* =================================================================
   基本設定
   ================================================================= */

html:root {
  font-size: 100%;
}

body {
  color: #152768;
  font-family: "Noto Sans JP", sans-serif;
}

.isekai {
  overflow-x: clip;
}

@media (width < 768px) {
  html:root {
    font-size: 3.8647342995vw;
  }
}

@media (width >= 768px) and (width <= 1399px) {
  html:root {
    font-size: calc((100vw - 768px) / 632 * 3 + 13px);
  }
}

@media (width > 1680px) {
  html:root {
    font-size: 0.9523809524vw;
  }
}

/* =================================================================
   共通パーツ
   ================================================================= */

@media (max-width: 767.98px) {
  .isekai-mobile-slider {
    width: 100vw;
    margin-left: calc((100% - 100vw) / 2);
    overflow: hidden;
    touch-action: pan-y;
  }

  .isekai-mobile-slider > .swiper-wrapper {
    position: relative;
    display: flex;
    width: 100%;
    max-width: none;
    column-gap: 0px;
    column-gap: 0rem;
    margin-left: 0px;
    margin-left: 0rem;
    padding-top: 1.713px;
    padding-top: 0.1071rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    padding-left: 0px;
    padding-left: 0rem;
    overflow: visible;
    transition-property: transform;
    box-sizing: content-box;
  }

  .isekai-mobile-slider .swiper-slide {
    flex-shrink: 0;
  }
}

/* Figma 323:11287。共通の応募ボタン。 */
.isekai-btn {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18.1484px;
  gap: 1.1343rem;
  max-width: 100%;
  width: 427.5469px;
  width: 26.7217rem;
  padding-top: 26.2984px;
  padding-top: 1.6437rem;
  padding-right: 71.2135px;
  padding-right: 4.4508rem;
  padding-bottom: 23.7478px;
  padding-bottom: 1.4842rem;
  padding-left: 60.4234px;
  padding-left: 3.7765rem;
  overflow: hidden;
  border: 1.1px solid #ffffff;
  border: 0.0688rem solid #ffffff;
  border-radius: 5.5px;
  border-radius: 0.3438rem;
  box-shadow: 0 0 16.171px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 1.0107rem rgba(0, 0, 0, 0.2);
  background-color: #f51b59;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20.9008px;
  font-size: 1.3063rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 2.5081px;
  letter-spacing: 0.1568rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.isekai-btn::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: calc(50% - 0.6133px);
  left: calc(50% - 0.0383rem);
  bottom: 38.2081px;
  bottom: 2.388rem;
  width: 977.8203px;
  width: 61.1138rem;
  height: 515.959px;
  height: 32.2474rem;
  border-radius: 50%;
  transform: translateX(-50%);
  background-color: rgba(255, 255, 255, 0.17);
}

/* CTAの背景色を下から広げるためのレイヤー。 */
.isekai-btn::after {
  content: "";
  position: absolute;
  z-index: -2;
  top: 0px;
  top: 0rem;
  left: 0px;
  left: 0rem;
  width: 100%;
  height: 100%;
  background: linear-gradient(91deg, #4b59f1 -10.77%, #100058 99.3%);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.3s ease;
}

.isekai-btn__label {
  white-space: nowrap;
  line-height: 1.8;
}

.isekai-btn__icon {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 43.5615px;
  width: 2.7226rem;
  height: auto;
}

.isekai-btn__icon-img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 1;
}

/* 主星の周囲に配置し、点滅ごとにJSで位置と大きさを変える。 */
.isekai-btn__companion {
  position: absolute;
  max-width: none;
  height: auto;
  translate: -50% -50%;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.isekai-btn__companion--1 {
  left: 115%;
  top: 5%;
  width: 55%;
}

.isekai-btn__companion--2 {
  left: -10%;
  top: 10%;
  width: 30%;
}

.isekai-btn__companion--3 {
  left: 135%;
  top: 95%;
  width: 35%;
}

.isekai-btn__companion--4 {
  left: 65%;
  top: -25%;
  width: 25%;
}

/* style.cssの汎用a:hoverによる白文字・装飾の透過を解除する。 */
.isekai-btn:hover {
  opacity: 1;
}

@media (hover: hover) and (pointer: fine) {
  .isekai-btn:hover::after {
    transform: scaleY(1);
  }

  .isekai-btn:hover .isekai-btn__companion--twinkling {
    animation: isekai-cta-twinkle 1.2s ease-in-out;
  }
}

@keyframes isekai-cta-twinkle {
  0% {
    opacity: 0;
    scale: 0.6;
  }

  40% {
    opacity: 1;
    scale: 1;
  }

  100% {
    opacity: 0;
    scale: 0.6;
  }
}

@media (prefers-reduced-motion: reduce) {
  .isekai-btn {
    transition: none;
  }

  .isekai-btn::before {
    transition: none;
  }

  .isekai-btn::after {
    transition: none;
  }

  .isekai-btn__companion {
    transition: none;
  }

  .isekai-btn:hover .isekai-btn__companion {
    opacity: 1;
  }

  .isekai-btn:hover .isekai-btn__companion--twinkling {
    animation: none;
  }
}

/* FVはアートワークと同倍率。px/remは1680pxの参照値、vwが実効値。 */
@media (width >= 768px) and (width < 1680px) {
  .isekai-btn--wide {
    width: 427.5469px;
    width: 26.7217rem;
    width: 25.4492vw;
    font-size: 20.9008px;
    font-size: 1.3063rem;
    font-size: 1.2441vw;
    letter-spacing: 2.5081px;
    letter-spacing: 0.1568rem;
    letter-spacing: 0.1493vw;
    gap: 18.1484px;
    gap: 1.1343rem;
    gap: 1.0803vw;
    padding-top: 26.2984px;
    padding-top: 1.6437rem;
    padding-top: 1.5654vw;
    padding-right: 71.2135px;
    padding-right: 4.4508rem;
    padding-right: 4.2389vw;
    padding-bottom: 23.7478px;
    padding-bottom: 1.4842rem;
    padding-bottom: 1.4136vw;
    padding-left: 60.4234px;
    padding-left: 3.7765rem;
    padding-left: 3.5966vw;
    border-width: 1.1px;
    border-width: 0.0688rem;
    border-width: 0.0655vw;
    border-radius: 5.5px;
    border-radius: 0.3438rem;
    border-radius: 0.3274vw;
    box-shadow: 0 0 16.171px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 1.0107rem rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0.9626vw rgba(0, 0, 0, 0.2);
  }

  .isekai-btn--wide::before {
    left: calc(50% - 0.6133px);
    left: calc(50% - 0.0383rem);
    left: calc(50% - 0.0365vw);
    bottom: 38.2081px;
    bottom: 2.388rem;
    bottom: 2.2743vw;
    width: 977.8203px;
    width: 61.1138rem;
    width: 58.2036vw;
    height: 515.959px;
    height: 32.2474rem;
    height: 30.7118vw;
  }

  .isekai-btn--wide .isekai-btn__icon {
    width: 43.5615px;
    width: 2.7226rem;
    width: 2.5929vw;
  }
}

/* Figma 323:9561。SPの共通応募ボタン。414pxでは1rem=16px。 */
@media (width < 768px) {
  .isekai-btn {
    width: 364.1111px;
    width: 22.7569rem;
    gap: 15.0334px;
    gap: 0.9396rem;
    padding-top: 23.333px;
    padding-top: 1.4583rem;
    padding-right: 45.5842px;
    padding-right: 2.849rem;
    padding-bottom: 21.1606px;
    padding-bottom: 1.3225rem;
    padding-left: 67.3953px;
    padding-left: 4.2122rem;
    border: none;
    border-radius: 4.684px;
    border-radius: 0.2928rem;
    /* Figmaの0.937px中央ストロークを、内側・外側の半幅で描く。 */
    box-shadow:
      0 0 0 0.4685px #ffffff,
      inset 0 0 0 0.4685px #ffffff,
      0 0 13.772px rgba(0, 0, 0, 0.2);
    box-shadow:
      0 0 0 0.0293rem #ffffff,
      inset 0 0 0 0.0293rem #ffffff,
      0 0 0.8608rem rgba(0, 0, 0, 0.2);
    font-size: 17.8px;
    font-size: 1.1125rem;
    letter-spacing: 2.314px;
    letter-spacing: 0.1446rem;
  }

  .isekai-btn::before {
    left: calc(50% - 0.52px);
    left: calc(50% - 0.0325rem);
    bottom: 32.5404px;
    bottom: 2.0338rem;
    width: 832.74px;
    width: 52.0463rem;
    height: 439.405px;
    height: 27.4628rem;
  }

  .isekai-btn__icon {
    width: 37.0982px;
    width: 2.3186rem;
  }

  .isekai-btn__label {
    /* Figmaの文字幅には末尾の字間が含まれない。 */
    position: relative;
    top: 0.1769px;
    top: 0.0111rem;
    margin-right: -2.314px;
    margin-right: -0.1446rem;
  }

  .isekai-btn--wide {
    /* FVの幅広ボタンは原カンプの文字・星グループが0.6158px左に寄る。 */
    padding-right: 46.2px;
    padding-right: 2.8875rem;
    padding-left: 66.7795px;
    padding-left: 4.1737rem;
  }

  .isekai-btn--wide::before {
    left: calc(50% - 1.1382px);
    left: calc(50% - 0.0711rem);
  }
}

/* section CSS import manifest; keep assets/css/style.css as the stable entry. */
/* =================================================================
   01 HERO
   ================================================================= */

/* Paper layers move only with the paused scroll-parallax timeline. */
@media (prefers-reduced-motion: no-preference) {
  .isekai-hero__achievements.isekai-motion-pending .isekai-hero__achievement {
    opacity: 0;
    transform: scale(0.86);
  }

  .isekai-hero__achievements.isekai-motion-revealed .isekai-hero__achievement {
    animation: isekai-hero-achievement-pop 0.42s cubic-bezier(0.22, 1, 0.36, 1)
      both;
    animation-delay: 0.1s;
  }

  .isekai-hero__achievements.isekai-motion-revealed
    .isekai-hero__achievement--2 {
    animation-delay: 0.26s;
  }

  .isekai-hero__achievements.isekai-motion-revealed
    .isekai-hero__achievement--3 {
    animation-delay: 0.42s;
  }

  .isekai-hero.isekai-motion-running .isekai-hero__paper {
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: 1;
    animation-fill-mode: both;
    animation-play-state: paused;
    animation-delay: inherit;
  }
}

@keyframes isekai-hero-paper-pc-far {
  from {
    translate: none;
  }
  to {
    translate: 0 -32px;
    translate: 0 -2rem;
    translate: 0 -1.9048vw;
  }
}

@keyframes isekai-hero-paper-pc-03 {
  from {
    translate: none;
  }
  to {
    translate: 0 -20px;
    translate: 0 -1.25rem;
    translate: 0 -1.1905vw;
  }
}

@keyframes isekai-hero-paper-pc-middle {
  from {
    translate: none;
  }
  to {
    translate: 0 -32px;
    translate: 0 -2rem;
    translate: 0 -1.9048vw;
  }
}

@keyframes isekai-hero-paper-pc-middle-strong {
  from {
    translate: none;
  }
  to {
    translate: 0 -80px;
    translate: 0 -5rem;
    translate: 0 -4.7619vw;
  }
}

@keyframes isekai-hero-paper-pc-04 {
  from {
    translate: none;
  }
  to {
    translate: 0 -170px;
    translate: 0 -10.625rem;
    translate: 0 -10.119vw;
  }
}

@keyframes isekai-hero-paper-pc-near {
  from {
    translate: none;
  }
  to {
    translate: 0 -216px;
    translate: 0 -13.5rem;
    translate: 0 -12.8571vw;
  }
}

@keyframes isekai-hero-paper-pc-front {
  from {
    translate: none;
  }
  to {
    translate: 0 -180px;
    translate: 0 -11.25rem;
    translate: 0 -10.7143vw;
  }
}

@keyframes isekai-hero-paper-sp-far {
  from {
    translate: none;
  }
  to {
    translate: 0 -24px;
    translate: 0 -1.5rem;
  }
}

@keyframes isekai-hero-paper-sp-middle {
  from {
    translate: none;
  }
  to {
    translate: 0 -60px;
    translate: 0 -3.75rem;
  }
}

@keyframes isekai-hero-paper-sp-near {
  from {
    translate: none;
  }
  to {
    translate: 0 -168px;
    translate: 0 -10.5rem;
  }
}

@keyframes isekai-hero-paper-sp-front {
  from {
    translate: none;
  }
  to {
    translate: 0 -120px;
    translate: 0 -7.5rem;
  }
}

@keyframes isekai-hero-achievement-pop {
  0% {
    opacity: 0;
    transform: scale(0.86);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* figma-css:start nodeId=323:10543 */
/* generated-from: cached Figma metadata/design_context */
.isekai-header {
  position: sticky;
  top: 0px;
  top: 0rem;
  z-index: 10;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: -6.07px;
  margin-bottom: -0.3794rem;
  margin-left: 0;
  background-color: #ffffff;
}

.isekai-header__inner {
  display: flex;
  align-items: center;
  gap: 28.6407px;
  gap: 1.79rem;
  width: 100%;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 39.0742px;
  padding-left: 2.67125rem;
}

.isekai-header__logo {
  flex-shrink: 0;
  width: 14.460625rem;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: 0;
}

.isekai-header__logo-img {
  width: 100%;
  height: auto;
  aspect-ratio: 231.37 / 53.1;
}

.isekai-nav {
  flex-shrink: 0;
}

.isekai-nav__list {
  display: flex;
  align-items: center;
}

.isekai-nav__item--1 {
  margin-top: 0;
  margin-right: 18px;
  margin-right: 1.125rem;
  margin-bottom: 0;
  margin-left: 0;
}

.isekai-nav__item--2 {
  margin-top: 0;
  margin-right: 20px;
  margin-right: 1.25rem;
  margin-bottom: 0;
  margin-left: 0;
}

.isekai-nav__link {
  color: #000000;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 1.12px;
  letter-spacing: 0.07rem;
  text-decoration: none;
}

.isekai-header__entry {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 238.3584px;
  width: 14.8974rem;
  padding-top: 23.1693px;
  padding-top: 1.4481rem;
  padding-right: 35.6787px;
  padding-right: 2.2299rem;
  padding-bottom: 22.68px;
  padding-bottom: 1.4175rem;
  padding-left: 35.6787px;
  padding-left: 2.2299rem;
  background-color: #f51b59;
  color: #ffffff;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 1.8px;
  letter-spacing: 0.1125rem;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.isekai-header__entry::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  top: 0rem;
  left: 0px;
  left: 0rem;
  width: 100%;
  height: 100%;
  background: linear-gradient(91deg, #4b59f1 -10.77%, #100058 99.3%);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.3s ease;
}

.isekai-header__entry:hover {
  opacity: 1;
}

@media (hover: hover) and (pointer: fine) {
  .isekai-header__entry:hover::after {
    transform: scaleY(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .isekai-header__entry::after {
    transition: none;
  }
}

.isekai-header__entry-label {
  line-height: 1.8;
  white-space: nowrap;
}

/* 768pxで実測1rem=13px。中間幅のヘッダーをコンパクトにする。 */
@media (min-width: 768px) and (max-width: 960px) {
  .isekai-header__logo {
    width: 136px;
    width: 10.4615rem;
  }

  .isekai-header__entry {
    width: 164px;
    width: 12.6154rem;
    padding-top: 9.5px;
    padding-top: 0.7308rem;
    padding-right: 14px;
    padding-right: 1.0769rem;
    padding-bottom: 9.5px;
    padding-bottom: 0.7308rem;
    padding-left: 14px;
    padding-left: 1.0769rem;
    font-size: 11.5px;
    font-size: 0.8846rem;
    letter-spacing: 1.38px;
    letter-spacing: 0.1062rem;
  }
}

.isekai-hero {
  position: relative;
  isolation: isolate;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0.7869px;
  padding-bottom: 0.0492rem;
  padding-left: 0;
}

.isekai-hero__paper {
  position: absolute;
  left: 50%;
  height: auto;
  max-width: none;
}

.isekai-hero__paper--pc-04 {
  z-index: 3;
  top: 293.1172px;
  top: 18.3198rem;
  top: 17.4475vw;
  margin-left: 668.5957px;
  margin-left: 41.7872rem;
  margin-left: 39.7974vw;
  width: 171.4043px;
  width: 10.7128rem;
  width: 10.2026vw;
  animation-name: isekai-hero-paper-pc-04;
}

.isekai-hero__paper--pc-02 {
  z-index: 3;
  top: -21.3457px;
  top: -1.3341rem;
  top: -1.2706vw;
  margin-left: 651.8193px;
  margin-left: 40.7387rem;
  margin-left: 38.7988vw;
  width: 188.1807px;
  width: 11.7613rem;
  width: 11.2012vw;
  animation-name: isekai-hero-paper-pc-middle-strong;
}

.isekai-hero__paper--pc-06 {
  z-index: 3;
  top: 554.1788px;
  top: 34.6362rem;
  top: 32.9868vw;
  margin-left: -100.9238px;
  margin-left: -6.3077rem;
  margin-left: -6.0074vw;
  width: 229.752px;
  width: 14.3595rem;
  width: 13.6757vw;
  animation-name: isekai-hero-paper-pc-near;
}

.isekai-hero__paper--pc-03 {
  z-index: 4;
  top: 130.4453px;
  top: 8.1528rem;
  top: 7.7646vw;
  margin-left: 614.7412px;
  margin-left: 38.4213rem;
  margin-left: 36.5917vw;
  width: 92.1484px;
  width: 5.7593rem;
  width: 5.485vw;
  animation-name: isekai-hero-paper-pc-03;
}

.isekai-hero__paper--pc-01 {
  z-index: 4;
  top: 130.999px;
  top: 8.1874rem;
  top: 7.7976vw;
  margin-left: -724px;
  margin-left: -45.25rem;
  margin-left: -43.0952vw;
  width: 109.374px;
  width: 6.8359rem;
  width: 6.5104vw;
  animation-name: isekai-hero-paper-pc-far;
}

.isekai-hero__paper--pc-05 {
  z-index: 5;
  top: 520.7207px;
  top: 32.545rem;
  top: 30.9953vw;
  margin-left: -307.5146px;
  margin-left: -19.2197rem;
  margin-left: -18.3044vw;
  width: 188.4932px;
  width: 11.7808rem;
  width: 11.2198vw;
  animation-name: isekai-hero-paper-pc-middle;
}

.isekai-hero__paper--pc-07 {
  z-index: 1;
  top: 409.1765px;
  top: 25.5735rem;
  top: 24.3557vw;
  margin-left: -840px;
  margin-left: -52.5rem;
  margin-left: -50vw;
  width: 455.8936px;
  width: 28.4934rem;
  width: 27.1365vw;
  animation-name: isekai-hero-paper-pc-front;
}

.isekai-hero__header {
  position: relative;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  margin-top: 0;
  margin-right: 0;
  margin-bottom: -207px;
  margin-bottom: -12.9375rem;
  margin-left: 0;
}

.isekai-hero__ttl {
  position: relative;
  animation-delay: inherit;
  isolation: isolate;
  overflow: clip;
  /* 紙とCTAの位置を保つため、従来の画像が占めていた高さを維持する。 */
  aspect-ratio: 1680 / 783;
  line-height: 0;
}

.isekai-hero__background {
  position: absolute;
  z-index: 0;
  top: 0px;
  top: 0rem;
  left: 0px;
  left: 0rem;
  width: 100%;
}

.isekai-hero__background-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1680 / 781;
}

/* Figma 351:6882 @css。背景イラストと文字画像の間に重ねる。 */
.isekai-hero__shade {
  position: absolute;
  z-index: 1;
  top: -0.5465%;
  left: 31.1965%;
  width: 70.6231%;
  aspect-ratio: 1186.4688 / 192.5699;
  background-image: linear-gradient(
    180deg,
    #0b1231 39.3281%,
    rgba(107, 108, 110, 0) 81.1455%
  );
  opacity: 0.6;
  mix-blend-mode: multiply;
}

.isekai-hero__copy {
  position: relative;
  z-index: 2;
  display: block;
}

.isekai-hero__ttl-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1680 / 781;
}

/* 別画像にしたキャッチを、透明な余白を含むFigmaの元位置へ重ねる。 */
.isekai-hero__catch {
  position: absolute;
  z-index: 2;
  display: block;
  top: -59.9941px;
  top: -3.7496rem;
  top: -2.6711vw;
  left: -1.8645%;
  width: 105.1221%;
}

.isekai-hero__catch-img {
  width: 100%;
  height: auto;
}

/* Figmaの3枚のバッジを囲む範囲。背景画像と同じ倍率で配置する。 */
.isekai-hero__achievements {
  position: absolute;
  z-index: 2;
  top: 435.943px;
  top: 27.2464rem;
  top: 25.949vw;
  right: 1.688%;
  width: 21.1464%;
  aspect-ratio: 355.2592 / 322.8075;
}

.isekai-hero__achievement {
  position: absolute;
  width: 50.8886%;
  height: auto;
}

.isekai-hero__achievement--1 {
  top: 0;
  left: 23.8959%;
}

.isekai-hero__achievement--2 {
  bottom: 0;
  left: 0;
}

.isekai-hero__achievement--3 {
  right: 0;
  bottom: 0;
}

.isekai-hero__inner {
  position: relative;
  width: 90%;
  max-width: 1275.0781px;
  max-width: 79.6924rem;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}

.isekai-hero__actions {
  margin-bottom: 90.8105px;
  margin-bottom: 5.0757rem;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.isekai-hero__btn {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.6005px;
  margin-bottom: 0.1rem;
  margin-left: 0;
  text-decoration: none;
}

.isekai-hero__program-link {
  color: #f51b59;
  font-size: 14.301px;
  font-size: 0.8938rem;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 0.8581px;
  letter-spacing: 0.0536rem;
  text-decoration: underline;
  text-underline-position: from-font;
}

.isekai-hero-period {
  position: relative;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: 4;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 1.6487px;
  padding-bottom: 0.103rem;
  padding-left: 0;
}

.isekai-hero-period::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 6.7103px;
  top: 0.4194rem;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(
    91.9329099982826deg,
    rgb(49, 98, 205) 26.094%,
    rgb(125, 94, 228) 105.76%
  );
}

.isekai-hero-period__inner {
  width: 90%;
  max-width: 922px;
  max-width: 57.625rem;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding-top: 0;
  padding-right: 48.2969px;
  padding-right: 3.0186rem;
  padding-bottom: 0;
  padding-left: 0;
}

.isekai-hero-period__txt {
  line-height: 0;
}

.isekai-hero-period__img {
  width: 100%;
  height: auto;
  aspect-ratio: 873.7031 / 125;
}

@media (min-width: 768px) and (max-width: 960px) {
  .isekai-hero-period__inner {
    max-width: 538px;
    max-width: 41.3846rem;
    padding-right: 0px;
    padding-right: 0rem;
  }
}

@media (width >= 768px) {
  .isekai-hero__actions {
    z-index: 6;
  }

  .isekai-hero-period {
    z-index: 2;
  }
}

/* The full-width artwork and its CTA flow use the same PC scaling ratio. */
@media (width >= 768px) and (width < 1680px) {
  .isekai-hero__header {
    margin-bottom: -207px;
    margin-bottom: -12.9375rem;
    margin-bottom: -12.3214vw;
  }

  .isekai-hero__actions {
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    padding-left: 202.4531px;
    padding-left: 12.6533rem;
    padding-left: 12.0508vw;
    margin-bottom: 90.8105px;
    margin-bottom: 5.6757rem;
    margin-bottom: 5.4054vw;
  }

  .isekai-hero__btn {
    margin-bottom: 1.6005px;
    margin-bottom: 0.1rem;
    margin-bottom: 0.0953vw;
  }

  .isekai-hero__program-link {
    font-size: 14.301px;
    font-size: 0.8938rem;
    font-size: 0.8513vw;
    letter-spacing: 0.8581px;
    letter-spacing: 0.0536rem;
    letter-spacing: 0.0511vw;
  }
}
/* figma-css:end nodeId=323:10543 */

/* SP414: cached Figma 323:10043 / 324:14588 / 323:9903. */
@media (width < 768px) {
  .isekai-hero__paper--sp-04 {
    z-index: 2;
    top: 541.3281px;
    top: 33.833rem;
    margin-left: -207px;
    margin-left: -12.9375rem;
    width: 197.4903px;
    width: 12.3431rem;
    animation-name: isekai-hero-paper-sp-front;
  }

  .isekai-hero__paper--sp-01 {
    z-index: 4;
    top: 153.7886px;
    top: 9.6118rem;
    margin-left: 106.3789px;
    margin-left: 6.6487rem;
    width: 50.9043px;
    width: 3.1815rem;
    animation-name: isekai-hero-paper-sp-far;
  }

  .isekai-hero__paper--sp-02 {
    z-index: 4;
    top: 271.292px;
    top: 16.9557rem;
    margin-left: -207px;
    margin-left: -12.9375rem;
    width: 58.9473px;
    width: 3.6842rem;
    animation-name: isekai-hero-paper-sp-middle;
  }

  .isekai-hero__paper--sp-03 {
    z-index: 3;
    top: 492.2266px;
    top: 30.7642rem;
    margin-left: 41.7813px;
    margin-left: 2.6113rem;
    width: 122.2793px;
    width: 7.6425rem;
    animation-name: isekai-hero-paper-sp-near;
    /* 紙をボタンに重ねても、クリックをボタンへ届かせる。 */
    pointer-events: none;
  }

  .isekai-header {
    left: 0.4941px;
    left: 0.0309rem;
    margin-bottom: 0.305px;
    margin-bottom: 0.0191rem;
    box-shadow: 0 0 9.8px rgba(0, 0, 0, 0.13);
    box-shadow: 0 0 0.6125rem rgba(0, 0, 0, 0.13);
  }

  .isekai-header__inner {
    gap: 0;
    padding-left: 0.703125rem;
  }

  .isekai-header__logo {
    width: 10.7075rem;
  }

  .isekai-header__entry {
    width: 125.0381px;
    width: 7.8149rem;
    padding-top: 9px;
    padding-top: 0.5625rem;
    padding-right: 29.519px;
    padding-right: 1.8449rem;
    padding-bottom: 10.72px;
    padding-bottom: 0.67rem;
    padding-left: 29.519px;
    padding-left: 1.8449rem;
  }

  .isekai-header__entry-label {
    margin-right: -1.8px;
    margin-right: -0.1125rem;
  }

  .isekai-hero {
    z-index: 1;
    padding-bottom: 0;
  }

  .isekai-hero__inner {
    max-width: 384.0693px;
    max-width: 24.0043rem;
  }

  .isekai-hero__header {
    margin-bottom: -114.4377px;
    margin-bottom: -7.1524rem;
  }

  .isekai-hero__ttl {
    /* 前景の紙を見出し画像の背面に置くため、FV内の重なり順を共有する。 */
    isolation: auto;
    aspect-ratio: 414 / 726;
  }

  .isekai-hero__background-img {
    aspect-ratio: 414 / 726;
  }

  /* グラデーションを紙より後ろに置き、紙の元の色を保つ。 */
  .isekai-hero__copy {
    z-index: 1;
  }

  /* SPの見出し画像を、通常フローの負のマージンで背景に重ねる。 */
  .isekai-hero__intro {
    position: relative;
    z-index: 5;
    display: block;
    padding-top: 9.8721px;
    padding-top: 0.617rem;
    padding-right: 19.3691px;
    padding-right: 1.2106rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    padding-left: 18.791px;
    padding-left: 1.1744rem;
    margin-bottom: -287.751px;
    margin-bottom: -17.9844rem;
  }

  /* 書き出しに含まれる影の広がりを、元の@imgの位置へ戻す。 */
  .isekai-hero__intro-img {
    position: relative;
    top: -29.3593px;
    top: -1.835rem;
    left: -16.5566px;
    left: -1.0348rem;
    width: 408.2783px;
    width: 25.5174rem;
    max-width: none;
    height: auto;
    aspect-ratio: 408.2783 / 277.8789;
  }

  .isekai-hero__ttl-img {
    aspect-ratio: 414 / 726;
  }

  /* 上下に各2.5px広がる影を含めた書き出し位置。 */
  .isekai-hero__catch {
    z-index: 3;
    top: 187.76px;
    top: 11.735rem;
    left: -0.918px;
    left: -0.0574rem;
    width: 415.3418px;
    width: 25.9589rem;
  }

  .isekai-hero__achievements {
    z-index: 3;
    top: 243.1024px;
    top: 15.1939rem;
    right: auto;
    left: -2.4121px;
    left: -0.1508rem;
    width: 186.9434px;
    width: 11.684rem;
    aspect-ratio: 186.9434 / 177.2113;
  }

  .isekai-hero__achievement {
    width: 52.5872%;
  }

  .isekai-hero__achievement--1 {
    left: 21.7343%;
  }

  .isekai-hero__actions {
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    align-items: center;
    margin-bottom: 11.2865px;
    margin-bottom: 0.7054rem;
  }

  .isekai-hero__btn {
    width: 384.0693px;
    width: 24.0043rem;
    /* 左16.0684px・右13.8623pxの余白差をフローで保持。 */
    margin-left: 2.2069px;
    margin-left: 0.1379rem;
    margin-bottom: -1.637px;
    margin-bottom: -0.1023rem;
  }

  .isekai-hero__program-link {
    font-size: 12.179px;
    font-size: 0.7612rem;
    letter-spacing: 0.7307px;
    letter-spacing: 0.0457rem;
    margin-right: -0.7307px;
    margin-right: -0.0457rem;
    color: #fff;
  }

  .isekai-hero-period {
    padding-bottom: 0;
  }

  .isekai-hero-period::before {
    background-image: none;
  }

  .isekai-hero-period__inner {
    display: flow-root;
    width: 100%;
    max-width: none;
    padding-right: 0;
  }

  /* The native canvas includes the 1.8px outer white stroke. */
  .isekai-hero-period__txt {
    margin-bottom: -3.9182px;
    margin-bottom: -0.2449rem;
  }

  .isekai-hero-period__img {
    position: relative;
    top: -1.8px;
    top: -0.1125rem;
    left: 50%;
    transform: translateX(-50%);
    width: 417.6667px;
    width: 26.1042rem;
    max-width: none;
    aspect-ratio: 1253 / 228;
  }
}

/* =================================================================
   02 ABOUT
   ================================================================= */

/* figma-css:start nodeId=324-13031 */
/* generated-from: metadata.json, design_context.txt, local render-bound evidence */
.isekai-about {
  margin-bottom: max(-241px, -14.3453%);
  margin-bottom: max(-15.0625rem, -14.3453%);
  padding-top: 74.20458984375px;
  padding-top: 4.6378rem;
  padding-bottom: 284.784912109375px;
  padding-bottom: 17.7991rem;
  background-color: #ffffff;
  position: relative;
  isolation: isolate;
  overflow: clip;
}

.isekai-about__grid {
  opacity: 0.33;
  background-image: linear-gradient(
    131.4304deg,
    #729eff 28.0082%,
    #dec3ff 66.7988%
  );
  background-size: 2975.6846px 2399.9063px;
  background-size: 185.9803rem 149.9941rem;
  background-position: -508.7578px -697.5957px;
  background-position: -31.7974rem -43.5997rem;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -3;
  mask-image:
    linear-gradient(to right, #000 0.8064px, transparent 0.8064px),
    linear-gradient(to bottom, #000 0.8064px, transparent 0.8064px);
  mask-image:
    linear-gradient(to right, #000 0.0504rem, transparent 0.0504rem),
    linear-gradient(to bottom, #000 0.0504rem, transparent 0.0504rem);
  mask-size: 45.9594px 45.9594px;
  mask-size: 2.8725rem 2.8725rem;
  mask-position: 29.8569px 42.3563px;
  mask-position: 1.8661rem 2.6473rem;
  mask-repeat: repeat;
}

.isekai-about__rainbow-top {
  width: 62.65941786%;
  top: -54.197650568191px;
  top: -3.3874rem;
  right: -9.95020202%;
  background-image: url("../img/about-rainbow-top.webp");
  position: absolute;
  z-index: -2;
  aspect-ratio: 1052.6782200906428 / 628.596088068191;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.isekai-about__rainbow-bottom {
  width: max(72.76382363%, 1222.4322px);
  width: max(72.76382363%, 76.402rem);
  top: 863.814453125px;
  top: 53.9884rem;
  left: -5.36618187%;
  background-image: url("../img/about-rainbow-bottom.webp");
  position: absolute;
  z-index: -2;
  aspect-ratio: 1222.4322369645106 / 725.2706683481929;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.isekai-about__character {
  width: 36.07142857%;
  right: 0;
  bottom: -45px;
  bottom: -2.8125rem;
  position: absolute;
  z-index: -1;
  height: auto;
}

.isekai-about__inner {
  max-width: 1228.083984375px;
  max-width: 76.7552rem;
  position: relative;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.isekai-about__header {
  margin-bottom: -88.0126953125px;
  margin-bottom: -5.5008rem;
}

.isekai-about__ttl {
  line-height: 1;
}

.isekai-about__heading-img {
  width: 52.82150008%;
  height: auto;
  aspect-ratio: 648.6923828125 / 179.0009765625;
}

.isekai-about__items {
  max-width: 910.349365234375px;
  max-width: 56.8968rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
}

.isekai-about-item {
  display: flex;
  align-items: flex-start;
}

.isekai-about-item--1 {
  width: 106.16197046%;
  column-gap: 7.94708578%;
  margin-bottom: -50.286865234375px;
  margin-bottom: -3.1429rem;
}

.isekai-about-item--2 {
  width: 94.40333341%;
  column-gap: 3.66077356%;
  align-self: flex-end;
}

.isekai-about-item__content {
  position: relative;
  min-width: 0;
}

.isekai-about-item--1 .isekai-about-item__content {
  width: 59.0825245%;
  padding-top: 110.384765625px;
  padding-top: 6.899rem;
  flex-shrink: 0;
}

.isekai-about-item--2 .isekai-about-item__content {
  width: 59.1109976%;
  padding-top: 97.948974609375px;
  padding-top: 6.1218rem;
  flex-shrink: 0;
}

.isekai-about-item__media {
  position: relative;
  flex-shrink: 0;
}

.isekai-about-item__video {
  position: absolute;
  top: 0.6557%;
  left: 1.2539%;
  width: 77.46%;
  height: 91%;
  border-radius: 11% / 5%;
  object-fit: cover;
}

.isekai-about-item--2 .isekai-about-item__video {
  top: 0.6541%;
  left: 1.25%;
  width: 77.1875%;
  height: 90.5969%;
}

.isekai-about-item--1 .isekai-about-item__media {
  width: 32.97038972%;
}

.isekai-about-item--2 .isekai-about-item__media {
  width: 37.22822883%;
}

.isekai-about-item__phone {
  width: 100%;
  height: auto;
}

.isekai-about-item--1 .isekai-about-item__phone {
  aspect-ratio: 318.640625 / 609.830078125;
}

.isekai-about-item--2 .isekai-about-item__phone {
  aspect-ratio: 319.939453125 / 611.47900390625;
}

.isekai-about-item__header {
  margin-bottom: 19.625px;
  margin-bottom: 1.2266rem;
}

.isekai-about-item__number {
  max-width: 55.9169921875px;
  max-width: 3.4948rem;
  margin-bottom: 4.1953125px;
  margin-bottom: 0.2622rem;
  width: 100%;
  aspect-ratio: 55.9169921875 / 28;
  height: auto;
}

.isekai-about-item--2 .isekai-about-item__number {
  max-width: 59.564453125px;
  max-width: 3.7228rem;
  aspect-ratio: 59.564453125 / 28;
}

.isekai-about-item__ttl {
  font-family: "Shippori Mincho", serif;
  font-size: 31px;
  font-size: 1.9375rem;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 4.65px;
  letter-spacing: 0.2906rem;
  color: #000874;
  text-shadow: 0 0 7.912px rgba(255, 255, 255, 0.13);
  text-shadow: 0 0 0.4945rem rgba(255, 255, 255, 0.13);
}

.isekai-about-item__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.9px;
  letter-spacing: 0.0563rem;
  color: #01002b;
}

.isekai-about-item--1 .isekai-about-item__txt {
  width: 100.3502627%;
  margin-bottom: 17.82px;
  margin-bottom: 1.11375rem;
}

.isekai-about-item--2 .isekai-about-item__txt {
  width: 100.3937008%;
}

.isekai-about-item__link {
  position: relative;
  cursor: pointer;
  column-gap: 6.962890625px;
  column-gap: 0.4352rem;
  padding-bottom: 0.9671875px;
  padding-bottom: 0.0604rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1.36px;
  letter-spacing: 0.085rem;
  color: #01002b;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #01002b;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
}

.isekai-about-item__link-label {
  line-height: 2;
}

.isekai-about-item__link-arrow {
  position: relative;
  display: block;
  line-height: 0;
  width: 29.27490234375px;
  width: 1.8297rem;
  transform: translateY(1.3529px);
  transform: translateY(0.0846rem);
  height: auto;
  flex-shrink: 0;
  transition: translate 0.3s ease;
}

.isekai-about-item__link-arrow-img {
  transition: opacity 0.25s ease;
}

.isekai-about-item__link-arrow::after {
  content: "";
  position: absolute;
  inset: 0px;
  inset: 0rem;
  background-color: #002f9e;
  mask-image: url("../img/about-link-arrow.webp");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.25s ease;
}

@media (prefers-reduced-motion: no-preference) {
  .isekai-about-item__media.isekai-motion-pending {
    opacity: 0;
  }

  .isekai-about-item__media.isekai-motion-revealed {
    animation: isekai-stories-card-reveal 0.65s cubic-bezier(0.22, 1, 0.36, 1)
      backwards;
  }
}

.isekai-about-item__link::after {
  content: "";
  position: absolute;
  left: 0px;
  left: 0rem;
  bottom: -0.9px;
  bottom: -0.0563rem;
  width: 100%;
  height: 1px;
  background-color: #002f9e;
  opacity: 0;
  transition:
    width 0.3s ease,
    opacity 0.25s ease;
}

@media (hover: hover) and (pointer: fine) {
  .isekai-about-item__link:hover {
    opacity: 1;
    color: #002f9e;
    border-bottom-color: transparent;
  }

  .isekai-about-item__link:hover::after {
    width: calc(100% + 10px);
    width: calc(100% + 0.625rem);
    opacity: 1;
  }

  .isekai-about-item__link:hover .isekai-about-item__link-arrow {
    translate: 10px 0;
    translate: 0.625rem 0;
  }

  .isekai-about-item__link:hover .isekai-about-item__link-arrow-img {
    opacity: 0;
  }

  .isekai-about-item__link:hover .isekai-about-item__link-arrow::after {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .isekai-about-item__link-arrow {
    transition: none;
  }
}

.isekai-about-item__glow {
  background-color: #ffffff;
  border-radius: 50%;
  filter: blur(90px);
  filter: blur(5.625rem);
  position: absolute;
  z-index: -1;
}

.isekai-about-item--1 .isekai-about-item__glow {
  width: 91.0354641%;
  left: -75.19677734375px;
  left: -4.6998rem;
  top: 130.681640625px;
  top: 8.1676rem;
  aspect-ratio: 519.8125 / 364.099609375;
}

.isekai-about-item--2 .isekai-about-item__glow {
  width: 99.53248031%;
  left: -53.362060546875px;
  left: -3.3351rem;
  top: 101.239990234375px;
  top: 6.3275rem;
  aspect-ratio: 505.625 / 313.23046875;
}
/* SP: PC本文・画像を保持し、323:9103の縦積みレイアウトを追加する。 */
@media (width < 768px) {
  .isekai-about {
    margin-bottom: 0;
    padding-top: 32.83819580078125px;
    padding-top: 2.0524rem;
    padding-bottom: 48.52537291838945px;
    padding-bottom: 3.0328rem;
    overflow: visible;
  }

  .isekai-about__grid {
    top: -62.98588562011719px;
    top: -3.9366rem;
    bottom: -328.61268615722656px;
    bottom: -20.5383rem;
    background-image: linear-gradient(
      164.1511deg,
      #729eff 34.4842%,
      #dec3ff 81.3695%
    );
    background-size: 1767.787109375px 2656.9345703125px;
    background-size: 110.4867rem 166.0584rem;
    background-position: -409.8432140350342px -546.2044830322266px;
    background-position: -25.6152rem -34.1378rem;
    /* 0.479px罫線を1pxタイルへ面積比で正規化し、サブピクセル消失を防ぐ。 */
    mask-image:
      linear-gradient(
        to right,
        rgba(0, 0, 0, 0.4790100753) 1px,
        transparent 1px
      ),
      linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.4790100753) 1px,
        transparent 1px
      );
    mask-image:
      linear-gradient(
        to right,
        rgba(0, 0, 0, 0.4790100753) 0.0625rem,
        transparent 0.0625rem
      ),
      linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.4790100753) 0.0625rem,
        transparent 0.0625rem
      );
    mask-size: 27.3034px 27.3034px;
    mask-size: 1.7065rem 1.7065rem;
    mask-position: 19.350020185112953px 2.599118009209633px;
    mask-position: 1.2094rem 0.1624rem;
  }

  .isekai-about__rainbow-top {
    width: 334.5734546891367px;
    width: 20.9108rem;
    top: -140.21673583984375px;
    top: -8.7635rem;
    right: -85.06238169234245px;
    right: -5.3164rem;
    aspect-ratio: 334.5734546891367 / 334.57342875431823;
    background-image: none;
  }

  .isekai-about__rainbow-bottom {
    width: 334.5733508393px;
    width: 20.9108rem;
    top: auto;
    bottom: -70.7606201171875px;
    bottom: -4.4225rem;
    left: -15.51092699679431px;
    left: -0.9694rem;
    aspect-ratio: 334.5733508393 / 334.57332490448016;
    background-image: none;
  }

  .isekai-about__character {
    width: 226.7900390625px;
    width: 14.1744rem;
    bottom: -103.65889928836634px;
    bottom: -6.4787rem;
    z-index: 1;
  }

  .isekai-about__inner {
    max-width: 364.111083984375px;
    max-width: 22.7569rem;
    margin-right: auto;
    margin-left: auto;
  }

  .isekai-about__header {
    margin-bottom: 11.849639892578125px;
    margin-bottom: 0.7406rem;
  }

  .isekai-about__heading-img {
    width: 287.248046875px;
    width: 17.953rem;
    max-width: 100%;
    aspect-ratio: 287.248046875 / 79.00042724609375;
  }

  .isekai-about__items {
    max-width: none;
  }

  .isekai-about-item {
    flex-direction: column;
  }

  .isekai-about-item--1 {
    width: 100%;
    column-gap: 0;
    margin-bottom: 6.185644132247148px;
    margin-bottom: 0.3866rem;
  }

  .isekai-about-item--2 {
    width: 100%;
    column-gap: 0;
  }

  .isekai-about-item--1 .isekai-about-item__content {
    width: 100%;
    padding-top: 0;
    margin-bottom: 33.6512px;
    margin-bottom: 2.1032rem;
  }

  .isekai-about-item--2 .isekai-about-item__content {
    width: 100%;
    padding-top: 0;
    margin-bottom: 25.6510786132812px;
    margin-bottom: 1.6032rem;
    order: -1;
  }

  .isekai-about-item--1 .isekai-about-item__media {
    width: 184.93609619140625px;
    width: 11.5585rem;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
  }

  .isekai-about-item--2 .isekai-about-item__media {
    width: 184.93609619140625px;
    width: 11.5585rem;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
  }

  .isekai-about-item__phone {
    /* PC画像の右・下の影も保持し、SPの端末本体幅を合わせる。 */
    width: 124.9582%;
    max-width: none;
  }

  .isekai-about-item--2 .isekai-about-item__phone {
    width: 126.1174%;
  }

  .isekai-about-item__video {
    left: 1.5669%;
    width: 96.7561%;
  }

  .isekai-about-item--2 .isekai-about-item__video {
    left: 1.5765%;
    width: 97.3469%;
  }

  .isekai-about-item__header {
    margin-bottom: 10.983447265625045px;
    margin-bottom: 0.6865rem;
  }

  .isekai-about-item__number {
    max-width: 38.154052734375px;
    max-width: 2.3846rem;
    margin-bottom: 4.08502197265625px;
    margin-bottom: 0.2553rem;
  }

  .isekai-about-item__number-row {
    display: flex;
    align-items: center;
    column-gap: 1.108154296875px;
    column-gap: 0.0693rem;
    margin-bottom: 3.861421585083008px;
    margin-bottom: 0.2413rem;
    font-family: "Aboreto", serif;
    font-size: 16.57206916809082px;
    font-size: 1.0358rem;
    font-weight: 400;
    line-height: 1.16;
    letter-spacing: 0.9943241500854492px;
    letter-spacing: 0.0621rem;
    color: #132768;
  }

  .isekai-about-item__number-value {
    line-height: inherit;
    opacity: 0.5;
  }

  .isekai-about-item__number-arrow {
    width: 16.0458984375px;
    width: 1.0029rem;
    height: auto;
    flex-shrink: 0;
    transform: translateY(0.1010904312133789px);
    transform: translateY(0.0063rem);
  }

  .isekai-about-item__ttl {
    font-size: 23px;
    font-size: 1.4375rem;
    letter-spacing: 3.45px;
    letter-spacing: 0.2156rem;
  }

  .isekai-about-item__txt {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.85;
    letter-spacing: 0.7px;
    letter-spacing: 0.0437rem;
  }

  .isekai-about-item--1 .isekai-about-item__txt {
    width: 100%;
  }

  .isekai-about-item--2 .isekai-about-item__txt {
    width: 100%;
  }

  .isekai-about-item__link {
    font-size: 15.61px;
    font-size: 0.975625rem;
  }

  .isekai-about-item--1 .isekai-about-item__glow {
    width: 100%;
    top: 21.55633544921875px;
    top: 1.3472rem;
    left: 0;
    aspect-ratio: 364.06298828125 / 255.00576782226562;
    filter: blur(63.0333px);
    filter: blur(3.9396rem);
  }

  .isekai-about-item--2 .isekai-about-item__glow {
    width: 100%;
    top: 31.7740478515625px;
    top: 1.9859rem;
    left: 0;
    aspect-ratio: 364.06298828125 / 255.00576782226562;
    filter: blur(63.0333px);
    filter: blur(3.9396rem);
  }
}
/* figma-css:end nodeId=324-13031 */

@media (min-width: 768px) and (max-width: 860px) {
  .isekai-about__items {
    gap: 5rem;
  }
}

/* =================================================================
   03 WORLD / CONTEST
   ================================================================= */

@media (prefers-reduced-motion: no-preference) {
  .isekai-world-contest__comparison.isekai-motion-pending {
    opacity: 0;
  }

  .isekai-world-contest__comparison.isekai-motion-revealed {
    animation: isekai-stories-card-reveal 0.65s cubic-bezier(0.22, 1, 0.36, 1)
      backwards;
  }

  .isekai-world-contest__loop-track {
    will-change: transform;
  }

  .isekai-world-contest__loop-track.isekai-motion-running {
    animation-play-state: running;
  }

  .isekai-world-contest__character-img {
    animation: isekai-michiru-float 6.5s ease-in-out infinite;
    animation-play-state: paused;
    will-change: translate;
  }

  .isekai-world-contest__character-img.isekai-motion-running {
    animation-play-state: running;
  }

  .isekai-world-contest__dialog {
    animation: isekai-michiru-dialog-float 4s ease-in-out infinite;
    animation-delay: -2s;
    animation-play-state: paused;
    will-change: translate;
  }

  .isekai-world-contest__dialog.isekai-motion-running {
    animation-play-state: running;
  }

  .isekai-world-contest__title.isekai-motion-pending
    .isekai-world-contest__title-intro {
    clip-path: inset(0 100% 0 0);
  }

  .isekai-world-contest__title.isekai-motion-pending
    .isekai-world-contest__title-main {
    clip-path: inset(0 100% 0 0);
  }

  .isekai-world-contest__title.isekai-motion-revealed
    .isekai-world-contest__title-intro {
    animation: isekai-world-title-reveal 0.85s cubic-bezier(0.22, 1, 0.36, 1)
      backwards;
  }

  .isekai-world-contest__title.isekai-motion-revealed
    .isekai-world-contest__title-main {
    animation: isekai-world-title-reveal 0.85s cubic-bezier(0.22, 1, 0.36, 1)
      backwards;
  }

  .isekai-world-contest__sparkle:not(.isekai-world-contest__sparkle--1) {
    opacity: 0;
  }
}

@media (hover: hover) and (pointer: fine) {
  .isekai-world-contest__dialog:hover {
    animation-play-state: paused;
  }

  .isekai-world-contest__talk:hover {
    opacity: 1;
    color: #a1781d;
    border-bottom-color: #a1781d;
  }

  .isekai-world-contest__talk:hover::after {
    opacity: 1;
    width: calc(100% + 10px);
    width: calc(100% + 0.625rem);
  }

  .isekai-world-contest__talk:hover .isekai-world-contest__talk-arrow {
    translate: 10px 0;
    translate: 0.625rem 0;
  }

  .isekai-world-contest__talk:hover .isekai-world-contest__talk-arrow::before {
    opacity: 0;
  }

  .isekai-world-contest__talk:hover .isekai-world-contest__talk-arrow::after {
    opacity: 1;
  }
}

@keyframes isekai-michiru-float {
  0%,
  100% {
    translate: none;
  }
  50% {
    translate: 0 -14px;
    translate: 0 -0.875rem;
  }
}

@keyframes isekai-michiru-dialog-float {
  0%,
  100% {
    translate: none;
    rotate: -1deg;
  }
  50% {
    translate: 0 -9px;
    translate: 0 -0.5625rem;
    rotate: 1deg;
  }
}

@keyframes isekai-world-title-reveal {
  from {
    clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0);
  }
}

/* figma-css:start nodeId=324-14198 */
/* Figma metadata / design-context。寸法は原寸px→実効rem。 */

.isekai-world-contest {
  position: relative;
  isolation: isolate;
  padding-top: 198.75px;
  padding-top: 12.4219rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 50.40234375px;
  padding-bottom: 3.1501rem;
  padding-left: 0px;
  padding-left: 0rem;
  background-image:
    url("../img/world-contest-background.webp"),
    linear-gradient(to bottom, transparent 556.1807px, #00184c 556.1807px);
  background-image:
    url("../img/world-contest-background.webp"),
    linear-gradient(to bottom, transparent 34.7613rem, #00184c 34.7613rem);
  background-position: center top;
  background-size: 100% auto;
  background-color: transparent;
  background-repeat: no-repeat;
  color: #ffffff;
}

/* Fade the artwork behind the content, so its baked glow has no hard ending. */
@media (width >= 768px) {
  .isekai-world-contest {
    background-image: linear-gradient(
      to bottom,
      transparent 556.1807px,
      #00184c 556.1807px
    );
    background-image: linear-gradient(
      to bottom,
      transparent 34.7613rem,
      #00184c 34.7613rem
    );
  }

  .isekai-world-contest__background {
    position: absolute;
    top: 0px;
    top: 0rem;
    left: 0px;
    left: 0rem;
    width: 100%;
    height: auto;
    z-index: -1;
    mask-image: linear-gradient(
      to bottom,
      #000 calc(100% - 200px),
      transparent 100%
    );
    mask-image: linear-gradient(
      to bottom,
      #000 calc(100% - 12.5rem),
      transparent 100%
    );
  }

  .isekai-world-contest__loop {
    /* 背景と同じ透過画像を使い、英字を上端のカーブに沿って切り抜く。 */
    mask-image: url("../img/world-contest-background.webp");
    mask-position: center top;
    mask-size: 100% auto;
    mask-repeat: no-repeat;
  }
}

.isekai-world-contest__loop {
  position: absolute;
  z-index: 0;
  top: 0px;
  top: 0rem;
  left: 0;
  width: 100%;
  aspect-ratio: 1680 / 1509;
  overflow: hidden;
  mix-blend-mode: overlay;
}

.isekai-world-contest__loop-track {
  position: absolute;
  top: 9.1326%;
  left: 0;
  display: flex;
  width: 288.9751%;
  transform: translateX(5.2933%);
  animation: isekai-world-contest-loop 35s linear infinite;
  animation-play-state: paused;
  gap: 8.3rem;
}

.isekai-world-contest__loop-img {
  width: 33.3333%;
  height: auto;
  flex-shrink: 0;
  max-inline-size: none;
  color: #fff;
  font-family: "Aboreto", serif;
  font-size: min(184.89px, 11.0053571429vw);
  font-size: min(11.555625rem, 11.0053571429vw);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: min(16.64px, 0.9904761905vw);
  letter-spacing: min(1.04rem, 0.9904761905vw);
  white-space: nowrap;
}

/* 初回だけ前の周の末尾を隠し、1周後は通常のループ表示へ戻す。 */
.isekai-world-contest__loop-img--1 {
  animation: isekai-world-contest-loop-first-pass 35s step-end forwards;
  animation-play-state: inherit;
}

.isekai-world-contest__inner {
  position: relative;
  width: 92%;
  max-width: 1314.66015625px;
  max-width: 82.1663rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: auto;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: auto;
}

.isekai-world-contest__world {
  display: flex;
  align-items: flex-start;
  gap: 77.32162475585938px;
  gap: 4.8326rem;
  padding-top: 0px;
  padding-top: 0rem;
  padding-right: 94.36212158203125px;
  padding-right: 5.8976rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 0px;
  padding-left: 0rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 31.171875px;
  margin-bottom: 1.9482rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-world-contest__media {
  display: flex;
  flex-direction: column;
  flex: 0 0 45.2115%;
  min-width: 0;
  padding-top: 0px;
  padding-top: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 168.5859375px;
  padding-bottom: 10.5366rem;
  padding-left: 0px;
  padding-left: 0rem;
}

.isekai-world-contest__character {
  display: flow-root;
  width: 80.1696%;
  align-self: flex-end;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: -385.876953125px;
  margin-bottom: -24.1173rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-world-contest__character-img {
  width: 185.1223%;
  height: auto;
  max-inline-size: none;
  margin-top: -118.802490234375px;
  margin-top: -7.4252rem;
  margin-right: -188.25146484375px;
  margin-right: -11.7657rem;
  margin-bottom: -27.66552734375px;
  margin-bottom: -1.7291rem;
  margin-left: -188.25146484375px;
  margin-left: -11.7657rem;
}

.isekai-world-contest__dialog {
  position: relative;
  z-index: 1;
  width: 46.9108%;
  max-width: 100%;
  align-self: flex-start;
  padding-top: 27.30859375px;
  padding-top: 1.7068rem;
  padding-right: 16.73px;
  padding-right: 1.0456rem;
  padding-bottom: 34.489459px;
  padding-bottom: 2.1556rem;
  padding-left: 23.1015625px;
  padding-left: 1.4438rem;
  border: 2.592px solid #3071ff;
  border: 0.162rem solid #3071ff;
  border-radius: 30px 30px 0 30px;
  border-radius: 1.875rem 1.875rem 0 1.875rem;
  background-image: linear-gradient(
    130.84952720188562deg,
    rgb(255, 255, 255) 59.445%,
    rgb(247, 247, 247) 100.33%
  );
  color: #01002b;
}

.isekai-world-contest__name {
  font-size: 15.149px;
  font-size: 0.9468rem;
  font-weight: 500;
  line-height: 19.921px;
  line-height: 1.2451rem;
  letter-spacing: 1.6664px;
  letter-spacing: 0.1042rem;
  color: transparent;
  background-image: linear-gradient(
    90deg,
    #bd8f23 17.236%,
    #dead0d 60.345%,
    #905e11 115.66%
  );
  background-clip: text;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 8.936421875px;
  margin-bottom: 0.5585rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-world-contest__question {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 1.02px;
  letter-spacing: 0.0638rem;
}

.isekai-world-contest__invitation {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.84px;
  letter-spacing: 0.0525rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 22.079437255859375px;
  margin-bottom: 0.88rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-world-contest__talk {
  position: relative;
  isolation: isolate;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  gap: 0.5rem;
  font-size: 14.8px;
  font-size: 0.9050625rem;
  font-weight: 600;
  line-height: 200%;
  letter-spacing: 0.84px;
  letter-spacing: 0.0525rem;
  color: transparent;
  background-clip: text;
  background-image: linear-gradient(
    90deg,
    #bd8f23 29.9567%,
    #dead0d 56.7817%,
    #905e11 82.662%
  );
  border-bottom: 1px solid #bd8f23;
  padding-bottom: 0.4rem;
  transition:
    color 0.3s ease,
    border-bottom-color 0.3s ease;
}

.isekai-world-contest__talk::after {
  content: "";
  position: absolute;
  left: 0px;
  left: 0rem;
  bottom: -1px;
  bottom: -0.0625rem;
  width: 100%;
  height: 1px;
  background-color: #a1781d;
  opacity: 0;
  transition:
    width 0.3s ease,
    opacity 0.25s ease;
}

.isekai-world-contest__talk-arrow {
  position: relative;
  display: block;
  width: 30.534px;
  width: 1.9084rem;
  height: 22.5889px;
  height: 1.4118rem;
  background-image: none;
  background-position: right center;
  background-size: 174.768px 22.5889px;
  background-size: 10.923rem 1.4118rem;
  mask-size: 174.768px 22.5889px;
  mask-size: 10.923rem 1.4118rem;
  /* The shared artwork includes an underline; show only its arrow here. */
  clip-path: inset(0 0 3px 0);
  clip-path: inset(0 0 0.1875rem 0);
  transition: translate 0.3s ease;
  margin-bottom: -0.6rem;
}

.isekai-world-contest__talk-arrow::before {
  content: "";
  position: absolute;
  inset: 0px;
  inset: 0rem;
  background-image: url("../img/world-contest-talk-artwork.webp");
  background-position: right center;
  background-size: inherit;
  background-repeat: no-repeat;
  transition: opacity 0.25s ease;
}

.isekai-world-contest__talk-arrow::after {
  content: "";
  position: absolute;
  inset: 0px;
  inset: 0rem;
  background-color: #a1781d;
  mask-image: url("../img/world-contest-talk-artwork.webp");
  mask-position: right center;
  mask-size: inherit;
  mask-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.isekai-world-contest__copy {
  flex: 1;
  min-width: 0;
  padding-top: 9.550278365612px;
  padding-top: 0.5969rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 0px;
  padding-left: 0rem;
}

.isekai-world-contest__header {
  position: relative;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 28.28325653076172px;
  margin-bottom: 1.7677rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-world-contest__title {
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  color: #000874;
}

.isekai-world-contest__title-intro {
  -webkit-text-stroke: 0.5px #000874;
  -webkit-text-stroke: 0.03125rem #000874;
  display: block;
  width: fit-content;
  max-width: 100%;
  font-size: 32.985843658447266px;
  font-size: 2.0616rem;
  line-height: 1.55;
  letter-spacing: 3.958301239013672px;
  letter-spacing: 0.2474rem;
  padding-top: 6.903564453125px;
  padding-top: 0.4315rem;
  padding-right: 29.298828125px;
  padding-right: 1.8312rem;
  padding-bottom: 8.103502082824704px;
  padding-bottom: 0.5065rem;
  padding-left: 29.298828125px;
  padding-left: 1.8312rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 11.881103515625px;
  margin-bottom: 0.7426rem;
  margin-left: 0px;
  margin-left: 0rem;
  background-color: #ffffff;
  text-shadow: 0 0 5.553px rgba(255, 255, 255, 0.13);
  text-shadow: 0 0 0.3471rem rgba(255, 255, 255, 0.13);
}

.isekai-world-contest__title-main {
  display: block;
  width: fit-content;
  max-width: 100%;
  font-size: 60.8930549621582px;
  font-size: 3.8058rem;
  line-height: 1.55;
  letter-spacing: 6.698236045837402px;
  letter-spacing: 0.4186rem;
  padding-top: 8.33203125px;
  padding-top: 0.5208rem;
  padding-right: 21.461492958068848px;
  padding-right: 1.3413rem;
  padding-bottom: 13.65272159576416px;
  padding-bottom: 0.8533rem;
  padding-left: 28.1011962890625px;
  padding-left: 1.7563rem;
  background-color: #ffffff;
  text-shadow: 0 0 10.251px rgba(255, 255, 255, 0.13);
  text-shadow: 0 0 0.6407rem rgba(255, 255, 255, 0.13);
}

.isekai-world-contest__title-ink {
  -webkit-text-stroke: 0.5px #000874;
  -webkit-text-stroke: 0.03125rem #000874;
  display: block;
  color: transparent;
  line-height: 1.55;
  background-image: url("../img/world-contest-title-ink.webp");
  background-clip: text;
  background-position: left top;
  background-size: 535px 94px;
  background-size: 33.4375rem 5.875rem;
}

.isekai-world-contest__description {
  position: relative;
  padding-top: 0px;
  padding-top: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 4.322265625px;
  padding-left: 0.2701rem;
}

.isekai-world-contest__description::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -127.0059px;
  left: -7.9379rem;
  top: -80.7852px;
  top: -5.0491rem;
  width: 808.3066px;
  width: 50.5192rem;
  height: 423.9297px;
  height: 26.4956rem;
  border-radius: 50%;
  border-radius: 808.307px;
  opacity: 0.94;
  background: #3c6dc8;
  mix-blend-mode: multiply;
  filter: blur(126.05000305175781px);
}

.isekai-world-contest__world-text {
  mix-blend-mode: lighten;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 500;
  line-height: 2.15;
  letter-spacing: 1.33px;
  letter-spacing: 0.0831rem;
  color: #ffffff;
  text-shadow: 0 0 52px #10265a;
  text-shadow: 0 0 3.25rem #10265a;
}

.isekai-world-contest__contest {
  display: flex;
  align-items: flex-end;
  width: 90.3125%;
  max-width: 69.27625rem;
  gap: 3.1071%;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 6.8796%;
  margin-bottom: 48.41796875px;
  margin-bottom: 3.0261rem;
  margin-left: auto;
}

.isekai-world-contest__contest-header {
  position: relative;
  flex: 0 0 51.0635%;
  min-width: 0;
}

.isekai-world-contest__contest-label {
  width: 36.1853%;
  height: auto;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 20.01953125px;
  margin-bottom: 1.2512rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-world-contest__contest-title {
  font-family: "Shippori Mincho", serif;
  font-size: 46px;
  font-size: 2.875rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 5.98px;
  letter-spacing: 0.3738rem;
  color: #ffffff;
  text-shadow: 0 0 7.912px rgba(255, 255, 255, 0.13);
  text-shadow: 0 0 0.4945rem rgba(255, 255, 255, 0.13);
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: -5.98px;
  margin-right: -0.3738rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-world-contest__contest-description {
  flex: 1;
  min-width: 0;
  font-size: 14.5px;
  font-size: 0.9063rem;
  font-weight: 350;
  line-height: 2.25;
  letter-spacing: 1.16px;
  letter-spacing: 0.0725rem;
  padding-top: 0px;
  padding-top: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 1px;
  padding-bottom: 0.0625rem;
  padding-left: 0px;
  padding-left: 0rem;
}

.isekai-world-contest__contest-text {
  line-height: 2.25;
  white-space: nowrap;
}

@media (min-width: 768px) and (max-width: 960px) {
  .isekai-world-contest__contest {
    column-gap: 1.5%;
    width: 94.3125%;
    margin-inline: auto;
  }

  .isekai-world-contest__contest-header {
    flex-basis: 42%;
  }

  .isekai-world-contest__contest-text {
    text-wrap: pretty;
    font-size: 15.5px;
    font-size: 1.1923rem;
  }
}

.isekai-world-contest__comparison {
  width: 100%;
  max-width: 67.471875rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: auto;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: auto;
}

.isekai-world-contest__panel {
  position: relative;
  overflow: hidden;
  padding-top: 37.4619140625px;
  padding-top: 2.3414rem;
  padding-right: 36.265869140625px;
  padding-right: 2.2666rem;
  padding-bottom: 53.197998046875px;
  padding-bottom: 3.3249rem;
  padding-left: 45.283416748046875px;
  padding-left: 2.8302rem;
  border-radius: 15px;
  border-radius: 0.9375rem;
  background-color: #ffffff;
  color: #01002b;
}

.isekai-world-contest__rainbow-top {
  position: absolute;
  top: -134.8060302734375px;
  top: -8.4254rem;
  right: -115.4609375px;
  right: -7.2163rem;
  width: 43.505%;
  height: auto;
  max-inline-size: none;
}

.isekai-world-contest__rainbow-bottom {
  position: absolute;
  bottom: -118.02081298828125px;
  bottom: -7.3763rem;
  left: -183.5205078125px;
  left: -11.47rem;
  width: 43.505%;
  height: auto;
  max-inline-size: none;
}

.isekai-world-contest__comparison-header {
  position: relative;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 28.64599609375px;
  margin-bottom: 1.7904rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-world-contest__comparison-title {
  display: table;
  max-width: 100%;
  font-size: 19.14816665649414px;
  font-size: 1.1968rem;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 1.34037166595459px;
  letter-spacing: 0.0838rem;
  padding-top: 0px;
  padding-top: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 1.0450807495117187px;
  padding-bottom: 0.0653rem;
  padding-left: 0px;
  padding-left: 0rem;
  border-bottom: 1.058px solid #01002b;
  border-bottom: 0.0661rem solid #01002b;
}

.isekai-world-contest__comparison-row {
  display: flex;
  align-items: center;
}

.isekai-world-contest__comparison-row--1 {
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 27.4915771484375px;
  margin-bottom: 1.7182rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-world-contest__standard-label {
  flex: 0 0 15.6454%;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 1.7721%;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
  padding-top: 6.926686px;
  padding-top: 0.4329rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 6.926686px;
  padding-bottom: 0.4329rem;
  padding-left: 0px;
  padding-left: 0rem;
  text-align: center;
  font-size: 13.227px;
  font-size: 0.8267rem;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 1.0582px;
  letter-spacing: 0.0661rem;
  border: 1.058px solid #01002b;
  border: 0.0661rem solid #01002b;
}

.isekai-world-contest__note-mark {
  font-size: 8.227px;
  font-size: 0.5142rem;
  font-weight: 600;
  letter-spacing: 0.6582px;
  letter-spacing: 0.0411rem;
  line-height: 1;
}

.isekai-world-contest__isekai-label {
  flex: 0 0 15.6454%;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 1.7721%;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
  padding-top: 6.755936px;
  padding-top: 0.4222rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 6.755936px;
  padding-bottom: 0.4222rem;
  padding-left: 0px;
  padding-left: 0rem;
  text-align: center;
  font-size: 12.917px;
  font-size: 0.8073rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 1.2917px;
  letter-spacing: 0.0807rem;
  border: 1.5px solid #a08ae5;
  border: 0.0938rem solid #a08ae5;
  color: transparent;
  background-clip: text;
  background-image: linear-gradient(
    109.02578863486329deg,
    rgb(158, 129, 255) 8.9828%,
    rgb(35, 83, 188) 113.67%
  );
}

.isekai-world-contest__standard-steps {
  display: flex;
  width: 34.2746%;
  align-items: stretch;
}

.isekai-world-contest__isekai-steps {
  display: flex;
  flex: 1;
  min-width: 0;
  align-items: stretch;
}

.isekai-world-contest__step {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 12.029885131835938px;
  padding-top: 0.7519rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 12.029885131835938px;
  padding-bottom: 0.7519rem;
  padding-left: 0px;
  padding-left: 0rem;
  background-color: #f0f1f1;
  border-radius: 4px;
  border-radius: 0.25rem;
  font-size: 12.917px;
  font-size: 0.8073rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 1.4209px;
  letter-spacing: 0.0888rem;
  text-align: center;
  min-width: 0;
}

.isekai-world-contest__step-label {
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.75;
}

.isekai-world-contest__step::after {
  content: "";
  position: absolute;
  top: 50%;
  /* Centre the native arrow in the following gap, independent of card width. */
  right: calc(-17.2148% - 5.5865px);
  right: calc(-17.2148% - 0.3492rem);
  width: 11.172911534108607px;
  width: 0.6983rem;
  height: 11.172911534108607px;
  height: 0.6983rem;
  transform: translateY(-50%);
  background-image: url("../img/world-contest-arrow.webp");
  background-size: 100% 100%;
  background-position: center;
}

.isekai-world-contest__step:last-child::after {
  display: none;
}

@media (width >= 768px) {
  .isekai-world-contest__standard-steps .isekai-world-contest__step--3::after {
    right: calc(-16.706% - 5.5865px);
    right: calc(-16.706% - 0.3492rem);
  }

  .isekai-world-contest__isekai-steps .isekai-world-contest__step--2::after {
    right: calc(-10.6618% - 5.5865px);
    right: calc(-10.6618% - 0.3492rem);
  }

  .isekai-world-contest__isekai-steps .isekai-world-contest__step--3::after {
    right: calc(-5.6121% - 5.5865px);
    right: calc(-5.6121% - 0.3492rem);
  }

  .isekai-world-contest__isekai-steps .isekai-world-contest__step--4::after {
    right: calc(-6.0716% - 5.5865px);
    right: calc(-6.0716% - 0.3492rem);
  }

  .isekai-world-contest__isekai-steps .isekai-world-contest__step--5::after {
    right: calc(-11.9848% - 5.5865px);
    right: calc(-11.9848% - 0.3492rem);
  }
}

.isekai-world-contest__standard-steps .isekai-world-contest__step--1 {
  flex: 0 0 19.9096%;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 6.8548%;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-world-contest__standard-steps .isekai-world-contest__step--2 {
  flex: 0 0 19.9096%;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 6.8548%;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-world-contest__standard-steps .isekai-world-contest__step--3 {
  flex: 0 0 19.9096%;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 6.6522%;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-world-contest__standard-steps .isekai-world-contest__step--4 {
  flex: 0 0 19.9096%;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0%;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-world-contest__isekai-steps .isekai-world-contest__step--1 {
  flex: 0 0 8.2632%;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 2.845%;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-world-contest__isekai-steps .isekai-world-contest__step--2 {
  flex: 0 0 11.6641%;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 2.4872%;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-world-contest__isekai-steps .isekai-world-contest__step--3 {
  flex: 0 0 22.078%;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 2.4781%;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
  background-image: linear-gradient(
    107.94965865347454deg,
    rgb(181, 158, 255) -18.206173176410882%,
    rgb(37, 100, 237) 113.26678983070076%
  );
  color: #ffffff;
  font-size: 13.917px;
  font-size: 0.8698rem;
  font-weight: 700;
  letter-spacing: 1.3917px;
  letter-spacing: 0.087rem;
  padding-top: 11.154885131835938px;
  padding-top: 0.6972rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 11.154885131835938px;
  padding-bottom: 0.6972rem;
  padding-left: 0px;
  padding-left: 0rem;
}

.isekai-world-contest__isekai-steps .isekai-world-contest__step--4 {
  flex: 0 0 18.906%;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 2.2958%;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
  background-image: linear-gradient(
    105.50435776329111deg,
    rgb(181, 158, 255) -18.206173176410864%,
    rgb(37, 100, 237) 113.26678983070073%
  );
  color: #ffffff;
  font-size: 13.917px;
  font-size: 0.8698rem;
  font-weight: 700;
  letter-spacing: 1.3917px;
  letter-spacing: 0.087rem;
  padding-top: 11.154885131835938px;
  padding-top: 0.6972rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 11.154885131835938px;
  padding-bottom: 0.6972rem;
  padding-left: 0px;
  padding-left: 0rem;
}

.isekai-world-contest__isekai-steps .isekai-world-contest__step--5 {
  flex: 0 0 11.2935%;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 2.707%;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
  background-image: linear-gradient(
    99.40891518521728deg,
    rgb(181, 158, 255) -18.206173176410868%,
    rgb(37, 100, 237) 113.26678983070073%
  );
  color: #ffffff;
  font-size: 13.917px;
  font-size: 0.8698rem;
  font-weight: 700;
  letter-spacing: 1.3917px;
  letter-spacing: 0.087rem;
  padding-top: 11.154885131835938px;
  padding-top: 0.6972rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 11.154885131835938px;
  padding-bottom: 0.6972rem;
  padding-left: 0px;
  padding-left: 0rem;
}

.isekai-world-contest__isekai-steps .isekai-world-contest__step--6 {
  flex: 0 0 14.9821%;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0%;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-world-contest__star-picture {
  position: relative;
  display: block;
  aspect-ratio: 88 / 68;
  scale: 1.5;
}

.isekai-world-contest__program-star .isekai-world-contest__star-picture {
  aspect-ratio: 89 / 69;
}

.isekai-world-contest__submission-star .isekai-world-contest__star-picture {
  aspect-ratio: 86 / 67;
}

.isekai-world-contest__sparkle {
  display: block;
  position: absolute;
  height: auto;
}

.isekai-world-contest__sparkle--1 {
  top: 11.76%;
  left: 4.58%;
  width: 62.6%;
  scale: 0.9;
}

.isekai-world-contest__sparkle--2 {
  top: 0%;
  left: 130%;
  width: 36%;
  translate: -50% -50%;
}

.isekai-world-contest__sparkles {
  position: absolute;
  top: 11.76%;
  left: 4.58%;
  width: 62.6%;
  aspect-ratio: 1 / 1;
}

.isekai-world-contest__community-star {
  position: absolute;
  top: -23.26689910888672px;
  top: -1.4542rem;
  right: -0.0000457763671875px;
  right: 0rem;
  width: 43.59375px;
  width: 2.7246rem;
  height: auto;
}

.isekai-world-contest__program-star {
  position: absolute;
  top: -21.806756734847px;
  top: -1.3629rem;
  right: -2.5970306396484375px;
  right: -0.1623rem;
  width: 44.2919921875px;
  width: 2.7682rem;
  height: auto;
}

.isekai-world-contest__submission-star {
  position: absolute;
  top: -21.7939453125px;
  top: -1.3621rem;
  right: -0.0000457763671875px;
  right: 0rem;
  width: 42.9873046875px;
  width: 2.6867rem;
  height: auto;
}

.isekai-world-contest__comparison-note {
  padding-top: 11.796875px;
  padding-top: 0.7373rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 47.849853515625px;
  padding-left: 2.9906rem;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 21.6px;
  line-height: 1.35rem;
  letter-spacing: 0.77px;
  letter-spacing: 0.0481rem;
  opacity: 0.74;
}

@keyframes isekai-world-contest-loop {
  from {
    transform: translateX(-28.0401%);
  }
  to {
    transform: translateX(-61.3734%);
  }
}

@keyframes isekai-world-contest-loop-first-pass {
  from {
    visibility: hidden;
  }
  to {
    visibility: visible;
  }
}
/* PCの同じ2列構成を保ち、中間幅では行長と人物の重なりを調整する。 */
@media (min-width: 768px) and (max-width: 1499px) {
  .isekai-world-contest__dialog {
    /* 修正前のPC幅を基準に、文字・余白と同じremの倍率で縮める。 */
    width: 258.8046875px;
    width: 16.1753rem;
  }

  .isekai-world-contest__media {
    padding-top: 0px;
    padding-top: 0rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 13.814%;
    padding-left: 0px;
    padding-left: 0rem;
  }

  .isekai-world-contest__character {
    margin-top: 0px;
    margin-top: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    margin-bottom: -69.9411%;
    margin-left: 0px;
    margin-left: 0rem;
  }

  .isekai-world-contest__character-img {
    margin-top: -26.8597%;
    margin-right: -42.5597%;
    margin-bottom: -6.2548%;
    margin-left: -42.5597%;
  }

  .isekai-world-contest__contest-title {
    font-size: 32px;
    font-size: 2rem;
    letter-spacing: 4.16px;
    letter-spacing: 0.26rem;
  }

  .isekai-world-contest__standard-label {
    font-size: 10.5px;
    font-size: 0.6563rem;
    letter-spacing: 0.84px;
    letter-spacing: 0.0525rem;
  }

  .isekai-world-contest__isekai-label {
    font-size: 10.5px;
    font-size: 0.6563rem;
    letter-spacing: 1.05px;
    letter-spacing: 0.0656rem;
  }

  .isekai-world-contest__isekai-steps
    .isekai-world-contest__step--3
    .isekai-world-contest__step-label {
    font-size: 10px;
    font-size: 0.625rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
  }

  .isekai-world-contest__isekai-steps
    .isekai-world-contest__step--4
    .isekai-world-contest__step-label {
    font-size: 10px;
    font-size: 0.625rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
  }

  .isekai-world-contest__isekai-steps
    .isekai-world-contest__step--5
    .isekai-world-contest__step-label {
    font-size: 10px;
    font-size: 0.625rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
  }
}

/* 見出しの文字と余白をPCの1680px幅から同じ倍率で縮める。 */
@media (min-width: 768px) and (max-width: 1679px) {
  .isekai-world-contest__title-intro {
    font-size: 1.9634vw;
    letter-spacing: 0.2356vw;
    padding-top: 0.4109vw;
    padding-right: 1.744vw;
    padding-bottom: 0.4824vw;
    padding-left: 1.744vw;
    margin-bottom: 0.7072vw;
  }

  .isekai-world-contest__title-main {
    font-size: 3.6246vw;
    letter-spacing: 0.3987vw;
    padding-top: 0.496vw;
    padding-right: 1.2775vw;
    padding-bottom: 0.8127vw;
    padding-left: 1.6727vw;
  }

  .isekai-world-contest__title-ink {
    background-size: 31.8452vw 5.5952vw;
  }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .isekai-world-contest__contest-title {
    font-size: 26px;
    font-size: 1.625rem;
    letter-spacing: 3.38px;
    letter-spacing: 0.2113rem;
  }
}
/* figma-css:end nodeId=324-14198 */

/* SP414: cached parent323:8756; PC source declarations above are unchanged. */
@media (width < 768px) {
  .isekai-world-contest {
    padding-top: 73.380126953125px;
    padding-top: 4.5863rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 49.15283203125px;
    padding-bottom: 3.0721rem;
    padding-left: 0px;
    padding-left: 0rem;
    background-image:
      url("../img/sp-world.webp"),
      linear-gradient(to bottom, transparent 637px, #00184c 637px);
    background-image:
      url("../img/sp-world.webp"),
      linear-gradient(to bottom, transparent 39.8125rem, #00184c 39.8125rem);
    background-position:
      center 2.280517578125px,
      center top;
    background-position:
      center 0.1425rem,
      center top;
    background-size:
      100% auto,
      100% 100%;
  }

  .isekai-world-contest__loop {
    aspect-ratio: 414 / 642;
    mask-image: url("../img/sp-world.webp");
    mask-position: center 2.280517578125px;
    mask-position: center 0.1425rem;
    mask-size: 100% auto;
    mask-repeat: no-repeat;
  }

  .isekai-world-contest__loop-track {
    top: 30.557373046875px;
    top: 1.9098rem;
    width: 1716.0498046875px;
    width: 107.2531rem;
    left: -81.4456px;
    left: -5.0904rem;
    animation-duration: 32s;
  }

  .isekai-world-contest__loop-img {
    font-size: 67.039px;
    font-size: 4.1899375rem;
    letter-spacing: 4.693px;
    letter-spacing: 0.2933125rem;
  }

  .isekai-world-contest__loop-img--1 {
    animation-duration: 32s;
  }

  .isekai-world-contest__inner {
    max-width: 364.146240234375px;
    max-width: 22.7591rem;
  }

  .isekai-world-contest__world {
    flex-direction: column;
    align-items: stretch;
    gap: 0px;
    gap: 0rem;
    padding-top: 0px;
    padding-top: 0rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    padding-left: 0px;
    padding-left: 0rem;
    margin-bottom: 56.032861328125px;
    margin-bottom: 3.5021rem;
  }

  .isekai-world-contest__header {
    margin-bottom: -7.000335693359375px;
    margin-bottom: -0.4375rem;
  }

  .isekai-world-contest__title-intro {
    width: 81.1267%;
    font-size: 20.313px;
    font-size: 1.2696rem;
    letter-spacing: 2.4376px;
    letter-spacing: 0.1524rem;
    padding-top: 5.251479450264px;
    padding-top: 0.3282rem;
    padding-right: 3.908011572265625px;
    padding-right: 0.2443rem;
    padding-bottom: 3.990787541923px;
    padding-bottom: 0.2494rem;
    padding-left: 18.04296875px;
    padding-left: 1.1277rem;
    margin-bottom: 7.3167724609375px;
    margin-bottom: 0.4573rem;
    text-shadow: 0 0 3.42px rgba(255, 255, 255, 0.13);
    text-shadow: 0 0 0.2137rem rgba(255, 255, 255, 0.13);
    -webkit-text-stroke: 0.31px #000874;
    -webkit-text-stroke: 0.019375rem #000874;
  }

  .isekai-world-contest__title-main {
    width: 100%;
    font-size: 37.499px;
    font-size: 2.3437rem;
    letter-spacing: 4.1249px;
    letter-spacing: 0.2578rem;
    padding-top: 5.13085671248px;
    padding-top: 0.3207rem;
    padding-right: 13.6779px;
    padding-right: 0.8549rem;
    padding-bottom: 8.408199391036px;
    padding-bottom: 0.5255rem;
    padding-left: 17.30519406567px;
    padding-left: 1.0816rem;
    text-shadow: 0 0 6.313px rgba(255, 255, 255, 0.13);
    text-shadow: 0 0 0.3946rem rgba(255, 255, 255, 0.13);
    -webkit-text-stroke: 0.31px #000874;
    -webkit-text-stroke: 0.019375rem #000874;
  }

  .isekai-world-contest__title-ink {
    background-size: 329px 58px;
    background-size: 20.5625rem 3.625rem;
  }

  .isekai-world-contest__media {
    flex: none;
    width: 100%;
    padding-top: 0px;
    padding-top: 0rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 90.86576843261719px;
    padding-bottom: 5.6791rem;
    padding-left: 1.49383544921875px;
    padding-left: 0.0934rem;
    margin-bottom: 5.74267578125px;
    margin-bottom: 0.3589rem;
  }

  .isekai-world-contest__character {
    width: 319.09033203125px;
    width: 19.9431rem;
    margin-top: 0px;
    margin-top: 0rem;
    margin-right: 4.098388671875px;
    margin-right: 0.2561rem;
    margin-bottom: -279.05908203125px;
    margin-bottom: -17.4412rem;
    margin-left: 0px;
    margin-left: 0rem;
  }

  .isekai-world-contest__character-img {
    margin-top: -85.70656759887974px;
    margin-top: -5.3567rem;
    margin-right: -135.80849075965392px;
    margin-right: -8.488rem;
    margin-bottom: -19.958482223461782px;
    margin-bottom: -1.2474rem;
    margin-left: -135.80849075965392px;
    margin-left: -8.488rem;
  }

  .isekai-world-contest__dialog {
    width: 43.3605%;
    padding-top: 23.875801086426px;
    padding-top: 1.4922rem;
    padding-right: 13.471470153809px;
    padding-right: 0.842rem;
    padding-bottom: 21.237px;
    padding-bottom: 1.3273rem;
    padding-left: 17.77598953247px;
    padding-left: 1.111rem;
    border: none;
    border-radius: 22.994px 22.994px 0 22.994px;
    border-radius: 1.4371rem 1.4371rem 0 1.4371rem;
    background-image: linear-gradient(
      238.75967067798248deg,
      rgb(255, 255, 255) 59.44508903543837%,
      rgb(246.5093, 246.5093, 246.5093) 100.33238439549044%
    );
  }

  /* 元ノードは左右反転したOUTSIDE stroke。文字のフロー寸法は変えない。 */
  .isekai-world-contest__dialog::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -1.4377px;
    inset: -0.0899rem;
    padding-top: 1.4377px;
    padding-top: 0.0899rem;
    padding-right: 1.4377px;
    padding-right: 0.0899rem;
    padding-bottom: 1.4377px;
    padding-bottom: 0.0899rem;
    padding-left: 1.4377px;
    padding-left: 0.0899rem;
    border-radius: 24.4313px 24.4313px 0 24.4313px;
    border-radius: 1.527rem 1.527rem 0 1.527rem;
    background-image:
      linear-gradient(
        196.86571170860108deg,
        rgb(48.277, 113.426, 255) -6.353548767949064%,
        rgb(192.29, 173.043, 255) 118.51493147895944%
      ),
      linear-gradient(
        236.70434028065932deg,
        rgb(238, 83, 13) 2.5557632998634645%,
        rgb(254, 185, 18) 104.00494349014184%
      );
    mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
    mask-origin: content-box, border-box;
    mask-clip: content-box, border-box;
    mask-composite: exclude;
  }

  .isekai-world-contest__name {
    width: fit-content;
    font-size: 12.569px;
    font-size: 0.7856rem;
    line-height: 15.269px;
    line-height: 0.9543rem;
    letter-spacing: 1.3826px;
    letter-spacing: 0.0864rem;
    margin-bottom: 6.848790222168px;
    margin-bottom: 0.428rem;
  }

  .isekai-world-contest__question {
    font-size: 13.988px;
    font-size: 0.8742rem;
    line-height: 1.6;
    letter-spacing: 0.8393px;
    letter-spacing: 0.0525rem;
    margin-bottom: 6.027508276368px;
    margin-bottom: 0.3767rem;
  }

  .isekai-world-contest__invitation {
    font-size: 10.73px;
    font-size: 0.6706rem;
    letter-spacing: 0.6438px;
    letter-spacing: 0.0402rem;
    margin-bottom: 21.424566040039px;
    margin-bottom: 1.339rem;
  }

  .isekai-world-contest__talk {
    display: flex;
    gap: 5.7635px;
    gap: 0.3602rem;
    font-size: 10.08617344685892px;
    font-size: 0.6304rem;
    line-height: 15.683px;
    line-height: 0.9802rem;
    letter-spacing: 0.6051704068115352px;
    letter-spacing: 0.0378rem;
  }

  .isekai-world-contest__talk-label {
    line-height: inherit;
  }

  .isekai-world-contest__talk-arrow {
    width: 22px;
    width: 1.375rem;
    height: 15.683px;
    height: 0.9802rem;
    background-size: 125.906px 15.683px;
    background-size: 7.8691rem 0.9802rem;
    mask-size: 125.906px 15.683px;
    mask-size: 7.8691rem 0.9802rem;
  }

  .isekai-world-contest__copy {
    flex: none;
    width: 100%;
    padding-top: 0px;
    padding-top: 0rem;
  }

  .isekai-world-contest__description {
    padding-left: 0px;
    padding-left: 0rem;
  }

  .isekai-world-contest__description::before {
    content: none;
  }

  .isekai-world-contest__description::after {
    content: none;
  }

  .isekai-world-contest__world-text {
    font-size: 15.5px;
    font-size: 0.9688rem;
    letter-spacing: 0.93px;
    letter-spacing: 0.0581rem;
    /* Figmaの行末は最後のletter-spacingを幅に含めない。 */
    margin-right: -0.93px;
    margin-right: -0.0581rem;
  }

  .isekai-world-contest__contest {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 0px;
    gap: 0rem;
    margin-top: 0px;
    margin-top: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    margin-bottom: 26.41845703125px;
    margin-bottom: 1.6512rem;
    margin-left: 0px;
    margin-left: 0rem;
  }

  .isekai-world-contest__contest-header {
    flex: none;
    text-align: center;
    margin-bottom: 15.6611328125px;
    margin-bottom: 0.9788rem;
  }

  .isekai-world-contest__contest-label-live {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 7.414947509766px;
    gap: 0.4634rem;
    padding-top: 0px;
    padding-top: 0rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    padding-left: 16.82317147461px;
    padding-left: 1.0514rem;
    margin-bottom: 7.360237777457px;
    margin-bottom: 0.46rem;
    font-family: "Aboreto", serif;
    font-weight: 400;
    font-size: 23.844202041626px;
    font-size: 1.4903rem;
    line-height: 27.659273147583px;
    line-height: 1.7287rem;
    letter-spacing: 1.90753616333px;
    letter-spacing: 0.1192rem;
    font-kerning: normal;
    color: #ffffff;
  }

  .isekai-world-contest__contest-label-text {
    line-height: inherit;
    margin-right: -1.90753616333px;
    margin-right: -0.1192rem;
  }

  .isekai-world-contest__contest-label-star {
    position: relative;
    top: 1.213601010614px;
    top: 0.0759rem;
    width: 14.910008430481px;
    width: 0.9319rem;
    height: auto;
    flex: none;
  }

  .isekai-world-contest__contest-title {
    font-size: 30px;
    font-size: 1.875rem;
    letter-spacing: 3.9px;
    letter-spacing: 0.2437rem;
    text-align: center;
    /* Figmaの見出し中心213.4026pxと本文列中心206.9912pxの差。 */
    margin-right: -12.8228px;
    margin-right: -0.8014rem;
  }

  .isekai-world-contest__contest-title-line {
    display: inline-block;
    line-height: inherit;
    margin-right: -3.9px;
    margin-right: -0.2437rem;
  }

  .isekai-world-contest__contest-description {
    flex: none;
    font-weight: 300;
    line-height: 2;
    letter-spacing: 0.725px;
    letter-spacing: 0.0453rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
  }

  .isekai-world-contest__contest-text {
    display: inline;
    line-height: 2;
    white-space: normal;
  }

  .isekai-world-contest__contest-text--4 {
    display: block;
  }

  .isekai-world-contest__comparison {
    width: 100%;
  }

  .isekai-world-contest__panel {
    padding-top: 36.17236328125px;
    padding-top: 2.2608rem;
    padding-right: 15.296798706054688px;
    padding-right: 0.956rem;
    padding-bottom: 16.41357421875px;
    padding-bottom: 1.0258rem;
    padding-left: 17.295762062072754px;
    padding-left: 1.081rem;
    border-radius: 17px;
    border-radius: 1.0625rem;
  }

  .isekai-world-contest__rainbow-top {
    top: -151.8064294750343px;
    top: -9.4879rem;
    right: -137.50635px;
    right: -8.5941rem;
    width: 391.603515625px;
    width: 24.4752rem;
    height: 345.66357421875px;
    height: 21.604rem;
  }

  .isekai-world-contest__rainbow-bottom {
    bottom: -110.7870763843401px;
    bottom: -6.9242rem;
    left: -159.99px;
    left: -9.9994rem;
    width: 391.603515625px;
    width: 24.4752rem;
    height: 345.66357421875px;
    height: 21.604rem;
  }

  .isekai-world-contest__comparison-header {
    margin-bottom: 23.3122015625px;
    margin-bottom: 1.457rem;
  }

  .isekai-world-contest__comparison-title {
    display: block;
    font-size: 19.199px;
    font-size: 1.1999rem;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 1.3439px;
    letter-spacing: 0.084rem;
    text-align: center;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    border-bottom: 0px solid #01002b;
    border-bottom: 0rem solid #01002b;
  }

  .isekai-world-contest__comparison-rows {
    display: flex;
    align-items: flex-start;
    gap: 22.97564697265625px;
    gap: 1.436rem;
  }

  .isekai-world-contest__comparison-row {
    flex-direction: column;
    align-items: center;
    flex: 1;
    min-width: 0px;
    min-width: 0rem;
  }

  .isekai-world-contest__comparison-row--1 {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }

  .isekai-world-contest__standard-label {
    flex: none;
    width: 100%;
    font-size: 13.069px;
    font-size: 0.8168rem;
    letter-spacing: 1.0455px;
    letter-spacing: 0.0653rem;
    padding-top: 6.888815139771px;
    padding-top: 0.4306rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 6.888815139771px;
    padding-bottom: 0.4306rem;
    padding-left: 0px;
    padding-left: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    margin-bottom: 13.991685403053px;
    margin-bottom: 0.8745rem;
    border: 1.046px solid #01002b;
    border: 0.0654rem solid #01002b;
  }

  .isekai-world-contest__note-mark {
    font-size: 8.129px;
    font-size: 0.5081rem;
    letter-spacing: 0.6503px;
    letter-spacing: 0.0406rem;
    line-height: 1.75;
    vertical-align: top;
  }

  .isekai-world-contest__isekai-label {
    flex: none;
    width: 100%;
    font-size: 12.763px;
    font-size: 0.7977rem;
    letter-spacing: 1.2763px;
    letter-spacing: 0.0798rem;
    padding-top: 7.156565139771px;
    padding-top: 0.4473rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 7.156565139771px;
    padding-bottom: 0.4473rem;
    padding-left: 0px;
    padding-left: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    margin-bottom: 13.991685403053px;
    margin-bottom: 0.8745rem;
    border: 1.482px solid #a08ae5;
    border: 0.0926rem solid #a08ae5;
    background-image:
      linear-gradient(
        109.55323096977355deg,
        rgb(158, 129, 255) 8.9828%,
        rgb(35, 83, 188) 113.67%
      ),
      linear-gradient(90deg, rgb(1, 0, 43) 0%, rgb(1, 0, 43) 100%);
  }

  .isekai-world-contest__standard-steps {
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 25.976265716553px;
    gap: 1.6235rem;
  }

  .isekai-world-contest__isekai-steps {
    width: 100%;
    flex: none;
    flex-direction: column;
    align-items: center;
    /* 右列の色付きカード中心はラベル中心より0.8285px左にある。 */
    margin-right: 1.657px;
    margin-right: 0.1036rem;
  }

  .isekai-world-contest__step {
    width: 71.1381%;
    font-size: 16.083px;
    font-size: 1.0052rem;
    font-weight: 600;
    letter-spacing: 1.7692px;
    letter-spacing: 0.1106rem;
    border-radius: 4.671px;
    border-radius: 0.2919rem;
    padding-top: 13.171786468506px;
    padding-top: 0.8232rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 13.171786468506px;
    padding-bottom: 0.8232rem;
    padding-left: 0px;
    padding-left: 0rem;
  }

  .isekai-world-contest__step::after {
    top: auto;
    right: auto;
    bottom: -17.021265716553px;
    bottom: -1.0638rem;
    left: 50%;
    width: 12.043px;
    width: 0.7527rem;
    height: 12.043px;
    height: 0.7527rem;
    transform: translateX(-50%);
    background-image: url("../img/03-world-contest-sp-new-arrow.webp");
  }

  .isekai-world-contest__standard-steps .isekai-world-contest__step--1 {
    flex: none;
    width: 70.6544%;
    margin-top: 0px;
    margin-top: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    margin-left: 0px;
    margin-left: 0rem;
  }

  .isekai-world-contest__standard-steps .isekai-world-contest__step--2 {
    flex: none;
    width: 70.6544%;
    margin-top: 0px;
    margin-top: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    margin-left: 0px;
    margin-left: 0rem;
  }

  .isekai-world-contest__standard-steps .isekai-world-contest__step--3 {
    flex: none;
    width: 70.6544%;
    margin-top: 0px;
    margin-top: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    margin-left: 0px;
    margin-left: 0rem;
  }

  .isekai-world-contest__standard-steps .isekai-world-contest__step--4 {
    flex: none;
    width: 70.6544%;
    margin-top: 0px;
    margin-top: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    margin-left: 0px;
    margin-left: 0rem;
  }

  .isekai-world-contest__isekai-steps .isekai-world-contest__step--1 {
    flex: none;
    margin-top: 0px;
    margin-top: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    margin-bottom: 21.976326px;
    margin-bottom: 1.3735rem;
    margin-left: 0px;
    margin-left: 0rem;
  }

  .isekai-world-contest__isekai-steps .isekai-world-contest__step--2 {
    flex: none;
    margin-top: 0px;
    margin-top: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    margin-bottom: 20.97650909423828px;
    margin-bottom: 1.311rem;
    margin-left: 0px;
    margin-left: 0rem;
  }

  .isekai-world-contest__isekai-steps .isekai-world-contest__step--3 {
    flex: none;
    margin-top: 0px;
    margin-top: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    margin-bottom: 22.56787109375px;
    margin-bottom: 1.4105rem;
    margin-left: 0px;
    margin-left: 0rem;
    width: 85.501%;
    padding-top: 12.641123046875px;
    padding-top: 0.7901rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 12.641123046875px;
    padding-bottom: 0.7901rem;
    padding-left: 0px;
    padding-left: 0rem;
    font-size: 16.083px;
    font-size: 1.0052rem;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 1.7692px;
    letter-spacing: 0.1106rem;
    background-image: linear-gradient(
      122.103775398511deg,
      rgb(181, 158, 255) 5.4619%,
      rgb(37, 100, 237) 118.14%
    );
  }

  .isekai-world-contest__isekai-steps .isekai-world-contest__step--4 {
    flex: none;
    margin-top: 0px;
    margin-top: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    margin-bottom: 21.9755859375px;
    margin-bottom: 1.3735rem;
    margin-left: 0px;
    margin-left: 0rem;
    width: 85.501%;
    padding-top: 12.641123046875px;
    padding-top: 0.7901rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 12.641123046875px;
    padding-bottom: 0.7901rem;
    padding-left: 0px;
    padding-left: 0rem;
    font-size: 16.083px;
    font-size: 1.0052rem;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 1.7692px;
    letter-spacing: 0.1106rem;
    background-image: linear-gradient(
      122.103775398511deg,
      rgb(181, 158, 255) 5.4619%,
      rgb(37, 100, 237) 118.14%
    );
  }

  .isekai-world-contest__isekai-steps .isekai-world-contest__step--5 {
    flex: none;
    margin-top: 0px;
    margin-top: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    margin-bottom: 21.51318359375px;
    margin-bottom: 1.3446rem;
    margin-left: 0px;
    margin-left: 0rem;
    width: 85.501%;
    padding-top: 12.641123046875px;
    padding-top: 0.7901rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 12.641123046875px;
    padding-bottom: 0.7901rem;
    padding-left: 0px;
    padding-left: 0rem;
    font-size: 16.083px;
    font-size: 1.0052rem;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 1.7692px;
    letter-spacing: 0.1106rem;
    background-image: linear-gradient(
      132.05532570266274deg,
      rgb(181, 158, 255) 5.4619%,
      rgb(37, 100, 237) 118.14%
    );
  }

  .isekai-world-contest__isekai-steps .isekai-world-contest__step--6 {
    flex: none;
    margin-top: 0px;
    margin-top: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    margin-left: 0px;
    margin-left: 0rem;
    line-height: 1.25;
    padding-top: 12.713876953125px;
    padding-top: 0.7946rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 12.713876953125px;
    padding-bottom: 0.7946rem;
    padding-left: 0px;
    padding-left: 0rem;
  }

  .isekai-world-contest__community-star {
    top: -23.92649609375px;
    top: -1.4954rem;
    right: -16.00425px;
    right: -1.0003rem;
    width: 43.594px;
    width: 2.7246rem;
  }

  .isekai-world-contest__star-picture {
    aspect-ratio: 131 / 102;
  }

  .isekai-world-contest__program-star .isekai-world-contest__star-picture {
    aspect-ratio: 131 / 102;
  }

  .isekai-world-contest__submission-star .isekai-world-contest__star-picture {
    aspect-ratio: 131 / 102;
  }

  .isekai-world-contest__program-star {
    top: -21.98111328125px;
    top: -1.3738rem;
    right: -16.00425px;
    right: -1.0003rem;
    width: 43.594px;
    width: 2.7246rem;
  }

  .isekai-world-contest__submission-star {
    top: -20.4464453125px;
    top: -1.2779rem;
    right: -16.00425px;
    right: -1.0003rem;
    width: 43.594px;
    width: 2.7246rem;
  }

  .isekai-world-contest__comparison-note {
    padding-top: 9.8291015625px;
    padding-top: 0.6143rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    padding-left: 0px;
    padding-left: 0rem;
    line-height: 17.6px;
    line-height: 1.1rem;
    color: #ffffff;
  }

  .isekai-world-contest__step-label {
    line-height: inherit;
  }
}

@media (min-width: 960px) and (max-width: 1239px) {
  .isekai-world-contest__contest-header {
    flex: 0 0 46.0635%;
  }
}

@media (min-width: 768px) and (max-width: 960px) {
  .isekai-world-contest__world {
    column-gap: 32px;
    column-gap: 2.4615rem;
    padding-right: 0px;
    padding-right: 0rem;
    margin-bottom: 52px;
    margin-bottom: 4rem;
  }

  .isekai-world-contest__contest {
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
    row-gap: 1.5385rem;
  }

  .isekai-world-contest__contest-header {
    flex: none;
    width: 100%;
    text-align: center;
  }

  .isekai-world-contest__contest-label {
    width: 148px;
    width: 11.3846rem;
    margin-right: auto;
    margin-left: auto;
  }

  .isekai-world-contest__contest-title {
    font-size: 28px;
    font-size: 2.1538rem;
    letter-spacing: 3.64px;
    letter-spacing: 0.28rem;
    margin-right: 0px;
    margin-right: 0rem;
  }

  .isekai-world-contest__contest-description {
    flex: none;
    width: 100%;
    text-align: center;
  }

  .isekai-world-contest__rainbow-top {
    top: 0px;
    top: 0rem;
    right: -10.7%;
    translate: 0 -48.35%;
  }

  .isekai-world-contest__rainbow-bottom {
    bottom: 0px;
    bottom: 0rem;
    left: -17%;
    translate: 0 42.33%;
    z-index: -1;
  }
}

/* 1024pxで実測1rem=14.2152px。CONTESTの左側を拡大する。 */
@media (min-width: 1024px) and (max-width: 1440px) {
  .isekai-world-contest__contest-header {
    flex-basis: 52%;
  }

  .isekai-world-contest__contest-label {
    width: 182px;
    width: 12.8032rem;
  }

  .isekai-world-contest__contest-title {
    font-size: 32px;
    font-size: 2.2511rem;
    letter-spacing: 4.16px;
    letter-spacing: 0.2926rem;
  }

  .isekai-world-contest__contest-text {
    text-wrap: pretty;
  }
}

/* =================================================================
   04 CREATOR PROGRAM
   ================================================================= */

/* Scroll reveals leave the existing layout and image dimensions intact. */
@media (prefers-reduced-motion: no-preference) {
  .isekai-creator-program__steps.isekai-motion-pending
    .isekai-creator-program__timeline {
    clip-path: inset(0 100% 0 0);
  }

  .isekai-creator-program__steps.isekai-motion-revealed
    .isekai-creator-program__timeline {
    animation: isekai-program-timeline-reveal 1.1s
      cubic-bezier(0.22, 1, 0.36, 1) backwards;
  }

  .isekai-creator-program__steps.isekai-motion-pending::before {
    clip-path: inset(0 0 100% 0);
  }

  .isekai-creator-program__steps.isekai-motion-revealed::before {
    animation: isekai-program-shaft-reveal 1.1s cubic-bezier(0.22, 1, 0.36, 1)
      backwards;
  }

  .isekai-creator-program__steps.isekai-motion-pending::after {
    opacity: 0;
  }

  .isekai-creator-program__steps.isekai-motion-revealed::after {
    animation: isekai-program-arrow-reveal 0.25s ease-out 0.9s backwards;
  }

  .isekai-creator-program__royalty-img.isekai-motion-pending {
    opacity: 0;
  }

  .isekai-creator-program__royalty-img.isekai-motion-revealed {
    animation: isekai-program-royalty-pop 0.5s cubic-bezier(0.16, 1, 0.3, 1)
      backwards;
  }
}

@keyframes isekai-program-timeline-reveal {
  from {
    clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0);
  }
}

@keyframes isekai-program-shaft-reveal {
  from {
    clip-path: inset(0 0 100% 0);
  }
  to {
    clip-path: inset(0);
  }
}

@keyframes isekai-program-arrow-reveal {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes isekai-program-royalty-pop {
  from {
    opacity: 0;
    translate: 0 14px;
    translate: 0 0.875rem;
    scale: 0.88;
  }
  to {
    opacity: 1;
    translate: none;
    scale: 1;
  }
}

/* figma-css:start nodeId=324-14207 */
/* generated-from: cached Figma metadata, design_context and scoped raw evidence */

.isekai-creator-program {
  position: relative;
  isolation: isolate;
  padding-top: 38.380859375px;
  padding-top: 2.9988rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 110.2606124878px;
  padding-bottom: 6.8913rem;
  padding-left: 0px;
  padding-left: 0rem;
  background-color: rgb(0, 24, 76);
  color: #ffffff;
  z-index: 2;
  border-bottom: 2px solid;
}

.isekai-creator-program__background {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.isekai-creator-program__background::before {
  content: "";
  position: absolute;
  left: -15.6079%;
  top: 804.591796875px;
  top: 50.287rem;
  width: 51.756%;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: rgba(47, 0, 255, 0.2);
  filter: blur(234.2496px);
  filter: blur(14.6406rem);
  mix-blend-mode: lighten;
}

.isekai-creator-program__background::after {
  content: "";
  position: absolute;
  right: -12.6861%;
  top: -192.060546875px;
  top: -12.0038rem;
  width: 38.2742%;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: rgba(0, 132, 255, 0.31);
  filter: blur(173.2304px);
  filter: blur(10.8269rem);
  mix-blend-mode: lighten;
}

/* The glow crosses the boundary while both sections share the same base color. */
@media (width >= 768px) {
  .isekai-creator-program {
    isolation: auto;
    z-index: auto;
  }

  .isekai-creator-program__background {
    top: -80px;
    top: -5rem;
    z-index: 0;
    background-color: transparent;
    background-image: none;
    mix-blend-mode: lighten;
  }

  .isekai-creator-program__inner {
    z-index: 1;
  }

  .isekai-creator-program__background::before {
    top: 884.5918px;
    top: 55.287rem;
  }

  .isekai-creator-program__background::after {
    top: -112.0605px;
    top: -7.0038rem;
  }
}

.isekai-creator-program__inner {
  position: relative;
  width: 90%;
  max-width: 1399.265625px;
  max-width: 87.4541rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: auto;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: auto;
}

.isekai-creator-program__content {
  position: relative;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 83.69384765625px;
  margin-bottom: 5.2309rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-creator-program__content::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 43px;
  top: 2.6875rem;
  right: 0px;
  right: 0rem;
  bottom: 0px;
  bottom: 0rem;
  left: 0px;
  left: 0rem;
  border-radius: 15px;
  border-radius: 0.9375rem;
  border-radius: 15px;
  background: rgba(2, 67, 152, 0.25);
  box-shadow: 0 0 151.5px 0 rgba(0, 28, 75, 0.34);
}

.isekai-creator-program__header {
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 78.61328125px;
  margin-bottom: 4.9133rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-creator-program__ttl {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  column-gap: min(4.84765625px, 0.2886vw);
  column-gap: min(0.303rem, 0.2886vw);
  font-weight: 400;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 54.486328125px;
  margin-bottom: 3.4054rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-creator-program__english {
  position: relative;
  display: flex;
  align-items: flex-start;
  column-gap: min(9.9807px, 0.5941vw);
  column-gap: min(0.6238rem, 0.5941vw);
  font-family: "Aboreto", serif;
  font-size: min(75.164px, 4.4741vw);
  font-size: min(4.6978rem, 4.4741vw);
  line-height: min(87px, 5.1786vw);
  line-height: min(5.4375rem, 5.1786vw);
  letter-spacing: min(6.0131px, 0.358vw);
  letter-spacing: min(0.3758rem, 0.358vw);
  text-shadow: 0 0 7.912px rgba(255, 255, 255, 0.13);
  text-shadow: 0 0 0.4945rem rgba(255, 255, 255, 0.13);
}

.isekai-creator-program__heading-star {
  position: relative;
  flex-shrink: 0;
  top: min(11px, 0.6548vw);
  top: min(0.6875rem, 0.6548vw);
  width: min(28.2263145447px, 1.6802vw);
  width: min(1.7641rem, 1.6802vw);
  height: auto;
}

.isekai-creator-program__japanese {
  padding-top: min(11px, 0.6548vw);
  padding-top: min(0.6875rem, 0.6548vw);
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 0px;
  padding-left: 0rem;
  font-family: "Shippori Mincho", serif;
  font-size: min(46px, 2.7381vw);
  font-size: min(2.875rem, 2.7381vw);
  font-weight: 500;
  line-height: min(78px, 4.6429vw);
  line-height: min(4.875rem, 4.6429vw);
  letter-spacing: min(1.38px, 0.0822vw);
  letter-spacing: min(0.0862rem, 0.0822vw);
  white-space: nowrap;
  text-shadow: 0 0 7.912px rgba(255, 255, 255, 0.13);
  text-shadow: 0 0 0.4945rem rgba(255, 255, 255, 0.13);
}

.isekai-creator-program__catch {
  padding-top: 0px;
  padding-top: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  font-family: "Shippori Mincho", serif;
  font-size: 43px;
  font-size: 2.6875rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 5.59px;
  letter-spacing: 0.3494rem;
  text-align: center;
  text-shadow: 0 0 7.912px rgba(255, 255, 255, 0.13);
  text-shadow: 0 0 0.4945rem rgba(255, 255, 255, 0.13);
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 14.077734375px;
  margin-bottom: 0.8799rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-creator-program__lead {
  padding-top: 0px;
  padding-top: 0rem;
  padding-right: 16px;
  padding-right: 1rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 0px;
  padding-left: 0rem;
  width: fit-content;
  max-width: 100%;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 2.1;
  letter-spacing: 1.8px;
  letter-spacing: 0.1125rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: auto;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: auto;
  text-align: center;
}

.isekai-creator-program__body {
  padding-top: 0px;
  padding-top: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 66.3530438233px;
  padding-bottom: 4.1471rem;
  padding-left: 0px;
  padding-left: 0rem;
}

.isekai-creator-program__steps {
  position: relative;
  display: flex;
  column-gap: 86px;
  column-gap: 5.375rem;
  width: 94%;
  max-width: 986.87109375px;
  max-width: 61.6794rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: auto;
  margin-bottom: 14.451171875px;
  margin-bottom: 0.9032rem;
  margin-left: auto;
}

.isekai-creator-program__timeline {
  position: absolute;
  top: 44.79443359375px;
  top: 2.7997rem;
  left: 0.5502%;
  width: 98.9651%;
  height: auto;
}

.isekai-creator-program-step {
  flex: 1;
  min-width: 0px;
  min-width: 0rem;
}

.isekai-creator-program-step__header {
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 14.861472px;
  margin-bottom: 0.9288rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-creator-program-step__number {
  position: relative;
  width: fit-content;
  font-family: "Aboreto", serif;
  font-size: 24.574px;
  font-size: 1.5359rem;
  font-weight: 400;
  line-height: 29px;
  line-height: 1.8125rem;
  letter-spacing: 3.4404px;
  letter-spacing: 0.215rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: auto;
  margin-bottom: 44.0958984375px;
  margin-bottom: 2.756rem;
  margin-left: auto;
}

.isekai-creator-program-step__letter {
  line-height: inherit;
  letter-spacing: -3.6861px;
  letter-spacing: -0.2304rem;
}

.isekai-creator-program-step__digits {
  line-height: inherit;
  letter-spacing: 2.2117px;
  letter-spacing: 0.1382rem;
}

.isekai-creator-program-step__star {
  position: absolute;
  right: -13.7935px;
  right: -0.8621rem;
  top: 1.96875px;
  top: 0.123rem;
  width: 11.9109373093px;
  width: 0.7444rem;
  aspect-ratio: 1;
  background-color: #ffffff;
  clip-path: polygon(
    50% 0,
    57% 43%,
    100% 50%,
    57% 57%,
    50% 100%,
    43% 57%,
    0 50%,
    43% 43%
  );
}

.isekai-creator-program-step__ttl {
  position: relative;
  width: 126.934425354px;
  width: 7.9334rem;
  max-width: 100%;
  padding-top: 2.833594px;
  padding-top: 0.1771rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 5.321011px;
  padding-bottom: 0.3326rem;
  padding-left: 0px;
  padding-left: 0rem;
  border-radius: 90px;
  border-radius: 5.625rem;
  background-color: #ffffff;
  color: #000874;
  font-family: "Shippori Mincho", serif;
  font-size: 26.087px;
  font-size: 1.6304rem;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 1.8261px;
  letter-spacing: 0.1141rem;
  text-align: center;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: auto;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: auto;
}

.isekai-creator-program-step__ttl::before {
  content: "";
  position: absolute;
  top: -23.4708984375px;
  top: -1.4669rem;
  left: 50%;
  width: 8.0263471603px;
  width: 0.5016rem;
  aspect-ratio: 1;
  border-radius: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  box-shadow:
    0 0 18.3152px #ffffff,
    0 0 6.1376px #ffffff;
  box-shadow:
    0 0 1.1447rem #ffffff,
    0 0 0.3836rem #ffffff;
}

.isekai-creator-program-step__card {
  padding-top: 42.2275390625px;
  padding-top: 2.6392rem;
  padding-right: 43.716796875px;
  padding-right: 2.7323rem;
  padding-bottom: 49.939453125px;
  padding-bottom: 3.1212rem;
  padding-left: 63.71875px;
  padding-left: 3.9824rem;
  border-radius: 50px;
  border-radius: 3.125rem;
  background-color: rgba(106, 152, 233, 0.1);
}

.isekai-creator-program-step__catch {
  font-family: "Shippori Mincho", serif;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  color: transparent;
  background-image: linear-gradient(
    100.6258deg,
    rgb(215, 178, 53) -12.3825%,
    rgb(255, 222.4444, 122.2063) 24.8339%,
    rgb(255, 248, 162) 46.2333%,
    rgb(255, 222.4444, 122.2063) 61.3658%,
    rgb(215, 178, 53) 87.6832%
  );
  background-clip: text;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 16.7685546875px;
  margin-bottom: 1.048rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-creator-program-step__comma {
  letter-spacing: -4px;
  letter-spacing: -0.25rem;
}

.isekai-creator-program-step__txt {
  max-width: 335.5859375px;
  max-width: 20.9741rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 1.76px;
  letter-spacing: 0.11rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 18.4px;
  margin-bottom: 1.15rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-creator-program-step__list {
  display: flex;
  flex-direction: column;
  row-gap: 3.5px;
  row-gap: 0.2188rem;
  list-style: none;
}

.isekai-creator-program-step__item {
  display: flex;
  align-items: center;
  column-gap: 7.01705px;
  column-gap: 0.4386rem;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 1.65px;
  letter-spacing: 0.1031rem;
}

.isekai-creator-program-step__check {
  flex-shrink: 0;
  width: 15.2934961319px;
  width: 0.9558rem;
  height: auto;
}

.isekai-creator-program-step--2 .isekai-creator-program-step__card {
  padding-top: 28.2275390625px;
  padding-top: 1.7642rem;
  padding-right: 51.130859375px;
  padding-right: 3.1957rem;
  padding-bottom: 37.939453125px;
  padding-bottom: 2.3712rem;
  padding-left: 63.71875px;
  padding-left: 3.9824rem;
}

.isekai-creator-program-step--2 .isekai-creator-program-step__catch {
  line-height: 1.35;
  background-image: linear-gradient(
    96.1542deg,
    rgb(215, 178, 53) -12.486%,
    rgb(255, 222.4444, 122.2063) 24.8367%,
    rgb(255, 248, 162) 46.2973%,
    rgb(255, 222.4444, 122.2063) 61.473%,
    rgb(215, 178, 53) 87.8655%
  );
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 13.7685546875px;
  margin-bottom: 0.8605rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-creator-program-step--2 .isekai-creator-program-step__txt {
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 22.4px;
  margin-bottom: 1.4rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-creator-program__note {
  width: 90%;
  max-width: 970.56640625px;
  max-width: 60.6604rem;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 15.6px;
  line-height: 0.975rem;
  letter-spacing: 0.77px;
  letter-spacing: 0.0481rem;
  opacity: 0.74;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: auto;
  margin-bottom: 29.8888671875px;
  margin-bottom: 1.8681rem;
  margin-left: auto;
}

.isekai-creator-program__royalty {
  width: 90%;
  max-width: 576.5px;
  max-width: 36.0313rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: auto;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: auto;
}

.isekai-creator-program__more {
  position: relative;
  width: fit-content;
  font-family: "Shippori Mincho", serif;
  font-size: 33.088px;
  font-size: 2.068rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 4.3015px;
  letter-spacing: 0.2688rem;
  text-shadow: 0 0 6.088px rgba(255, 255, 255, 0.13);
  text-shadow: 0 0 0.3805rem rgba(255, 255, 255, 0.13);
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: auto;
  margin-bottom: 23.283603125px;
  margin-bottom: 1.4552rem;
  margin-left: auto;
}

.isekai-creator-program__more::after {
  content: "";
  position: absolute;
  width: 98.390625px;
  width: 6.1494rem;
  height: 0.984375px;
  height: 0.0615rem;
  left: 50%;
  bottom: 1.9469px;
  bottom: 0.1217rem;
  transform: translateX(-50%);
  background-color: #ffffff;
}

.isekai-creator-program__royalty-img {
  display: block;
  width: 100%;
  max-width: 530.64892578125px;
  max-width: 33.1656rem;
  height: auto;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: auto;
  margin-bottom: -5.535446px;
  margin-bottom: -0.346rem;
  margin-left: auto;
}

.isekai-creator-program__royalty-txt {
  font-size: 15.2px;
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 1.672px;
  letter-spacing: 0.1045rem;
  text-align: center;
  white-space: nowrap;
}

.isekai-creator-program__cta {
  display: flex;
  justify-content: center;
}

.isekai-creator-program__english-end {
  line-height: inherit;
  letter-spacing: 0px;
  letter-spacing: 0rem;
}

.isekai-creator-program-step__word {
  line-height: inherit;
}

.isekai-creator-program__english-label {
  line-height: inherit;
  white-space: nowrap;
  filter: drop-shadow(0 0 7.6px rgba(255, 255, 255, 0.51));
}

.isekai-creator-program__catch-end {
  letter-spacing: 0px;
  letter-spacing: 0rem;
}

.isekai-creator-program__japanese-end {
  letter-spacing: 0px;
  letter-spacing: 0rem;
}

.isekai-creator-program-step__catch-end {
  letter-spacing: 0px;
  letter-spacing: 0rem;
}

.isekai-creator-program__royalty-end {
  letter-spacing: 0px;
  letter-spacing: 0rem;
}

/* figma-css:end nodeId=324-14207 */

/* SP414: cached Figma 323:9482 / 323:9561. PC declarations remain canonical. */
@media (width < 768px) {
  .isekai-creator-program {
    padding-top: 0px;
    padding-top: 0rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 68.26750183105469px;
    padding-bottom: 4.2667rem;
    padding-left: 0px;
    padding-left: 0rem;
  }

  .isekai-creator-program__background::before {
    top: auto;
    bottom: -37.513427734375px;
    bottom: -2.3445rem;
    left: -110.67724609375px;
    left: -6.9173rem;
    width: 347.3466796875px;
    width: 21.7091rem;
    filter: blur(93.57771222326049px);
    filter: blur(5.8486rem);
  }

  .isekai-creator-program__background::after {
    top: -84.98193359375px;
    top: -5.3113rem;
    right: -80.9404296875px;
    right: -5.0587rem;
    width: 255.95166015625px;
    width: 15.9969rem;
    filter: blur(68.9552168507893px);
    filter: blur(4.3097rem);
  }

  .isekai-creator-program__inner {
    max-width: 364.111083984375px;
    max-width: 22.7569rem;
  }

  .isekai-creator-program__content {
    width: 100%;
    max-width: 346.1044921875px;
    max-width: 21.6315rem;
    margin-top: 0px;
    margin-top: 0rem;
    margin-right: auto;
    margin-bottom: 37.145751953125px;
    margin-bottom: 2.3216rem;
    margin-left: auto;
  }

  .isekai-creator-program__content::before {
    top: 36.1552734375px;
    top: 2.2597rem;
    right: -19.94775390625px;
    right: -1.2467rem;
    left: -19.94775390625px;
    left: -1.2467rem;
    border-radius: 10px;
    border-radius: 0.625rem;
  }

  .isekai-creator-program__header {
    padding-left: 2.47265625px;
    padding-left: 0.1545rem;
    margin-bottom: 58.16796875px;
    margin-bottom: 3.6354rem;
  }

  .isekai-creator-program__ttl {
    align-items: flex-end;
    column-gap: 0.9758739471435547px;
    column-gap: 0.0609rem;
    padding-top: 0px;
    padding-top: 0rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    padding-left: 12.733598709106445px;
    padding-left: 0.7958rem;
    margin-bottom: 30.119140625px;
    margin-bottom: 1.8824rem;
    filter: drop-shadow(0 0 5.653923988342285px rgba(255, 255, 255, 0.51));
    filter: drop-shadow(0 0 0.3534rem rgba(255, 255, 255, 0.51));
  }

  .isekai-creator-program__english {
    display: block;
    width: 245px;
    width: 15.3125rem;
    font-size: 43.41px;
    font-size: 2.7131rem;
    line-height: 50px;
    line-height: 3.125rem;
    letter-spacing: 3.4728px;
    letter-spacing: 0.217rem;
    text-shadow: none;
  }

  .isekai-creator-program__heading-star {
    position: absolute;
    top: 4.576171875px;
    top: 0.286rem;
    left: -12.733598709106445px;
    left: -0.7958rem;
    width: 16.301597595214844px;
    width: 1.0188rem;
  }

  .isekai-creator-program__english-label {
    display: block;
    mix-blend-mode: plus-lighter;
    white-space: normal;
    text-align: center;
    filter: drop-shadow(0 0 1.5px rgba(255, 255, 255, 0.51));
    filter: drop-shadow(0 0 0.09375rem rgba(255, 255, 255, 0.51));
  }

  .isekai-creator-program__english-line {
    line-height: inherit;
  }

  .isekai-creator-program__japanese {
    flex-shrink: 0;
    width: 52px;
    width: 3.25rem;
    padding-top: 0px;
    padding-top: 0rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 2.6576px;
    padding-bottom: 0.1661rem;
    padding-left: 0px;
    padding-left: 0rem;
    font-size: 16.672px;
    font-size: 1.042rem;
    line-height: 1.7;
    letter-spacing: 0.5002px;
    letter-spacing: 0.0312rem;
    text-shadow: 0 0 2.8676204681396484px rgba(255, 255, 255, 0.13);
    text-shadow: 0 0 0.1792rem rgba(255, 255, 255, 0.13);
  }

  .isekai-creator-program__catch {
    padding-top: 0px;
    padding-top: 0rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    padding-left: 4.421875px;
    padding-left: 0.2763rem;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.7;
    letter-spacing: 3.64px;
    letter-spacing: 0.2275rem;
    margin-bottom: 15.80234375px;
    margin-bottom: 0.9876rem;
  }

  .isekai-creator-program__catch-line {
    display: block;
    line-height: inherit;
  }

  .isekai-creator-program__catch-line--1 {
    margin-bottom: -2.6px;
    margin-bottom: -0.1625rem;
  }

  .isekai-creator-program__catch-end {
    line-height: inherit;
  }

  .isekai-creator-program__lead {
    padding-top: 0px;
    padding-top: 0rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    padding-left: 0px;
    padding-left: 0rem;
    width: 100%;
    max-width: 312px;
    max-width: 19.5rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.75;
    letter-spacing: 1.68px;
    letter-spacing: 0.105rem;
    text-align: center;
  }

  .isekai-creator-program__lead > .sp {
    line-height: inherit;
  }

  .isekai-creator-program__lead-end {
    line-height: inherit;
    letter-spacing: 0px;
    letter-spacing: 0rem;
  }

  .isekai-creator-program__body {
    padding-bottom: 53.40291015625px;
    padding-bottom: 3.3377rem;
  }

  .isekai-creator-program__steps {
    flex-direction: column;
    column-gap: 0px;
    column-gap: 0rem;
    row-gap: 40.216796875px;
    row-gap: 2.5135rem;
    width: 100%;
    max-width: none;
    padding-top: 7.01171875px;
    padding-top: 0.4382rem;
    padding-right: 9.3671875px;
    padding-right: 0.5854rem;
    padding-bottom: 36.7734375px;
    padding-bottom: 2.2983rem;
    padding-left: 26.76123046875px;
    padding-left: 1.6725rem;
    margin-bottom: 14px;
    margin-bottom: 0.875rem;
  }

  .isekai-creator-program__steps::before {
    content: "";
    position: absolute;
    top: 0px;
    top: 0rem;
    bottom: 0px;
    bottom: 0rem;
    left: 8.294565200805664px;
    left: 0.5184rem;
    width: 1.666667px;
    width: 0.1042rem;
    background-image: url("../img/04-creator-program-sp-new-arrow-shaft.webp");
    background-size: 100% 100%;
  }

  .isekai-creator-program__steps::after {
    content: "";
    position: absolute;
    bottom: -1.152506px;
    bottom: -0.072rem;
    left: 1.098876px;
    left: 0.0687rem;
    width: 16.333333px;
    width: 1.0208rem;
    height: 8.666667px;
    height: 0.5417rem;
    background-image: url("../img/04-creator-program-sp-new-timeline-arrow.webp");
    background-size: 100% 100%;
  }

  .isekai-creator-program-step {
    flex: none;
  }

  .isekai-creator-program-step__header {
    padding-top: 0px;
    padding-top: 0rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    padding-left: 7.1533203125px;
    padding-left: 0.447rem;
    margin-top: 0px;
    margin-top: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    margin-bottom: -20.414772033691406px;
    margin-bottom: -1.2759rem;
    margin-left: 0px;
    margin-left: 0rem;
  }

  .isekai-creator-program-step__number {
    padding-top: 0px;
    padding-top: 0rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    padding-left: 12.5712890625px;
    padding-left: 0.7857rem;
    font-size: 14.276px;
    font-size: 0.8922rem;
    line-height: 17px;
    line-height: 1.0625rem;
    letter-spacing: 1.9987px;
    letter-spacing: 0.1249rem;
    margin-top: 0px;
    margin-top: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    margin-bottom: 6.58544921875px;
    margin-bottom: 0.4115rem;
    margin-left: 0px;
    margin-left: 0rem;
  }

  .isekai-creator-program-step__letter {
    letter-spacing: -2.1414px;
    letter-spacing: -0.1338rem;
  }

  .isekai-creator-program-step__digits {
    letter-spacing: 1.2849px;
    letter-spacing: 0.0803rem;
  }

  .isekai-creator-program-step__star {
    width: 6.919599533081055px;
    width: 0.4324rem;
    right: -7.2px;
    right: -0.45rem;
    top: 1.1437355279922485px;
    top: 0.0714rem;
    background-color: transparent;
    background-image: url("../img/creator-program-heading-star.webp");
    background-size: 100% 100%;
    clip-path: none;
  }

  .isekai-creator-program-step__ttl {
    width: 113.57177734375px;
    width: 7.0982rem;
    padding-top: 0.34030964970588684px;
    padding-top: 0.0212rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 2.236244415235518px;
    padding-bottom: 0.1397rem;
    padding-left: 0px;
    padding-left: 0rem;
    border-radius: 80.526px;
    border-radius: 5.0328rem;
    font-size: 23.341px;
    font-size: 1.4588rem;
    letter-spacing: 1.6339px;
    letter-spacing: 0.1021rem;
    margin-top: 0px;
    margin-top: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    margin-left: 0px;
    margin-left: 0rem;
  }

  .isekai-creator-program-step__ttl::before {
    top: 20.255674362181708px;
    top: 1.2659rem;
    left: -24.712px;
    left: -1.5445rem;
    width: 5.594px;
    width: 0.3496rem;
    box-shadow:
      0 0 22.161151885986328px 2.0589182376861572px #ffffff,
      0 0 7.4269795417785645px 2.0589182376861572px #ffffff;
    box-shadow:
      0 0 1.3851rem 0.1287rem #ffffff,
      0 0 0.4642rem 0.1287rem #ffffff;
  }

  .isekai-creator-program-step__card {
    padding-top: 38.240234375px;
    padding-top: 2.39rem;
    padding-right: 22.32861328125px;
    padding-right: 1.3955rem;
    padding-bottom: 22.315px;
    padding-bottom: 1.3946rem;
    padding-left: 25.302734375px;
    padding-left: 1.5814rem;
    border-radius: 10px;
    border-radius: 0.625rem;
  }

  .isekai-creator-program-step__catch {
    width: fit-content;
    max-width: 100%;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 1.92px;
    letter-spacing: 0.12rem;
    background-image: linear-gradient(
      92.198deg,
      rgb(215, 178, 53) -12.9113%,
      rgb(255, 222.4444, 122.2063) 23.0925%,
      rgb(255, 248, 162) 43.7946%,
      rgb(255, 222.4444, 122.2063) 58.434%,
      rgb(215, 178, 53) 83.8938%
    );
    margin-bottom: 18.56689453125px;
    margin-bottom: 1.1604rem;
  }

  .isekai-creator-program-step__comma {
    letter-spacing: -3.84px;
    letter-spacing: -0.24rem;
  }

  .isekai-creator-program-step__catch > .sp {
    line-height: inherit;
  }

  .isekai-creator-program-step__catch-end {
    line-height: inherit;
  }

  .isekai-creator-program-step__txt {
    font-size: 15.5px;
    font-size: 0.9687rem;
    line-height: 1.6;
    letter-spacing: 1.705px;
    letter-spacing: 0.1065rem;
    margin-bottom: 16.0044921875px;
    margin-bottom: 1.0002rem;
  }

  .isekai-creator-program-step__list {
    row-gap: 3.15px;
    row-gap: 0.1968rem;
    padding-left: 0.9189453125px;
    padding-left: 0.0574rem;
  }

  .isekai-creator-program-step__item {
    column-gap: 6.315345764160156px;
    column-gap: 0.3947rem;
    font-size: 13.5px;
    font-size: 0.8437rem;
    letter-spacing: 1.485px;
    letter-spacing: 0.0928rem;
  }

  .isekai-creator-program-step__check {
    width: 13.76414680480957px;
    width: 0.8602rem;
  }

  .isekai-creator-program-step--2 .isekai-creator-program-step__card {
    padding-top: 38.240234375px;
    padding-top: 2.39rem;
    padding-right: 22.32861328125px;
    padding-right: 1.3955rem;
    padding-bottom: 22.315px;
    padding-bottom: 1.3946rem;
    padding-left: 25.302734375px;
    padding-left: 1.5814rem;
  }

  .isekai-creator-program-step--2 .isekai-creator-program-step__catch {
    line-height: 1.5;
    background-image: linear-gradient(
      92.6984deg,
      rgb(215, 178, 53) -14.209%,
      rgb(255, 222.4444, 122.2063) 25.0107%,
      rgb(255, 248, 162) 47.5621%,
      rgb(255, 222.4444, 122.2063) 63.5091%,
      rgb(215, 178, 53) 91.2431%
    );
    margin-bottom: 18.56689453125px;
    margin-bottom: 1.1604rem;
  }

  .isekai-creator-program-step--2 .isekai-creator-program-step__txt {
    margin-bottom: 16.0044921875px;
    margin-bottom: 1.0002rem;
  }

  .isekai-creator-program__note {
    width: 100%;
    max-width: none;
    margin-bottom: 5.60009765625px;
    margin-bottom: 0.35rem;
  }

  .isekai-creator-program__royalty {
    width: 100%;
    max-width: 346.1044921875px;
    max-width: 21.6315rem;
  }

  .isekai-creator-program__more {
    font-size: 26.471px;
    font-size: 1.6544rem;
    letter-spacing: 3.4412px;
    letter-spacing: 0.215rem;
    text-shadow: 0 0 4.870739459991455px rgba(255, 255, 255, 0.13);
    text-shadow: 0 0 0.3044rem rgba(255, 255, 255, 0.13);
    margin-bottom: 17.204886631620866px;
    margin-bottom: 1.0753rem;
  }

  .isekai-creator-program__more-end {
    line-height: inherit;
    letter-spacing: 0px;
    letter-spacing: 0rem;
  }

  .isekai-creator-program__more > .sp {
    line-height: inherit;
  }

  .isekai-creator-program__more::after {
    width: 78.71263122558594px;
    width: 4.9195rem;
    height: 0.78px;
    height: 0.0487rem;
    bottom: 1.5590000183101438px;
    bottom: 0.0974rem;
  }

  .isekai-creator-program__royalty-img {
    max-width: 344.088px;
    max-width: 21.5055rem;
    margin-bottom: -4.790798953205083px;
    margin-bottom: -0.2994rem;
  }

  .isekai-creator-program__royalty-txt {
    text-align: center;
    white-space: normal;
  }
}

@media (min-width: 768px) and (max-width: 1060px) {
  .isekai-creator-program__steps {
    column-gap: 33.2px;
    column-gap: 2.075rem;
    width: 94%;
    max-width: 760px;
  }

  .isekai-creator-program-step__card,
  .isekai-creator-program-step--2 .isekai-creator-program-step__card {
    padding-right: 2.3323rem;
    padding-left: 2.5824rem;
  }

  .isekai-creator-program-step__catch {
    font-size: 1.37rem;
  }
}

/* =================================================================
   05 SHOWCASE
   ================================================================= */

/* Figma 376:13219 / SP 376:13558。隣り合う列には異なる6作品の画像を使う。 */
.isekai-showcase {
  position: relative;
  isolation: isolate;
  margin-bottom: -228px;
  margin-bottom: -14.25rem;
}

.isekai-showcase__inner {
  position: relative;
  width: 100%;
  aspect-ratio: 1680 / 696;
  overflow: hidden;
  contain: paint;
}

.isekai-showcase__img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 縦横とも画面幅と同じ倍率で配置するための相対座標。 */
.isekai-showcase__flow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 1;
  transform: rotate(28.85deg);
  transform-origin: top left;
}

.isekai-showcase__lane {
  position: absolute;
  top: -100%;
  width: 15.1786%;
}

.isekai-showcase__track {
  display: flex;
  flex-direction: column;
  width: 100%;
  animation: isekai-showcase-loop 90s linear infinite;
  animation-play-state: paused;
}

/* 6作品の末尾にも画像内と同じ間隔を設け、次の画像へつなぐ。 */
.isekai-showcase__tile {
  flex-shrink: 0;
  width: 100%;
  aspect-ratio: 510 / 6700;
}

.isekai-showcase__strip {
  display: block;
  width: 100%;
  height: auto;
}

.isekai-showcase__lane--1 {
  left: -16.8757%;
}

.isekai-showcase__lane--1 .isekai-showcase__track {
  animation-delay: -75s;
}

.isekai-showcase__lane--2 {
  left: 19.5529%;
}

.isekai-showcase__lane--2 .isekai-showcase__track {
  animation-delay: -15s;
}

.isekai-showcase__lane--3 {
  left: 55.9814%;
}

.isekai-showcase__lane--3 .isekai-showcase__track {
  animation-delay: -45s;
}

.isekai-showcase__lane--4 {
  left: 92.41%;
}

.isekai-showcase__lane--4 .isekai-showcase__track {
  animation-delay: -75s;
}

.isekai-showcase__lane--5 {
  left: 1.3386%;
}

.isekai-showcase__lane--5 .isekai-showcase__track {
  animation-delay: -60s;
  animation-direction: reverse;
}

.isekai-showcase__lane--6 {
  left: 37.7671%;
}

.isekai-showcase__lane--6 .isekai-showcase__track {
  animation-delay: -30s;
  animation-direction: reverse;
}

.isekai-showcase__lane--7 {
  left: 74.1957%;
}

.isekai-showcase__lane--7 .isekai-showcase__track {
  animation-delay: 0s;
  animation-direction: reverse;
}

/* 同じ画像を2枚並べ、1枚分進んだ位置から継ぎ目なく戻る。 */
@keyframes isekai-showcase-loop {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-50%);
  }
}

@media (width < 768px) {
  .isekai-showcase {
    margin-bottom: -60.701171875px;
    margin-bottom: -3.7938rem;
  }

  .isekai-showcase__inner {
    aspect-ratio: 414 / 239;
  }

  /* SPカンプのカード幅90.368pxに合わせ、中央部分を表示する。 */
  .isekai-showcase__flow {
    left: -24.8661%;
    width: 149.7322%;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .isekai-showcase__track {
    animation-play-state: running;
  }
}

/* =================================================================
   06 STORIES
   ================================================================= */

@media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
  .isekai-stories-card.isekai-motion-pending {
    opacity: 0;
  }

  .isekai-stories-card.isekai-motion-revealed {
    animation: isekai-stories-card-reveal 0.65s cubic-bezier(0.22, 1, 0.36, 1)
      backwards;
  }

  .isekai-stories-card--2.isekai-motion-revealed {
    animation-delay: 0.14s;
  }

  .isekai-stories-card--3.isekai-motion-revealed {
    animation-delay: 0.28s;
  }

  .isekai-stories-card--4.isekai-motion-revealed {
    animation-delay: 0.42s;
  }
}

@keyframes isekai-stories-card-reveal {
  from {
    opacity: 0;
    translate: 0 14px;
    translate: 0 0.875rem;
  }
  to {
    opacity: 1;
    translate: none;
  }
}

/* figma-css:start nodeId=324-14212 */
.isekai-stories {
  position: relative;
  isolation: isolate;
  padding-top: 110.7841796875px;
  padding-top: 6.924rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 115.07421875px;
  padding-bottom: 7.1921rem;
  padding-left: 0px;
  padding-left: 0rem;
}

.isekai-stories::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0.416015625px;
  top: 0.026rem;
  left: 50%;
  width: 123.57805524553571%;
  transform: translateX(-50%);
  border-top-left-radius: 50% 556.1806640625px;
  border-top-left-radius: 50% 34.7613rem;
  border-top-right-radius: 50% 556.1806640625px;
  border-top-right-radius: 50% 34.7613rem;
  background-color: #ffffff;
  background-image: url("../img/noise-bg.png");
  background-repeat: repeat;
  bottom: 0px;
  bottom: 0rem;
  background-size: 75px 75px;
  background-size: 4.6875rem 4.6875rem;
}

.isekai-stories__inner {
  width: 90%;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: auto;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: auto;
  max-width: 1123.8521740436554px;
  max-width: 70.2408rem;
}

.isekai-stories__header {
  position: relative;
  margin-bottom: 63.21785568348133px;
  margin-bottom: 3.9511rem;
}

.isekai-stories__label {
  display: flex;
  justify-content: center;
  line-height: 0;
  margin-bottom: 60.00146484375px;
  margin-bottom: 3.7501rem;
  padding-top: 0px;
  padding-top: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 19.908203125px;
  padding-left: 1.2443rem;
}

.isekai-stories__heading-img {
  aspect-ratio: 598.955078125 / 143.00048828125;
  width: 100%;
  max-width: 598.955078125px;
  max-width: 37.4347rem;
  height: auto;
}

.isekai-stories__intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  gap: 1.5rem;
  padding-top: 0px;
  padding-top: 0rem;
  padding-right: 18.000611543655396px;
  padding-right: 1.125rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 0px;
  padding-left: 0rem;
}

.isekai-stories__ttl {
  flex: 1;
  min-width: 0px;
  min-width: 0rem;
  font-family: "Shippori Mincho", serif;
  font-size: 33px;
  font-size: 2.0625rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 4.62px;
  letter-spacing: 0.2888rem;
  color: #000874;
  text-shadow: 0 0 7.912182807922363px rgba(255, 255, 255, 0.13);
  text-shadow: 0 0 0.4945rem rgba(255, 255, 255, 0.13);
}

.isekai-stories__tablet-break {
  display: none;
}

.isekai-stories__zero-link {
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6.962890625px;
  gap: 0.4352rem;
  flex-shrink: 0;
  padding-top: 0px;
  padding-top: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 1.8671875px;
  padding-bottom: 0.1167rem;
  padding-left: 0px;
  padding-left: 0rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1.36px;
  letter-spacing: 0.085rem;
  color: #000874;
  border-bottom: 1px solid #000874;
  margin-bottom: 9.431445312499989px;
  margin-bottom: 0.5895rem;
}

.isekai-stories__zero-label {
  white-space: nowrap;
  line-height: 2;
}

.isekai-stories__zero-arrow {
  position: relative;
  display: block;
  line-height: 0;
  flex-shrink: 0;
  width: 29.27490234375px;
  width: 1.8297rem;
  height: auto;
  transition: translate 0.3s ease;
}

.isekai-stories__zero-arrow-img {
  transition: opacity 0.25s ease;
}

.isekai-stories__zero-arrow::after {
  content: "";
  position: absolute;
  inset: 0px;
  inset: 0rem;
  background-color: #002f9e;
  mask-image: url("../img/stories-zero-arrow.webp");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.isekai-stories__zero-link::after {
  content: "";
  position: absolute;
  left: 0px;
  left: 0rem;
  bottom: -0.9px;
  bottom: -0.0563rem;
  width: 100%;
  height: 1px;
  background-color: #002f9e;
  opacity: 0;
  transition:
    width 0.3s ease,
    opacity 0.25s ease;
}

.isekai-stories__cards {
  display: flex;
  align-items: flex-start;
  gap: 33.935547272364296px;
  gap: 2.121rem;
}

.isekai-stories-card {
  flex: 1;
  min-width: 0px;
  min-width: 0rem;
  width: 22.735319551618844%;
}

.isekai-stories-card__anchor {
  display: block;
  width: 100%;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

.isekai-stories-card__anchor:hover {
  opacity: 1;
}

.isekai-stories-card__media {
  aspect-ratio: 255.51138305664062 / 318.3029479980469;
  display: flow-root;
  margin-bottom: 16.173px;
  margin-bottom: 1.0108rem;
}

.isekai-stories-card__img {
  position: relative;
  max-inline-size: none;
  width: 101.3408%;
  height: auto;
  top: -1.713px;
  top: -0.1071rem;
  left: -1.713px;
  left: -0.1071rem;
  margin-bottom: -3.6192039102090234px;
  margin-bottom: -0.2262rem;
}

.isekai-stories-card__ttl {
  line-height: 0;
  margin-bottom: 13.1982421875px;
  margin-bottom: 0.8249rem;
}

.isekai-stories-card__title-img {
  aspect-ratio: 231.1220703125 / 13.9228515625;
  width: 90.45470598907363%;
  max-width: 231.1220703125px;
  max-width: 14.4451rem;
  height: auto;
}

.isekai-stories-card--2 .isekai-stories-card__ttl {
  margin-bottom: 12.845458984375px;
  margin-bottom: 0.8028rem;
}

.isekai-stories-card--2 .isekai-stories-card__title-img {
  aspect-ratio: 85.5537109375 / 14.3017578125;
  width: 33.483326618969%;
  max-width: 85.5537109375px;
  max-width: 5.3471rem;
}

.isekai-stories-card--3 .isekai-stories-card__title-img {
  aspect-ratio: 159.4228515625 / 13.9228515625;
  width: 62.39363963176538%;
  max-width: 159.4228515625px;
  max-width: 9.9639rem;
}

.isekai-stories-card--4 .isekai-stories-card__ttl {
  margin-bottom: 12.843505859375px;
  margin-bottom: 0.8027rem;
}

.isekai-stories-card--4 .isekai-stories-card__title-img {
  aspect-ratio: 112.390625 / 14.3017578125;
  width: 43.9865432433927%;
  max-width: 112.390625px;
  max-width: 7.0244rem;
}

.isekai-stories-card__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12.993122100830078px;
  font-size: 0.8121rem;
  font-weight: 350;
  line-height: 1.6;
  letter-spacing: 0.7795873260498046px;
  letter-spacing: 0.0487rem;
  color: #01002b;
  margin-bottom: 14.361328125px;
  margin-bottom: 0.8976rem;
  text-spacing-trim: space-all;
}

.isekai-stories-card--4 .isekai-stories-card__txt {
  line-height: 1.75;
  margin-bottom: 8.111328125px;
  margin-bottom: 0.507rem;
}

.isekai-stories-card__link {
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 9.595741271972656px;
  gap: 0.5997rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14.438798904418945px;
  font-size: 0.9024rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1.1551039123535156px;
  letter-spacing: 0.0722rem;
  color: #01002b;
}

.isekai-stories-card__link-label {
  white-space: nowrap;
  line-height: 2;
}

.isekai-stories-card__arrow {
  position: relative;
  display: block;
  line-height: 0;
  flex-shrink: 0;
  width: 23.206989288330078px;
  width: 1.4504rem;
  height: auto;
  transition: translate 0.3s ease;
}

.isekai-stories-card__arrow-img {
  transition: opacity 0.25s ease;
}

.isekai-stories-card__arrow::after {
  content: "";
  position: absolute;
  inset: 0px;
  inset: 0rem;
  background-color: #002f9e;
  mask-image: url("../img/stories-select-arrow.webp");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.isekai-stories-card__link::after {
  content: "";
  position: absolute;
  left: 0px;
  left: 0rem;
  bottom: 0px;
  bottom: 0rem;
  width: 100%;
  height: 0px;
  height: 0rem;
  border-bottom-width: 1px;
  border-bottom-width: 0.0625rem;
  border-bottom-style: solid;
  border-bottom-color: #01002b;
  transition:
    width 0.3s ease,
    border-bottom-color 0.25s ease;
}

@media (hover: hover) and (pointer: fine) {
  .isekai-stories__zero-link:hover {
    color: #002f9e;
    opacity: 1;
    border-bottom-color: transparent;
    box-shadow: none;
  }

  .isekai-stories__zero-link:hover::after {
    width: calc(100% + 10px);
    width: calc(100% + 0.625rem);
    opacity: 1;
  }

  .isekai-stories__zero-link:hover .isekai-stories__zero-arrow {
    translate: 10px 0;
    translate: 0.625rem 0;
  }

  .isekai-stories__zero-link:hover .isekai-stories__zero-arrow-img {
    opacity: 0;
  }

  .isekai-stories__zero-link:hover .isekai-stories__zero-arrow::after {
    opacity: 1;
  }

  .isekai-stories-card__anchor:hover .isekai-stories-card__link {
    color: #002f9e;
    opacity: 1;
  }

  .isekai-stories-card__anchor:hover .isekai-stories-card__link::after {
    width: calc(100% + 10px);
    width: calc(100% + 0.625rem);
    opacity: 1;
    border-bottom-color: #002f9e;
  }

  .isekai-stories-card__anchor:hover .isekai-stories-card__arrow {
    translate: 10px 0;
    translate: 0.625rem 0;
  }

  .isekai-stories-card__anchor:hover .isekai-stories-card__arrow-img {
    opacity: 0;
  }

  .isekai-stories-card__anchor:hover .isekai-stories-card__arrow::after {
    opacity: 1;
  }
}

@media (width >= 768px) {
  .isekai-stories-card--3 .isekai-stories-card__arrow::after {
    mask-image: url("../img/stories-select-arrow-03.webp");
  }

  .isekai-stories-card--4 .isekai-stories-card__arrow::after {
    mask-image: url("../img/stories-select-arrow-03.webp");
  }
}
.isekai-stories-card__quote {
  font-feature-settings: "palt";
}

/* figma-css:end nodeId=324-14212 */

/* --- SP414: cached Figma 323:8759; PC content remains authoritative. --- */
@media (width < 768px) {
  .isekai-stories {
    padding-top: 53.9150390625px;
    padding-top: 3.3697rem;
    padding-bottom: 55.39892578125px;
    padding-bottom: 3.4624rem;
  }

  .isekai-stories::before {
    top: 0px;
    top: 0rem;
    width: 248.83756038647343%;
  }

  .isekai-stories__inner {
    max-width: 362.234375px;
    max-width: 22.6396rem;
  }

  .isekai-stories__header {
    margin-bottom: 40.19276971473116px;
    margin-bottom: 2.512rem;
  }

  .isekai-stories__label {
    margin-bottom: 16.272px;
    margin-bottom: 1.017rem;
    padding-left: 10.0562744140625px;
    padding-left: 0.6285rem;
  }

  .isekai-stories__heading-img {
    max-width: 280.6343994140625px;
    max-width: 17.5396rem;
  }

  .isekai-stories__heading-art {
    position: relative;
    display: block;
    width: 100%;
    max-width: 280.6343994140625px;
    max-width: 17.5396rem;
  }

  .isekai-stories__heading-art .isekai-stories__heading-img {
    clip-path: inset(0px 20.6343994140625px 0px 0px);
    clip-path: inset(0rem 1.2896rem 0rem 0rem);
  }

  .isekai-stories__heading-star {
    position: absolute;
    top: 9.175497055053711px;
    top: 0.5735rem;
    right: 0px;
    right: 0rem;
    width: 17.405519485473633px;
    width: 1.0878rem;
    height: auto;
  }

  .isekai-stories__intro {
    flex-direction: column;
    align-items: center;
    gap: 0px;
    gap: 0rem;
    padding-right: 0px;
    padding-right: 0rem;
  }

  .isekai-stories__ttl {
    flex: none;
    width: calc(100% + 2.2px);
    width: calc(100% + 0.1375rem);
    box-sizing: content-box;
    padding-top: 0px;
    padding-top: 0rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    padding-left: 7.721709966659546px;
    padding-left: 0.4826rem;
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: 2.2px;
    letter-spacing: 0.1375rem;
    text-align: center;
    margin-bottom: 22.8695px;
    margin-bottom: 1.4293rem;
  }

  .isekai-stories__zero-link {
    padding-bottom: 1.8671875px;
    padding-bottom: 0.1167rem;
    border-bottom: none;
    box-shadow: inset 0 -0.9px #000874;
    box-shadow: inset 0 -0.0563rem #000874;
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }

  .isekai-stories__cards {
    width: calc(50% + 50vw + 1.713px);
    width: calc(50% + 50vw + 0.1071rem);
    gap: 23.459290742874146px;
    gap: 1.4662rem;
    overflow-x: auto;
    padding-top: 1.713px;
    padding-top: 0.1071rem;
    padding-right: 25.8828125px;
    padding-right: 1.6177rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    padding-left: 1.713px;
    padding-left: 0.1071rem;
    margin-left: -1.713px;
    margin-left: -0.1071rem;
    scrollbar-width: none;
  }

  .isekai-stories-card {
    flex: 0 0 auto;
    flex-basis: 255.51138305664062px;
    flex-basis: 15.9695rem;
    width: auto;
  }

  .isekai-stories-card--1 .isekai-stories-card__ttl {
    padding-top: 0px;
    padding-top: 0rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    padding-left: 2.1796875px;
    padding-left: 0.1362rem;
  }

  .isekai-stories-card--1 .isekai-stories-card__title-img {
    width: 100%;
  }

  .isekai-stories-card--1 .isekai-stories-card__txt {
    /* Release the final tracking space; the source glyphs stay within the card. */
    margin-right: -0.7795873260498046px;
    margin-right: -0.0487rem;
  }

  .isekai-stories-card__quote {
    font-feature-settings: normal;
    line-height: 1.6;
  }

  .isekai-stories__zero-link::after {
    bottom: 0px;
    bottom: 0rem;
  }

  .isekai-stories__zero-arrow::after {
    mask-image: url("../img/06-stories-zero-arrow-sp-new.webp");
  }

  .isekai-stories-card__arrow::after {
    mask-image: url("../img/06-stories-select-arrow-sp-new.webp");
  }
}

/* 768pxで実測1rem=13px。英字見出しは参照幅319pxを基準にする。 */
@media (min-width: 768px) and (max-width: 960px) {
  .isekai-stories__heading-img.pc {
    max-width: 319px;
    max-width: 24.5385rem;
  }

  .isekai-stories__tablet-break {
    display: inline;
  }
}

/* =================================================================
   07 ENTRY GUIDE
   ================================================================= */

@media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
  .isekai-entry-guide-judge.isekai-motion-pending {
    opacity: 0;
  }

  .isekai-entry-guide-judge.isekai-motion-revealed {
    animation: isekai-stories-card-reveal 0.65s cubic-bezier(0.22, 1, 0.36, 1)
      backwards;
  }

  .isekai-entry-guide-judge--2.isekai-motion-revealed {
    animation-delay: 0.14s;
  }

  .isekai-entry-guide-judge--3.isekai-motion-revealed {
    animation-delay: 0.28s;
  }

  .isekai-entry-guide-judge--4.isekai-motion-revealed {
    animation-delay: 0.42s;
  }
}

/* figma-css:start nodeId=324-14298 */
.isekai-entry-guide {
  padding-bottom: 100.8525px;
  padding-bottom: 6.3033rem;
  background-color: #ffffff;
  position: relative;
  z-index: 1;
}

.isekai-entry-guide::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(
    137.54deg,
    #729eff 10.9573%,
    #dec3ff 77.3661%
  );
  background-size: 100% max(100%, 2115.5px);
  background-size: 100% max(100%, 132.2188rem);
  background-repeat: no-repeat;
  opacity: 0.3;
  mask-image:
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent 45.1524px,
      #000000 45.1524px,
      #000000 45.9594px
    ),
    repeating-linear-gradient(
      180deg,
      transparent 0,
      transparent 45.1524px,
      #000000 45.1524px,
      #000000 45.9594px
    );
  mask-image:
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent 2.822rem,
      #000000 2.822rem,
      #000000 2.8725rem
    ),
    repeating-linear-gradient(
      180deg,
      transparent 0,
      transparent 2.822rem,
      #000000 2.822rem,
      #000000 2.8725rem
    );
  mask-size: 45.9594px 45.9594px;
  mask-size: 2.8725rem 2.8725rem;
  mask-position:
    31.0642px 0,
    0 22.7601px;
  mask-position:
    1.9415rem 0,
    0 1.4225rem;
  mask-repeat: repeat;
  mask-composite: add;
}

.isekai-entry-guide__banner {
  position: relative;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background-image: linear-gradient(
    93.54840645162241deg,
    rgb(49, 98, 205) 0.22038%,
    rgb(135, 103, 239) 96.18%
  );
  padding-top: 21.7344px;
  padding-top: 1.3584rem;
  padding-bottom: 18.4794px;
  padding-bottom: 1.155rem;
  margin-bottom: 93.7198px;
  margin-bottom: 5.8575rem;
}

.isekai-entry-guide__banner-ttl {
  color: #fbfaf7;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 2;
  letter-spacing: 8px;
  letter-spacing: 0.5rem;
  text-align: center;
}

.isekai-entry-guide__inner {
  width: 90%;
  max-width: 1167.6333px;
  max-width: 72.9771rem;
  margin-right: auto;
  margin-left: auto;
}

.isekai-entry-guide__body {
  width: 109.1397%;
  margin-bottom: 53.4141px;
  margin-bottom: 3.3384rem;
  display: flex;
  align-items: flex-start;
  column-gap: 4.7707%;
  max-width: calc(100% + (100vw - 100%) / 2);
}

.isekai-entry-guide__intro {
  width: 38.4507%;
  padding-top: 35.4258px;
  padding-top: 2.4141rem;
  flex-shrink: 0;
  min-width: 427.5469px;
  min-width: 26.7217rem;
}

.isekai-entry-guide__header {
  margin-bottom: 76.0391px;
  margin-bottom: 4.7524rem;
  position: relative;
}

.isekai-entry-guide__glow {
  width: 449.5613px;
  width: 28.0976rem;
  height: 365.7793px;
  height: 22.8612rem;
  left: -24.1271px;
  left: -1.508rem;
  top: -21.1881px;
  top: -1.3243rem;
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.68);
  filter: blur(38.9184px);
  filter: blur(2.4324rem);
}

.isekai-entry-guide__label {
  width: 269.502px;
  width: 16.8439rem;
  max-width: 100%;
  margin-bottom: 26.8828px;
  margin-bottom: 1.4802rem;
  margin-left: 0.3rem;
}

.isekai-entry-guide__ttl {
  margin-bottom: 28.4258px;
  margin-bottom: 1.7766rem;
  width: calc(100% + 6.45px);
  width: calc(100% + 0.4031rem);
  color: #000874;
  font-family: "Shippori Mincho", serif;
  font-size: 43px;
  font-size: 2.6875rem;
  font-weight: 500;
  line-height: 69px;
  line-height: 4.3125rem;
  letter-spacing: 6.45px;
  letter-spacing: 0.4031rem;
}

.isekai-entry-guide__txt {
  color: #01002b;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 350;
  line-height: 2;
  letter-spacing: 0.84px;
  letter-spacing: 0.0525rem;
  margin-bottom: 0;
}

.isekai-entry-guide__btn {
  max-width: 100%;
}

.isekai-entry-guide__requirements {
  width: 56.7786%;
  flex-shrink: 1;
  min-width: 0;
  background-color: #ffffff;
}

.isekai-entry-guide__requirements-main {
  padding-top: 27.4903px;
  padding-top: 1.7181rem;
  padding-left: 31.7339px;
  padding-left: 1.9834rem;
  padding-right: 19.2083px;
  padding-right: 1.2005rem;
  background-color: #ffffff;
  margin-bottom: 20.3816px;
  margin-bottom: 1.2738rem;
}

.isekai-entry-guide__requirements-organizer {
  padding-left: 31.7339px;
  padding-left: 1.9834rem;
  padding-right: 19.2083px;
  padding-right: 1.2005rem;
}

.isekai-entry-guide-row {
  position: relative;
  padding-bottom: 18.3339px;
  padding-bottom: 1.1459rem;
  margin-bottom: 20.3816px;
  margin-bottom: 1.2738rem;
  display: flex;
  align-items: flex-start;
}

.isekai-entry-guide-row::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1.2px;
  height: 0.075rem;
  background-color: #c6c6c6;
  transform: rotate(-0.1153deg);
  transform-origin: left center;
}

.isekai-entry-guide-row::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 21.6317%;
  height: 2px;
  height: 0.125rem;
  background-color: #5f64df;
}

.isekai-entry-guide-row--2 {
  margin-bottom: 20.5572px;
  margin-bottom: 1.2848rem;
  padding-bottom: 28.0684px;
  padding-bottom: 1.7543rem;
}

.isekai-entry-guide-row--3 {
  margin-bottom: 20.5572px;
  margin-bottom: 1.2848rem;
  padding-bottom: 28.0684px;
  padding-bottom: 1.7543rem;
}

.isekai-entry-guide-row--5 {
  padding-bottom: 22.263px;
  padding-bottom: 1.3914rem;
}

.isekai-entry-guide-row--6 {
  padding-bottom: 22.263px;
  padding-bottom: 1.3914rem;
}

.isekai-entry-guide-row--7 {
  padding-bottom: 22.263px;
  padding-bottom: 1.3914rem;
}

.isekai-entry-guide-row--8 {
  margin-bottom: 19.414px;
  margin-bottom: 1.2134rem;
  padding-bottom: 27.0438px;
  padding-bottom: 1.6902rem;
}

.isekai-entry-guide-row--10 {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.isekai-entry-guide-row--9 {
  margin-bottom: 0;
}

.isekai-entry-guide-row__term {
  width: 24.0167%;
  padding-left: 1.7393px;
  padding-left: 0.1087rem;
  color: #01002b;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 30.9723px;
  line-height: 1.9358rem;
  letter-spacing: 1.6px;
  letter-spacing: 0.1rem;
  flex-shrink: 0;
  min-width: 0;
}

.isekai-entry-guide-row__description {
  padding-right: 17.1683px;
  padding-right: 1.073rem;
  padding-top: 4.8394px;
  padding-top: 0.3025rem;
  color: #01002b;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 21.2935px;
  line-height: 1.3308rem;
  letter-spacing: 0.7px;
  letter-spacing: 0.0437rem;
  flex: 1;
  min-width: 0;
}

.isekai-entry-guide-row__first {
  line-height: 21.2935px;
  line-height: 1.3308rem;
  margin-bottom: 10.59px;
  margin-bottom: 0.6619rem;
}

.isekai-entry-guide-row__middle {
  line-height: 21.2935px;
  line-height: 1.3308rem;
  margin-bottom: 9.6788px;
  margin-bottom: 0.6049rem;
}

.isekai-entry-guide-row__selection {
  line-height: 21.2935px;
  line-height: 1.3308rem;
  margin-bottom: 8.711px;
  margin-bottom: 0.5444rem;
}

.isekai-entry-guide-row__ai {
  line-height: 21.2935px;
  line-height: 1.3308rem;
  margin-bottom: 1.9358px;
  margin-bottom: 0.121rem;
}

.isekai-entry-guide-row__rights {
  line-height: 21.2935px;
  line-height: 1.3308rem;
  margin-bottom: 21.2935px;
  margin-bottom: 1.3308rem;
}

.isekai-entry-guide-row__note {
  width: calc(100% + 0.55px);
  width: calc(100% + 0.0344rem);
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 300;
  line-height: 17.4219px;
  line-height: 1.0889rem;
  letter-spacing: 0.55px;
  letter-spacing: 0.0344rem;
}

/* figma-css:start nodeId=451-6087 */
.isekai-entry-guide__requirements-policy {
  padding-top: 0px;
  padding-right: 19.2083px;
  padding-bottom: 0px;
  padding-left: 31.7339px;
  padding-top: 0rem;
  padding-right: 1.2005rem;
  padding-bottom: 0rem;
  padding-left: 1.9834rem;
  background: #ffffff;
}

.isekai-entry-guide-row--policy {
  padding-top: 20.3816px;
  padding-top: 1.2739rem;
  padding-bottom: 14.5215px;
  padding-bottom: 0.9076rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.isekai-entry-guide-row__policy-preview {
  margin-bottom: 9.9443px;
  margin-bottom: 0.6215rem;
  line-height: 22px;
  line-height: 1.375rem;
}

.isekai-entry-guide-row__policy-preview .pc {
  line-height: inherit;
}

.isekai-entry-guide-row__policy-preview .sp {
  line-height: inherit;
}

.isekai-entry-guide-row__policy-more {
  display: block;
  margin-left: auto;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-top: 0rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
  border: 0;
  background: transparent;
  color: #91919a;
  font-family: inherit;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.7px;
  letter-spacing: 0.0438rem;
  cursor: pointer;
}
/* figma-css:end nodeId=451-6087 */

.isekai-entry-guide__judges-header {
  margin-bottom: 34.208px;
  margin-bottom: 2.138rem;
}

.isekai-entry-guide__judges-label {
  width: 158.5px;
  width: 9.9063rem;
  max-width: 100%;
  margin-bottom: 21.8828px;
  margin-bottom: 1.3677rem;
}

.isekai-entry-guide__judges-ttl {
  color: #000874;
  font-family: "Shippori Mincho", serif;
  font-size: 43px;
  font-size: 2.6875rem;
  font-weight: 500;
  line-height: 69px;
  line-height: 4.3125rem;
  letter-spacing: 6.45px;
  letter-spacing: 0.4031rem;
}

.isekai-entry-guide__judges-list {
  width: 101.5042%;
  column-gap: 3.1573%;
  display: flex;
  max-width: calc(100% + (100vw - 100%) / 2);
}

.isekai-entry-guide-judge {
  width: 22.6321%;
  min-width: 0;
  flex-shrink: 0;
}

.isekai-entry-guide-judge__img {
  width: 100%;
  margin-bottom: 9.3486px;
  margin-bottom: 0.5843rem;
  aspect-ratio: 1;
}

.isekai-entry-guide-judge__company {
  color: #8083c8;
  font-size: 14px;
  font-size: min(1.39vw, 0.875rem);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.84px;
  letter-spacing: 0.0525rem;
  padding-right: 13.766px;
  padding-right: 0.8604rem;
  margin-bottom: 4.667px;
  margin-bottom: 0.2917rem;
  display: table;
  position: relative;
  max-width: 100%;
}

.isekai-entry-guide-judge--2 .isekai-entry-guide-judge__company {
  padding-right: 11.766px;
  padding-right: 0.7354rem;
}

.isekai-entry-guide-judge--3 .isekai-entry-guide-judge__company {
  padding-right: 9.766px;
  padding-right: 0.6104rem;
}

.isekai-entry-guide-judge__line {
  left: 0px;
  left: 0rem;
  bottom: -0.3197px;
  bottom: -0.02rem;
  width: 100%;
  height: 3.9727px;
  height: 0.2483rem;
  position: absolute;
}

.isekai-entry-guide-judge__line::before {
  content: "";
  position: absolute;
  left: 0;
  right: 1.9863px;
  right: 0.1241rem;
  top: 1.4121px;
  top: 0.0883rem;
  height: 0.9004px;
  height: 0.0563rem;
  background-color: #8083c8;
}

.isekai-entry-guide-judge__line::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 3.9727px;
  width: 0.2483rem;
  height: 3.9727px;
  height: 0.2483rem;
  border-radius: 50%;
  background-color: #8083c8;
}

.isekai-entry-guide-judge__profile {
  width: calc(100% + 1.6px);
  width: calc(100% + 0.1rem);
  flex-wrap: nowrap;
  column-gap: min(6.8124px, 0.5251vw);
  column-gap: min(0.4258rem, 0.5251vw);
  display: flex;
  align-items: baseline;
}

.isekai-entry-guide-judge__job {
  flex-shrink: 0;
  color: #01002b;
  font-size: min(16px, 1.2333vw);
  font-size: min(1rem, 1.2333vw);
  font-weight: 500;
  line-height: 2;
  letter-spacing: min(0.96px, 0.074vw);
  letter-spacing: min(0.06rem, 0.074vw);
}

.isekai-entry-guide-judge__job--small {
  font-size: min(14px, 1.0791vw);
  font-size: min(0.875rem, 1.0791vw);
  letter-spacing: min(0.84px, 0.0648vw);
  letter-spacing: min(0.0525rem, 0.0648vw);
}

.isekai-entry-guide-judge__name {
  flex-shrink: 0;
  color: #01002b;
  font-size: min(1.1875rem, 1.7728vw);
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.06em;
}

.isekai-entry-guide-judge--4 .isekai-entry-guide-judge__name {
  transform: translateY(-9px);
  transform: translateY(-0.5625rem);
}

.isekai-entry-guide-judge__more {
  padding-bottom: 12.5469px;
  padding-bottom: 0.7842rem;
  background-color: #f1f4fd;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
}

.isekai-entry-guide-judge__more-txt {
  color: #000874;
  font-family: "Shippori Mincho", serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 3.12px;
  letter-spacing: 0.195rem;
  text-align: center;
}

.isekai-entry-guide__rainbow {
  width: 72.5638%;
  right: -23.3858%;
  bottom: -202.2216px;
  bottom: -12.6388rem;
  position: absolute;
  z-index: -1;
  max-width: none;
}

.isekai-entry-guide__character {
  width: 28.5922619048%;
  right: -33.1572px;
  right: -2.0723rem;
  bottom: max(-30.5464rem, -25.0918vw);
  position: absolute;
  z-index: 2;
  max-width: none;
}

@media (min-width: 768px) and (max-width: 1679.98px) {
  .isekai-entry-guide__character {
    max-width: clamp(272px, calc(52vw - 393.6px), 480px);
    max-width: clamp(17rem, calc(52vw - 24.6rem), 30rem);
  }
}

@media (min-width: 1500px) and (max-width: 1599.98px) {
  .isekai-entry-guide__character {
    bottom: max(-492.7424px, -25.3418vw);
    bottom: max(-30.7964rem, -25.3418vw);
  }
}

@media (min-width: 1400px) and (max-width: 1499.98px) {
  .isekai-entry-guide__character {
    bottom: max(-496.7424px, -25.5918vw);
    bottom: max(-31.0464rem, -25.5918vw);
  }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .isekai-entry-guide__character {
    bottom: max(-500.7424px, -25.8418vw);
    bottom: max(-31.2964rem, -21.8418vw);
  }
}

@media (min-width: 1000px) and (max-width: 1199.98px) {
  .isekai-entry-guide__character {
    bottom: max(-504.7424px, -26.0918vw);
    bottom: max(-31.5464rem, -22.0918vw);
  }
}

@media (min-width: 768px) and (max-width: 999.98px) {
  .isekai-entry-guide__character {
    bottom: max(-508.7424px, -26.3418vw);
    bottom: max(-31.7964rem, -27.3418vw);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .isekai-entry-guide__character.isekai-motion-running {
    animation: isekai-news-character-float 6.5s ease-in-out infinite;
  }
}

@keyframes isekai-news-character-float {
  0%,
  100% {
    translate: none;
  }
  50% {
    translate: 0 -16px;
    translate: 0 -1rem;
  }
}

.isekai-entry-guide-row__txt {
  line-height: 160%;
}

.isekai-entry-guide__background-art {
  position: absolute;
  z-index: -1;
  inset: 0;
  overflow: clip;
}

.isekai-entry-guide__nowrap {
  white-space: nowrap;
}

/* figma-css:end nodeId=324-14298 */

/* figma-css:start nodeId=323-9569 responsive-sp */
@media (width < 768px) {
  .isekai-entry-guide {
    padding-bottom: 84.0654px;
    padding-bottom: 5.2541rem;
  }

  .isekai-entry-guide::before {
    top: 72.0818px;
    top: 4.5051rem;
    opacity: 0.33;
    background-image: linear-gradient(
      164.15107425968557deg,
      #729eff 34.48420451299038%,
      #dec3ff 81.36951014493134%
    );
    background-size: 1767.7871px max(calc(100% + 617.9374px), 2656.9346px);
    background-size: 110.4867rem max(calc(100% + 38.6211rem), 166.0584rem);
    background-position: -409.8433px -617.9374px;
    background-position: -25.6152rem -38.6211rem;
    mask-image:
      repeating-linear-gradient(
        90deg,
        transparent 0,
        transparent 26.3034px,
        rgba(0, 0, 0, 0.4785) 26.3034px,
        rgba(0, 0, 0, 0.4785) 27.3034px
      ),
      repeating-linear-gradient(
        180deg,
        transparent 0,
        transparent 26.3034px,
        rgba(0, 0, 0, 0.4785) 26.3034px,
        rgba(0, 0, 0, 0.4785) 27.3034px
      );
    mask-image:
      repeating-linear-gradient(
        90deg,
        transparent 0,
        transparent 1.644rem,
        rgba(0, 0, 0, 0.4785) 1.644rem,
        rgba(0, 0, 0, 0.4785) 1.7065rem
      ),
      repeating-linear-gradient(
        180deg,
        transparent 0,
        transparent 1.644rem,
        rgba(0, 0, 0, 0.4785) 1.644rem,
        rgba(0, 0, 0, 0.4785) 1.7065rem
      );
    mask-size: 27.3034px 27.3034px;
    mask-size: 1.7065rem 1.7065rem;
    mask-position:
      20.5895px 0,
      0 14.0147px;
    mask-position:
      1.2868rem 0,
      0 0.8759rem;
  }

  .isekai-entry-guide__inner {
    max-width: 364.1111px;
    max-width: 22.7569rem;
    margin-right: auto;
    margin-left: auto;
  }

  .isekai-entry-guide__banner {
    padding-top: 7.8954px;
    padding-top: 0.4935rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 12.1864px;
    padding-bottom: 0.7617rem;
    padding-left: 0px;
    padding-left: 0rem;
    background-image: linear-gradient(
      90.9618841175806deg,
      rgb(49, 98, 205) 28.652%,
      rgb(125, 94, 228) 102.9%
    );
    margin-bottom: 50.8056px;
    margin-bottom: 3.1754rem;
  }

  .isekai-entry-guide__banner-img {
    width: 312px;
    width: 19.5rem;
    max-width: 100%;
    height: auto;
    display: block;
    margin-right: auto;
    margin-left: auto;
  }

  .isekai-entry-guide__body {
    width: 100%;
    max-width: none;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    column-gap: 0px;
    column-gap: 0rem;
    margin-bottom: 66.9377px;
    margin-bottom: 4.1836rem;
  }

  /* The user permits contents here so the PC intro/CTA wrapper is retained. */
  .isekai-entry-guide__intro {
    display: contents;
  }

  .isekai-entry-guide__header {
    padding-left: 0.4258px;
    padding-left: 0.0266rem;
    margin-bottom: 29.0606px;
    margin-bottom: 1.8163rem;
  }

  .isekai-entry-guide__glow {
    width: 342.2898px;
    width: 21.3931rem;
    height: 278.4994px;
    height: 17.4062rem;
    left: -18.3701px;
    left: -1.1481rem;
    top: -25.1318px;
    top: -1.5707rem;
    filter: blur(29.6319px);
    filter: blur(1.852rem);
  }

  .isekai-entry-guide__label-group {
    width: 205.1948px;
    width: 12.8247rem;
    position: relative;
    display: block;
    margin-bottom: 11.6907px;
    margin-bottom: 0.7307rem;
    line-height: 30.2328px;
    line-height: 1.8896rem;
  }

  .isekai-entry-guide__label-text {
    display: block;
    line-height: 30.2328px;
    line-height: 1.8896rem;
    font-family: "Aboreto", serif;
    font-size: 26.0627px;
    font-size: 1.6289rem;
    font-weight: 400;
    letter-spacing: 1.5638px;
    letter-spacing: 0.0977rem;
    color: #132768;
    white-space: nowrap;
  }

  .isekai-entry-guide__label-space {
    line-height: inherit;
    letter-spacing: -0.5213px;
    letter-spacing: -0.0326rem;
  }

  .isekai-entry-guide__label-star {
    position: absolute;
    right: 0px;
    right: 0rem;
    top: 3.8603px;
    top: 0.2413rem;
    width: 13.1101px;
    width: 0.8194rem;
    height: 12.1286px;
    height: 0.758rem;
  }

  .isekai-entry-guide__ttl {
    width: calc(100% + 4.7609px);
    width: calc(100% + 0.2976rem);
    font-size: 31.7396px;
    font-size: 1.9837rem;
    line-height: 1.6;
    letter-spacing: 4.7609px;
    letter-spacing: 0.2976rem;
    margin-bottom: 17.1474px;
    margin-bottom: 1.0717rem;
  }

  .isekai-entry-guide__nowrap {
    line-height: inherit;
  }

  .isekai-entry-guide__txt {
    font-size: 14.6593px;
    font-size: 0.9162rem;
    line-height: 1.85;
    letter-spacing: 0.8796px;
    letter-spacing: 0.055rem;
  }

  .isekai-entry-guide__btn {
    order: 2;
    align-self: center;
  }

  .isekai-entry-guide__requirements {
    order: 1;
    width: calc(100% + 17.3201px);
    width: calc(100% + 1.0825rem);
    padding-left: 3.669px;
    padding-left: 0.2293rem;
    align-self: center;
    margin-bottom: 35.9033px;
    margin-bottom: 2.2439rem;
    background-color: #ffffff;
    background-clip: content-box;
  }

  .isekai-entry-guide__requirements-main {
    padding-top: 27.2663px;
    padding-top: 1.7041rem;
    padding-right: 8.6669px;
    padding-right: 0.5417rem;
    padding-bottom: 0;
    padding-left: 3.9258px;
    padding-left: 0.2454rem;
  }

  .isekai-entry-guide__requirements-organizer {
    padding-top: 0px;
    padding-top: 0rem;
    padding-right: 8.6669px;
    padding-right: 0.5417rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    padding-left: 3.9258px;
    padding-left: 0.2454rem;
    background-color: #ffffff;
  }

  .isekai-entry-guide-row {
    padding-bottom: 15.128px;
    padding-bottom: 0.9455rem;
    margin-bottom: 17.2159px;
    margin-bottom: 1.076rem;
  }

  .isekai-entry-guide-row::before {
    bottom: -0.576px;
    bottom: -0.05rem;
    height: 1.152px;
    height: 0.072rem;
    transform: rotate(-0.2106deg);
  }

  .isekai-entry-guide-row::after {
    width: 25%;
    bottom: -0.96px;
    bottom: -0.06rem;
    height: 1.92px;
    height: 0.12rem;
  }

  .isekai-entry-guide-row--2 {
    padding-bottom: 24.328px;
    padding-bottom: 1.5205rem;
    margin-bottom: 17.2159px;
    margin-bottom: 1.076rem;
  }

  .isekai-entry-guide-row--3 {
    padding-bottom: 24.328px;
    padding-bottom: 1.5205rem;
    margin-bottom: 17.2159px;
    margin-bottom: 1.076rem;
  }

  .isekai-entry-guide-row__term {
    width: 102.0737px;
    width: 6.3796rem;
    padding-left: 1.6688px;
    padding-left: 0.1043rem;
    font-size: 15.36px;
    font-size: 0.96rem;
    line-height: 2;
    letter-spacing: 1.536px;
    letter-spacing: 0.096rem;
  }

  .isekai-entry-guide-row__description {
    padding-top: 4.8001px;
    padding-top: 0.3rem;
    padding-right: 18.151px;
    padding-right: 1.1344rem;
    font-size: 13.44px;
    font-size: 0.84rem;
    line-height: 1.45;
    letter-spacing: 0.672px;
    letter-spacing: 0.042rem;
  }

  .isekai-entry-guide-row--2 .isekai-entry-guide-row__description {
    padding-top: 8.8002px;
    padding-top: 0.55rem;
  }

  .isekai-entry-guide-row--3 .isekai-entry-guide-row__description {
    padding-top: 8.8002px;
    padding-top: 0.55rem;
  }

  .isekai-entry-guide-row__first {
    line-height: 1.45;
    margin-bottom: 5.024px;
    margin-bottom: 0.314rem;
  }

  .isekai-entry-guide-row__middle {
    line-height: 1.45;
    margin-bottom: 5.024px;
    margin-bottom: 0.314rem;
  }

  .isekai-entry-guide-row__selection {
    line-height: 1.45;
  }

  .isekai-entry-guide-row__ai {
    line-height: 1.45;
  }

  .isekai-entry-guide-row__rights {
    line-height: 1.45;
  }

  .isekai-entry-guide-row__txt {
    line-height: 1.45;
  }

  .isekai-entry-guide-row__note {
    line-height: 1.6;
  }

  /* figma-css:start nodeId=451-6379 */
  .isekai-entry-guide__requirements-policy {
    padding-right: 8.6669px;
    padding-right: 0.5417rem;
    padding-left: 3.9258px;
    padding-left: 0.2454rem;
  }

  .isekai-entry-guide-row--policy {
    padding-top: 17.2159px;
    padding-top: 1.076rem;
    padding-bottom: 14.2049px;
    padding-bottom: 0.8878rem;
  }

  .isekai-entry-guide-row--policy .isekai-entry-guide-row__description {
    padding-top: 8.8002px;
    padding-top: 0.55rem;
    padding-right: 9.0696px;
    padding-right: 0.5669rem;
  }

  .isekai-entry-guide-row__policy-preview {
    margin-bottom: 8.6982px;
    margin-bottom: 0.5436rem;
    line-height: 19px;
    line-height: 1.1875rem;
  }
  /* figma-css:end nodeId=451-6379 */

  .isekai-entry-guide__judges-header {
    padding-left: 0.2397px;
    padding-left: 0.015rem;
    margin-bottom: 30.3605px;
    margin-bottom: 1.8975rem;
  }

  .isekai-entry-guide__judges-label-group {
    width: 127.8809px;
    width: 7.9926rem;
    position: relative;
    display: block;
    margin-bottom: 9.107px;
    margin-bottom: 0.5692rem;
    line-height: 32.0368px;
    line-height: 2.0023rem;
  }

  .isekai-entry-guide__judges-label-text {
    display: block;
    line-height: 32.0368px;
    line-height: 2.0023rem;
    font-family: "Aboreto", serif;
    font-size: 27.6179px;
    font-size: 1.7261rem;
    font-weight: 400;
    letter-spacing: 1.6571px;
    letter-spacing: 0.1036rem;
    color: #132768;
    white-space: nowrap;
  }

  .isekai-entry-guide__judges-label-star {
    position: absolute;
    right: 0px;
    right: 0rem;
    top: 4.0908px;
    top: 0.2557rem;
    width: 13.8924px;
    width: 0.8683rem;
    height: 12.8524px;
    height: 0.8033rem;
  }

  .isekai-entry-guide__judges-ttl {
    padding-left: 0.1859px;
    padding-left: 0.0116rem;
    font-size: 31.7396px;
    font-size: 1.9837rem;
    line-height: 1.6;
    letter-spacing: 4.7609px;
    letter-spacing: 0.2976rem;
  }

  .isekai-entry-guide__judges-list {
    width: calc(100% + (100vw - 100%) / 2);
    max-width: none;
    column-gap: 37.139px;
    column-gap: 2.3212rem;
    overflow-x: auto;
  }

  .isekai-entry-guide-judge {
    width: 268.234px;
    width: 16.7646rem;
  }

  .isekai-entry-guide-judge__company {
    font-size: 0.875rem;
  }

  .isekai-entry-guide-judge__profile {
    column-gap: 6.8124px;
    column-gap: 0.4258rem;
  }

  .isekai-entry-guide-judge__job {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 0.96px;
    letter-spacing: 0.06rem;
  }

  .isekai-entry-guide-judge__job--small {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 0.84px;
    letter-spacing: 0.0525rem;
  }

  .isekai-entry-guide-judge__name {
    font-size: 1.1875rem;
    letter-spacing: 1.38px;
    letter-spacing: 0.0863rem;
  }
}
/* figma-css:end nodeId=323-9569 responsive-sp */

@media (min-width: 768px) and (max-width: 960px) {
  .isekai-entry-guide__body {
    column-gap: 3%;
  }

  .isekai-entry-guide__intro {
    width: 34%;
    min-width: 0px;
    min-width: 0rem;
  }

  .isekai-entry-guide__label {
    width: 224px;
    width: 14rem;
  }

  .isekai-entry-guide__ttl {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 48px;
    line-height: 3rem;
    letter-spacing: 1.6px;
    letter-spacing: 0.1rem;
  }

  .isekai-entry-guide__btn {
    padding-right: 16px;
    padding-right: 1rem;
    padding-left: 16px;
    padding-left: 1rem;
    font-size: 15.2px;
    font-size: 0.95rem;
    padding-top: 1.1437rem;
    padding-bottom: 1.0842rem;
  }

  .isekai-entry-guide__requirements {
    width: 63%;
  }

  .isekai-entry-guide-row__term {
    width: 22%;
    letter-spacing: 0px;
    letter-spacing: 0rem;
  }

  .isekai-entry-guide-row__description {
    text-wrap: pretty;
  }
}

/* =================================================================
   08 NEWS
   ================================================================= */

/* figma-css:start nodeId=324-14312 */
/* NEWS: Figma 324:14312. The parent integrates the following ENTRY overlap. */
.isekai-news {
  margin-bottom: -15.8631rem;
  padding-top: 73.9882px;
  padding-top: 4.6243rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 319.6798px;
  padding-bottom: 19.98rem;
  padding-left: 0px;
  padding-left: 0rem;
  border-top-left-radius: 100px;
  border-top-left-radius: 6.25rem;
  border-top-right-radius: 100px;
  border-top-right-radius: 6.25rem;
  background-image: linear-gradient(
    102.81238809773443deg,
    rgb(237, 250, 250) 8.566%,
    rgb(227, 233, 255) 99.68%
  );
  background-size: 100% 100%;
  background-position: left top;
  background-repeat: no-repeat;
}

.isekai-news__inner {
  width: 90%;
  max-width: 1088.5469px;
  max-width: 68.0342rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: auto;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: auto;
}

.isekai-news__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 67.2658px;
  margin-bottom: 4.2041rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-news__heading-group {
  width: 40.5084%;
  min-width: 0px;
  min-width: 0rem;
}

.isekai-news__label {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 440.953125 / 143;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: -1.0791px;
  margin-bottom: -0.0674rem;
  margin-left: -15px;
  margin-left: -0.9375rem;
}

.isekai-news__ttl {
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: -4.8125px;
  margin-left: -0.3008rem;
  color: #000874;
  font-family: "Shippori Mincho", serif;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 4.16px;
  letter-spacing: 0.26rem;
  text-shadow: 0 0 7.912px rgba(255, 255, 255, 0.13);
  text-shadow: 0 0 0.4945rem rgba(255, 255, 255, 0.13);
}

.isekai-news__description {
  width: 50.6306%;
  max-width: 27.2rem;
  min-width: 0px;
  min-width: 0rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 2.2px;
  margin-bottom: 0.1375rem;
  margin-left: 0px;
  margin-left: 0rem;
  color: #01002b;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 1.2px;
  letter-spacing: 0.075rem;
}

.isekai-news__cards {
  display: flex;
  justify-content: center;
  gap: 16.2969px;
  gap: 1.0186rem;
}

.isekai-news__cards[hidden] {
  display: none;
}

.isekai-news__empty {
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
  color: #01002b;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
  text-align: center;
}

.isekai-news__empty[hidden] {
  display: none;
}

.isekai-news__empty a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-underline-offset: 0.1875rem;
}

.isekai-news-card {
  position: relative;
  flex: none;
  width: calc((100% - 32.5938px) / 3);
  width: calc((100% - 2.0372rem) / 3);
  min-width: 0px;
  min-width: 0rem;
  padding-top: 21.2719px;
  padding-top: 1.3295rem;
  padding-right: 14.4423px;
  padding-right: 0.9026rem;
  padding-bottom: 21.2719px;
  padding-bottom: 1.3295rem;
  padding-left: 14.4423px;
  padding-left: 0.9026rem;
  border-radius: 10px;
  border-radius: 0.625rem;
  background-color: #ffffff;
}

.isekai-news-card__icon {
  position: absolute;
  top: -17.6996px;
  top: -1.1062rem;
  left: -13.5313px;
  left: -0.8457rem;
  width: 42.0273px;
  width: 2.6267rem;
  height: auto;
  aspect-ratio: 1;
}

.isekai-news-card__embed {
  width: 100%;
  height: 280px;
  height: 18.269375rem;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
  border: 2px solid #312649;
  border: 0.125rem solid #312649;
  border-radius: 20px;
  border-radius: 1.25rem;
}

.isekai-news-card__embed .twitter-tweet {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.isekai-news-card__embed blockquote {
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
  padding-top: 16px;
  padding-top: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  padding-left: 16px;
  padding-left: 1rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7;
}

/* SP: Figma 323:9800. ENTRY overlaps the background in the normal flow. */
@media (width < 768px) {
  .isekai-news {
    margin-bottom: -294.7354px;
    margin-bottom: -18.421rem;
    padding-top: 51.3262px;
    padding-top: 3.2079rem;
    padding-bottom: 376.7354px;
    padding-bottom: 23.546rem;
    border-top-left-radius: 1.75rem;
    border-top-right-radius: 1.75rem;
    background-image: linear-gradient(
      92.5856991872167deg,
      rgb(237, 250, 250) 8.566%,
      rgb(227, 233, 255) 99.68%
    );
    background-size: 100% 100%;
  }

  .isekai-news__inner {
    max-width: 364.3379px;
    max-width: 22.7711rem;
  }

  .isekai-news__header {
    display: block;
    margin-bottom: 40.6973px;
    margin-bottom: 2.5436rem;
  }

  .isekai-news__heading-group {
    width: 100%;
    max-width: 293.5376px;
    max-width: 18.3461rem;
    margin-top: 0px;
    margin-top: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    margin-bottom: 26.9148px;
    margin-bottom: 1.6822rem;
    margin-left: 0px;
    margin-left: 0rem;
  }

  .isekai-news__label {
    aspect-ratio: 293.53759765625 / 95;
    margin-bottom: -1.5254px;
    margin-bottom: -0.0953rem;
    margin-left: -6.8755px;
    margin-left: -0.4297rem;
  }

  .isekai-news__ttl {
    margin-left: 0px;
    margin-left: 0rem;
    font-size: 21.302px;
    font-size: 1.3314rem;
    letter-spacing: 2.7693px;
    letter-spacing: 0.1731rem;
    text-shadow: 0 0 5.267px rgba(255, 255, 255, 0.13);
    text-shadow: 0 0 0.3292rem rgba(255, 255, 255, 0.13);
  }

  .isekai-news__description {
    width: 100%;
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }

  .isekai-news__cards {
    flex-direction: column;
    gap: 23.6973px;
    gap: 1.4811rem;
  }

  .isekai-news-card {
    width: 100%;
    padding-right: 14.9492px;
    padding-right: 0.9343rem;
    padding-left: 14.9492px;
    padding-left: 0.9343rem;
  }

  .isekai-news-card__icon {
    left: -11.5313px;
    left: -0.7207rem;
  }

  /* Figma measures character gaps between glyphs, without a trailing gap. */
  .isekai-news__text-end {
    letter-spacing: 0px;
    letter-spacing: 0rem;
  }
}
/* figma-css:end nodeId=324-14312 */

/* =================================================================
   09 ENTRY
   ================================================================= */

@media (prefers-reduced-motion: no-preference) {
  .isekai-entry__ttl.isekai-motion-pending .isekai-entry__letter {
    opacity: 0;
  }

  .isekai-entry__ttl.isekai-motion-revealed .isekai-entry__letter {
    animation: isekai-entry-letter-reveal 0.65s cubic-bezier(0.22, 1, 0.36, 1)
      both;
  }

  .isekai-entry__lead.isekai-motion-pending {
    opacity: 0;
  }

  .isekai-entry__lead.isekai-motion-revealed {
    animation: isekai-stories-card-reveal 0.65s cubic-bezier(0.22, 1, 0.36, 1)
      backwards;
  }
}

.isekai-entry__letter {
  display: inline-block;
}

@keyframes isekai-entry-letter-reveal {
  from {
    opacity: 0;
    translate: 0 12px;
    translate: 0 0.75rem;
  }
  to {
    opacity: 1;
    translate: none;
  }
}

/* figma-css:start nodeId=324:14311 */
/* NEWSと253.8096px重なる。nativeアートワークには下端の虹ラインを含む。 */
.isekai-entry {
  position: relative;
  isolation: isolate;
  padding-top: min(504.3037px, 30.9109%);
  padding-top: min(31.6rem, 30.9109%);
  padding-bottom: 7.410625rem;
  padding-left: 51.9258px;
  padding-left: 3.2454rem;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}

.isekai-entry__artwork {
  position: absolute;
  z-index: -1;
  inset: 0px;
  inset: 0rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 自sectionの列幅1402.3320px。左右余白差はsection側が持つ。 */
.isekai-entry__inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 93%;
  max-width: 1402.332px;
  max-width: 87.6458rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: auto;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: auto;
}

.isekai-entry__header {
  position: relative;
  flex: 1;
  min-width: 0px;
  min-width: 0rem;
}

.isekai-entry__label {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 509.0361px;
  max-width: 31.8148rem;
  aspect-ratio: 509.0361328125 / 140;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 12.0635px;
  margin-bottom: 0.754rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.isekai-entry__heading-img {
  width: 100%;
  height: auto;
}

.isekai-entry__copy {
  padding-top: 0px;
  padding-top: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 13.3672px;
  padding-left: 0.8354rem;
}

.isekai-entry__ttl {
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 10.7625px;
  margin-bottom: 0.6727rem;
  margin-left: 0px;
  margin-left: 0rem;
  color: #ffffff;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(20px, calc(3.7vw - 8px), 49px);
  font-size: clamp(1.25rem, calc(3.7vw - 0.5rem), 3.0625rem);
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: min(6.37px, 0.3792vw);
  letter-spacing: min(0.3981rem, 0.3792vw);
  text-shadow: 0 0 41.3px rgba(1, 25, 77, 0.8);
  text-shadow: 0 0 2.5813rem rgba(1, 25, 77, 0.8);
}

.isekai-entry__comma {
  letter-spacing: -10.29px;
  letter-spacing: -0.6431rem;
}

.isekai-entry__lead {
  padding-top: 0px;
  padding-top: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 0.6328px;
  padding-left: 0.0396rem;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15.5px;
  font-size: 0.9688rem;
  font-weight: 350;
  line-height: 2.25;
  letter-spacing: 2.79px;
  letter-spacing: 0.1744rem;
  text-shadow: 0 0 41.3px rgba(1, 25, 77, 0.8);
  text-shadow: 0 0 2.5813rem rgba(1, 25, 77, 0.8);
}

.isekai-entry__btn {
  flex-shrink: 0;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 11.5907px;
  margin-bottom: 0.7244rem;
  margin-left: 0px;
  margin-left: 0rem;
}
/* figma-css:end nodeId=324:14311 */

/* figma-css:start nodeId=324:14858 */
/* SPはPC本文を保持。414pxで実測1rem=16px。 */
@media (width < 768px) {
  .isekai-entry {
    padding-top: 381.541px;
    padding-top: 23.8463rem;
    padding-right: 1.6892px;
    padding-right: 0.1056rem;
    padding-bottom: 94.2668px;
    padding-bottom: 5.74rem;
    padding-left: 0px;
    padding-left: 0rem;
  }

  .isekai-entry__artwork {
    height: auto;
  }

  .isekai-entry__inner {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    max-width: 364.1111px;
    max-width: 22.7569rem;
  }

  .isekai-entry__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: none;
    width: 100%;
    margin-bottom: 25.8797px;
    margin-bottom: 1.6175rem;
  }

  .isekai-entry__label {
    max-width: 324.1834px;
    max-width: 20.2615rem;
    aspect-ratio: 324.183349609375 / 88;
    margin-bottom: 1.8145px;
    margin-bottom: 0.1134rem;
    padding-top: 0px;
    padding-top: 0rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    padding-left: 16.5183px;
    padding-left: 1.0324rem;
  }

  .isekai-entry__copy {
    align-self: center;
    width: max-content;
    max-width: 100vw;
    padding-left: 25.7711px;
    padding-left: 1.6107rem;
  }

  .isekai-entry__wordmark {
    position: relative;
    width: 100%;
  }

  .isekai-entry__heading-star {
    position: absolute;
    top: 11.1317px;
    top: 0.6957rem;
    left: 0px;
    left: 0rem;
    width: 28.5647px;
    width: 1.7853rem;
    height: auto;
  }

  .isekai-entry__heading-text {
    margin-top: 0px;
    margin-top: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    margin-left: 0px;
    margin-left: 0rem;
    padding-top: 0px;
    padding-top: 0rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    padding-left: 38.665px;
    padding-left: 2.4166rem;
    color: #ffffff;
    font-family: "Aboreto", serif;
    font-size: 76.0652px;
    font-size: 4.7541rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 6.0852px;
    letter-spacing: 0.3803rem;
    filter: drop-shadow(0 0 3.787px rgba(255, 255, 255, 0.51));
  }

  .isekai-entry__heading-word {
    line-height: inherit;
    white-space: nowrap;
  }

  .isekai-entry__ttl {
    /* 中央寄せの版面から、Figmaには含まれない末尾字間を除く。 */
    margin-right: -3.7537px;
    margin-right: -0.2346rem;
    margin-bottom: 14.1801px;
    margin-bottom: 0.8863rem;
    font-size: 28.875px;
    font-size: 1.8047rem;
    letter-spacing: 3.7537px;
    letter-spacing: 0.2346rem;
    text-align: center;
    text-shadow: 0 0 26.023px rgba(1, 25, 77, 0.8);
    text-shadow: 0 0 1.6264rem rgba(1, 25, 77, 0.8);
  }

  .isekai-entry__comma {
    line-height: 1.7;
    letter-spacing: -6.0637px;
    letter-spacing: -0.379rem;
  }

  .isekai-entry__lead {
    margin-right: -2.9533px;
    margin-right: -0.1846rem;
    padding-right: 27.2031px;
    padding-right: 1.7002rem;
    padding-left: 0px;
    padding-left: 0rem;
    font-size: 14.767px;
    font-size: 0.9229rem;
    line-height: 1.85;
    letter-spacing: 2.9533px;
    letter-spacing: 0.1846rem;
    text-align: center;
    text-shadow: 0 0 26.023px rgba(1, 25, 77, 0.8);
    text-shadow: 0 0 1.6264rem rgba(1, 25, 77, 0.8);
  }

  .isekai-entry__btn {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }
}
/* figma-css:end nodeId=324:14858 */

@media (min-width: 768px) and (max-width: 860px) {
  .isekai-entry__lead > .sp {
    display: inline !important;
  }
}

/* =================================================================
   【cssはこのファイルを編集してください】
   ================================================================= */

html {
  font-size: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 72.8496px;
  scroll-padding-top: 4.5531rem;
}

@media (max-width: 767.98px) {
  html {
    scroll-padding-top: 46.696px;
    scroll-padding-top: 2.9185rem;
  }
}

@media (min-width: 768px) and (max-width: 960px) {
  html {
    scroll-padding-top: 40px;
    scroll-padding-top: 3.0769rem;
  }
}
body {
  -webkit-font-smoothing: antialiased;
}
/* 375px - 414px */
@media (max-width: 414px) {
  html {
    /* 同倍率 */
    font-size: 3.8647342995vw;
  }
}
/* 414px - 767px */
@media (min-width: 414px) and (max-width: 767.98px) {
  html {
    font-size: calc((100vw - 414px) / 353 * 5 + 16px);
    font-size: 3.8647342995vw;
  }
}

/* 769px - 1399px */
@media (min-width: 768px) and (max-width: 1399px) {
  html {
    font-size: calc((100vw - 768px) / 632 * 3 + 13px);
  }
}

em {
  font-style: normal;
}
li {
  list-style: none;
}

/* リンクホバー調整 */
a {
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  opacity: 0.6;
}

img {
  width: 100%;
  height: auto;
  display: block;
}

/* スマホではpcクラスは非表示 */
@media (max-width: 767.98px) {
  .pc {
    display: none !important;
    pointer-events: none;
  }
}
/* PCではspクラスは非表示 */
@media (min-width: 768px) {
  .sp {
    display: none !important;
    pointer-events: none;
  }
}

/* この下からcssを記述して下さい */

/* figma-css:start nodeId=451-6151 */
html.isekai-policy-open {
  overflow: hidden;
}

html.isekai-policy-open body {
  position: fixed;
  width: 100%;
}

.isekai-policy-modal {
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-top: 0rem;
  margin-right: 0rem;
  margin-bottom: 0rem;
  margin-left: 0rem;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-top: 0rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
  border: 0;
  background: transparent;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.isekai-policy-modal::backdrop {
  background: rgba(0, 0, 0, 0.52);
}

.isekai-policy-modal__inner {
  display: flex;
  flex-direction: column;
  width: calc(100% - 40px);
  width: calc(100% - 2.5rem);
  max-width: 679.5859px;
  max-width: 42.4741rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 132.5px;
  padding-right: 0px;
  padding-bottom: 28.2734px;
  padding-left: 0px;
  padding-top: 8.2813rem;
  padding-right: 0rem;
  padding-bottom: 1.7671rem;
  padding-left: 0rem;
}

.isekai-policy-modal__close {
  align-self: flex-end;
  flex-shrink: 0;
  width: 28px;
  width: 1.75rem;
  height: 40.9893px;
  height: 2.5618rem;
  margin-right: 7.6406px;
  margin-right: 0.4775rem;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-top: 0rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
  border: 0;
  background: transparent;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 1.4px;
  letter-spacing: 0.0875rem;
  cursor: pointer;
}

.isekai-policy-modal__panel {
  padding-top: 38.1172px;
  padding-right: 46.5391px;
  padding-bottom: 44.2939px;
  padding-left: 46.5469px;
  padding-top: 2.3823rem;
  padding-right: 2.9087rem;
  padding-bottom: 2.7684rem;
  padding-left: 2.9092rem;
  background: #ffffff;
  color: #01002b;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 22px;
  line-height: 1.375rem;
  letter-spacing: 0.7px;
  letter-spacing: 0.0438rem;
  overflow-wrap: anywhere;
}

.isekai-policy-modal__title {
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
}

.isekai-policy-modal__paragraph {
  margin-bottom: 0px;
  margin-bottom: 0rem;
  line-height: inherit;
  word-break: break-word;
}

.isekai-policy-modal__link {
  color: inherit;
  line-height: inherit;
  word-break: normal;
  overflow-wrap: anywhere;
  text-decoration-line: underline;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

@media (width >= 768px) {
  .isekai-policy-modal[open] {
    display: flex;
  }

  .isekai-policy-modal__inner {
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 28.2734px;
    padding-top: 1.7671rem;
    transform: translateY(-20px);
    transform: translateY(-1.25rem);
  }
}

@media (width < 768px) {
  .isekai-policy-modal__inner {
    max-width: 374px;
    max-width: 23.375rem;
    padding-top: 23.8887px;
    padding-top: 1.493rem;
  }

  .isekai-policy-modal__close {
    height: 41px;
    height: 2.5625rem;
    margin-right: 1.0234px;
    margin-right: 0.064rem;
  }

  .isekai-policy-modal__panel {
    padding-top: 26.9795px;
    padding-right: 23.1094px;
    padding-bottom: 44.8584px;
    padding-left: 27.9375px;
    padding-top: 1.6862rem;
    padding-right: 1.4443rem;
    padding-bottom: 2.8037rem;
    padding-left: 1.7461rem;
  }

  .isekai-policy-modal__paragraph {
    /* Figmaと同じ改行位置になるよう、行末に加算される字間を補正する。 */
    margin-right: -0.7px;
    margin-right: -0.0438rem;
  }
}
/* figma-css:end nodeId=451-6151 */

@media screen and (min-width: 768px) and (max-width: 900px) {
.isekai-world-contest__panel{
  padding: 2rem 1.7rem 2rem 1.6rem;
  position: relative;
  z-index: 2;
}
}
