@charset "UTF-8";

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

html {
    line-height: 1
}

ol,
ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption,
td,
th {
    font-weight: 400;
    text-align: left;
    vertical-align: middle
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

a img {
    border: none
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

:root {
    --font-family: sans-serif
}

@keyframes deco-flower-spin-cw {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes deco-flower-spin-ccw {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(-1turn)
    }
}

@keyframes deco-flower-drawer-pc-white-rotate {
    0% {
        transform: rotate(167deg) scaleY(-1) rotate(0)
    }

    to {
        transform: rotate(167deg) scaleY(-1) rotate(-1turn)
    }
}

@keyframes deco-flower-drawer-pc-small-rotate {
    0% {
        transform: matrix(-.99, -.13, -.13, .99, 0, 0) rotate(10deg) rotate(0)
    }

    to {
        transform: matrix(-.99, -.13, -.13, .99, 0, 0) rotate(10deg) rotate(-1turn)
    }
}

@keyframes title-glitch-shot-a {
    0% {
        transform: translate(0)
    }

    20% {
        transform: translate(calc(var(--title-glitch-offset-x, 0)*.4), calc(var(--title-glitch-offset-y, 0)*.4))
    }

    32% {
        transform: translate(calc(var(--title-glitch-offset-x, 0)*.68), calc(var(--title-glitch-offset-y, 0)*.68))
    }

    55% {
        transform: translate(var(--title-glitch-offset-x, 0), var(--title-glitch-offset-y, 0))
    }

    64% {
        transform: translate(calc(var(--title-glitch-offset-x, 0)*.95), calc(var(--title-glitch-offset-y, 0)*.95))
    }

    72% {
        transform: translate(calc(var(--title-glitch-offset-x, 0)*.86), calc(var(--title-glitch-offset-y, 0)*.86))
    }

    82% {
        transform: translate(var(--title-glitch-return-x, 0), var(--title-glitch-return-y, 0))
    }

    88% {
        transform: translate(calc(var(--title-glitch-return-x, 0)*.76), calc(var(--title-glitch-return-y, 0)*.76))
    }

    92% {
        transform: translate(calc(var(--title-glitch-return-x, 0)*.52), calc(var(--title-glitch-return-y, 0)*.52))
    }

    to {
        transform: translate(0)
    }
}

@keyframes title-glitch-shot-a-alt {
    0% {
        transform: translate(0)
    }

    20% {
        transform: translate(calc(var(--title-glitch-offset-x, 0)*.4), calc(var(--title-glitch-offset-y, 0)*.4))
    }

    32% {
        transform: translate(calc(var(--title-glitch-offset-x, 0)*.68), calc(var(--title-glitch-offset-y, 0)*.68))
    }

    55% {
        transform: translate(var(--title-glitch-offset-x, 0), var(--title-glitch-offset-y, 0))
    }

    64% {
        transform: translate(calc(var(--title-glitch-offset-x, 0)*.95), calc(var(--title-glitch-offset-y, 0)*.95))
    }

    72% {
        transform: translate(calc(var(--title-glitch-offset-x, 0)*.86), calc(var(--title-glitch-offset-y, 0)*.86))
    }

    82% {
        transform: translate(var(--title-glitch-return-x, 0), var(--title-glitch-return-y, 0))
    }

    88% {
        transform: translate(calc(var(--title-glitch-return-x, 0)*.76), calc(var(--title-glitch-return-y, 0)*.76))
    }

    92% {
        transform: translate(calc(var(--title-glitch-return-x, 0)*.52), calc(var(--title-glitch-return-y, 0)*.52))
    }

    to {
        transform: translate(0)
    }
}

@keyframes title-glitch-shot-b {
    0% {
        transform: translate(0)
    }

    20% {
        transform: translate(calc(var(--title-glitch-offset-x, 0)*-.4), calc(var(--title-glitch-offset-y, 0)*-.4))
    }

    32% {
        transform: translate(calc(var(--title-glitch-offset-x, 0)*-.68), calc(var(--title-glitch-offset-y, 0)*-.68))
    }

    55% {
        transform: translate(calc(var(--title-glitch-offset-x, 0)*-1), calc(var(--title-glitch-offset-y, 0)*-1))
    }

    64% {
        transform: translate(calc(var(--title-glitch-offset-x, 0)*-.95), calc(var(--title-glitch-offset-y, 0)*-.95))
    }

    72% {
        transform: translate(calc(var(--title-glitch-offset-x, 0)*-.86), calc(var(--title-glitch-offset-y, 0)*-.86))
    }

    82% {
        transform: translate(calc(var(--title-glitch-return-x, 0)*-1), calc(var(--title-glitch-return-y, 0)*-1))
    }

    88% {
        transform: translate(calc(var(--title-glitch-return-x, 0)*-.76), calc(var(--title-glitch-return-y, 0)*-.76))
    }

    92% {
        transform: translate(calc(var(--title-glitch-return-x, 0)*-.52), calc(var(--title-glitch-return-y, 0)*-.52))
    }

    to {
        transform: translate(0)
    }
}

@keyframes title-glitch-shot-b-alt {
    0% {
        transform: translate(0)
    }

    20% {
        transform: translate(calc(var(--title-glitch-offset-x, 0)*-.4), calc(var(--title-glitch-offset-y, 0)*-.4))
    }

    32% {
        transform: translate(calc(var(--title-glitch-offset-x, 0)*-.68), calc(var(--title-glitch-offset-y, 0)*-.68))
    }

    55% {
        transform: translate(calc(var(--title-glitch-offset-x, 0)*-1), calc(var(--title-glitch-offset-y, 0)*-1))
    }

    64% {
        transform: translate(calc(var(--title-glitch-offset-x, 0)*-.95), calc(var(--title-glitch-offset-y, 0)*-.95))
    }

    72% {
        transform: translate(calc(var(--title-glitch-offset-x, 0)*-.86), calc(var(--title-glitch-offset-y, 0)*-.86))
    }

    82% {
        transform: translate(calc(var(--title-glitch-return-x, 0)*-1), calc(var(--title-glitch-return-y, 0)*-1))
    }

    88% {
        transform: translate(calc(var(--title-glitch-return-x, 0)*-.76), calc(var(--title-glitch-return-y, 0)*-.76))
    }

    92% {
        transform: translate(calc(var(--title-glitch-return-x, 0)*-.52), calc(var(--title-glitch-return-y, 0)*-.52))
    }

    to {
        transform: translate(0)
    }
}

*,
:after,
:before {
    box-sizing: border-box
}

@media(prefers-reduced-motion:no-preference) {
    html {
        scroll-behavior: smooth
    }
}

body {
    color: var(--color-font-base);
    font-family: var(--font-family);
    font-weight: 500;
    letter-spacing: 0;
    position: relative;
    -webkit-text-size-adjust: 100%;
    background: #fff300
}

a {
    color: var(--color-accent);
    text-decoration: none
}

a[class*=__cta],
button {
    transition: opacity .25s ease
}

@media(hover:hover) {

    a[class*=__cta]:hover,
    button:hover {
        opacity: .9
    }
}

img {
    display: block
}

#container {
    overflow: hidden;
    position: relative;
    z-index: 100
}

.guide-link {
    align-items: center;
    background: #00deff;
    border-radius: 7px;
    box-shadow: -.3125vw -.3645833333vw #fff, .46875vw .2604166667vw #2d2d2d;
    color: #fff;
    display: flex;
    gap: .9661458333vw;
    height: 4.1666666667vw;
    justify-content: center;
    padding: .46875vw 0 .8854166667vw .78125vw;
    position: relative;
    text-decoration: none;
    transition: all .3s ease-in-out;
    width: 19.375vw
}

.guide-link__icon {
    animation: guide-link-swing 2.5s linear infinite;
    height: auto;
    margin: -.2083333333vw 0 0;
    width: 3.3567708333vw
}

.guide-link__face {
    align-items: center;
    display: flex;
    flex: 1;
    justify-content: center;
    margin: -.1041666667vw 0 0;
    padding: 0 .7291666667vw 0 1.5104166667vw;
    position: relative
}

.guide-link__face:after {
    background: #2d2d2d;
    bottom: .0520833333vw;
    content: "";
    height: .2083333333vw;
    left: 0;
    position: absolute;
    width: 100%
}

.guide-link__label {
    color: #fff;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: 1.875vw;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 160%;
    position: relative;
    text-align: center;
    text-shadow: 0 0 7px #00b2cc;
    z-index: 1
}

.guide-link__arrow {
    height: .3645833333vw;
    margin: 0 0 0 auto;
    width: .625vw
}

.guide-link:focus-visible,
.guide-link:hover {
    box-shadow: -.1041666667vw -.1041666667vw #fff, .1041666667vw .1041666667vw #2d2d2d;
    transform: translate(3px, 3px)
}

.guide-link.close-link {
    background: #cbc9b6;
    box-shadow: .15625vw .15625vw #2d2d2d;
    pointer-events: none
}

.guide-link.close-link .guide-link__icon {
    animation: none
}

.guide-link.close-link .guide-link__label {
    text-shadow: none
}

.guide-link.close-link .guide-link__coming-soon {
    background: #2d2d2d;
    border-radius: 2.6041666667vw;
    color: #fff300;
    font-family: Montserrat, sans-serif;
    font-size: .7291666667vw;
    font-weight: 700;
    left: 50%;
    letter-spacing: .078125vw;
    line-height: 1.4;
    padding: 0 1.3020833333vw;
    position: absolute;
    top: -.6770833333vw;
    transform: translate(-50%);
    white-space: nowrap;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 2
}

@keyframes guide-link-swing {
    0% {
        transform: rotate(0)
    }

    4% {
        transform: rotate(-7deg)
    }

    8% {
        transform: rotate(8deg)
    }

    12% {
        transform: rotate(-7deg)
    }

    16% {
        transform: rotate(8deg)
    }

    20%,
    to {
        transform: rotate(0)
    }
}

@media(max-width:750px) {
    .guide-link {
        border-radius: 1.3333333333vw;
        box-shadow: -1.3333333333vw -1.1466666667vw #fff, 1.3333333333vw 1.1466666667vw #2d2d2d;
        gap: 4.036vw;
        height: 15.3044vw;
        padding: 1.6666666667vw 0 3.2vw 2.4vw;
        width: 71.1652vw
    }

    .guide-link__icon {
        height: auto;
        margin: -.4vw 0 0;
        width: 12.3293333333vw
    }

    .guide-link__face {
        margin: .6666666667vw 0 0;
        padding: 0 2.5333333333vw 0 5.8666666667vw
    }

    .guide-link__face:after {
        bottom: .8vw;
        height: .8vw;
        left: -.6666666667vw;
        width: 103%
    }

    .guide-link__label {
        font-family: Montserrat, Noto Sans JP, sans-serif;
        font-size: 6.5333333333vw;
        letter-spacing: .6533333333vw;
        line-height: 10.4533333333vw;
        position: relative;
        text-shadow: 0 0 1.3392vw #00b2cc;
        z-index: 1
    }

    .guide-link__arrow {
        height: 1.4666666667vw;
        margin: -.2666666667vw 0 0 auto;
        width: 2.5333333333vw
    }

    .guide-link.close-link {
        box-shadow: .6666666667vw .6666666667vw #2d2d2d
    }

    .guide-link.close-link .guide-link__face:after {
        width: 101.5%
    }

    .guide-link.close-link .guide-link__coming-soon {
        border-radius: 6.6666666667vw;
        font-size: 2.9333333333vw;
        letter-spacing: .2vw;
        padding: 0 3.3333333333vw;
        top: -2.1333333333vw
    }
}

.kr-header .site-nav-drawer__lang-toggle {
    font-family: Noto Sans KR, sans-serif
}

.kr-header .site-nav-drawer__lang-list li:first-child .site-nav-drawer__lang-link {
    font-family: Montserrat, Noto Sans KR, sans-serif
}

.kr-header .site-nav-drawer__preorder.guide-link {
    width: 19.375vw
}

.kr-header .site-nav-drawer__preorder-face {
    padding: 0 .78125vw 0 1.3020833333vw
}

.kr-header .site-nav-drawer__preorder-face.guide-link__face:after {
    bottom: .15625vw
}

.kr-header .site-nav-drawer__preorder-label.guide-link__label {
    font-family: Noto Sans KR, sans-serif;
    font-size: 1.875vw;
    letter-spacing: .1em;
    line-height: 160%
}

.kr-header .site-nav-drawer__lang-label {
    white-space: nowrap
}

.kr-header .site-nav-drawer__official {
    margin: 10.2083333333vw 0 0 27.7083333333vw;
    width: 12.1354166667vw
}

.kr-header .site-nav-drawer__official-sns {
    width: 6.4583333333vw
}

.kr-header .site-nav-drawer__official-label {
    white-space: nowrap
}

.kr-header .site-nav-drawer__kv {
    background-position: 50%
}

.kr-header .site-nav-drawer__specs {
    width: 29.0625vw
}

.kr-header .site-nav-drawer__spec-item dt {
    white-space: nowrap;
    width: 4.7395833333vw
}

.kr-header .site-nav-drawer__spec-item dd,
.kr-header .site-nav-drawer__spec-item dt {
    font-family: Noto Sans KR, sans-serif;
    letter-spacing: .04em
}

.kr-header .site-nav-drawer__spec-item {
    gap: .9895833333vw
}

.kr-header .site-nav-drawer__spec-row--r2 {
    gap: 8.125vw
}

.kr-header .site-nav-drawer__spec-row--r3 {
    gap: 8.0729166667vw
}

.kr-header .site-nav-drawer__spec-item--rating {
    padding: 0
}

.kr-header .site-nav-drawer__spec-footnote {
    margin: -.1041666667vw 0 0
}

.kr-header .guide-link__label {
    font-family: Noto Sans KR, sans-serif
}

@media(max-width:750px) {
    .kr-header .site-nav-drawer__preorder.guide-link {
        gap: 3.6vw;
        margin-left: .4vw;
        margin-top: 1.6vw;
        padding: 1.6666666667vw 0 3.2vw 5.0666666667vw;
        width: 70.2666666667vw
    }

    .kr-header .site-nav-drawer__preorder-face {
        margin: -.6666666667vw 0 0;
        padding: 0 3.3333333333vw 0 5.2vw
    }

    .kr-header .site-nav-drawer__preorder-face.guide-link__face:after {
        bottom: -2vw;
        left: .4vw;
        width: 99.5%
    }

    .kr-header .site-nav-drawer__preorder-arrow.guide-link__arrow {
        margin: .5333333333vw 0 0 auto
    }

    .kr-header .site-nav-drawer__preorder-label.guide-link__label {
        font-family: Noto Sans KR, sans-serif;
        font-size: 6.6666666667vw;
        letter-spacing: .04em;
        line-height: 6.4vw
    }

    .kr-header .site-nav-drawer__official {
        margin: 11.4666666667vw 0 0 .5333333333vw;
        width: 55.3333333333vw
    }

    .kr-header .site-nav-drawer__official-sns {
        gap: 4.9333333333vw;
        min-width: 0;
        width: 29.2vw
    }
}

@keyframes site-nav-drawer-deco-grow-pc {
    0% {
        transform: scale(0)
    }

    to {
        transform: scale(var(--site-nav-drawer-pc-scale))
    }
}

@keyframes site-nav-drawer-deco-close-pc {
    0% {
        opacity: 1;
        transform: scale(var(--site-nav-drawer-pc-scale))
    }

    to {
        opacity: 0;
        transform: scale(0)
    }
}

@keyframes site-nav-drawer-deco-grow-sp {
    0% {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

@keyframes site-nav-drawer-deco-close-sp {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    to {
        opacity: 0;
        transform: scale(0)
    }
}

@keyframes site-nav-drawer-clip-open {
    0% {
        clip-path: circle(0 at var(--site-nav-drawer-clip-cx) var(--site-nav-drawer-clip-cy));
        opacity: 0
    }

    to {
        clip-path: circle(150vmax at var(--site-nav-drawer-clip-cx) var(--site-nav-drawer-clip-cy));
        opacity: 1
    }
}

@keyframes site-nav-drawer-clip-close {
    0% {
        clip-path: circle(150vmax at var(--site-nav-drawer-clip-cx) var(--site-nav-drawer-clip-cy));
        opacity: 1
    }

    to {
        clip-path: circle(0 at var(--site-nav-drawer-clip-cx) var(--site-nav-drawer-clip-cy));
        opacity: 0
    }
}

@keyframes site-nav-drawer-content-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes site-nav-drawer-content-fade-out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes site-nav-drawer-pc-sidecopy-in {
    0% {
        opacity: 0;
        transform: rotate(-90deg) translateY(1.0416666667vw) scale(var(--site-nav-drawer-pc-scale))
    }

    to {
        opacity: 1;
        transform: rotate(-90deg) translateY(0) scale(var(--site-nav-drawer-pc-scale))
    }
}

@keyframes site-nav-drawer-pc-sidecopy-out {
    0% {
        opacity: 1;
        transform: rotate(-90deg) translateY(0) scale(var(--site-nav-drawer-pc-scale))
    }

    to {
        opacity: 0;
        transform: rotate(-90deg) translateY(1.0416666667vw) scale(var(--site-nav-drawer-pc-scale))
    }
}

.site-header {
    isolation: isolate;
    position: relative;
    z-index: 200
}

.site-menu-toggle {
    background: transparent;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: grid;
    filter: drop-shadow(-3px 10px 30px rgba(0, 0, 0, .2));
    flex-shrink: 0;
    height: 5.5208333333vw;
    isolation: isolate;
    padding: 0;
    place-items: center;
    pointer-events: auto;
    position: fixed;
    right: .9375vw;
    top: .9375vw;
    width: 5.5208333333vw;
    z-index: 1001
}

.site-menu-toggle:before {
    background: #2d2d2d;
    border-radius: 50%;
    content: "";
    inset: 6.5%;
    pointer-events: none;
    position: absolute;
    z-index: 0
}

.site-menu-toggle span {
    background: transparent;
    border: 0;
    border-radius: 0;
    border-top: .1041666667vw solid #fff;
    box-sizing: border-box;
    height: 0;
    left: 50%;
    margin: 0;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: top .2s ease, transform .2s ease, opacity .2s ease;
    width: 3.1640625vw;
    z-index: 2
}

.site-menu-toggle span:first-child {
    top: 42%
}

.site-menu-toggle span:nth-child(2) {
    top: 52%
}

.site-menu-toggle span:nth-child(3) {
    top: 62%
}

.site-menu-toggle[aria-expanded=true] span:first-child {
    top: 50%;
    transform: translate(-50%, -50%) rotate(22.53deg)
}

.site-menu-toggle[aria-expanded=true] span:nth-child(2) {
    top: 50%;
    transform: translate(-50%, -50%) rotate(-22.53deg)
}

.site-menu-toggle[aria-expanded=true] span:nth-child(3) {
    opacity: 0
}

.site-menu-toggle__icon {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    pointer-events: none;
    position: relative;
    width: 100%;
    z-index: 1
}

.site-nav-drawer[hidden] {
    display: none
}

.site-nav-drawer {
    color: #2d2d2d;
    inset: 0;
    overflow: hidden auto;
    position: fixed;
    z-index: 1000;
    --site-nav-drawer-pc-scale: 1;
    --site-nav-drawer-clip-cx: calc(100% - 3.54167vw);
    --site-nav-drawer-clip-cy: 2.76042vw
}

.site-nav-drawer__bg {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background: #00deffcc;
    height: 100%;
    inset: 0;
    opacity: 1;
    position: fixed;
    width: 100%;
    z-index: 0
}

.site-nav-drawer__deco {
    background: #fff300;
    border-radius: 50%;
    display: none;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    transform-origin: center center;
    will-change: transform, opacity;
    z-index: 1
}

.site-nav-drawer:not([hidden], .site-nav-drawer--closing, .site-nav-drawer--revealed) .site-nav-drawer__bg {
    animation: site-nav-drawer-clip-open .3s ease-out forwards
}

.site-nav-drawer:not([hidden]).site-nav-drawer--revealed:not(.site-nav-drawer--closing) .site-nav-drawer__bg {
    clip-path: none
}

.site-nav-drawer:not([hidden]).site-nav-drawer--closing .site-nav-drawer__bg {
    animation: site-nav-drawer-clip-close .3s ease-in forwards
}

.site-nav-drawer:not([hidden], .site-nav-drawer--closing) .site-nav-drawer__inner,
.site-nav-drawer:not([hidden], .site-nav-drawer--closing) .site-nav-drawer__specs {
    opacity: 0
}

.site-nav-drawer:not([hidden], .site-nav-drawer--closing) .site-nav-close {
    opacity: 1
}

.site-nav-drawer:not([hidden]).site-nav-drawer--content-visible:not(.site-nav-drawer--closing) .site-nav-drawer__inner,
.site-nav-drawer:not([hidden]).site-nav-drawer--content-visible:not(.site-nav-drawer--closing) .site-nav-drawer__specs {
    animation: site-nav-drawer-content-fade-in .3s ease-out forwards
}

.site-nav-drawer:not([hidden]).site-nav-drawer--revealed:not(.site-nav-drawer--closing) .site-nav-drawer__inner,
.site-nav-drawer:not([hidden]).site-nav-drawer--revealed:not(.site-nav-drawer--closing) .site-nav-drawer__specs {
    opacity: 1
}

.site-nav-drawer:not([hidden]).site-nav-drawer--closing .site-nav-close,
.site-nav-drawer:not([hidden]).site-nav-drawer--closing .site-nav-drawer__inner,
.site-nav-drawer:not([hidden]).site-nav-drawer--closing .site-nav-drawer__specs {
    animation: site-nav-drawer-content-fade-out .3s ease-in forwards
}

@media(prefers-reduced-motion:reduce) {
    .site-menu-toggle {
        transition: none
    }

    .site-menu-toggle:active,
    .site-menu-toggle:hover {
        transform: none
    }

    .site-nav-drawer:not([hidden], .site-nav-drawer--closing, .site-nav-drawer--revealed) .site-nav-drawer__bg {
        animation: none;
        clip-path: none
    }

    .site-nav-drawer:not([hidden], .site-nav-drawer--closing) .site-nav-close,
    .site-nav-drawer:not([hidden], .site-nav-drawer--closing, .site-nav-drawer--revealed) .site-nav-drawer__inner,
    .site-nav-drawer:not([hidden], .site-nav-drawer--closing, .site-nav-drawer--revealed) .site-nav-drawer__specs {
        animation: none;
        opacity: 1
    }

    .site-nav-drawer:not([hidden], .site-nav-drawer--closing, .site-nav-drawer--revealed) .site-nav-drawer__pc-sidecopy {
        animation: none;
        opacity: 1;
        transform: rotate(-90deg)
    }

    .site-nav-drawer:not([hidden]).site-nav-drawer--closing .site-nav-close,
    .site-nav-drawer:not([hidden]).site-nav-drawer--closing .site-nav-drawer__inner,
    .site-nav-drawer:not([hidden]).site-nav-drawer--closing .site-nav-drawer__pc-sidecopy,
    .site-nav-drawer:not([hidden]).site-nav-drawer--closing .site-nav-drawer__specs {
        animation: none;
        opacity: 0
    }
}

.site-nav-drawer__inner {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100dvh;
    padding: 26px 28px 24px;
    position: relative;
    z-index: 1
}

.site-nav-drawer__body {
    display: block
}

.site-nav-drawer__pc-meta {
    display: none
}

.site-nav-drawer__specs {
    display: none;
    margin: 0
}

.site-nav-drawer__pc-deco,
.site-nav-drawer__pc-flower-small-frame,
.site-nav-drawer__pc-sidecopy {
    display: none
}

.site-nav-drawer__list {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 35px;
    list-style: none;
    margin: 72px 0 0;
    padding: 0
}

.site-nav-drawer__list-col,
.site-nav-drawer__list-items {
    list-style: none;
    margin: 0;
    padding: 0
}

.site-nav-drawer__list-items {
    display: flex;
    flex-direction: column;
    gap: 35px
}

.site-nav-drawer__top {
    align-items: center;
    display: flex;
    gap: 14px;
    position: relative;
    z-index: 4
}

.site-nav-drawer__logo {
    display: none
}

.site-nav-drawer__lang {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 6px
}

.site-nav-drawer__lang-label {
    color: #2d2d2d;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.6;
    margin: 0
}

.site-nav-drawer__lang-visually-hidden {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0 0 0 0);
    border: 0;
    white-space: nowrap
}

.site-nav-drawer__lang-control {
    align-items: stretch;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
    --site-nav-drawer-lang-panel-max-h: min(560px, 78vh)
}

.site-nav-drawer__lang--closing .site-nav-drawer__lang-control,
.site-nav-drawer__lang--open .site-nav-drawer__lang-control {
    z-index: 10
}

.site-nav-drawer__lang-surface {
    background-color: #fff;
    border-radius: 2.6041666667vw;
    overflow: visible;
    position: relative
}

.site-nav-drawer__lang--closing .site-nav-drawer__lang-surface,
.site-nav-drawer__lang--open .site-nav-drawer__lang-surface {
    border-radius: .8333333333vw .8333333333vw 0 0
}

.site-nav-drawer__lang-panel-outer {
    background-color: #fff;
    left: 0;
    margin-top: -1px;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%;
    transition: max-height .3s ease-in-out
}

.site-nav-drawer__lang--open .site-nav-drawer__lang-panel-outer {
    border-radius: 0 0 .8333333333vw .8333333333vw;
    max-height: var(--site-nav-drawer-lang-panel-max-h)
}

.site-nav-drawer__lang--closing .site-nav-drawer__lang-panel-outer {
    border-radius: 0 0 .8333333333vw .8333333333vw
}

@media(prefers-reduced-motion:reduce) {

    .site-nav-drawer__lang-caret,
    .site-nav-drawer__lang-panel-outer {
        transition-duration: .01ms
    }
}

.site-nav-drawer__lang-toggle {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    color: #2d2d2d;
    cursor: pointer;
    display: block;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: .7291666667vw;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.6;
    margin: 0;
    padding: .5208333333vw 1.40625vw .5208333333vw .5208333333vw;
    position: relative
}

.site-nav-drawer__lang-toggle:focus-visible {
    outline: .1041666667vw solid #2d2d2d;
    outline-offset: .1041666667vw
}

.site-nav-drawer__lang-current {
    box-sizing: border-box;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    width: 100%
}

.site-nav-drawer__lang-current--latin {
    font-family: Montserrat, sans-serif
}

.site-nav-drawer__lang-caret {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11'%3E%3Cpath fill='%232d2d2d' d='M0 0h7L3.5 11z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: .3645833333vw .5729166667vw;
    height: .5729166667vw;
    position: absolute;
    right: .5208333333vw;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .32s cubic-bezier(.4, 0, .2, 1);
    width: .3645833333vw
}

.site-nav-drawer__lang--open .site-nav-drawer__lang-caret {
    transform: translateY(-50%) rotate(180deg)
}

.site-nav-drawer__lang-panel {
    background-color: transparent;
    border-radius: 0;
    box-sizing: border-box;
    padding: .5208333333vw;
    position: static;
    width: 100%;
    z-index: auto
}

.site-nav-drawer__lang-list {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: .5208333333vw;
    list-style: none;
    margin: 0;
    padding: 0
}

.site-nav-drawer__lang-list li {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0
}

.site-nav-drawer__lang-link {
    border-radius: 2px;
    box-sizing: border-box;
    color: #2d2d2d;
    display: inline-block;
    font-family: Montserrat, sans-serif;
    font-size: .7291666667vw;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.6;
    text-align: center;
    text-decoration: none;
    width: 5.625vw
}

.site-nav-drawer__lang-list li:first-child .site-nav-drawer__lang-link {
    font-family: M PLUS\ 1p, sans-serif
}

.site-nav-drawer__lang-link:focus-visible {
    outline: .1041666667vw solid #2d2d2d;
    outline-offset: .1041666667vw
}

.site-nav-close {
    background: transparent;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: grid;
    height: 5.5208333333vw;
    isolation: isolate;
    margin-left: 0;
    padding: 0;
    place-items: center;
    position: absolute;
    right: 1.0416666667vw;
    top: 1.0416666667vw;
    width: 5.5208333333vw;
    z-index: 2
}

.site-nav-close:before {
    background: #2d2d2d;
    border-radius: 50%;
    content: "";
    inset: 6.5%;
    pointer-events: none;
    position: absolute;
    z-index: 0
}

.site-nav-close:hover {
    opacity: 1
}

.site-nav-close__icon {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    pointer-events: none;
    position: relative;
    width: 100%;
    z-index: 1
}

.site-nav-close__bar {
    background: transparent;
    border: 0;
    border-radius: 0;
    border-top: 2px solid #fff;
    box-sizing: border-box;
    height: 0;
    left: 50%;
    margin: 0;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    width: 46px;
    z-index: 2
}

.site-nav-close__bar:first-of-type {
    transform: translate(-50%, -50%) rotate(22.53deg)
}

.site-nav-close__bar:last-of-type {
    transform: translate(-50%, -50%) rotate(-22.53deg)
}

.site-nav-drawer__menu {
    display: flex;
    flex-direction: column;
    min-height: 0
}

.site-nav-drawer__link {
    align-items: center;
    color: #2d2d2d;
    display: flex;
    font-family: Montserrat, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .23em;
    line-height: 1.6;
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.site-nav-drawer__link:after {
    background: #00deff;
    bottom: -2px;
    content: "";
    height: 6px;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    transition: all .3s ease;
    width: 0
}

.site-nav-drawer__link:hover:after {
    width: 100%
}

.site-nav-drawer__link:focus-visible {
    outline: 2px solid #2d2d2d;
    outline-offset: 4px
}

@media(prefers-reduced-motion:reduce) {
    .site-nav-drawer__link {
        transition: none
    }
}

.site-nav-drawer__link--character {
    gap: 0;
    position: relative
}

.site-nav-drawer__link--nowrap {
    white-space: nowrap
}

.site-nav-drawer__new {
    align-items: center;
    background: #2d2d2d;
    border-radius: 50px;
    box-sizing: border-box;
    color: #fff300;
    display: flex;
    flex-flow: row nowrap;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    gap: 10px;
    height: 20px;
    justify-content: center;
    left: 0;
    letter-spacing: .04em;
    line-height: 20px;
    min-width: 58px;
    padding: 0 10px;
    position: absolute;
    top: -10px;
    white-space: nowrap;
    width: auto;
    z-index: 3
}

.site-nav-drawer__preorder.guide-link {
    margin: 3.0208333333vw auto 0;
    max-width: 100%;
    width: 20.1041666667vw
}

.site-nav-drawer__preorder-icon.guide-link__icon {
    margin: -.2083333333vw 0 0
}

.site-nav-drawer__preorder-label.guide-link__label {
    margin: 0;
    white-space: nowrap
}

.site-nav-drawer__preorder.guide-link:focus-visible {
    outline: 2px solid #2d2d2d;
    outline-offset: 4px
}

.site-nav-drawer__official {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    gap: 25px;
    justify-content: flex-end;
    margin-top: auto;
    padding: 0
}

.site-nav-drawer__official-label {
    color: #2d2d2d;
    flex: none;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.6
}

.site-nav-drawer__official-sns {
    align-items: center;
    display: flex;
    flex: none;
    flex-flow: row nowrap;
    gap: 25px;
    padding: 0
}

.site-nav-drawer__sns {
    align-items: center;
    background: #2d2d2d;
    border-radius: 50%;
    box-sizing: border-box;
    display: inline-flex;
    flex: none;
    height: 50px;
    justify-content: center;
    padding: 12px 10px 12px 11px;
    text-decoration: none;
    width: 50px
}

.site-nav-drawer__sns--ig,
.site-nav-drawer__sns--tt,
.site-nav-drawer__sns--x {
    background: transparent;
    border-radius: 50%;
    overflow: hidden;
    padding: 0
}

.site-nav-drawer__sns img {
    display: block;
    height: auto;
    max-height: 26px;
    max-width: 29px;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto
}

.site-nav-drawer__sns--ig img,
.site-nav-drawer__sns--tt img,
.site-nav-drawer__sns--x img {
    height: 100%;
    max-height: none;
    max-width: none;
    width: 100%
}

@media(min-width:751px) {
    .site-menu-toggle[aria-expanded=true] {
        opacity: 0;
        pointer-events: none
    }

    .site-nav-drawer {
        overflow: hidden
    }

    .site-nav-drawer:has(.site-nav-drawer__lang--closing),
    .site-nav-drawer:has(.site-nav-drawer__lang--open) {
        overflow: visible
    }

    .site-nav-drawer__inner {
        padding: 2.7083333333vw 2.7083333333vw 2.1875vw;
        transform-origin: top center
    }

    .site-nav-drawer__logo {
        display: none
    }

    .site-nav-drawer__top {
        align-items: flex-start;
        justify-content: flex-end;
        min-height: 5.5208333333vw;
        padding-right: 6.25vw
    }

    .site-nav-drawer__lang {
        box-sizing: border-box;
        flex-flow: row nowrap;
        gap: 1.0416666667vw;
        height: auto;
        left: 65.8854166667vw;
        margin: 0;
        min-height: 2.1875vw;
        position: absolute;
        top: 0;
        transform: scale(var(--site-nav-drawer-pc-scale));
        width: 14.1666666667vw
    }

    .site-nav-drawer__lang-label {
        flex: none;
        font-size: .7291666667vw;
        letter-spacing: .16em;
        line-height: 1.6;
        margin: .5208333333vw 0 0;
        min-height: 1.1458333333vw;
        width: 5.15625vw
    }

    .site-nav-drawer__lang-control {
        flex: none;
        min-width: 0;
        width: 7.96875vw;
        --site-nav-drawer-lang-panel-max-h: min(calc(560px/var(--site-nav-drawer-pc-scale, 1)), calc(78vh/var(--site-nav-drawer-pc-scale, 1)))
    }

    .site-nav-drawer__lang--closing .site-nav-drawer__lang-surface,
    .site-nav-drawer__lang--open .site-nav-drawer__lang-surface {
        border-radius: .8333333333vw .8333333333vw 0 0
    }

    .site-nav-drawer__lang-toggle {
        box-sizing: border-box;
        color-scheme: light;
        font-size: .7291666667vw;
        letter-spacing: .16em;
        line-height: 1.6;
        min-height: 2.1875vw;
        padding: .4166666667vw .7291666667vw .5208333333vw .5208333333vw;
        width: 100%
    }

    .site-nav-drawer__lang-caret {
        background-position: 50%;
        background-size: .3645833333vw .5729166667vw;
        height: .5729166667vw;
        right: .7291666667vw;
        width: .3645833333vw
    }

    .site-nav-drawer__lang-panel {
        padding: .5208333333vw
    }

    .site-nav-drawer__lang-list {
        gap: .5208333333vw
    }

    .site-nav-drawer__lang-link {
        font-size: .7291666667vw;
        letter-spacing: .16em;
        line-height: 1.6;
        width: 5.625vw
    }

    .site-nav-close {
        height: 5.5151041667vw;
        left: auto;
        margin-left: 0;
        position: fixed;
        right: .9421875vw;
        top: .9375vw;
        width: 5.5161458333vw
    }

    .site-nav-close__bar {
        border-top-width: .1041666667vw;
        width: 3.1640625vw
    }

    .site-nav-drawer__body {
        align-items: start;
        display: grid;
        height: 100vh;
        left: 0;
        padding: 0 0 0 7.5vw;
        position: absolute;
        top: 0;
        width: 100vw
    }

    .site-nav-drawer__pc-meta {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        gap: 1.1979166667vw;
        left: 10.3125vw;
        position: absolute;
        top: calc(2.8125vw*var(--site-nav-drawer-pc-scale));
        transform: scale(var(--site-nav-drawer-pc-scale));
        transform-origin: top right;
        width: 26.0416666667vw
    }

    .site-nav-drawer__kv {
        background: url(/p4r/kr/resources/img/common/thumb_navigation_kv.Dvoj4bWI.webp) no-repeat 50%/contain;
        background-position: 50%;
        border-radius: .9375vw;
        flex-shrink: 0;
        font-size: 6.5625vw;
        height: 35.2390625vw;
        letter-spacing: .04em;
        line-height: 1.6;
        padding: 8.6458333333vw 2.4479166667vw 6.7708333333vw 3.3333333333vw
    }

    .site-nav-drawer__kv,
    .site-nav-drawer__specs {
        box-sizing: border-box;
        color: #fff;
        font-family: M PLUS\ 1p, sans-serif;
        opacity: 1;
        width: 26.0416666667vw;
        z-index: 2
    }

    .site-nav-drawer__specs {
        align-items: start;
        display: flex;
        flex-flow: row wrap;
        gap: 1.3020833333vw;
        justify-content: start;
        margin: 0;
        overflow: hidden;
        padding: 0
    }

    .site-nav-drawer__spec-row {
        align-items: center;
        box-sizing: border-box;
        display: flex;
        flex: 0 0 100%;
        flex-flow: row nowrap;
        justify-content: start
    }

    .site-nav-drawer__spec-row--r1,
    .site-nav-drawer__spec-row--r2 {
        margin-inline: auto;
        min-height: 1.5625vw
    }

    .site-nav-drawer__spec-row--r2 {
        gap: 1.9270833333vw
    }

    .site-nav-drawer__spec-row--r3 {
        gap: 5.625vw;
        margin-inline: auto;
        min-height: 1.6666666667vw
    }

    .site-nav-drawer__spec-row--r4 {
        align-items: center;
        flex-direction: column;
        gap: .5208333333vw;
        margin-inline: auto;
        max-width: 100%
    }

    .site-nav-drawer__spec-item {
        align-items: center;
        display: flex;
        flex: none;
        flex-flow: row nowrap;
        gap: 1.0416666667vw;
        padding: 0
    }

    .site-nav-drawer__spec-item--rating {
        padding: 0 2.4479166667vw 0 0
    }

    .site-nav-drawer__spec-item--platform {
        width: 100%
    }

    .site-nav-drawer__spec-item--price {
        align-items: flex-start;
        align-self: stretch;
        flex-flow: row nowrap;
        gap: .5208333333vw;
        justify-content: center;
        width: 100%
    }

    .site-nav-drawer__spec-item dt {
        align-items: center;
        background: #fff;
        border-radius: .2604166667vw;
        box-sizing: border-box;
        color: #3e939f;
        display: flex;
        flex: none;
        font-family: M PLUS\ 1p, sans-serif;
        font-size: .8333333333vw;
        font-weight: 700;
        justify-content: center;
        letter-spacing: .04em;
        line-height: 1.6;
        margin: 0;
        padding: .1041666667vw .2604166667vw;
        width: 5.7291666667vw
    }

    .site-nav-drawer__spec-item--genre dt {
        padding: .1041666667vw .5208333333vw
    }

    .site-nav-drawer__spec-item dd {
        color: #fff;
        flex: none;
        font-size: .8333333333vw;
        font-weight: 400;
        letter-spacing: .04em;
        line-height: .9895833333vw;
        margin: 0
    }

    .site-nav-drawer__spec-item--genre dd {
        font-size: .9375vw
    }

    .site-nav-drawer__spec-dd-stack {
        align-items: flex-start;
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        justify-content: center;
        min-width: 0
    }

    .site-nav-drawer__spec-platform-line {
        color: #fff;
        display: block;
        margin: -.1041666667vw 0
    }

    .site-nav-drawer__spec-item--price dd,
    .site-nav-drawer__spec-platform-line {
        font-size: .8333333333vw;
        font-weight: 400;
        letter-spacing: .04em;
        line-height: 1.6
    }

    .site-nav-drawer__spec-item--price dd {
        flex: 1 1 auto;
        min-width: 0;
        white-space: nowrap
    }

    .site-nav-drawer__spec-footnote {
        color: #fff;
        display: block;
        font-size: .5208333333vw;
        font-weight: 400;
        letter-spacing: .04em;
        line-height: 1.6;
        margin: -.2604166667vw 0 0
    }

    .site-nav-drawer__menu {
        box-sizing: border-box;
        height: 47.65625vw;
        opacity: 1;
        overflow: visible;
        position: absolute;
        right: 4.375vw;
        top: calc(11.66667vw*var(--site-nav-drawer-pc-scale));
        transform: scale(var(--site-nav-drawer-pc-scale));
        transform-origin: top right;
        width: 39.8958333333vw;
        z-index: 3
    }

    .site-nav-drawer__list {
        align-items: flex-start;
        align-self: stretch;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-grow: 0;
        gap: 7.8125vw;
        height: 18.4375vw;
        margin-top: 0;
        overflow: visible;
        width: 39.8958333333vw
    }

    .site-nav-drawer__list-col {
        flex: 1 1 0;
        min-width: 0;
        overflow: visible
    }

    .site-nav-drawer__list-items {
        gap: 2.6041666667vw;
        overflow: visible
    }

    .site-nav-drawer__link--character,
    .site-nav-drawer__list-items>li {
        overflow: visible
    }

    .site-nav-drawer__link {
        font-size: 1.6666666667vw;
        letter-spacing: .23em;
        line-height: 1.6
    }

    .site-nav-drawer__new {
        border-radius: 2.6041666667vw;
        font-size: .7291666667vw;
        gap: .5208333333vw;
        height: 1.0416666667vw;
        letter-spacing: .04em;
        line-height: 1.0416666667vw;
        min-width: 3.0208333333vw;
        padding: 0 .5208333333vw;
        top: -.5208333333vw;
        white-space: nowrap;
        width: auto
    }

    .site-nav-drawer__preorder.guide-link {
        margin-top: 3.28125vw;
        width: 19.375vw
    }

    .site-nav-drawer__official {
        align-items: center;
        box-sizing: border-box;
        display: flex;
        flex-flow: row nowrap;
        gap: 1.3020833333vw;
        height: 2.6041666667vw;
        justify-content: flex-start;
        margin: 10.15625vw 0 0 auto;
        padding: 0;
        width: 16.09375vw
    }

    .site-nav-drawer__official-label {
        font-size: .7291666667vw;
        height: 1.1458333333vw;
        letter-spacing: .16em;
        line-height: 1.6;
        width: 4.375vw
    }

    .site-nav-drawer__official-sns {
        gap: 1.3020833333vw;
        height: 2.6041666667vw;
        width: 10.4166666667vw
    }

    .site-nav-drawer__sns {
        height: 2.6041666667vw;
        padding: .625vw .5208333333vw .625vw .5729166667vw;
        width: 2.6041666667vw
    }

    .site-nav-drawer__sns--ig,
    .site-nav-drawer__sns--tt,
    .site-nav-drawer__sns--x {
        background: transparent;
        border-radius: 50%;
        overflow: hidden;
        padding: 0
    }

    .site-nav-drawer__sns img {
        max-height: 1.3541666667vw;
        max-width: 1.5005208333vw
    }

    .site-nav-drawer__sns--ig img,
    .site-nav-drawer__sns--tt img,
    .site-nav-drawer__sns--x img {
        height: 100%;
        max-height: none;
        max-width: none;
        width: 100%
    }

    .site-nav-drawer__pc-sidecopy {
        box-sizing: border-box;
        color: #fff300;
        display: block;
        font-family: Montserrat, sans-serif;
        font-size: .7291666667vw;
        font-style: normal;
        font-weight: 700;
        height: 1.1458333333vw;
        left: -18.28125vw;
        letter-spacing: .15em;
        line-height: 1.6;
        margin: 0;
        position: absolute;
        top: calc(18.22917vw*var(--site-nav-drawer-pc-scale));
        transform: rotate(-90deg) scale(var(--site-nav-drawer-pc-scale));
        transform-origin: right top;
        white-space: nowrap;
        width: 19.6875vw;
        z-index: 2
    }

    .site-nav-drawer:not([hidden], .site-nav-drawer--closing, .site-nav-drawer--revealed) .site-nav-drawer__pc-sidecopy {
        animation: site-nav-drawer-pc-sidecopy-in .3s ease-out forwards
    }

    .site-nav-drawer:not([hidden]).site-nav-drawer--revealed:not(.site-nav-drawer--closing) .site-nav-drawer__pc-sidecopy {
        opacity: 1;
        transform: rotate(-90deg) scale(var(--site-nav-drawer-pc-scale))
    }

    .site-nav-drawer:not([hidden]).site-nav-drawer--closing .site-nav-drawer__pc-sidecopy {
        animation: site-nav-drawer-pc-sidecopy-out .3s ease-in forwards
    }

    .site-nav-drawer__pc-deco {
        display: block;
        height: calc(8.95833vw*var(--site-nav-drawer-pc-scale));
        pointer-events: none;
        position: absolute;
        right: calc(2.76042vw*var(--site-nav-drawer-pc-scale));
        top: calc(33.59375vw*var(--site-nav-drawer-pc-scale));
        width: calc(9.42708vw*var(--site-nav-drawer-pc-scale))
    }

    .site-nav-drawer__pc-flower {
        animation: deco-flower-drawer-pc-white-rotate 20s linear infinite;
        display: block;
        height: auto;
        opacity: .95;
        transform-origin: center;
        width: 100%
    }

    .site-nav-drawer__pc-flower-small-frame {
        box-sizing: border-box;
        display: block;
        height: calc(3.45625vw*var(--site-nav-drawer-pc-scale));
        pointer-events: none;
        position: absolute;
        right: calc(13.28125vw*var(--site-nav-drawer-pc-scale));
        top: calc(41.25vw*var(--site-nav-drawer-pc-scale));
        width: calc(3.325vw*var(--site-nav-drawer-pc-scale))
    }

    .site-nav-drawer__pc-flower-small {
        animation: deco-flower-drawer-pc-small-rotate 13s linear infinite;
        box-sizing: border-box;
        display: block;
        height: 100%;
        inset: .03663625vw .0395675vw -.0013825vw .01862vw;
        -o-object-fit: contain;
        object-fit: contain;
        position: absolute;
        transform-origin: center;
        width: 100%
    }

    .site-nav-drawer__deco--pc {
        display: block;
        height: 110.3125vw;
        left: 41.1458333333vw;
        top: -51.4583333333vw;
        transform: scale(var(--site-nav-drawer-pc-scale));
        width: 110.3125vw
    }

    .site-nav-drawer:not([hidden], .site-nav-drawer--closing, .site-nav-drawer--revealed) .site-nav-drawer__deco--pc {
        animation: site-nav-drawer-deco-grow-pc .3s ease-out both
    }

    .site-nav-drawer:not([hidden]).site-nav-drawer--closing .site-nav-drawer__deco--pc {
        animation: site-nav-drawer-deco-close-pc .3s ease-in forwards
    }
}

@media(min-width:751px)and (prefers-reduced-motion:reduce) {
    .site-nav-drawer__pc-flower {
        animation: none;
        transform: rotate(167deg) scaleY(-1)
    }

    .site-nav-drawer__pc-flower-small {
        animation: none;
        transform: matrix(-.99, -.13, -.13, .99, 0, 0) rotate(10deg)
    }

    .site-nav-drawer:not([hidden], .site-nav-drawer--closing, .site-nav-drawer--revealed) .site-nav-drawer__deco--pc {
        animation: none;
        transform: scale(var(--site-nav-drawer-pc-scale))
    }

    .site-nav-drawer:not([hidden]).site-nav-drawer--closing .site-nav-drawer__deco--pc {
        animation: none;
        opacity: 0;
        transform: scale(0)
    }
}

@media(max-width:750px) {
    .site-menu-toggle {
        filter: drop-shadow(-4px 12px 36px rgba(0, 0, 0, .2));
        height: 16.9333333333vw;
        right: calc(2.66667vw + env(safe-area-inset-right, 0));
        top: calc(2.66667vw + env(safe-area-inset-top, 0));
        width: 16.9333333333vw
    }

    .site-menu-toggle[aria-expanded=true] {
        opacity: 0;
        pointer-events: none
    }

    .site-menu-toggle span {
        background: #e5e5e4;
        border: .32vw solid #e5e5e4;
        height: .1333333333vw;
        width: 9.7146666667vw
    }

    .site-menu-toggle span:first-child {
        top: 42%
    }

    .site-menu-toggle span:nth-child(2) {
        top: 52%
    }

    .site-menu-toggle span:nth-child(3) {
        top: 62%
    }

    .site-nav-drawer {
        --site-nav-drawer-clip-cx: calc(100% - 8.13333vw);
        --site-nav-drawer-clip-cy: 7.86667vw;
        overflow: hidden
    }

    .site-nav-drawer:has(.site-nav-drawer__lang--closing),
    .site-nav-drawer:has(.site-nav-drawer__lang--open) {
        overflow: visible
    }

    .site-nav-drawer__inner {
        overflow-y: auto;
        padding: 2.6666666667vw 3.3333333333vw 4.5333333333vw;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-y: contain
    }

    .site-nav-drawer__deco--sp {
        display: block;
        height: 343.7333333333vw;
        left: -81.7333333333vw;
        top: -162.1333333333vw;
        transform: scale(1);
        width: 343.7333333333vw
    }

    .site-nav-drawer:not([hidden], .site-nav-drawer--closing, .site-nav-drawer--revealed) .site-nav-drawer__deco--sp {
        animation: site-nav-drawer-deco-grow-sp .3s ease-out .01s both
    }

    .site-nav-drawer:not([hidden]).site-nav-drawer--closing .site-nav-drawer__deco--sp {
        animation: site-nav-drawer-deco-close-sp .3s ease-in forwards
    }

    .site-nav-drawer__logo {
        display: block;
        flex: none;
        flex-grow: 0;
        height: 15.2vw;
        -o-object-fit: contain;
        object-fit: contain;
        order: 0;
        width: 23.2vw
    }

    .site-nav-drawer__top {
        align-items: center;
        box-sizing: border-box;
        display: flex;
        flex-direction: row;
        gap: 4.2666666667vw;
        height: 15.2vw;
        margin: 5px 0 0;
        width: 100%
    }

    .site-nav-drawer__lang {
        align-items: center;
        align-self: stretch;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-grow: 0;
        gap: .5333333333vw;
        height: auto;
        margin-top: 0;
        min-height: 13.0666666667vw;
        order: 1;
        width: 45.0666666667vw
    }

    .site-nav-drawer__lang-label {
        font-size: 2.6666666667vw;
        letter-spacing: .16em;
        line-height: 1.6;
        min-height: 4.2666666667vw;
        width: 18.8vw
    }

    .site-nav-drawer__lang-control {
        align-self: stretch;
        max-width: 45.0666666667vw;
        width: 100%;
        --site-nav-drawer-lang-panel-max-h: min(720px, 75vh)
    }

    .site-nav-drawer__lang-surface {
        border-radius: 6.6666666667vw
    }

    .site-nav-drawer__lang--closing .site-nav-drawer__lang-surface,
    .site-nav-drawer__lang--open .site-nav-drawer__lang-surface {
        border-radius: 2.1333333333vw 2.1333333333vw 0 0
    }

    .site-nav-drawer__lang--closing .site-nav-drawer__lang-panel-outer,
    .site-nav-drawer__lang--open .site-nav-drawer__lang-panel-outer {
        border-radius: 0 0 2.1333333333vw 2.1333333333vw
    }

    .site-nav-drawer__lang-toggle {
        background-color: transparent;
        box-sizing: border-box;
        color: #2d2d2d;
        font-size: 3.4666666667vw;
        letter-spacing: .16em;
        line-height: 1.6;
        min-height: 8.2666666667vw;
        padding: 1.3333333333vw 7.4666666667vw 1.3333333333vw 5.4666666667vw;
        width: 100%
    }

    .site-nav-drawer__lang-caret {
        background-position: 50%;
        background-size: 1.6vw 2.5333333333vw;
        height: 2.5333333333vw;
        right: 3.2vw;
        width: 1.6vw
    }

    .site-nav-drawer__lang-panel {
        padding: 1.3333333333vw
    }

    .site-nav-drawer__lang-list {
        gap: 1.3333333333vw
    }

    .site-nav-drawer__lang-link {
        font-size: 3.4666666667vw;
        letter-spacing: .16em;
        line-height: 1.6;
        max-width: 100%;
        width: 100%
    }

    .site-nav-close {
        filter: drop-shadow(-.4797333333vw 1.5990933333vw 4.7972933333vw rgba(0, 0, 0, .2));
        height: 16.9333333333vw;
        margin-left: 0;
        position: absolute;
        right: 2.6666666667vw;
        top: 2.6666666667vw;
        width: 16.9333333333vw
    }

    .site-nav-close:before {
        height: 14.2626666667vw;
        inset: auto;
        left: 1.2533333333vw;
        top: 1.3666666667vw;
        width: 14.2653333333vw
    }

    .site-nav-close__bar {
        background: #e5e5e4;
        border: .32vw solid #e5e5e4;
        height: .1333333333vw;
        width: 9.7146666667vw
    }

    .site-nav-close__bar:first-of-type {
        transform: translate(-50%, -50%) rotate(-15deg)
    }

    .site-nav-close__bar:last-of-type {
        transform: translate(-50%, -50%) rotate(15deg)
    }

    .site-nav-drawer__menu {
        align-items: flex-start;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        gap: 6.6666666667vw;
        height: auto;
        margin: 8.6666666667vw 0 0 9.7333333333vw;
        min-height: calc(100dvh - 27.2vw);
        padding-bottom: 3.2vw;
        width: 73.844vw
    }

    .site-nav-drawer__list {
        align-items: flex-start;
        flex-direction: column;
        gap: 4.6666666667vw;
        height: 109.4666666667vw;
        margin-top: 0;
        width: 65.0666666667vw
    }

    .site-nav-drawer__list-col {
        flex: none;
        width: 65.0666666667vw
    }

    .site-nav-drawer__list-items {
        gap: 4.8vw
    }

    .site-nav-drawer__list-items[data-row="2"] {
        gap: 4.5333333333vw
    }

    .site-nav-drawer__link {
        font-size: 6vw;
        letter-spacing: .23em;
        line-height: 1.6;
        min-height: 9.6vw;
        text-align: center;
        width: -moz-fit-content;
        width: fit-content
    }

    .site-nav-drawer__link--character {
        align-items: center;
        gap: 1.0666666667vw;
        width: 65.0666666667vw
    }

    .site-nav-drawer__new {
        align-items: center;
        border-radius: 10.9195333333vw;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-grow: 0;
        font-size: 3.0574666667vw;
        gap: 2.184vw;
        height: 4.368vw;
        justify-content: center;
        left: auto;
        letter-spacing: .04em;
        line-height: 1.4;
        min-width: 12.6666666667vw;
        padding: 0 2.1839066667vw;
        position: static;
        top: auto;
        white-space: nowrap;
        width: 12.6666666667vw
    }

    .site-nav-drawer__preorder.guide-link {
        flex: none;
        flex-grow: 0;
        margin-top: 16px;
        max-width: none;
        order: 1;
        width: 71.4666666667vw
    }

    .site-nav-drawer__preorder-icon.guide-link__icon {
        margin: .4vw 0 0
    }

    .site-nav-drawer__official {
        align-items: center;
        align-self: center;
        box-sizing: border-box;
        display: flex;
        flex: none;
        flex-direction: row;
        gap: 4.8533333333vw;
        height: 12.1333333333vw;
        justify-content: flex-start;
        margin-left: auto;
        margin-right: auto;
        margin-top: 11.3333333333vw;
        order: 2;
        padding: 0;
        position: static;
        width: 73.7866666667vw
    }

    .site-nav-drawer__official-label {
        color: #fff;
        flex: none;
        flex-grow: 0;
        font-size: 3.3973333333vw;
        letter-spacing: .16em;
        line-height: 1.6;
        min-height: 5.4666666667vw;
        order: 0;
        width: 20.4vw
    }

    .site-nav-drawer__official-sns {
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: row;
        flex-grow: 0;
        flex-shrink: 0;
        gap: 6.0666666667vw;
        min-height: 12.1333333333vw;
        min-width: 48.5333333333vw;
        order: 1;
        width: 48.5333333333vw
    }

    .site-nav-drawer__sns {
        background: #2d2d2d;
        border-radius: 50%;
        flex: none;
        height: 12.1333333333vw;
        padding: 2.912vw 2.4266666667vw 2.912vw 2.6693333333vw;
        width: 12.1333333333vw
    }

    .site-nav-drawer__sns--ig,
    .site-nav-drawer__sns--tt,
    .site-nav-drawer__sns--x {
        background: transparent;
        border-radius: 50%;
        overflow: hidden;
        padding: 0
    }

    .site-nav-drawer__sns img {
        max-height: 47px;
        max-width: 53px
    }

    .site-nav-drawer__sns--ig img,
    .site-nav-drawer__sns--tt img,
    .site-nav-drawer__sns--x img {
        height: 100%;
        max-height: none;
        max-width: none;
        width: 100%
    }
}

@media(max-width:750px)and (prefers-reduced-motion:reduce) {
    .site-nav-drawer:not([hidden], .site-nav-drawer--closing, .site-nav-drawer--revealed) .site-nav-drawer__deco--sp {
        animation: none;
        transform: scale(1)
    }

    .site-nav-drawer:not([hidden]).site-nav-drawer--closing .site-nav-drawer__deco--sp {
        animation: none;
        opacity: 0;
        transform: scale(0)
    }
}

.site-footer {
    background: #000;
    color: #fff;
    position: relative
}

.site-footer__inner {
    align-items: stretch;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 6.1458333333vw;
    margin: 0 auto;
    padding: 5.78125vw 13.515625vw 5.2083333333vw;
    width: 100%
}

.site-footer__row--main {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    gap: 1.25vw;
    justify-content: space-between;
    width: 100%
}

.site-footer__col--legal {
    align-items: flex-start;
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    gap: 1.40625vw;
    max-width: none;
    min-width: 0
}

.site-footer__col--studios {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    justify-content: flex-end;
    width: auto
}

.site-footer__platforms {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    gap: 1.3020833333vw;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0
}

.site-footer__platforms>li {
    flex: 0 0 auto
}

.site-footer__platforms>li:first-child {
    height: 1.6145833333vw;
    width: 13.2291666667vw
}

.site-footer__platforms>li:nth-child(2) {
    height: 1.71875vw;
    width: 13.28125vw
}

.site-footer__platforms>li:nth-child(3) {
    height: 1.6666666667vw;
    width: 7.9166666667vw
}

.site-footer__platforms>li:nth-child(4) {
    height: 1.6145833333vw;
    width: 7.5vw
}

.site-footer__platforms>li:nth-child(5) {
    height: 2.03125vw;
    width: 6.6666666667vw
}

.site-footer__platforms picture {
    align-items: center;
    display: flex;
    justify-content: flex-start
}

.site-footer__platform-img {
    height: auto;
    width: 100%
}

.site-footer__legal {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    text-align: left
}

.site-footer__legal-text {
    color: #fff;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: .625vw;
    font-weight: 400;
    letter-spacing: .025vw;
    line-height: 1.5;
    margin: 0
}

.site-footer__legal-text:last-child {
    margin-bottom: 0
}

.site-footer__legal-text--marks {
    line-height: 1.6;
    margin: 0 0 0 .2604166667vw
}

.site-footer__mark-img {
    display: inline-block;
    margin: 0 .1em;
    vertical-align: -.2em;
    width: auto
}

.site-footer__mark-img--family {
    height: 1.25em
}

.site-footer__mark-img--ps5 {
    height: .75em;
    vertical-align: .1em
}

.site-footer__studios {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    gap: 2.03125vw;
    justify-content: flex-end;
    padding: 0
}

.site-footer__studios picture {
    display: block
}

.site-footer__studio-img {
    display: block;
    height: auto;
    width: 2.4479166667vw
}

.site-footer__studios>picture:nth-child(2) .site-footer__studio-img {
    width: 7.2916666667vw
}

.site-footer__row--bottom {
    align-items: center;
    align-self: center;
    display: flex;
    flex-direction: column;
    gap: 1.3541666667vw;
    max-width: none;
    width: -moz-fit-content;
    width: fit-content
}

.site-footer__nav {
    display: flex;
    flex-flow: row nowrap;
    gap: .4166666667vw 0;
    width: auto
}

.site-footer__link,
.site-footer__nav {
    align-items: center;
    justify-content: center
}

.site-footer__link {
    display: inline-flex;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: .625vw;
    font-weight: 400;
    letter-spacing: .04em;
    line-height: .9375vw;
    padding: 0 .5208333333vw 0 0;
    position: relative;
    text-decoration: none;
    transition: color .2s ease, opacity .2s ease;
    white-space: nowrap
}

.site-footer__link:after {
    background: #fff;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px
}

.site-footer__link:first-child {
    padding: 0 .5208333333vw 0 0
}

.site-footer__link:first-child:after {
    content: none
}

.site-footer__link:nth-child(2) {
    padding-left: .5208333333vw
}

.site-footer__link:last-child {
    padding: 0
}

.site-footer__link:focus-visible,
.site-footer__link:hover {
    color: #ccc
}

.site-footer__link:focus-visible {
    outline: 2px solid #fff300;
    outline-offset: 2px
}

.site-footer__copy {
    color: #fff;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: .625vw;
    font-weight: 400;
    letter-spacing: .04em;
    line-height: .9375vw;
    margin: 0;
    text-align: center;
    width: 100%
}

@media(min-width:751px) {
    .site-footer__link--sp-only {
        display: inline-flex
    }
}

@media(max-width:750px) {
    .site-footer__inner {
        align-items: stretch;
        gap: 7.8666666667vw;
        margin-top: 7.6vw;
        min-height: 144.9333333333vw;
        padding: 25.4666666667vw 4.2666666667vw 16.6666666667vw;
        width: 100%
    }

    #top .site-footer__inner {
        margin-top: 0
    }

    .site-footer__row--main {
        align-items: center;
        flex-direction: column;
        gap: 7.0666666667vw;
        justify-content: flex-start;
        margin-bottom: -6.8vw
    }

    .site-footer__col--legal {
        align-items: center;
        gap: 7.0666666667vw;
        max-width: 100%;
        min-width: 0;
        width: 100%
    }

    .site-footer__platforms {
        align-items: center;
        display: flex;
        flex-flow: row wrap;
        gap: 4.2666666667vw 3.3333333333vw;
        justify-content: center;
        max-width: 686px;
        width: 100%
    }

    .site-footer__platforms>li:first-child {
        height: 5.4666666667vw;
        width: 44.1333333333vw
    }

    .site-footer__platforms>li:nth-child(2) {
        height: 5.4666666667vw;
        width: 44vw
    }

    .site-footer__platforms>li:nth-child(3) {
        height: 5.6vw;
        width: 26.2666666667vw
    }

    .site-footer__platforms>li:nth-child(4) {
        height: 5.6vw;
        width: 25.6vw
    }

    .site-footer__platforms>li:nth-child(5) {
        height: 6.6666666667vw;
        width: 22.1333333333vw
    }

    .site-footer__legal {
        padding: 0;
        text-align: center
    }

    .site-footer__legal-text {
        font-size: 2.6666666667vw;
        letter-spacing: .04em;
        line-height: 4vw;
        padding: .2666666667vw .1333333333vw 0
    }

    .site-footer__legal-text--marks {
        margin: -.2666666667vw 0
    }

    .site-footer__mark-img--family {
        vertical-align: -.3em
    }

    .site-footer__mark-img--ps5 {
        vertical-align: -.1em
    }

    .site-footer__col--studios {
        width: auto
    }

    .site-footer__studios {
        gap: 7.0666666667vw;
        justify-content: center
    }

    .site-footer__studios>picture:first-child .site-footer__studio-img {
        height: 16vw;
        -o-object-fit: contain;
        object-fit: contain;
        width: 8.1333333333vw
    }

    .site-footer__studios>picture:nth-child(2) .site-footer__studio-img {
        height: 7.3333333333vw;
        max-width: none;
        -o-object-fit: contain;
        object-fit: contain;
        width: 24vw
    }

    .site-footer__row--bottom {
        gap: 5.0666666667vw;
        margin: 6.9333333333vw -1.7333333333vw 0
    }

    .site-footer__nav {
        flex-wrap: wrap;
        gap: 0 1.6vw
    }

    .site-footer__nav-sep {
        gap: 1.0666666667vw 0;
        padding: 0 .35em
    }

    .site-footer__link,
    .site-footer__nav-sep {
        font-size: 2.6666666667vw;
        letter-spacing: .1066666667vw
    }

    .site-footer__link {
        line-height: 4vw;
        padding: 0 .3333333333vw 0 1.3333333333vw
    }

    .site-footer__link--sp-only {
        display: inline-block;
        flex-basis: 100%;
        text-align: center;
        white-space: normal
    }

    .site-footer__link:after {
        height: 100%;
        left: auto;
        right: 0;
        width: 1px
    }

    .site-footer__link:not(:last-child):after {
        transform: translate(.5333333333vw)
    }

    .site-footer__link:first-child:after {
        content: "";
        left: auto;
        right: 0;
        transform: translate(.5333333333vw);
        width: 2px
    }

    .site-footer__link:last-child {
        padding: 0
    }

    .site-footer__link:last-child:after {
        content: none
    }

    .site-footer__nav .site-footer__link:nth-child(2):after {
        content: "";
        left: auto;
        right: 0;
        transform: translate(.5333333333vw)
    }

    .site-footer__copy {
        font-size: 2.6666666667vw;
        line-height: 4vw
    }
}

.top-back-top__btn {
    box-sizing: border-box;
    color: #2d2d2d;
    min-height: 4.2708333333vw;
    padding: 0 1.25vw 0 0;
    pointer-events: auto;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
    width: 12.7604166667vw;
    z-index: 2
}

.top-back-top__btn,
.top-back-top__face {
    align-items: center;
    display: flex;
    justify-content: flex-end
}

.top-back-top__face {
    border-bottom: 2px solid #000;
    gap: .78125vw;
    margin: -.0520833333vw 0 0;
    padding: 0 0 .2604166667vw;
    transition: gap .2s ease;
    width: 100%
}

.top-back-top__btn:before {
    background: #fff980;
    border-radius: 1.0416666667vw;
    content: "";
    inset: 0 0 0 42.45%;
    position: absolute;
    transition: background-color .3s ease;
    z-index: -1
}

.top-back-top__btn:focus-visible .top-back-top__icon,
.top-back-top__btn:hover .top-back-top__icon {
    transform: translate(-5px)
}

.top-back-top__btn:focus-visible:before,
.top-back-top__btn:hover:before {
    background: #00deff
}

.top-back-top__icon {
    display: flex;
    flex-shrink: 0;
    height: 1.1979166667vw;
    margin: -.1041666667vw 0 0;
    position: relative;
    transition: transform .3s ease;
    width: 1.1979166667vw
}

.top-back-top__icon img {
    display: block;
    height: auto;
    width: 100%
}

.top-back-top__label {
    font-family: Montserrat, sans-serif;
    font-size: 1.25vw;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.25vw
}

@media(max-width:750px) {
    .top-back-top__btn {
        min-height: 14.8vw;
        padding: 0 5.3333333333vw 0 0;
        width: 42.8vw
    }

    .top-back-top__face {
        gap: 2vw;
        justify-content: flex-start;
        margin: .8vw 0 0;
        padding: 0 0 .6666666667vw
    }

    .top-back-top__btn:before {
        border-radius: 2.6666666667vw;
        inset: 0 0 0 19.3333333333vw;
        width: 23.4666666667vw
    }

    .top-back-top__icon {
        height: 3.0666666667vw;
        margin: -.2666666667vw 0 0;
        width: 3.0666666667vw
    }

    .top-back-top__label {
        font-size: 4.2666666667vw;
        line-height: 3.2vw;
        white-space: nowrap
    }
}

.sub-page__masthead {
    min-height: 20.6770833333vw;
    position: absolute;
    width: 100%;
    z-index: 3
}

.sub-page__masthead-band {
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100vw
}

.sub-page__masthead-band-inner img {
    display: block;
    height: auto;
    width: 100%
}

.sub-page__logo {
    display: block;
    left: .9375vw;
    position: absolute;
    top: .9375vw;
    width: 12.65625vw;
    z-index: 2
}

.sub-page__logo img {
    height: auto;
    width: 100%
}

.sub-page__page-title {
    align-items: center;
    color: #fff300;
    display: flex;
    font-family: Montserrat, sans-serif;
    font-size: 1.9791666667vw;
    font-weight: 700;
    gap: 17px;
    letter-spacing: .2em;
    margin: 0 calc(50% + 4px);
    padding: 4.6354166667vw 0 0;
    text-shadow: 0 0 10px rgba(0, 0, 0, .2);
    transform: translate(-50%);
    white-space: nowrap;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 2
}

@media(max-width:750px) {
    .sub-page__masthead {
        min-height: 52.9333333333vw;
        position: relative;
        z-index: 3
    }

    .sub-page__masthead-band {
        left: 50%;
        pointer-events: none;
        position: absolute;
        top: -1.2vw;
        transform: translate(-50%);
        width: 100vw
    }

    .sub-page__masthead-band-inner img {
        display: block;
        height: auto;
        width: 100%
    }

    .sub-page__logo {
        display: block;
        left: 2.4vw;
        position: absolute;
        top: 2.4vw;
        width: 32.4vw;
        z-index: 2
    }

    .sub-page__logo img {
        display: none
    }

    .sub-page__page-title {
        color: #fff300;
        flex-direction: column;
        font-family: Montserrat, sans-serif;
        font-size: 6vw;
        font-weight: 700;
        gap: 1.4666666667vw;
        letter-spacing: .2em;
        margin: 0 calc(50% + 4px);
        padding: 8.8vw 0 0;
        text-shadow: 0 0 10px rgba(0, 0, 0, .2);
        transform: translate(-50%);
        white-space: nowrap;
        width: -moz-fit-content;
        width: fit-content;
        z-index: 2
    }

    .sub-page__page-title--multi-line {
        padding: 4.5333333333vw 0 0
    }
}

.product {
    margin: 0 auto;
    padding-top: 15.5729166667vw;
    width: 72.96875vw
}

.product__body {
    margin: 3.28125vw 0 0
}

.product__tabs {
    flex-wrap: nowrap;
    gap: 1.3020833333vw;
    margin: .6770833333vw auto;
    width: 71.9791666667vw
}

.product__tabs,
.product__tabs .product__tab {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    justify-content: center
}

.product__tabs .product__tab {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #575757;
    border: 0;
    border-radius: .4166666667vw;
    color: #fff;
    cursor: pointer;
    flex: 0 0 auto;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: 1.5625vw;
    font-weight: 700;
    height: 4.3229166667vw;
    letter-spacing: .125vw;
    line-height: normal;
    min-width: 0;
    padding: 0 0 0 .2604166667vw;
    position: relative;
    text-align: center;
    transition: background .22s ease, transform .22s cubic-bezier(.2, .8, .2, 1);
    width: 23.125vw;
    -webkit-tap-highlight-color: transparent
}

.product__tabs .product__tab:after {
    background: #fff;
    border-radius: 5.7291666667vw;
    content: "";
    height: .3125vw;
    inset: auto 3.38% 12.05%;
    opacity: 1;
    pointer-events: none;
    position: absolute
}

.product__tabs .product__tab--active {
    background: #2d2d2d
}

.product__tabs .product__tab--active:after {
    background: #00deff
}

.product__tabs .product__tab:focus-visible,
.product__tabs .product__tab:hover {
    background: #2d2d2d;
    opacity: 1;
    transform: translateY(.1041666667vw)
}

.product__tabs .product__tab:focus-visible:after,
.product__tabs .product__tab:hover:after {
    background: #00deff
}

.product__tabs .product__tab:active {
    background: #2d2d2d;
    transform: translateY(.1041666667vw)
}

.product__tabs .product__tab:active:after {
    background: #00deff
}

.product__tabs .product__tab:focus-visible {
    outline: .1041666667vw solid #fff;
    outline-offset: .1041666667vw
}

body#product .product__tabs {
    margin-bottom: 0
}

body#product .product__toolbar {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    margin: 0;
    min-height: 5.9895833333vw;
    padding: 0;
    width: 100%
}

body#product .product:is(.product--tab-download, .product--tab-dlc) .product__toolbar .product__market-switcher {
    display: none
}

.product__package {
    box-sizing: border-box;
    margin: var(--product-package-stack-nudge) auto 0;
    position: relative;
    width: 100%
}

body#product .product__package {
    margin-top: 0
}

body#product .product:not(:has(.product__toolbar)) .product__package {
    margin-top: 5.9895833333vw
}

.product__store-link {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: .4166666667vw;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    font: inherit;
    height: 4.0104166667vw;
    margin: 1.5625vw 0 -1.9270833333vw 4.568165596%;
    padding: 0;
    position: relative;
    text-align: center;
    width: 17.5vw;
    -webkit-tap-highlight-color: transparent
}

.product__store-link__shadow {
    background: #fff300;
    border-radius: .4166666667vw;
    inset: 7.79% 0 0 2.12%;
    pointer-events: none;
    position: absolute
}

.product__store-link__face {
    align-items: center;
    background: #2d2d2d;
    border-radius: .4166666667vw;
    display: flex;
    gap: 3.6363636364%;
    inset: 0 4.12% 7.79% 0;
    isolation: isolate;
    justify-content: center;
    overflow: hidden;
    padding: 0 1.0416666667vw 0 2.1354166667vw;
    position: absolute;
    transform: translate(0);
    transition: transform .4s cubic-bezier(.2, .8, .2, 1);
    white-space: nowrap;
    will-change: transform
}

.product__store-link__texture {
    height: 100%;
    inset: 0;
    -o-object-fit: fill;
    object-fit: fill;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 0
}

.product__store-link__label {
    color: var(--product-yellow, #fff300);
    font-family: M PLUS\ 1p, sans-serif;
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .05vw;
    line-height: 212%;
    margin: 0;
    padding: 0;
    text-align: center;
    white-space: nowrap
}

.product__store-link__arrow,
.product__store-link__label {
    align-items: center;
    display: flex;
    inset: auto;
    justify-content: center;
    position: relative;
    z-index: 1
}

.product__store-link__arrow {
    flex: 0 0 auto;
    height: 1.25vw;
    margin: -.2604166667vw 0 0;
    pointer-events: none;
    width: 1.25vw
}

.product__store-link__arrow img {
    height: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transform: rotate(90deg);
    width: 100%
}

.product__store-link.is-pressed .product__store-link__face,
.product__store-link:active .product__store-link__face,
.product__store-link:focus-visible .product__store-link__face,
.product__store-link:hover .product__store-link__face {
    transform: translate(.3125vw, .2604166667vw)
}

.product__store-link:focus-visible {
    outline: .1041666667vw solid #fff;
    outline-offset: .15625vw
}

body#product .product__toolbar .product__store-link {
    margin: 0
}

.product__panel {
    margin: 0 auto;
    position: relative;
    width: 100%;
    z-index: 2
}

.product__panel[data-hidden=true],
.product__store-link[data-hidden=true],
.stores[data-hidden=true] {
    display: none
}

.product__card {
    align-items: flex-start;
    background: #252525e6;
    border: .4166666667vw solid #cea519;
    border-radius: 3.3333333333vw;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 3.3333333333vw 2.65625vw 3.4895833333vw 2.8125vw;
    position: relative
}

.product__card--download {
    gap: .5208333333vw;
    padding: 2.96875vw 2.7083333333vw 3.3333333333vw
}

.product__card-inner {
    gap: 2.8645833333vw;
    margin-inline: auto;
    padding: 0;
    position: relative;
    z-index: 1
}

.product__card-inner,
.product__edition {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 100%
}

.product__edition {
    gap: 0
}

.product__edition:not(:last-of-type) {
    border-bottom: .0520833333vw solid #cbc9b6
}

.product__edition.product__edition--limited {
    padding-bottom: 3.0729166667vw
}

.product__edition.product__edition--atlas-d {
    padding-bottom: 3.28125vw
}

.product__edition.product__edition--standard-pc {
    display: block
}

.product__edition.product__edition--standard-sp {
    display: none
}

.product__dl-tier.product__dl-tier--standard,
.product__edition.product__edition--standard {
    border-bottom: 0;
    margin-top: .1041666667vw
}

.product__card-inner--download .product__dl-tier--standard-pc {
    display: block
}

.product__card-inner--download .product__dl-tier--standard-sp {
    display: none
}

.product__dl-tier.product__dl-tier--standard .product__edition-body,
.product__edition.product__edition--standard .product__edition-body {
    margin: .8854166667vw 0 0
}

.product__edition.product__edition--standard .product__list-wrap {
    flex: 1;
    margin: 1.3541666667vw 0 0;
    width: auto
}

.product__dl-tier.product__dl-tier--standard .product__list-wrap {
    flex: 1;
    margin: 1.40625vw 0 0;
    width: auto
}

.product__edition.product__edition--standard .product__edition-head {
    gap: 2.2916666667vw;
    justify-content: start;
    margin-bottom: 1.6666666667vw
}

.product__dl-tier.product__dl-tier--standard .product__edition-head {
    gap: 1.875vw;
    justify-content: start;
    margin-bottom: .3645833333vw
}

.product__dl-tier.product__dl-tier--standard .product__list-title {
    margin: .7291666667vw 0 0;
    padding: .625vw .0520833333vw .4166666667vw .1041666667vw
}

.product__dl-tier.product__dl-tier--standard .product__list {
    margin: .3645833333vw 0 0 .1041666667vw
}

.product__dl-tier.product__dl-tier--standard .product__dl-promotion-text {
    margin: 1.4583333333vw 0 0 .15625vw
}

.product__edition--limited .product__edition-head {
    margin-bottom: .3125vw
}

.product__edition--atlas-d .product__edition-head {
    align-self: center;
    margin-bottom: .2604166667vw;
    width: auto
}

.product__edition--atlas-d .product__edition-note {
    align-self: center;
    margin: -.1041666667vw 0 1.6145833333vw .2083333333vw;
    width: -moz-fit-content;
    width: fit-content
}

.product__body-heading {
    align-items: center;
    background: #fff300;
    border-radius: 1.5625vw;
    color: #2d2d2d;
    display: flex;
    font-size: 1.0416666667vw;
    justify-content: center;
    letter-spacing: .0416666667vw;
    padding: .3125vw .5729166667vw
}

.product__body-heading,
.product__body-title {
    font-family: M PLUS\ 1p, sans-serif;
    font-weight: 700;
    line-height: normal;
    text-align: center
}

.product__body-title {
    color: #fff300;
    font-size: 1.6666666667vw;
    letter-spacing: .0666666667vw;
    margin: .2604166667vw 0 0
}

.product__edition-head {
    align-self: stretch;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    gap: .8854166667vw;
    margin-bottom: .625vw;
    width: 100%
}

.product__badge,
.product__edition-head {
    align-items: center;
    flex-shrink: 0;
    justify-content: center
}

.product__badge {
    background: #cea519;
    border-radius: 2.6041666667vw;
    color: #fff;
    display: inline-flex;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: 1.25vw;
    font-weight: 700;
    letter-spacing: .05vw;
    line-height: normal;
    margin: -.3645833333vw 0 0 .15625vw;
    padding: 0 1.3020833333vw
}

.product__badge--1 {
    margin: -.15625vw 0 0 .15625vw
}

.product__badge--2 {
    margin: 0 0 0 .15625vw
}

.product__edition-name {
    color: #fff300;
    flex-shrink: 0;
    font-family: Montserrat, Noto Sans JP, sans-serif;
    font-size: 2.34375vw;
    font-weight: 700;
    letter-spacing: .09375vw;
    line-height: normal;
    margin: 0
}

@media(min-width:751px) {
    .product__edition-name--package-1 {
        white-space: nowrap
    }
}

.product__edition-name--download-3,
.product__edition-name--package-2,
.product__edition-name--package-3 {
    font-family: M PLUS\ 1p, sans-serif
}

.product__edition-name--download-1 {
    font-family: M PLUS\ 1p, sans-serif;
    margin: .2083333333vw 0 -.4166666667vw .15625vw;
    white-space: nowrap
}

.product__edition-name--download-2 {
    font-family: M PLUS\ 1p, sans-serif;
    margin: 0 0 -.4166666667vw .15625vw;
    white-space: nowrap
}

.product__edition-name--download-3 {
    margin: 0 0 0 .15625vw
}

.product__edition-note {
    align-self: stretch;
    color: #fff;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: 1.09375vw;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .04375vw;
    line-height: normal;
    margin: 0 0 .625vw;
    text-align: center
}

.product__edition-body {
    align-items: flex-start;
    align-self: stretch;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    gap: 2.7604166667vw;
    justify-content: flex-start;
    margin: 0;
    min-width: 0;
    width: 100%
}

.product__edition-body--deco .product__list-wrap {
    position: relative
}

.product__shot {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: .4166666667vw;
    width: 34.6354166667vw
}

.product__shot--min {
    gap: .5729166667vw;
    width: 16.5104166667vw
}

.product__shot:has(.product__shot-img--download) {
    width: 33.59375vw
}

.product__shot-img--3 {
    aspect-ratio: 317/406;
    height: 21.1458333333vw;
    margin: 0 auto
}

.product__shot-img--3,
.product__shot-img--d-shop {
    -o-object-fit: cover;
    object-fit: cover;
    width: 16.5104166667vw
}

.product__shot-img--d-shop {
    border-radius: .9375vw;
    height: 20.9375vw
}

.product__shot-img--limited-box {
    background-color: #d9d9d9;
    border-radius: .9375vw;
    height: 19.4791666667vw;
    -o-object-fit: cover;
    object-fit: cover;
    width: 34.6354166667vw
}

.product__shot-img--download {
    aspect-ratio: 215/121;
    border-radius: .9375vw;
    height: 18.90625vw;
    -o-object-fit: cover;
    object-fit: cover;
    width: 33.59375vw
}

.product__shot-blank {
    background: #d9d9d9;
    height: 19.4791666667vw;
    width: 34.6354166667vw
}

.product__shot-blank--min {
    height: 21.1458333333vw;
    width: 16.5104166667vw
}

.product__shot-note {
    color: #cbc9b6;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: .5729166667vw;
    font-weight: 400;
    letter-spacing: .0229166667vw;
    line-height: normal;
    overflow-wrap: anywhere;
    white-space: normal;
    width: 103%
}

.product__edition--limited .product__shot-note--pc {
    display: block
}

.product__edition--limited .product__shot-note--sp {
    display: none
}

.product__dl-tier--standard .product__shot--min,
.product__edition--standard .product__shot--min {
    border-radius: .9375vw;
    overflow: hidden
}

.product__list-wrap {
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    min-width: 0;
    width: 29.2708333333vw
}

.product__list-wrap--multiline {
    flex-direction: row;
    gap: 2.1354166667vw;
    margin: 1.875vw 0 0;
    width: 47.3958333333vw
}

.product__card--download .product__list-wrap {
    align-self: stretch;
    width: 30.2083333333vw
}

.product__dl-tier--premium .product__list-wrap {
    margin: .0520833333vw 0 0
}

.product__list-wrap-inner {
    flex: 1
}

.product__list-wrap-inner:first-child {
    max-width: 22.65625vw
}

.product__list-title {
    border-bottom: .1041666667vw solid #fff980;
    color: #fff300;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .05vw;
    line-height: normal;
    margin: 0;
    padding: 0 .0520833333vw .4166666667vw 0;
    position: relative;
    text-align: left;
    width: 100%
}

.product__edition--limited .product__list-title {
    margin: .5208333333vw 0 0 -.1041666667vw
}

.product__dl-tier--deluxe .product__list-title {
    margin: 1.3020833333vw 0 0
}

.product__list {
    display: flex;
    flex-direction: column;
    gap: .4166666667vw;
    list-style: none;
    margin: .5208333333vw 0 0;
    width: 100%
}

.product__edition--standard .product__list {
    margin: .3645833333vw 0 0
}

.product__list li {
    align-items: center;
    align-self: stretch;
    border-bottom: .1041666667vw solid #fff980;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: 1.09375vw;
    font-style: normal;
    font-weight: 400;
    gap: .5208333333vw;
    letter-spacing: .04375vw;
    line-height: normal;
    padding: 0 .5208333333vw .46875vw;
    position: relative;
    text-align: left;
    width: 100%
}

.product__list--package-2 {
    gap: .46875vw;
    margin: .46875vw 0 0
}

.product__list--package-2 li {
    padding: 0 .5208333333vw .3645833333vw
}

.product__list-note {
    color: #cbc9b6;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: .5729166667vw;
    font-weight: 400;
    letter-spacing: .0229166667vw;
    line-height: normal;
    margin: .5208333333vw 0 0;
    text-align: left;
    width: 100%
}

.product__list-note--pc {
    display: block
}

.product__list-note--sp {
    display: none
}

.product__edition-annotation {
    margin: .8333333333vw 0 0;
    width: 100%
}

.product__edition-annotation--pc {
    display: block
}

.product__edition-annotation--sp {
    display: none
}

.product__edition-annotation-text {
    color: #cbc9b6;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: .625vw;
    font-weight: 400;
    letter-spacing: .025vw;
    line-height: normal
}

.product__edition-annotation--package-2 {
    margin: 1.3541666667vw 0 0
}

.product__card--download .product__dl-tier--standard .product__price-row--download,
.product__edition.product__edition--standard .product__price-row {
    margin-top: .15625vw
}

.product__edition--limited .product__price-row:not(.product__price-row--download),
.product__edition.product__edition--limited .product__price-row {
    margin-bottom: .8854166667vw
}

.product__body-price-platform,
.product__price-row .product__platform {
    background: #e5e5e4;
    border-radius: 0;
    color: #2d2d2d;
    font-family: M PLUS\ 1p, sans-serif;
    font-weight: 700;
    letter-spacing: .0291666667vw;
    padding: .2083333333vw .6770833333vw
}

.product__price-row {
    --edition-price-font-size: 2.1875vw;
    --edition-price-letter-spacing: -.04375vw;
    --edition-price-line-height: 3.22917vw;
    --edition-tax-font-size: 1.09375vw;
    --edition-tax-letter-spacing: .04375vw;
    --edition-tax-line-height: 1.61458vw;
    --edition-tax-nudge-y: -.10417vw;
    --edition-price-row-gap: .3125vw;
    --edition-platform-margin-end: .41667vw;
    align-items: baseline;
    align-self: center;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    font-family: M PLUS\ 1p, sans-serif;
    font-weight: 700;
    gap: var(--edition-price-row-gap);
    justify-content: center;
    margin-inline: auto;
    max-width: 100%;
    min-height: 3.2292vw;
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.product__price-row.product__price-row--download {
    --edition-price-line-height: normal;
    --edition-tax-line-height: normal;
    --edition-price-row-gap: .26042vw
}

.product__price-row .product__platform,
.product__price-row .product__price,
.product__price-row .product__tax {
    inset: auto;
    margin: 0;
    position: static
}

.product__price-row .product__platform {
    align-self: center;
    font-size: .7291666667vw;
    line-height: 1.09375vw;
    margin-inline-end: var(--edition-platform-margin-end)
}

.product__panel[data-tab=package] .product__body-heading,
.product__panel[data-tab=package] .product__body-price-platform,
.product__panel[data-tab=package] .product__platform {
    color: #2d2d2d;
    font-family: M PLUS\ 1p, sans-serif
}

.product__price {
    font-size: var(--edition-price-font-size);
    letter-spacing: var(--edition-price-letter-spacing);
    line-height: var(--edition-price-line-height)
}

.product__price-row .product__tax {
    transform: translateY(var(--edition-tax-nudge-y))
}

.product__tax {
    font-size: var(--edition-tax-font-size);
    letter-spacing: var(--edition-tax-letter-spacing);
    line-height: var(--edition-tax-line-height);
    white-space: nowrap
}

@media(min-width:751px) {

    .product__dl-tier.product__dl-tier--standard-pc .product__price-row,
    .product__edition.product__edition--standard-pc .product__price-row {
        align-self: flex-start;
        justify-content: flex-start;
        margin-inline: 0
    }
}

.product__price-wrap {
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100%
}

.product__body-price {
    display: flex;
    margin: .5208333333vw 0 1.6666666667vw
}

.product__body-price-platform {
    align-items: center;
    display: flex;
    font-size: .7291666667vw;
    gap: .5208333333vw;
    height: 1.5104166667vw;
    justify-content: center;
    line-height: normal;
    margin: .625vw 1.0416666667vw 0 1.4583333333vw;
    text-align: center;
    width: 7.03125vw
}

.product__body-price-price {
    font-size: 1.875vw;
    letter-spacing: -.0375vw;
    margin: 0 .46875vw 0 0
}

.product__body-price-price,
.product__body-price-tax {
    color: #fff;
    font-family: M PLUS\ 1p, sans-serif;
    font-weight: 700;
    line-height: normal;
    text-align: center
}

.product__body-price-tax {
    font-size: .9375vw;
    letter-spacing: .0375vw;
    margin: .9375vw 0 0
}

@media(max-width:750px) {
    .product__price-row {
        --edition-price-font-size: 5.6vw;
        --edition-price-letter-spacing: -.112vw;
        --edition-price-line-height: 8.26667vw;
        --edition-tax-font-size: 2.8vw;
        --edition-tax-letter-spacing: .112vw;
        --edition-tax-line-height: 4.13333vw;
        --edition-tax-nudge-y: -.13333vw;
        --edition-price-row-gap: .8vw;
        --edition-platform-margin-end: .8vw;
        margin-block: 0;
        margin-inline: auto;
        min-height: 0
    }

    .product__price-row.product__price-row--download {
        --edition-price-line-height: normal;
        --edition-tax-line-height: normal;
        --edition-price-row-gap: .66667vw
    }

    .product__price-row:not(.product__price-row--download) {
        margin-bottom: 1.4666666667vw
    }

    .product__edition.product__edition--standard .product__price-row {
        margin-top: -.8vw
    }

    .product__edition--limited .product__price-row:not(.product__price-row--download) {
        margin: .2666666667vw auto 1.4666666667vw
    }

    .product__card--download .product__dl-tier--standard-sp .product__price-row--download {
        margin-top: 2.6666666667vw
    }

    .product__body-price-platform,
    .product__price-row .product__platform {
        letter-spacing: .0746666667vw;
        padding: .5333333333vw 1.7333333333vw
    }

    .product__price-row .product__platform {
        font-size: 2.6666666667vw;
        line-height: 4vw;
        transform: translateY(.1333333333vw)
    }

    body#product .product__platform {
        letter-spacing: .1066666667vw
    }

    .product__body-price {
        justify-content: center;
        margin: 1.4666666667vw 0 2.6666666667vw
    }

    .product__body-price-platform {
        font-size: 2.6666666667vw;
        gap: 1.3333333333vw;
        height: 5.0666666667vw;
        letter-spacing: .1066666667vw;
        margin: 1.6vw 2.5333333333vw 0 0;
        width: 24.2666666667vw
    }

    .product__body-price-price {
        font-size: 5.6vw;
        letter-spacing: -.112vw;
        margin: 0 .8vw 0 0
    }

    .product__body-price-tax {
        font-size: 2.8vw;
        letter-spacing: .112vw;
        margin: 2.6666666667vw 0 0
    }

    .product__card--download .product__dl-heading .product__price-wrap,
    .product__dl-tier--standard .product__dl-standard-detail .product__price-wrap {
        box-sizing: border-box;
        width: 100%
    }

    .product__dl-tier--deluxe .product__dl-heading .product__price-wrap {
        margin-top: 0
    }
}

.product__card-inner--download {
    gap: 3.3333333333vw
}

@media(min-width:751px) {
    .product__edition-name-br--sp-only {
        display: none
    }
}

.product__dl-tier {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 100%
}

.product__dl-tier--divider {
    border-bottom: .0520833333vw solid #cbc9b6;
    padding-bottom: 3.6458333333vw
}

.product__dl-stack {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: .8854166667vw;
    width: 100%
}

.product__dl-stack .product__edition-body {
    margin-top: 0
}

.product__dl-heading {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: .4166666667vw;
    width: 100%
}

.product__dl-heading .product__edition-note {
    margin: 0 0 .2083333333vw .15625vw
}

.product__dl-tier--standard>*+* {
    margin-top: -.1041666667vw
}

.product__dl-tier--standard .product__edition-name {
    line-height: 2.34375vw
}

.product__dl-tier--standard .product__edition-name .product__dl-tier--standard .product__dl-platforms {
    margin-top: 1.8229166667vw
}

.product__edition-name__line {
    display: inline
}

.product__dl-tier--standard .product__edition-name.product__edition-name--block {
    line-height: normal;
    margin-top: -.7291666667vw
}

.product__dl-standard-detail {
    display: none
}

.product__dl-standard-body {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1.3020833333vw;
    width: 100%
}

.product__dl-cta {
    color: #fff;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: 1.3541666667vw;
    font-weight: 700;
    letter-spacing: .0541666667vw;
    line-height: 1.3541666667vw;
    margin-bottom: -1.8229166667vw;
    text-align: center
}

.product__dlc-layout {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    margin: 3.5416666667vw .0520833333vw -.2604166667vw 0;
    padding: 2.4479166667vw 0 .0520833333vw;
    width: 100%
}

body#product .product__dlc-layout {
    margin-top: 0;
    padding-top: 0
}

.product__dlc-grid {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 2.9166666667vw 2.96875vw;
    justify-content: center;
    width: 100%
}

.product__dlc-card {
    align-items: stretch;
    align-self: stretch;
    background: #252525e6;
    border: .3125vw solid #cea519;
    border-radius: 2.1354166667vw;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 3.1770833333vw 2.8645833333vw 3.3333333333vw;
    position: relative;
    width: 35vw
}

.product__dlc-card-title {
    color: #fff300;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: 1.4583333333vw;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .0583333333vw;
    line-height: 1.2;
    margin: 0 0 -.0520833333vw;
    text-align: center;
    white-space: normal;
    width: 100%
}

.product__dlc-card-title--pc {
    display: block
}

.product__dlc-card-title--sp {
    display: none
}

.product__dlc-card-title__line2 {
    margin: 0 0 0 .2604166667vw
}

.product__dlc-card-title__prefix:after {
    content: " "
}

.product__dlc-price-row {
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    flex-flow: row nowrap;
    gap: .1041666667vw;
    justify-content: center;
    margin: .46875vw 0 0 -.0520833333vw;
    position: relative;
    width: 100%
}

.product__dlc-price {
    display: block;
    font-size: 1.6666666667vw;
    left: .1041666667vw;
    letter-spacing: -.0333333333vw;
    line-height: 2.1875vw;
    top: 0;
    white-space: nowrap
}

.product__dlc-price,
.product__dlc-tax {
    color: #fff;
    flex: 0 0 auto;
    font-family: M PLUS\ 1p, sans-serif;
    font-weight: 700;
    position: relative;
    text-align: center
}

.product__dlc-tax {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    font-size: .9895833333vw;
    justify-content: center;
    left: .2083333333vw;
    letter-spacing: .0395833333vw;
    line-height: 1.4;
    margin: 0;
    min-width: 0;
    top: .6770833333vw;
    width: 5.15625vw
}

.product__dlc-visual {
    align-self: center;
    aspect-ratio: auto;
    background-color: #d9d9d9;
    border-radius: .9375vw;
    box-sizing: border-box;
    flex-shrink: 0;
    height: 16.1979166667vw;
    margin: 1.0416666667vw auto 0 .0520833333vw;
    overflow: hidden;
    width: 28.8020833333vw
}

.product__dlc-visual-img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.product__dlc-content {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: .8854166667vw;
    margin: .9375vw 0 0 .3645833333vw;
    width: 100%
}

.product__dlc-content--article-1 {
    margin: .8333333333vw 0 0 .2604166667vw
}

.product__dlc-content--article-3,
.product__dlc-content--article-4,
.product__dlc-content--article-5,
.product__dlc-content--article-7,
.product__dlc-content--article-9 {
    margin: .9375vw 0 0 .3645833333vw
}

.product__dlc-content--article-6 {
    margin: .9375vw 0 0 .3125vw
}

.product__dlc-content--article-8 {
    margin: .8854166667vw 0 0 .3645833333vw
}

.product__dlc-content-title {
    border-bottom: .0520833333vw solid #fff980;
    color: #fff300;
    font-size: 1.25vw;
    font-weight: 700;
    letter-spacing: .05vw;
    line-height: normal;
    margin: .1041666667vw -.2604166667vw -.4166666667vw;
    padding: .5208333333vw .5208333333vw .4166666667vw 0
}

.product__dlc-content-title,
.product__dlc-list {
    box-sizing: border-box;
    font-family: M PLUS\ 1p, sans-serif;
    width: 100%
}

.product__dlc-list {
    color: #fff;
    font-size: 1.09375vw;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .04375vw;
    line-height: 1.3;
    list-style: disc;
    list-style-position: outside;
    margin: .4166666667vw 0 .15625vw -.3125vw;
    padding: 0
}

.product__dlc-list--article--pc {
    display: block
}

.product__dlc-list--article--sp {
    display: none
}

.product__dlc-list-item {
    list-style: none;
    margin-inline-start: 1.640625vw;
    margin: .1927083333vw 0 0;
    padding-left: 0;
    position: relative
}

.product__dlc-list-item:first-child {
    margin-top: 0
}

.product__dlc-list-item>span {
    font-size: .5729166667vw;
    font-weight: 400;
    letter-spacing: .046875vw;
    line-height: normal;
    position: relative
}

.product__dlc-list-item:before {
    color: #fff;
    content: "•";
    font-size: .9895833333vw;
    left: -1.09375vw;
    line-height: 1;
    position: absolute;
    top: .15625vw
}

.product__dlc-list--article-8 .product__dlc-list-item--1 {
    letter-spacing: .04em;
    line-height: 1.5625vw
}

.product__dlc-platforms {
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    gap: 1.3354166667vw;
    justify-content: flex-start;
    margin: .9375vw 0 0;
    min-width: 0;
    width: 100%
}

.product__dlc-store {
    color: inherit;
    display: block;
    position: relative;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition: transform .3s ease
}

.product__dlc-store,
.product__dlc-store-shadow {
    border-radius: .3645833333vw;
    height: 2.9775520833vw;
    width: 13.5457291667vw
}

.product__dlc-store-shadow {
    background: #000;
    bottom: -.2604166667vw;
    position: absolute;
    right: -.3125vw;
    transition: all .3s ease
}

.product__dlc-store-face {
    align-items: center;
    background: #fff300;
    border-radius: .3645833333vw;
    display: flex;
    height: 2.9775520833vw;
    justify-content: center;
    overflow: hidden;
    position: relative;
    transform: translate(0);
    transition: transform .3s ease;
    width: 13.5457291667vw;
    will-change: transform
}

.product__dlc-store-label {
    box-sizing: border-box;
    position: relative;
    z-index: 1
}

.product__dlc-store-label--xbox {
    margin: .15625vw 0 0 -.9375vw
}

.product__dlc-store-label--windows {
    margin: .1041666667vw 0 0 -.625vw
}

.product__dlc-store-label--ps5 {
    margin: .15625vw 0 0 -1.0416666667vw
}

.product__dlc-store-label--steam {
    margin: .2604166667vw 0 0 -.5729166667vw
}

.product__dlc-store-label-img--xbox {
    height: 1.1990625vw;
    width: 9.5197395833vw
}

.product__dlc-store-label-img--windows {
    height: 1.3000520833vw;
    width: 6.1228125vw
}

.product__dlc-store-label-img--ps5 {
    height: 1.4678125vw;
    width: 6.4583333333vw
}

.product__dlc-store-label-img--steam {
    height: 1.6775vw;
    width: 5.5357291667vw
}

.product__dlc-store-arrow {
    box-sizing: border-box;
    display: block;
    height: .9610416667vw;
    inset: 1.0416666667vw 0 0 11.6666666667vw;
    max-width: none;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    width: .96109375vw;
    z-index: 1
}

.product__dlc-store:focus-visible,
.product__dlc-store:hover {
    transform: translate(.2604166667vw, .2604166667vw)
}

.product__dlc-store:focus-visible .product__dlc-store-shadow,
.product__dlc-store:hover .product__dlc-store-shadow {
    bottom: -.1041666667vw;
    right: -.1041666667vw
}

.product__dl-promotion-text {
    color: #fff;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: 1.3541666667vw;
    font-weight: 700;
    letter-spacing: .0541666667vw;
    line-height: normal;
    margin: 1.0416666667vw 0 0 .15625vw;
    text-align: center
}

.product__dl-promotion-text--coming-soon {
    font-family: Montserrat, sans-serif
}

.product__dl-platforms {
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    gap: 1.328125vw;
    justify-content: start;
    margin-top: .9375vw;
    padding: 0 2.8645833333vw;
    width: 100%
}

.product__dl-tier--standard .product__dl-platforms {
    margin-top: 1.1458333333vw
}

.product__dl-store {
    color: inherit;
    display: block;
    position: relative;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition: transform .3s ease
}

.product__dl-store,
.product__dl-store-shadow {
    border-radius: .3645833333vw;
    height: 3.1216145833vw;
    width: 14.2011458333vw
}

.product__dl-store-shadow {
    background: #000;
    bottom: -.3125vw;
    position: absolute;
    right: -.3645833333vw;
    transition: all .3s ease
}

.product__dl-store-face {
    align-items: center;
    background: #fff300;
    border-radius: .3645833333vw;
    display: flex;
    height: 3.1216145833vw;
    justify-content: center;
    overflow: hidden;
    position: relative;
    transform: translate(0);
    transition: transform .3s ease;
    width: 14.2011458333vw;
    will-change: transform
}

.product__dl-store-label {
    box-sizing: border-box;
    position: relative;
    z-index: 1
}

.product__dl-store-label--xbox {
    margin: 0 0 0 -1.1458333333vw
}

.product__dl-store-label--windows {
    margin: 0 0 0 -.6770833333vw
}

.product__dl-store-label--ps5 {
    margin: 0 0 0 -.8854166667vw
}

.product__dl-store-label--steam {
    margin: .1041666667vw 0 0 -.46875vw
}

.product__dl-store-label-img--xbox {
    height: 1.2570833333vw;
    width: 9.9803645833vw
}

.product__dl-store-label-img--windows {
    height: 1.36296875vw;
    width: 6.4191145833vw
}

.product__dl-store-label-img--ps5 {
    height: 1.5388020833vw;
    width: 6.7708333333vw
}

.product__dl-store-label-img--steam {
    height: 1.7586458333vw;
    width: 5.80359375vw
}

.product__dl-store-arrow {
    box-sizing: border-box;
    display: block;
    height: 1.0075520833vw;
    inset: 1.0416666667vw 0 0 12.0833333333vw;
    max-width: none;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    width: 1.0076041667vw;
    z-index: 1
}

.product__dl-store:focus-visible,
.product__dl-store:hover {
    transform: translate(.2604166667vw, .2604166667vw)
}

.product__dl-store:focus-visible .product__dl-store-shadow,
.product__dl-store:hover .product__dl-store-shadow {
    bottom: -.1041666667vw;
    right: -.1041666667vw
}

.product__dl-store.close-link {
    pointer-events: none
}

.product__dl-store.close-link .product__dl-store-face {
    background: #cbc9b6
}

.product__dlc-account-move {
    display: block;
    inset: 0;
    position: absolute;
    transform: translate(0);
    transition: transform .4s cubic-bezier(.2, .8, .2, 1);
    will-change: transform;
    z-index: 1
}

.product__dlc-account-btn:focus-visible .product__dlc-account-move,
.product__dlc-account-btn:hover .product__dlc-account-move {
    transform: translate(.3125vw, .2604166667vw)
}

.product__dlc-account-btn:active .product__dlc-account-move {
    transform: translate(.4166666667vw, .3645833333vw)
}

.product__dlc-subtitle {
    display: inline-grid;
    margin: 6.5104166667vw 0 1.1979166667vw 23.5416666667vw;
    min-height: 5.3125vw;
    position: relative;
    width: 23.9583333333vw
}

.product__dlc-subtitle-bg {
    background: #fff980;
    border-radius: 1.0416666667vw;
    height: 5.3125vw;
    left: 0;
    position: absolute;
    top: -.625vw;
    width: 8.4375vw
}

.product__dlc-subtitle-main {
    align-items: flex-end;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: .3125vw;
    height: -moz-max-content;
    height: max-content;
    justify-content: flex-start;
    margin-top: -.2083333333vw;
    padding: 0 2.03125vw;
    position: relative;
    width: -moz-max-content;
    width: max-content;
    z-index: 1
}

.product__dlc-subtitle-en {
    color: #47473e;
    display: block;
    font-family: Montserrat, sans-serif;
    font-size: 3.125vw;
    font-weight: 700;
    letter-spacing: .625vw;
    line-height: 2.7083333333vw;
    margin: 0;
    position: relative;
    z-index: 1
}

.product__dlc-subtitle-en:after,
.product__dlc-subtitle-en:before,
.stores__title-en:after,
.stores__title-en:before {
    content: attr(data-text);
    inset: 0;
    mix-blend-mode: screen;
    opacity: .9;
    pointer-events: none;
    position: absolute;
    z-index: -1
}

.stores__title-en:before {
    animation: var(--title-glitch-a-name, title-glitch-shot-a) var(--title-glitch-shot-duration, .22s) ease-in-out 1 both;
    color: #0da500
}

.stores__title-en:after {
    animation: var(--title-glitch-b-name, title-glitch-shot-b) var(--title-glitch-shot-duration, .22s) ease-in-out 1 both;
    color: red
}

.product__bonus {
    align-items: flex-start;
    background: #fff300;
    border-radius: .9375vw;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    gap: 1.3020833333vw;
    justify-content: center;
    margin: 1.5625vw 0 0;
    padding: 2.0833333333vw;
    width: 100%
}

.product__bonus--pc {
    display: flex
}

.product__bonus--sp {
    display: none
}

.product__bonus-visual {
    border-radius: 0;
    display: flex;
    flex-direction: column;
    gap: .5208333333vw;
    position: relative;
    width: 17.2395833333vw
}

.product__bonus-visual-img {
    height: 15.9375vw;
    width: 100%
}

.product__bonus-visual-image {
    background-color: #d9d9d9;
    border: .3645833333vw solid #fff980;
    border-radius: .9375vw;
    box-sizing: border-box;
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.product__bonus-visual-note {
    color: #2d2d2d;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: .625vw;
    font-weight: 400;
    letter-spacing: .025vw;
    line-height: normal;
    white-space: nowrap
}

.product__bonus-text {
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    padding: 0 0 0 .2083333333vw
}

.product__bonus-title {
    font-size: 1.6666666667vw;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .0666666667vw;
    line-height: normal;
    margin: 0 0 .5208333333vw
}

.product__bonus-lead,
.product__bonus-title {
    color: #2d2d2d;
    font-family: M PLUS\ 1p, sans-serif
}

.product__bonus-lead {
    font-size: 1.09375vw;
    font-weight: 400;
    letter-spacing: .04375vw;
    line-height: 1.6145833333vw;
    margin: 0 0 1.3020833333vw
}

.product__bonus-contents {
    display: flex;
    flex-direction: column
}

.product__bonus-contents-title {
    color: #2d2d2d;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: 1.0416666667vw;
    font-weight: 400;
    letter-spacing: .0416666667vw;
    line-height: normal
}

.product__bonus-contents-list {
    display: flex;
    flex-direction: column;
    gap: .03125vw;
    padding: 0 0 0 1.5625vw
}

.product__bonus-contents-list li {
    color: #2d2d2d;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: 1.0416666667vw;
    font-weight: 400;
    letter-spacing: .0416666667vw;
    line-height: normal;
    position: relative
}

.product__bonus-contents-list li:before {
    background-color: #2d2d2d;
    border-radius: 50%;
    content: "";
    height: .2083333333vw;
    left: -.8854166667vw;
    position: absolute;
    top: .78125vw;
    transform: translateY(-50%);
    width: .2083333333vw
}

.product__card--download .product__bonus {
    gap: 2.0833333333vw;
    margin: .8333333333vw 0 0
}

.product__bonus-em {
    font-weight: 400
}

.product__bonus-notes {
    display: none
}

.product__bonus-notes p {
    margin: 0
}

.product__deco-top {
    aspect-ratio: 535/586;
    pointer-events: none;
    position: absolute;
    right: -.4166666667vw;
    top: -.4166666667vw;
    width: 27.8645833333vw;
    z-index: 0
}

.product__deco-top:before {
    background: url(/p4r/kr/resources/img/top/product_deco_top_pc.CCcSug6P.svg) 50%/contain no-repeat;
    content: "";
    display: block;
    height: 100%;
    width: 100%
}

.product__deco-bottom {
    aspect-ratio: 672/666;
    bottom: -.4166666667vw;
    left: -.4166666667vw;
    pointer-events: none;
    position: absolute;
    right: 0;
    width: 35vw;
    z-index: 0
}

.product__deco-bottom:after {
    background: url(/p4r/kr/resources/img/top/product_deco_bottom_pc.CxeOUv8I.webp) 50%/contain no-repeat;
    content: "";
    display: block;
    height: 100%;
    width: 100%
}

.stores {
    margin-top: 6.25vw
}

.stores__title {
    margin: 0 auto 1.8229166667vw;
    width: 18.125vw
}

.stores__title-inner {
    display: block;
    height: 5.3125vw;
    max-height: 5.3125vw;
    min-height: 3.75vw;
    position: relative;
    width: 100%
}

.stores__title-bg {
    background: #fff980;
    border-radius: 1.0416666667vw;
    height: 100%;
    left: 0;
    max-height: 5.3125vw;
    position: absolute;
    top: 0;
    width: 8.4375vw;
    z-index: 0
}

.stores__title-main {
    align-items: flex-end;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: .3125vw;
    height: 100%;
    justify-content: flex-start;
    padding: .5208333333vw 0 0 2.0833333333vw;
    position: relative;
    width: 100%;
    z-index: 1
}

.stores__title-en {
    color: var(--middle-grey, #47473e);
    font-family: Montserrat, sans-serif;
    font-size: 3.125vw;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .625vw;
    line-height: 2.7083333333vw;
    margin: -.3125vw -.78125vw;
    padding: .1041666667vw 0 .6770833333vw;
    position: relative;
    text-align: center;
    z-index: 1
}

.stores__title-ja-pill {
    align-items: center;
    align-self: stretch;
    background: #00deff;
    border-radius: 1.0416666667vw;
    display: flex;
    justify-content: center;
    margin: -.4166666667vw 0 0 .2083333333vw;
    padding: .1041666667vw 0
}

.stores__title-ja {
    color: #fff;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: .8333vw;
    font-weight: 700;
    letter-spacing: .1667vw;
    line-height: 1.125;
    margin: -.8854166667vw;
    padding: .7917vw
}

.stores__featured {
    margin-bottom: 3.2291666667vw
}

.stores__featured--wondergoo .store-card--featured+.stores__grid {
    margin-top: 3.0729166667vw
}

.stores__grid {
    display: grid;
    gap: 3.5416666667vw 2.7083333333vw;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 3.8020833333vw
}

@media(min-width:751px) {
    .stores__grid>.store-card:last-child:nth-child(odd) {
        grid-column: 1/-1;
        justify-self: center;
        margin-left: auto;
        margin-right: auto;
        width: calc(50% - 1.35417vw)
    }
}

.stores__grid .store-card {
    margin: -.1041666667vw 0 -.5729166667vw .0520833333vw;
    padding: 3.2291666667vw 2.9166666667vw 3.3854166667vw
}

.stores__featured .store-card--featured,
.stores__grid .store-card {
    align-items: center;
    background: #252525e6;
    border: .3125vw solid #cea519;
    border-radius: 2.1354166667vw;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 100%
}

.stores__featured .store-card--featured {
    margin: -.3125vw 0;
    padding: 3.125vw .15625vw 3.3854166667vw .2604166667vw
}

.store-card__logo {
    align-items: center;
    background: transparent;
    display: flex;
    height: 4.5833333333vw;
    justify-content: center;
    margin: -.1041666667vw auto 0;
    width: 16.9270833333vw
}

.store-card__logo-image {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.store-card__name {
    color: #fff;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: 1.3541666667vw;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.3541666667vw;
    margin: .5729166667vw 0 1.5625vw;
    text-align: center
}

.store-card__name-line {
    display: block
}

.stores__grid .store-card .store-card__image {
    aspect-ratio: 552/311;
    background: #d9d9d9;
    min-height: 0;
    width: 28.75vw
}

.stores__grid .store-card .store-card__name {
    letter-spacing: .0541666667vw
}

.stores__featured .store-card--featured .store-card__featured-grid {
    align-items: stretch;
    display: grid;
    gap: 2.6041666667vw 2.2916666667vw;
    grid-template-columns: 1fr 1fr;
    width: 66.6145833333vw
}

.stores__featured .store-card--featured .store-item--grid-center {
    grid-column: 1/-1;
    justify-self: center
}

.stores__featured--wondergoo .stores__grid .store-card--compact .store-card__name {
    margin: .5729166667vw 0 0
}

.stores__grid .store-card .store-item__title {
    color: #fff;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: 1.25vw;
    font-weight: 700;
    letter-spacing: .05vw;
    line-height: 1.3541666667vw;
    margin: 1.0416666667vw 0 0;
    text-align: center
}

.stores__grid .store-card .store-item__title-line {
    display: block
}

.stores__grid .store-card .store-item__platform {
    color: #fff;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: .9375vw;
    font-weight: 700;
    letter-spacing: .0375vw;
    line-height: 1.3541666667vw;
    margin-bottom: 1.0416666667vw;
    margin-top: auto;
    text-align: center
}

.stores__grid .store-card .store-card__actions {
    box-sizing: border-box;
    display: flex;
    gap: 1.3020833333vw;
    justify-content: flex-start;
    margin-top: 0;
    margin-inline: auto;
    padding-top: 0;
    width: 100%
}

.stores__featured .store-card--featured .store-card__actions {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    gap: 1.3541666667vw 1.40625vw;
    margin-top: 0;
    place-content: flex-start flex-start;
    width: 31.40625vw
}

.store-card__actions-btn-content {
    align-items: center;
    display: flex;
    gap: .3645833333vw;
    min-width: 0
}

.store-card__actions-btn-badge {
    align-items: center;
    background: #fff980;
    border-radius: 2.6041666667vw;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: 1.6666666667vw;
    justify-content: center;
    padding: .2083333333vw .4166666667vw
}

.store-card__actions-btn-badge-line {
    color: #2d2d2d;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: .625vw;
    font-weight: 700;
    line-height: .625vw;
    text-align: center;
    white-space: nowrap
}

.stores__featured .store-card--featured .store-card__actions-btn--badge .store-card__actions-btn-label {
    box-sizing: border-box;
    color: #2d2d2d;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: 1.31625vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0 .0520833333vw 0 -1.1458333333vw;
    position: relative;
    z-index: 1
}

.store-card__actions-btn {
    border-radius: .3645833333vw;
    color: inherit;
    display: block;
    height: 3.2656770833vw;
    position: relative;
    text-decoration: none;
    width: 14.8566145833vw;
    -webkit-tap-highlight-color: transparent;
    transition: transform .3s ease
}

.stores__grid .store-card .store-card__actions .store-card__actions-btn {
    border-radius: .3385416667vw;
    height: 2.9775520833vw;
    width: 13.5457291667vw
}

.store-card__actions-btn-shadow {
    background: #000;
    border-radius: .3645833333vw;
    bottom: -.2760416667vw;
    height: 3.2656770833vw;
    position: absolute;
    right: -.3125vw;
    transition: all .3s ease;
    width: 14.8566145833vw
}

.stores__grid .store-card .store-card__actions .store-card__actions-btn-shadow {
    border-radius: .3385416667vw;
    bottom: -.2515625vw;
    height: 2.9775520833vw;
    right: -.29375vw;
    width: 13.5457291667vw
}

.store-card__actions-btn-face {
    align-items: center;
    background: #fff300;
    border-radius: .3645833333vw;
    display: flex;
    height: 3.2656770833vw;
    justify-content: center;
    overflow: hidden;
    position: relative;
    transform: translate(0);
    transition: transform .3s ease;
    width: 14.8566145833vw;
    will-change: transform
}

.stores__grid .store-card .store-card__actions .store-card__actions-btn-face {
    border-radius: .3385416667vw;
    height: 2.9775520833vw;
    width: 13.5457291667vw
}

.store-card__actions-btn-label {
    box-sizing: border-box;
    color: #2d2d2d;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: 1.31625vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 0 .3125vw;
    position: relative;
    z-index: 1
}

.stores__grid .store-card .store-card__actions .store-card__actions-btn-label {
    font-size: 1.2001041667vw;
    margin: .1041666667vw 0 0 .3645833333vw
}

.store-card__actions-btn-arrow {
    box-sizing: border-box;
    display: block;
    height: 1.0540625vw;
    inset: 1.0416666667vw 0 0 12.7083333333vw;
    max-width: none;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    width: 1.0540625vw;
    z-index: 1
}

.stores__grid .store-card .store-card__actions .store-card__actions-btn-arrow {
    height: .9610416667vw;
    inset: .8854166667vw 0 0 11.6145833333vw;
    width: .96109375vw
}

.store-card__actions-btn:focus-visible,
.store-card__actions-btn:hover {
    transform: translate(.2604166667vw, .2604166667vw)
}

.store-card__actions-btn:focus-visible .store-card__actions-btn-shadow,
.store-card__actions-btn:hover .store-card__actions-btn-shadow {
    bottom: -.1041666667vw;
    right: -.1041666667vw
}

.stores__grid .store-card .store-card__actions .store-card__actions-btn:focus-visible .store-card__actions-btn-shadow,
.stores__grid .store-card .store-card__actions .store-card__actions-btn:hover .store-card__actions-btn-shadow {
    bottom: -.1041666667vw;
    right: -.1041666667vw
}

.store-card__actions-btn.close-link {
    pointer-events: none
}

.store-card__actions-btn.close-link .store-card__actions-btn-face {
    background: #cbc9b6 !important
}

.store-card__actions-btn.close-link .store-card__actions-btn-badge {
    background: #e8e8e3 !important
}

.store-card__actions-btn.close-link .store-card__coming-soon {
    background: #2d2d2d;
    border-radius: 2.6041666667vw;
    color: #fff300;
    font-family: Montserrat, sans-serif;
    font-size: .7291666667vw;
    font-weight: 700;
    left: 50%;
    letter-spacing: .078125vw;
    line-height: 1.4;
    padding: 0 1.3020833333vw;
    position: absolute;
    top: -.6770833333vw;
    transform: translate(-50%);
    white-space: nowrap;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 2
}

.stores__featured .store-card--featured .store-card__logo {
    height: 4.5833333333vw;
    width: 16.9270833333vw
}

.stores__featured .store-card--featured .store-card__name {
    font-family: M PLUS\ 1p, sans-serif;
    font-size: 1.3541666667vw;
    letter-spacing: .0541666667vw;
    line-height: 1.3541666667vw;
    margin: .5729166667vw 0 1.5625vw
}

.stores__featured .store-card--featured .store-card__image {
    aspect-ratio: 617/347.063;
    background: #d9d9d9;
    min-height: 0;
    width: 32.1354166667vw
}

.stores__featured .store-card--featured .store-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1.0416666667vw;
    height: 100%;
    width: 32.1354166667vw
}

.stores__featured .store-card--featured .store-item__title {
    color: #fff;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: 1.25vw;
    font-weight: 700;
    letter-spacing: .05vw;
    line-height: 1.3541666667vw;
    margin: 0;
    text-align: center
}

.stores__featured .store-card--featured .store-item__title-line {
    display: block;
    line-height: 1.3541666667vw
}

.stores__featured .store-card--featured .store-item__platform {
    color: #fff;
    font-family: M PLUS\ 1p, sans-serif;
    font-size: .9375vw;
    letter-spacing: .0625vw;
    line-height: 1.3541666667vw;
    margin-bottom: 0;
    margin-top: auto;
    text-align: center
}

.stores__featured .store-card--featured .store-item--body-offset .store-item__platform {
    margin-bottom: 0;
    margin-top: 2.7083333333vw
}

.stores__featured .store-card--featured .store-item--actions-pull-up .store-item__platform {
    margin-top: 0
}

@media(max-width:750px) {
    .product__store-link .product__store-link__arrow {
        height: 3.2vw;
        width: 3.2vw
    }

    .product__store-link.is-pressed .product__store-link__face,
    .product__store-link:active .product__store-link__face,
    .product__store-link:focus-visible .product__store-link__face,
    .product__store-link:hover .product__store-link__face {
        transform: translate(.8vw, .6666666667vw)
    }

    body#product .product__toolbar {
        min-height: 10vw;
        padding: 0
    }

    body#product .product__toolbar:has(.product__store-link) {
        align-items: flex-start;
        justify-content: center
    }

    body#product .product__toolbar:has(.product__market-switcher) {
        align-items: flex-start;
        justify-content: center
    }

    body#product .product__toolbar .product__market-switcher,
    body#product .product__toolbar .product__store-link {
        margin: 10vw auto 6.6666666667vw
    }

    body#product .product__package {
        margin-top: 0
    }

    body#product .product:not(:has(.product__toolbar)) .product__package {
        margin-top: 10vw
    }

    .product__package {
        box-sizing: border-box;
        margin: var(--product-package-stack-nudge) auto 0;
        position: relative;
        width: 100%
    }

    body#product .product.product--tab-download .product__panel[data-tab=download] {
        margin: 0 auto
    }

    .product__card {
        align-items: flex-start;
        border-radius: 8.5333333333vw;
        border-width: .6666666667vw;
        gap: 13.3333333333vw;
        padding: 12.8vw 5.6vw
    }

    .product__card--download {
        gap: 13.3333333333vw;
        padding: 12.1333333333vw 5.6vw 12.4vw
    }

    .product__card-inner {
        gap: 9.3333333333vw;
        margin-inline: auto;
        margin: -.5333333333vw 0 0 -.2666666667vw;
        padding: 0
    }

    .product__edition {
        gap: 0
    }

    .product__edition.product__edition--limited {
        padding-bottom: 9.3333333333vw
    }

    .product__edition.product__edition--atlas-d {
        padding-bottom: 9.2vw
    }

    .product__edition.product__edition--standard-pc {
        display: none
    }

    .product__edition.product__edition--standard-sp {
        display: block
    }

    .product__edition.product__edition--standard {
        margin-top: .5333333333vw
    }

    .product__body-heading {
        border-radius: 4vw;
        font-size: 4vw;
        letter-spacing: .16vw;
        padding: .8vw 1.4666666667vw
    }

    .product__body-title {
        font-size: 4.2666666667vw;
        letter-spacing: .16vw;
        margin: .5333333333vw auto 0;
        width: -moz-fit-content;
        width: fit-content
    }

    .product__list-wrap-inner:last-child .product__body-title {
        margin: .6666666667vw 0 0 15.0666666667vw
    }

    .product__edition-head {
        align-items: center;
        align-self: stretch;
        flex-flow: column nowrap;
        flex-shrink: 0;
        gap: 1.3333333333vw;
        justify-content: center;
        margin: 0 0 .6666666667vw .4vw;
        width: 100%
    }

    .product__edition--limited .product__edition-head {
        margin-bottom: .9333333333vw
    }

    .product__edition.product__edition--standard .product__edition-head {
        margin-bottom: 2vw
    }

    .product__dl-tier.product__dl-tier--standard .product__edition-head {
        gap: 0;
        margin-bottom: 1.7333333333vw
    }

    .product__badge {
        font-size: 3.4666666667vw;
        letter-spacing: .128vw;
        line-height: normal;
        margin: 0;
        padding: 0 2.6666666667vw
    }

    .product__badge--3 {
        display: none
    }

    .product__edition-name {
        font-family: M PLUS\ 1p, sans-serif;
        font-size: 6vw;
        letter-spacing: .24vw;
        line-height: normal;
        margin: .1333333333vw 0 0 -1.8666666667vw;
        text-align: center
    }

    .product__edition-name--package-1 {
        font-family: Montserrat, Noto Sans JP, sans-serif
    }

    .product__edition-name--download-3,
    .product__edition-name--package-2 {
        font-family: M PLUS\ 1p, sans-serif
    }

    .product__edition-name--package-2 {
        margin: .1333333333vw 0 0 .2666666667vw
    }

    .product__edition-name--package-3 {
        margin: -.4vw 0 0
    }

    .product__panel[data-tab=dlc] .product__edition-name {
        font-family: M PLUS\ 1p, sans-serif
    }

    .product__edition-name__line--2 {
        margin: 0 0 0 1.8666666667vw
    }

    .product__edition-name.product__edition-name--block {
        color: var(--product-yellow, #fff300);
        font-size: 6vw;
        font-weight: 700;
        letter-spacing: .24vw;
        white-space: nowrap
    }

    .product__edition-name.product__edition-name--block,
    .product__edition-note {
        font-family: M PLUS\ 1p, sans-serif;
        font-style: normal;
        line-height: normal;
        text-align: center
    }

    .product__edition-note {
        align-self: center;
        color: #fff;
        font-size: 2.8vw;
        font-weight: 400;
        letter-spacing: .112vw;
        margin: 0 0 1.6vw;
        width: 79.6vw
    }

    .product__edition--atlas-d .product__edition-note {
        margin: 1.0666666667vw 0 1.8666666667vw .5333333333vw
    }

    .product__dl-tier--premium .product__dl-heading .product__edition-note {
        margin: 0 0 0 .5333333333vw
    }

    .product__dl-tier--deluxe .product__dl-heading .product__edition-note {
        margin: 0 0 0 .4vw
    }

    .product__edition-body {
        align-items: stretch;
        align-self: stretch;
        flex-flow: column nowrap;
        gap: 2.6666666667vw;
        margin-left: .2666666667vw;
        min-width: 0
    }

    .product__edition--limited .product__edition-body {
        gap: 1.4666666667vw
    }

    .product__dl-stack .product__edition-body {
        margin-top: 0
    }

    .product__shot {
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        width: 100%
    }

    .product__shot,
    .product__shot--min {
        gap: 2.1333333333vw
    }

    .product__shot:has(.product__shot-img--download) {
        width: 81.6vw
    }

    .product__shot-img--3 {
        aspect-ratio: 338/345;
        height: 46vw;
        margin: 0 auto;
        width: 45.0666666667vw
    }

    .product__shot-img--d-shop {
        border-radius: 2.4vw;
        height: 57.0666666667vw;
        margin: auto;
        width: 45.0666666667vw
    }

    .product__shot-img--limited-box {
        background-color: #d9d9d9
    }

    .product__shot-img--download,
    .product__shot-img--limited-box {
        border-radius: 2.4vw;
        height: 45.9vw;
        -o-object-fit: cover;
        object-fit: cover;
        width: 81.6vw
    }

    .product__shot-img--download {
        aspect-ratio: 215/121
    }

    .product__shot-blank {
        height: 45.9vw;
        width: 81.6vw
    }

    .product__shot-blank--min {
        height: 46vw;
        margin: 0 0 0 18.6666666667vw;
        width: 45.0666666667vw
    }

    .product__shot-note {
        font-size: 2.6666666667vw;
        letter-spacing: .1066666667vw;
        width: 100%
    }

    .product__dl-tier--standard .product__shot,
    .product__edition--standard .product__shot {
        border-radius: 2.4vw;
        height: 46vw;
        margin: 0 0 0 18.6666666667vw;
        width: 45.0666666667vw
    }

    .product__edition--limited .product__shot-note--pc {
        display: none
    }

    .product__edition--limited .product__shot-note--sp {
        display: block
    }

    .product__list-wrap {
        gap: 0;
        padding: 0 2vw;
        width: 100%
    }

    .product__list-wrap--multiline {
        flex-direction: column;
        gap: 7.0666666667vw;
        margin: 5.7333333333vw 0 0;
        padding: 0
    }

    .product__edition.product__edition--standard .product__list-wrap {
        margin: 0;
        padding: 0 2.4vw
    }

    .product__list-wrap-inner {
        width: 100%
    }

    .product__list-wrap-inner:first-child {
        max-width: 100%
    }

    .product__list-title {
        border-bottom: .2666666667vw solid #fff980;
        font-size: 3.4666666667vw;
        letter-spacing: .1386666667vw;
        line-height: normal;
        margin: 1.2vw auto 0;
        padding: 1.3333333333vw 0 1.2vw;
        text-align: left;
        width: 77.6vw
    }

    .product__edition--limited .product__list-title {
        margin: 1.2vw auto 0
    }

    .product__edition--standard .product__list-title {
        border-bottom: .2666666667vw solid #fff980;
        letter-spacing: .128vw;
        margin: 0 0 -.1333333333vw;
        padding: 1.3333333333vw 1.3333333333vw 1.2vw 0
    }

    .product__list {
        gap: 0;
        margin: 0;
        padding: 0
    }

    .product__edition--atlas-d .product__list {
        padding: 0 2vw
    }

    .product__edition--standard .product__list {
        margin: 1.0666666667vw 0 0
    }

    .product__list li {
        align-items: center;
        align-self: stretch;
        border-bottom: .2666666667vw solid #fff980;
        box-sizing: border-box;
        color: #fff;
        display: flex;
        font-family: M PLUS\ 1p, sans-serif;
        font-size: 3.2vw;
        font-style: normal;
        font-weight: 400;
        gap: 1.3333333333vw;
        letter-spacing: .128vw;
        line-height: normal;
        margin: 0;
        padding: 1.2vw 0 1.2vw 1.6vw;
        position: relative;
        text-align: left;
        width: 100%
    }

    .product__edition--standard .product__list li {
        padding: 1.2vw 0 1.2vw 1.4666666667vw
    }

    .product__card--download .product__list-wrap {
        width: 100%
    }

    .product__card--download .product__list-title {
        border-bottom: .2666666667vw solid #fff980;
        font-size: 3.4666666667vw;
        letter-spacing: .1386666667vw;
        line-height: normal;
        margin: -.1333333333vw .2666666667vw 0;
        padding: 1.3333333333vw 1.3333333333vw 1.3333333333vw 0;
        text-align: left
    }

    .product__dl-tier.product__dl-tier--standard .product__list-title {
        margin: -.1333333333vw .2666666667vw 0;
        padding: 1.3333333333vw 1.3333333333vw 1.0666666667vw .2666666667vw
    }

    .product__card--download .product__list {
        padding: 0
    }

    .product__card--download .product__list li {
        align-items: center;
        align-self: stretch;
        border-bottom: .2666666667vw solid #fff980;
        box-sizing: border-box;
        color: #fff;
        display: flex;
        font-family: M PLUS\ 1p, sans-serif;
        font-size: 3.2vw;
        font-style: normal;
        font-weight: 400;
        gap: 1.3333333333vw;
        letter-spacing: .128vw;
        line-height: normal;
        margin: 0;
        padding: 1.2vw 0 1.2vw 1.6vw;
        position: relative;
        text-align: left;
        width: 100%
    }

    .product__dl-tier.product__dl-tier--standard .product__list {
        margin: 7px 0 0;
        padding: 0 0 0 3px
    }

    .product__dl-tier.product__dl-tier--standard .product__list li {
        padding: 1.2vw 0 1.2vw 1.3333333333vw
    }

    .product__list-note {
        color: #cbc9b6;
        display: block;
        font-family: M PLUS\ 1p, sans-serif;
        font-size: 2.5333333333vw;
        letter-spacing: 0;
        line-height: 3.7333333333vw;
        margin: .9333333333vw 0 0 .6666666667vw;
        padding: .2666666667vw 0 0;
        width: 100%
    }

    .product__list-note--pc {
        display: none
    }

    .product__list-note--sp {
        display: block
    }

    .product__edition--limited .product__list-note {
        margin: 1.0666666667vw 0 0 .2666666667vw
    }

    .product__edition-annotation {
        margin: 3.7333333333vw 0 0 .4vw;
        width: 100%
    }

    .product__edition-annotation--pc {
        display: none
    }

    .product__edition-annotation--sp {
        display: block
    }

    .product__edition-annotation-text {
        font-size: 2.6666666667vw;
        letter-spacing: 0
    }

    .product__edition-annotation--package-2 {
        margin: 3.6vw 0 0 .5333333333vw
    }

    .product__edition-annotation--package-2 .product__edition-annotation-text {
        letter-spacing: .1066666667vw;
        line-height: 4vw
    }

    .product__edition-annotation--package-2 .product__edition-annotation-text:last-child {
        margin: 0
    }

    .product__bonus {
        align-items: stretch;
        border-radius: 2.4vw;
        display: flex;
        flex-flow: column nowrap;
        gap: 2vw;
        justify-content: flex-start;
        margin: 0;
        min-height: 0;
        padding: 5.3333333333vw
    }

    .product__bonus--pc {
        display: none
    }

    .product__bonus--sp {
        display: flex
    }

    .product__card--download .product__bonus {
        border-radius: 2.4vw;
        gap: 1.7333333333vw;
        padding: 5.6vw 5.2vw 5.2vw 4.6666666667vw;
        width: 81.6vw
    }

    .product__bonus-visual {
        aspect-ratio: 316/306;
        border-radius: 0;
        flex: 0 0 auto;
        height: 40.8vw;
        margin: 0 auto;
        min-height: 0;
        width: 42.1333333333vw
    }

    .product__bonus-visual-img {
        height: 100%
    }

    .product__bonus-visual-image {
        border: .9333333333vw solid #fff980;
        border-radius: 2.4vw;
        box-sizing: border-box
    }

    .product__bonus-visual-note {
        display: none
    }

    .product__bonus-text {
        flex: 0 0 auto;
        flex-direction: column;
        gap: 0;
        margin: 0 0 0 -.2666666667vw;
        width: 100%
    }

    .product__card--download .product__bonus-text {
        width: 100%
    }

    .product__bonus-title {
        color: var(--dark-grey, #2d2d2d);
        font-family: M PLUS\ 1p, sans-serif;
        font-size: 3.4666666667vw;
        font-style: normal;
        font-weight: 700;
        letter-spacing: .1386666667vw;
        line-height: normal;
        margin: 0 0 1.3333333333vw
    }

    .product__bonus-lead {
        font-size: 2.8vw;
        letter-spacing: .112vw;
        line-height: 4.1333333333vw;
        margin: .1333333333vw 0 3.4666666667vw;
        white-space: nowrap
    }

    .product__bonus-contents {
        margin: .1333333333vw 0 0
    }

    .product__bonus-contents-title {
        font-size: 2.6666666667vw;
        letter-spacing: .1066666667vw
    }

    .product__bonus-contents-list {
        gap: .12vw;
        margin: .2666666667vw 0 0;
        padding: 0 0 0 4vw
    }

    .product__bonus-contents-list li {
        font-size: 2.6666666667vw;
        letter-spacing: .1066666667vw
    }

    .product__bonus-contents-list li:before {
        height: .5333333333vw;
        left: -2.2666666667vw;
        top: 2vw;
        width: .5333333333vw
    }

    .product__bonus-em {
        font-weight: 400
    }

    .product__bonus-notes {
        display: flex;
        flex-direction: column;
        font-family: M PLUS\ 1p, sans-serif;
        font-size: 2.6666666667vw;
        gap: 0;
        letter-spacing: .1066666667vw;
        line-height: 4vw;
        margin: 5.6vw 0 0
    }

    .product__card-inner--download .product__bonus .product__bonus-notes {
        margin-top: 7.3333333333vw
    }

    .product__bonus-notes p {
        margin: 0
    }

    .product__dlc-grid {
        align-items: stretch;
        flex-direction: column;
        gap: 10.8vw;
        margin: -.4vw 0 .8vw;
        padding: .4vw 0 1.0666666667vw;
        width: 100%
    }

    .product__dlc-layout {
        box-sizing: border-box;
        margin: 10.6666666667vw 0 -.6666666667vw;
        padding: 0 0 .1333333333vw;
        width: 100%
    }

    body#product .product__dlc-layout {
        margin-top: 0;
        padding-top: 0
    }

    .product__dlc-card {
        align-items: stretch;
        background: url(/p4r/kr/resources/img/top/product_deco_top_sp_bg.-9mViUMZ.svg) 100% 0/69.0666666667vw auto no-repeat, url(/p4r/kr/resources/img/top/product_deco_bottom_sp_bg.1m0w87i8.svg) 0 100%/93.7333333333vw auto no-repeat, #252525e6;
        border-radius: 8.5333333333vw;
        border-width: .6666666667vw;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        margin: 0 0 -.2666666667vw;
        padding: 12.2666666667vw 5.6vw 13.6vw;
        position: relative;
        width: 100%
    }

    .product__dlc-card:nth-of-type(2) {
        padding: 12vw 5.6vw 13.6vw
    }

    .product__dlc-card:nth-of-type(3),
    .product__dlc-card:nth-of-type(4),
    .product__dlc-card:nth-of-type(5),
    .product__dlc-card:nth-of-type(6),
    .product__dlc-card:nth-of-type(7),
    .product__dlc-card:nth-of-type(8),
    .product__dlc-card:nth-of-type(9) {
        padding: 12.2666666667vw 5.6vw 13.3333333333vw
    }

    .product__dlc-card-title {
        font-family: M PLUS\ 1p, sans-serif;
        font-size: 6vw;
        font-weight: 700;
        letter-spacing: .24vw;
        line-height: normal;
        margin: 0 0 -1.7333333333vw
    }

    .product__dlc-card-title--pc {
        display: none
    }

    .product__dlc-card-title--sp {
        display: block
    }

    .product__dlc-card-title__line2 {
        margin: 0 0 0 .6666666667vw;
        position: relative;
        top: 0
    }

    .product__dlc-card--article--2 .product__dlc-card-title__line2 {
        font-size: 5.6vw;
        letter-spacing: .224vw;
        margin: 0 0 0 -.5333333333vw;
        top: -.5333333333vw;
        white-space: nowrap
    }

    .product__dlc-card--article--3 .product__dlc-card-title__line2 {
        top: .1333333333vw
    }

    .product__dlc-price-row {
        margin: 3.3333333333vw 0 0 27.2vw;
        position: relative;
        width: -moz-max-content;
        width: max-content
    }

    .product__dlc-card--article--2 .product__dlc-price-row {
        margin: 2.5333333333vw 0 0 27.2vw
    }

    .product__dlc-price {
        display: block;
        font-size: 5.6vw;
        letter-spacing: -.1333333333vw;
        line-height: normal;
        padding: 0 0 0 .9333333333vw
    }

    .product__dlc-tax {
        display: block;
        font-size: 2.8vw;
        left: 11.8666666667vw;
        letter-spacing: .112vw;
        line-height: normal;
        min-width: 0;
        padding: 0;
        position: absolute;
        top: 2.9333333333vw;
        width: -moz-max-content;
        width: max-content
    }

    .product__dlc-visual {
        align-self: stretch;
        aspect-ratio: 16/9;
        background-color: #d9d9d9;
        border-radius: 2.4vw;
        box-sizing: border-box;
        flex-shrink: 0;
        height: 46vw;
        margin-top: 1.3333333333vw;
        overflow: hidden;
        width: 100%
    }

    .product__dlc-visual-img {
        border-radius: 2.4vw;
        display: block;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }

    .product__dlc-content {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        gap: .6666666667vw;
        margin: 2.6666666667vw 0 .4vw;
        width: 100%
    }

    .product__dlc-content.product__dlc-content--article-3,
    .product__dlc-content.product__dlc-content--article-4,
    .product__dlc-content.product__dlc-content--article-5,
    .product__dlc-content.product__dlc-content--article-6,
    .product__dlc-content.product__dlc-content--article-7,
    .product__dlc-content.product__dlc-content--article-8,
    .product__dlc-content.product__dlc-content--article-9 {
        margin: 2.4vw 0 .4vw
    }

    .product__dlc-content-title {
        border-bottom: .2666666667vw solid #fff980;
        box-sizing: border-box;
        color: #fff300;
        font-size: 3.4666666667vw;
        font-style: normal;
        font-weight: 700;
        letter-spacing: .1386666667vw;
        line-height: normal;
        margin: 0;
        padding: 1.3333333333vw 1.3333333333vw 1.3333333333vw .1333333333vw;
        text-align: start;
        width: 100%
    }

    .product__dlc-content--article-2 .product__dlc-content-title {
        padding: 1.3333333333vw 1.3333333333vw 1.0666666667vw .1333333333vw
    }

    .product__dlc-list {
        box-sizing: border-box;
        color: #fff;
        font-family: M PLUS\ 1p, sans-serif;
        font-size: 3.2vw;
        font-style: normal;
        font-weight: 400;
        letter-spacing: .1333333333vw;
        line-height: 4.1333333333vw;
        list-style: disc;
        list-style-position: outside;
        margin: 1.3333333333vw 0 1.4666666667vw;
        padding: .4vw 5.8666666667vw 0 2.1333333333vw;
        width: 100%
    }

    .product__dlc-list--article--pc {
        display: none
    }

    .product__dlc-list--article--sp {
        display: block
    }

    .product__dlc-list--article-2,
    .product__dlc-list--article-3,
    .product__dlc-list--article-4,
    .product__dlc-list--article-5,
    .product__dlc-list--article-6,
    .product__dlc-list--article-7,
    .product__dlc-list--article-8,
    .product__dlc-list--article-9 {
        margin: .9333333333vw 0 1.8666666667vw
    }

    .product__dlc-list-item {
        margin-inline-start: 4.2vw;
        margin-top: .6666666667vw
    }

    .product__dlc-list-item:first-child {
        margin-top: 0
    }

    .product__dlc-list-item>span {
        font-size: 2.6666666667vw;
        letter-spacing: 0
    }

    .product__dlc-list-item:before {
        font-size: 3.3333333333vw;
        left: -3.2vw;
        top: .4vw
    }

    .product__dlc-list--article-2 .product__dlc-list-item,
    .product__dlc-list--article-3 .product__dlc-list-item,
    .product__dlc-list--article-4 .product__dlc-list-item,
    .product__dlc-list--article-5 .product__dlc-list-item,
    .product__dlc-list--article-6 .product__dlc-list-item,
    .product__dlc-list--article-7 .product__dlc-list-item,
    .product__dlc-list--article-8 .product__dlc-list-item,
    .product__dlc-list--article-9 .product__dlc-list-item {
        margin-top: .6666666667vw
    }

    .product__dlc-list--article-8 .product__dlc-list-item--1 {
        letter-spacing: .04em;
        line-height: 4.6666666667vw
    }

    .product__dlc-list--article-8 .product__dlc-list-item--2 {
        line-height: 4.5333333333vw;
        margin-top: .2666666667vw
    }

    .product__dlc-list--article-8 .product__dlc-list-item--4 {
        line-height: 4.8vw;
        margin-top: .2666666667vw
    }

    .product__dlc-list--article-8 .product__dlc-list-item--5 {
        margin-top: .4vw
    }

    .product__dlc-list--article-8 .product__dlc-list-item--7 {
        line-height: 4.8vw;
        margin-top: .2666666667vw
    }

    .product__dlc-list--article-8 .product__dlc-list-item--8 {
        line-height: 4.6666666667vw;
        margin-top: .2666666667vw
    }

    .product__dlc-list--article-8 .product__dlc-list-item--9 {
        margin-top: .4vw
    }

    .product__dlc-platforms {
        align-items: stretch;
        box-sizing: border-box;
        display: flex;
        flex-flow: column nowrap;
        gap: 5.2vw;
        justify-content: flex-start;
        margin: 4vw auto 0;
        min-width: 0;
        width: 72.9333333333vw
    }

    .product__dlc-store {
        color: inherit;
        display: block;
        position: relative;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
        transition: transform .3s ease
    }

    .product__dlc-store,
    .product__dlc-store-shadow {
        border-radius: 1.6vw;
        height: 14.4vw;
        width: 71.7333333333vw
    }

    .product__dlc-store-shadow {
        background: #000;
        bottom: -1.2vw;
        position: absolute;
        right: -1.2vw;
        transition: all .3s ease
    }

    .product__dlc-store-face {
        align-items: center;
        background: #fff300;
        border-radius: 1.6vw;
        display: flex;
        height: 14.4vw;
        justify-content: center;
        overflow: hidden;
        position: relative;
        transform: translate(0);
        transition: transform .3s ease;
        width: 71.7333333333vw;
        will-change: transform
    }

    .product__dlc-store-label {
        box-sizing: border-box;
        position: relative;
        z-index: 1
    }

    .product__dlc-store-label--windows,
    .product__dlc-store-label--xbox {
        margin: -.2666666667vw 0 0 -5.4666666667vw
    }

    .product__dlc-store-label--ps5 {
        margin: 0 0 0 -5.4666666667vw
    }

    .product__dlc-store-label--steam {
        margin: -.2666666667vw 0 0 -4.9333333333vw
    }

    .product__dlc-store-label-img--xbox {
        height: 6vw;
        width: 48vw
    }

    .product__dlc-store-label-img--windows {
        height: 7.0666666667vw;
        width: 33.6vw
    }

    .product__dlc-store-label-img--ps5 {
        height: 7.2vw;
        width: 31.4666666667vw
    }

    .product__dlc-store-label-img--steam {
        height: 8.9333333333vw;
        width: 29.7333333333vw
    }

    .product__dlc-store-arrow {
        box-sizing: border-box;
        display: block;
        height: 4.6030666667vw;
        inset: 4.9333333333vw 0 0 62.6666666667vw;
        max-width: none;
        -o-object-fit: contain;
        object-fit: contain;
        position: absolute;
        width: 4.6032vw;
        z-index: 1
    }

    .product__dlc-store:focus-visible,
    .product__dlc-store:hover {
        transform: translate(.6666666667vw, .6666666667vw)
    }

    .product__dlc-store:focus-visible .product__dlc-store-shadow,
    .product__dlc-store:hover .product__dlc-store-shadow {
        bottom: -.2666666667vw;
        right: -.2666666667vw
    }

    .product__dl-promotion-text {
        font-size: 3.4666666667vw;
        letter-spacing: .1386666667vw;
        line-height: 3.4666666667vw;
        margin: 6vw 0 0 .5333333333vw
    }

    .product__dl-tier.product__dl-tier--standard .product__dl-promotion-text {
        margin: 4.5333333333vw 0 0 .6666666667vw
    }

    .product__dl-platforms {
        align-items: stretch;
        box-sizing: border-box;
        display: flex;
        flex-flow: column nowrap;
        gap: 5.2vw;
        justify-content: flex-start;
        margin-inline: auto;
        margin-bottom: 4vw;
        margin-top: 3.2vw;
        padding: 0;
        width: 72.9333333333vw
    }

    .product__dl-tier--standard .product__dl-platforms {
        margin-top: 3.4666666667vw
    }

    .product__dl-store {
        color: inherit;
        display: block;
        position: relative;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
        transition: transform .3s ease
    }

    .product__dl-store,
    .product__dl-store-shadow {
        border-radius: 1.6vw;
        height: 14.4vw;
        width: 71.7333333333vw
    }

    .product__dl-store-shadow {
        background: #000;
        bottom: -1.2vw;
        position: absolute;
        right: -1.2vw;
        transition: all .3s ease
    }

    .product__dl-store-face {
        align-items: center;
        background: #fff300;
        border-radius: 1.6vw;
        display: flex;
        height: 14.4vw;
        justify-content: center;
        overflow: hidden;
        position: relative;
        transform: translate(0);
        transition: transform .3s ease;
        width: 71.7333333333vw;
        will-change: transform
    }

    .product__dl-store-label {
        box-sizing: border-box;
        position: relative;
        z-index: 1
    }

    .product__dl-store-label--windows,
    .product__dl-store-label--xbox {
        margin: -.2666666667vw 0 0 -5.4666666667vw
    }

    .product__dl-store-label--ps5 {
        margin: 0 0 0 -5.4666666667vw
    }

    .product__dl-store-label--steam {
        margin: -.2666666667vw 0 0 -4.9333333333vw
    }

    .product__dl-store-label-img--xbox {
        height: 6vw;
        width: 48vw
    }

    .product__dl-store-label-img--windows {
        height: 7.0666666667vw;
        width: 33.6vw
    }

    .product__dl-store-label-img--ps5 {
        height: 7.2vw;
        width: 31.4666666667vw
    }

    .product__dl-store-label-img--steam {
        height: 8.9333333333vw;
        width: 29.7333333333vw
    }

    .product__dl-store-arrow {
        box-sizing: border-box;
        display: block;
        height: 4.6030666667vw;
        inset: 4.9333333333vw 0 0 62.6666666667vw;
        max-width: none;
        -o-object-fit: contain;
        object-fit: contain;
        position: absolute;
        width: 4.6032vw;
        z-index: 1
    }

    .product__dl-store:focus-visible,
    .product__dl-store:hover {
        transform: translate(.6666666667vw, .6666666667vw)
    }

    .product__dl-store:focus-visible .product__dl-store-shadow,
    .product__dl-store:hover .product__dl-store-shadow {
        bottom: -.2666666667vw;
        right: -.2666666667vw
    }

    .product__dl-store:focus-visible .product__dl-store-move,
    .product__dl-store:hover .product__dl-store-move,
    .product__dlc-store:focus-visible .product__dlc-store-move,
    .product__dlc-store:hover .product__dlc-store-move {
        transform: translate(.8vw, .6666666667vw)
    }

    .product__dl-store:active .product__dl-store-move,
    .product__dlc-store:active .product__dlc-store-move {
        transform: translate(1.0666666667vw, .9333333333vw)
    }

    .store-card__actions-btn.close-link .store-card__coming-soon {
        border-radius: 6.6666666667vw;
        font-size: 2.9333333333vw;
        letter-spacing: .2vw;
        padding: 0 3.3333333333vw;
        top: -2.1333333333vw
    }

    .product__dl-platforms .product__dl-store--xbox .product__dl-store-logo {
        height: auto;
        margin: .6666666667vw 0 0 1.2vw;
        width: auto
    }

    .product__dl-platforms .product__dl-store--windows .product__dl-store-logo {
        inset: -1.2vw 0 0 -6.2666666667vw
    }

    .product__dl-platforms .product__dl-store--ps5 .product__dl-store-logo {
        inset: 23.08% 33.09% 30.77% 23.77%
    }

    .product__dl-platforms .product__dl-store--steam .product__dl-store-logo {
        inset: -1.0666666667vw 0 0 -6.2666666667vw
    }

    .product__dl-platforms .product__dl-store-logo img {
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        width: 100%
    }

    .product__dl-platforms .product__dl-store--xbox .product__dl-store-logo img {
        height: 6vw;
        width: 47.8666666667vw
    }

    .product__dl-platforms .product__dl-store--windows .product__dl-store-logo img {
        height: auto;
        width: 33.7333333333vw
    }

    .product__dl-platforms .product__dl-store--ps5 .product__dl-store-logo img {
        height: auto;
        width: 31.4666666667vw
    }

    .product__dl-platforms .product__dl-store--steam .product__dl-store-logo img {
        height: auto;
        width: 29.6vw
    }

    .product__card-inner--download .product__dl-tier--standard-pc {
        display: none
    }

    .product__card-inner--download .product__dl-tier--standard-sp {
        display: block
    }

    .product__dl-tier--divider {
        border-bottom: .1333333333vw solid #cbc9b6;
        padding-bottom: 9.2vw
    }

    .product__dl-tier--standard>*+* {
        margin-top: 4vw
    }

    .product__dl-tier--standard .product__edition-name {
        line-height: 6vw
    }

    .product__dl-tier--standard .product__dl-standard-detail {
        align-items: center;
        display: flex;
        flex-direction: column;
        gap: 1.3333333333vw;
        width: 100%
    }

    .product__dl-tier--standard .product__dl-standard-detail .product__edition-body {
        width: 100%
    }

    .product__dl-tier.product__dl-tier--standard .product__edition-body,
    .product__edition.product__edition--standard .product__edition-body {
        gap: 1.6vw;
        margin: 1.3333333333vw 0 0
    }

    .product__dl-tier--standard .product__dl-standard-body {
        gap: 0;
        margin: 0
    }

    .product__dl-tier--standard .product__dl-standard-body .product__dl-cta {
        display: none
    }

    .product__card--download .product__dl-heading,
    .product__dl-stack {
        gap: 1.3333333333vw
    }

    .product__card--download .product__dl-tier--deluxe .product__dl-stack,
    .product__card--download .product__dl-tier--premium .product__dl-stack {
        order: 1
    }

    .product__card--download .product__dl-tier--deluxe .product__dl-promotion-text,
    .product__card--download .product__dl-tier--premium .product__dl-promotion-text {
        order: 2
    }

    .product__card--download .product__dl-tier--deluxe .product__dl-platforms,
    .product__card--download .product__dl-tier--premium .product__dl-platforms {
        order: 3
    }

    .product__card--download .product__dl-tier--deluxe .product__list-note,
    .product__card--download .product__dl-tier--premium .product__list-note {
        align-self: stretch;
        order: 4
    }

    .product__card--download .product__edition-name.product__edition-name--block {
        color: var(--product-yellow, #fff300);
        font-family: M PLUS\ 1p, sans-serif;
        font-size: 6vw;
        font-style: normal;
        font-weight: 700;
        letter-spacing: .24vw;
        line-height: normal;
        margin: 0 0 -.1333333333vw .8vw;
        text-align: center;
        white-space: nowrap
    }

    .product__card--download .product__edition-name__line {
        display: block
    }

    .product__card--download .product__dl-tier--premium .product__edition-name.product__edition-name--block {
        line-height: 7.8666666667vw;
        margin-top: .5333333333vw;
        white-space: normal
    }

    .product__card--download .product__dl-tier--deluxe .product__edition-name.product__edition-name--block {
        line-height: 7.8666666667vw;
        margin: 0 0 0 .8vw;
        white-space: normal
    }

    .product__card--download .product__dl-tier--standard .product__edition-name.product__edition-name--block {
        font-family: Montserrat, Noto Sans JP, sans-serif;
        line-height: normal;
        margin-bottom: -3.2vw;
        margin-top: -3.2vw;
        white-space: nowrap
    }

    .product__dl-cta {
        font-size: 3.4666666667vw;
        letter-spacing: .1386666667vw;
        line-height: 4.2666666667vw
    }

    .product__deco-top {
        aspect-ratio: 518/585;
        right: -.6666666667vw;
        top: -.6666666667vw;
        width: 69.0666666667vw
    }

    .product__deco-top:before {
        background-image: url(/p4r/kr/resources/img/top/product_deco_top_sp_bg.-9mViUMZ.svg)
    }

    .product__deco-bottom {
        aspect-ratio: 703/599;
        bottom: -.6666666667vw;
        left: -.6666666667vw;
        right: auto;
        width: 93.7333333333vw;
        z-index: 0
    }

    .product__deco-bottom:after {
        background-image: url(/p4r/kr/resources/img/top/product_deco_bottom_sp_bg.1m0w87i8.svg)
    }
}

body.kr-product#product {
    --product-yellow: #fff300;
    background: #fff300;
    position: relative
}

body.kr-top#top .product-area {
    --product-package-stack-nudge: 6.09375vw
}

body.kr-product#product .product,
body.kr-product#product .product *,
body.kr-product#product .stores,
body.kr-product#product .stores *,
body.kr-top#top .product-area .product,
body.kr-top#top .product-area .product *,
body.kr-top#top .product-area .stores,
body.kr-top#top .product-area .stores * {
    font-family: Noto Sans KR, sans-serif
}

body.kr-product#product .product__tab,
body.kr-product#product .product__tabs .product__tab,
body.kr-top#top .product-area .product__tab,
body.kr-top#top .product-area .product__tabs .product__tab {
    font-size: 1.5625vw;
    font-style: normal;
    letter-spacing: .15625vw;
    padding-bottom: .8854166667vw
}

body.kr-product#product .product__edition-name,
body.kr-top#top .product-area .product__edition-name {
    font-size: 2.34375vw;
    letter-spacing: 4%;
    line-height: 1
}

body.kr-product#product .product__edition-note,
body.kr-top#top .product-area .product__edition-note {
    font-size: 1.09375vw;
    letter-spacing: 4%;
    line-height: 1
}

body.kr-product#product .product__price-row,
body.kr-top#top .product-area .product__price-row {
    gap: .5208333333vw;
    min-height: auto
}

body.kr-product#product .product__price-row .product__price-separate-separator,
body.kr-top#top .product-area .product__price-row .product__price-separate-separator {
    font-size: 2.1875vw
}

body.kr-product#product .product__price-row .product__region,
body.kr-top#top .product-area .product__price-row .product__region {
    font-size: 1.5625vw
}

body.kr-product#product .product__price-row .product__platform,
body.kr-top#top .product-area .product__price-row .product__platform {
    margin-top: .5208333333vw
}

body.kr-product#product .product__price-row .product__price,
body.kr-top#top .product-area .product__price-row .product__price {
    font-size: 2.1875vw;
    letter-spacing: -2%;
    line-height: 1
}

body.kr-product#product .product__price-row .product__tax,
body.kr-top#top .product-area .product__price-row .product__tax {
    font-size: 1.09375vw;
    letter-spacing: 4%;
    line-height: 1
}

body.kr-product#product .product__list-title,
body.kr-top#top .product-area .product__list-title {
    font-size: 1.25vw;
    letter-spacing: 4%;
    line-height: 1;
    padding: .2604166667vw 0 .7291666667vw
}

body.kr-product#product .product__list,
body.kr-top#top .product-area .product__list {
    gap: 0;
    margin: 0;
    padding: 0
}

body.kr-product#product .product__list li,
body.kr-top#top .product-area .product__list li {
    font-size: 1.09375vw;
    letter-spacing: 0;
    line-height: 1;
    padding: .6770833333vw 0 .78125vw .625vw
}

body.kr-product#product .product__list-note,
body.kr-top#top .product-area .product__list-note {
    font-size: .5729166667vw;
    letter-spacing: 0;
    line-height: 1
}

body.kr-product#product .product__dl-promotion-text,
body.kr-top#top .product-area .product__dl-promotion-text {
    font-size: 1.3541666667vw;
    letter-spacing: 4%;
    line-height: 1;
    margin: 2.0833333333vw 0 0
}

body.kr-product#product .product__bonus,
body.kr-product#product .product__edition-body,
body.kr-top#top .product-area .product__bonus,
body.kr-top#top .product-area .product__edition-body {
    margin: 0
}

body.kr-product#product .product__bonus .product__bonus-title,
body.kr-top#top .product-area .product__bonus .product__bonus-title {
    font-size: 1.6666666667vw;
    letter-spacing: 4%;
    line-height: 1
}

body.kr-product#product .product__bonus .product__bonus-lead,
body.kr-top#top .product-area .product__bonus .product__bonus-lead {
    font-size: 1.09375vw;
    letter-spacing: 0;
    line-height: 100%
}

body.kr-product#product .product__bonus .product__bonus-contents-list,
body.kr-top#top .product-area .product__bonus .product__bonus-contents-list {
    font-size: 1.0416666667vw;
    letter-spacing: 0;
    line-height: 1
}

body.kr-product#product .product__bonus .product__bonus-visual-note,
body.kr-top#top .product-area .product__bonus .product__bonus-visual-note {
    white-space: normal
}

body.kr-product#product .product__badge,
body.kr-top#top .product-area .product__badge {
    font-size: 1.25vw;
    font-weight: 700;
    line-height: 1;
    padding: .3125vw .9375vw
}

body.kr-product#product .product__card-inner,
body.kr-top#top .product-area .product__card-inner {
    gap: 3.90625vw
}

body.kr-product#product .product__edition--limited .product__price-row,
body.kr-top#top .product-area .product__edition--limited .product__price-row {
    margin-top: 1.0416666667vw
}

body.kr-product#product .product__edition--limited .product__list-title,
body.kr-top#top .product-area .product__edition--limited .product__list-title {
    padding-top: 1.0416666667vw
}

body.kr-product#product .product__edition--atlas-d .product__edition-head,
body.kr-top#top .product-area .product__edition--atlas-d .product__edition-head {
    align-items: center;
    flex-flow: column nowrap;
    flex-direction: column;
    gap: .9375vw;
    margin: .5208333333vw 0 .2604166667vw;
    text-align: center
}

body.kr-product#product .product__edition--atlas-d .product__edition-head .product__badge--2,
body.kr-top#top .product-area .product__edition--atlas-d .product__edition-head .product__badge--2 {
    margin: 0
}

body.kr-product#product .product__edition--atlas-d .product__edition-name--package-2,
body.kr-top#top .product-area .product__edition--atlas-d .product__edition-name--package-2 {
    line-height: 2.34375vw;
    text-align: center;
    text-transform: uppercase
}

body.kr-product#product .product__edition--atlas-d .product__edition-note,
body.kr-top#top .product-area .product__edition--atlas-d .product__edition-note {
    margin: .4166666667vw 0 1.09375vw
}

body.kr-product#product .product__edition--atlas-d .product__edition-body,
body.kr-top#top .product-area .product__edition--atlas-d .product__edition-body {
    margin-top: 2.0833333333vw
}

body.kr-product#product .product__edition--atlas-d .product__list-wrap,
body.kr-top#top .product-area .product__edition--atlas-d .product__list-wrap {
    flex: 1;
    margin-top: 2.0833333333vw
}

body.kr-product#product .product__edition--atlas-d .product__list-note,
body.kr-top#top .product-area .product__edition--atlas-d .product__list-note {
    line-height: 1.5;
    margin-top: 2.0833333333vw
}

body.kr-product#product .product__dl-heading,
body.kr-top#top .product-area .product__dl-heading {
    gap: 1.1458333333vw
}

body.kr-product#product .product__dl-stack,
body.kr-top#top .product-area .product__dl-stack {
    gap: 1.3020833333vw
}

body.kr-product#product .product__edition-name--download-1,
body.kr-top#top .product-area .product__edition-name--download-1 {
    margin-top: .5208333333vw
}

body.kr-product#product .product__card-inner--download,
body.kr-top#top .product-area .product__card-inner--download {
    gap: 3.90625vw
}

body.kr-product#product .product__dl-tier--standard .product__list-title,
body.kr-top#top .product-area .product__dl-tier--standard .product__list-title {
    margin-top: 1.5625vw
}

body.kr-product#product .product__dlc-price-row,
body.kr-top#top .product-area .product__dlc-price-row {
    color: #fff
}

body.kr-product#product .product__dlc-price-row .product__price-separate-separator,
body.kr-top#top .product-area .product__dlc-price-row .product__price-separate-separator {
    font-size: 1.6666666667vw;
    margin: 0 .2604166667vw
}

body.kr-product#product .product__dlc-price-row .product__region,
body.kr-top#top .product-area .product__dlc-price-row .product__region {
    font-size: 1.3541666667vw;
    letter-spacing: 4%;
    line-height: 1.2
}

body.kr-product#product .product__dlc-price-row .product__dlc-price,
body.kr-top#top .product-area .product__dlc-price-row .product__dlc-price {
    font-size: 1.6666666667vw;
    letter-spacing: 4%;
    line-height: 1.2
}

body.kr-product#product .product__dlc-price-row .product__dlc-tax,
body.kr-top#top .product-area .product__dlc-price-row .product__dlc-tax {
    font-size: .9895833333vw;
    letter-spacing: 4%;
    line-height: 1.2;
    width: auto
}

body.kr-product#product body.kr-top#top .product-area .product__dlc-layout,
body.kr-top#top .product-area body.kr-top#top .product-area .product__dlc-layout {
    margin: 3.5416666667vw .0520833333vw -.2604166667vw 0;
    padding: 2.4479166667vw 0 .0520833333vw
}

@media(max-width:750px) {

    body.kr-product#product body.kr-top#top .product-area .product__dlc-layout,
    body.kr-top#top .product-area body.kr-top#top .product-area .product__dlc-layout {
        padding: 0 0 .1333333333vw
    }
}

body.kr-product#product body.kr-product#product .product__dlc-layout,
body.kr-top#top .product-area body.kr-product#product .product__dlc-layout {
    margin-top: 0;
    padding: 0 0 .0520833333vw
}

@media(max-width:750px) {

    body.kr-product#product body.kr-product#product .product__dlc-layout,
    body.kr-top#top .product-area body.kr-product#product .product__dlc-layout {
        padding: 0 0 .1333333333vw
    }
}

body.kr-product#product .product__dlc-card-title,
body.kr-top#top .product-area .product__dlc-card-title {
    font-size: 1.4583333333vw;
    letter-spacing: 4%;
    line-height: 1.2
}

body.kr-product#product .product__dlc-content,
body.kr-top#top .product-area .product__dlc-content {
    margin-top: 1.25vw
}

body.kr-product#product .product__dlc-content-title,
body.kr-top#top .product-area .product__dlc-content-title {
    font-size: 1.25vw;
    letter-spacing: 4%;
    line-height: 1;
    padding-bottom: .7291666667vw
}

body.kr-product#product .product__dlc-list,
body.kr-top#top .product-area .product__dlc-list {
    font-size: 1.09375vw;
    letter-spacing: 4%;
    line-height: 1.06
}

body.kr-product#product .product__dlc-list .product__dlc-list-item,
body.kr-top#top .product-area .product__dlc-list .product__dlc-list-item {
    margin-top: .4166666667vw
}

body.kr-product#product .product__dlc-list .product__dlc-list-item:first-child,
body.kr-top#top .product-area .product__dlc-list .product__dlc-list-item:first-child {
    margin-top: 0
}

@media(max-width:750px) {

    body.kr-product#product .stores__title-ja-pill,
    body.kr-top#top .product-area .stores__title-ja-pill {
        height: 1.4583333333vw
    }

    body.kr-product#product .product__tab,
    body.kr-product#product .product__tabs .product__tab,
    body.kr-top#top .product-area .product__tab,
    body.kr-top#top .product-area .product__tabs .product__tab {
        font-size: 5.0666666667vw;
        letter-spacing: .36vw;
        padding-bottom: 1.3333333333vw
    }

    body.kr-product#product .product__edition-name,
    body.kr-top#top .product-area .product__edition-name {
        font-size: 6vw;
        letter-spacing: 4%;
        line-height: 1.2
    }

    body.kr-product#product .product__edition-note,
    body.kr-top#top .product-area .product__edition-note {
        font-size: 2.8vw;
        letter-spacing: 0;
        line-height: 1.3
    }

    body.kr-product#product .product__price-row,
    body.kr-top#top .product-area .product__price-row {
        min-height: auto
    }

    body.kr-product#product .product__price-row .product__price-separate-separator,
    body.kr-top#top .product-area .product__price-row .product__price-separate-separator {
        font-size: 4.6666666667vw;
        margin: 1.0666666667vw .6666666667vw 0
    }

    body.kr-product#product .product__price-row .product__region,
    body.kr-top#top .product-area .product__price-row .product__region {
        font-size: 4.6666666667vw;
        letter-spacing: 4%;
        line-height: 1.2
    }

    body.kr-product#product .product__price-row .product__price,
    body.kr-top#top .product-area .product__price-row .product__price {
        font-size: 5.6vw;
        letter-spacing: -2%;
        line-height: 1
    }

    body.kr-product#product .product__price-row .product__tax,
    body.kr-top#top .product-area .product__price-row .product__tax {
        font-size: 2.8vw;
        letter-spacing: 4%;
        line-height: 1
    }

    body.kr-product#product .product__list-title,
    body.kr-top#top .product-area .product__list-title {
        font-size: 3.4666666667vw;
        letter-spacing: 4%;
        line-height: 1;
        padding: 2vw 0 1.6vw
    }

    body.kr-product#product .product__list,
    body.kr-top#top .product-area .product__list {
        gap: 0;
        margin: 0
    }

    body.kr-product#product .product__list li,
    body.kr-top#top .product-area .product__list li {
        font-size: 3.2vw;
        letter-spacing: 1%;
        line-height: 1;
        padding: 2.1333333333vw 0 2.1333333333vw 1.6vw
    }

    body.kr-product#product .product__list-note,
    body.kr-top#top .product-area .product__list-note {
        font-size: 2.5333333333vw;
        letter-spacing: 0;
        line-height: 1.3
    }

    body.kr-product#product .product__dl-promotion-text,
    body.kr-top#top .product-area .product__dl-promotion-text {
        font-size: 3.4666666667vw;
        letter-spacing: 4%;
        line-height: 1;
        margin: 5.3333333333vw 0 0
    }

    body.kr-product#product .product__edition-body,
    body.kr-top#top .product-area .product__edition-body {
        margin: 0
    }

    body.kr-product#product .product__bonus .product__bonus-title,
    body.kr-top#top .product-area .product__bonus .product__bonus-title {
        font-size: 3.4666666667vw;
        letter-spacing: 4%;
        line-height: 1
    }

    body.kr-product#product .product__bonus .product__bonus-lead,
    body.kr-top#top .product-area .product__bonus .product__bonus-lead {
        font-size: 2.8vw;
        letter-spacing: 0;
        line-height: 100%
    }

    body.kr-product#product .product__bonus .product__bonus-contents-list,
    body.kr-top#top .product-area .product__bonus .product__bonus-contents-list {
        font-size: 2.6666666667vw;
        letter-spacing: 0;
        line-height: 1
    }

    body.kr-product#product .product__bonus .product__bonus-notes,
    body.kr-top#top .product-area .product__bonus .product__bonus-notes {
        font-weight: 400;
        margin-top: 1.3333333333vw
    }

    body.kr-product#product .product__bonus .product__bonus-visual-note,
    body.kr-top#top .product-area .product__bonus .product__bonus-visual-note {
        white-space: normal
    }

    body.kr-product#product .product__badge,
    body.kr-top#top .product-area .product__badge {
        font-size: 3.4666666667vw;
        font-weight: 700;
        line-height: 1;
        padding: .8vw 3.3333333333vw .8vw 2.9333333333vw
    }

    body.kr-product#product .product__card-inner,
    body.kr-top#top .product-area .product__card-inner {
        gap: 10vw
    }

    body.kr-product#product .product__edition--limited .product__price-row,
    body.kr-top#top .product-area .product__edition--limited .product__price-row {
        margin-top: 0
    }

    body.kr-product#product .product__edition--limited .product__platform,
    body.kr-top#top .product-area .product__edition--limited .product__platform {
        margin-bottom: 1.3333333333vw
    }

    body.kr-product#product .product__edition--limited .product__list-title,
    body.kr-top#top .product-area .product__edition--limited .product__list-title {
        padding-top: 2.6666666667vw
    }

    body.kr-product#product .product__edition--atlas-d .product__edition-head,
    body.kr-top#top .product-area .product__edition--atlas-d .product__edition-head {
        align-items: center;
        flex-flow: column nowrap;
        flex-direction: column;
        gap: 1.3333333333vw;
        margin: 0 0 2vw;
        text-align: center
    }

    body.kr-product#product .product__edition--atlas-d .product__edition-head .product__badge--2,
    body.kr-top#top .product-area .product__edition--atlas-d .product__edition-head .product__badge--2 {
        border-radius: 4vw;
        font-size: 3.4666666667vw;
        letter-spacing: .1386666667vw;
        margin: 0;
        padding: 0 2.6666666667vw
    }

    body.kr-product#product .product__edition--atlas-d .product__edition-name--package-2,
    body.kr-top#top .product-area .product__edition--atlas-d .product__edition-name--package-2 {
        font-size: 6vw;
        letter-spacing: .24vw;
        line-height: 1.5;
        margin: 0;
        text-align: center;
        text-transform: uppercase
    }

    body.kr-product#product .product__edition--atlas-d .product__edition-note,
    body.kr-top#top .product-area .product__edition--atlas-d .product__edition-note {
        margin: -.9333333333vw 0 2.1333333333vw .5333333333vw
    }

    body.kr-product#product .product__edition--atlas-d .product__edition-body,
    body.kr-top#top .product-area .product__edition--atlas-d .product__edition-body {
        margin-top: 2.6666666667vw
    }

    body.kr-product#product .product__edition--atlas-d .product__list-wrap,
    body.kr-top#top .product-area .product__edition--atlas-d .product__list-wrap {
        flex: 1;
        margin-top: 5.3333333333vw
    }

    body.kr-product#product .product__edition--atlas-d .product__list-note,
    body.kr-top#top .product-area .product__edition--atlas-d .product__list-note {
        margin-left: -2vw;
        margin-top: 1.3333333333vw;
        width: 107%
    }

    body.kr-product#product .product__dl-heading,
    body.kr-top#top .product-area .product__dl-heading {
        gap: 1.7333333333vw
    }

    body.kr-product#product .product__dl-stack,
    body.kr-top#top .product-area .product__dl-stack {
        gap: 3.3333333333vw
    }

    body.kr-product#product .product__edition-name--download-1,
    body.kr-top#top .product-area .product__edition-name--download-1 {
        margin-top: 1.3333333333vw
    }

    body.kr-product#product .product__card-inner--download,
    body.kr-top#top .product-area .product__card-inner--download {
        gap: 10vw
    }

    body.kr-product#product .product__dl-tier--deluxe .product__edition-name,
    body.kr-top#top .product-area .product__dl-tier--deluxe .product__edition-name {
        letter-spacing: 0
    }

    body.kr-product#product .product__dl-tier--standard .product__list-title,
    body.kr-top#top .product-area .product__dl-tier--standard .product__list-title {
        margin-top: 4vw
    }

    body.kr-product#product .product__dl-tier--standard-sp .product__price-row--download,
    body.kr-top#top .product-area .product__dl-tier--standard-sp .product__price-row--download {
        margin-bottom: 2vw
    }

    body.kr-product#product .product__dlc-price-row,
    body.kr-top#top .product-area .product__dlc-price-row {
        margin: 2.4vw auto 1.0666666667vw
    }

    body.kr-product#product .product__dlc-price-row .product__price-separate-separator,
    body.kr-top#top .product-area .product__dlc-price-row .product__price-separate-separator {
        font-size: 4.6666666667vw;
        margin: 1.0666666667vw .6666666667vw 0
    }

    body.kr-product#product .product__dlc-price-row .product__region,
    body.kr-top#top .product-area .product__dlc-price-row .product__region {
        font-size: 4.6666666667vw;
        letter-spacing: 4%;
        line-height: 1.2
    }

    body.kr-product#product .product__dlc-price-row .product__dlc-price,
    body.kr-top#top .product-area .product__dlc-price-row .product__dlc-price {
        font-size: 5.6vw
    }

    body.kr-product#product .product__dlc-price-row .product__dlc-tax,
    body.kr-top#top .product-area .product__dlc-price-row .product__dlc-tax {
        font-size: 2.8vw;
        left: .6666666667vw;
        position: relative;
        top: 3.0666666667vw
    }

    body.kr-product#product .product__dlc-card-title,
    body.kr-product#product .product__dlc-card-title__line1,
    body.kr-product#product .product__dlc-card-title__line2,
    body.kr-top#top .product-area .product__dlc-card-title,
    body.kr-top#top .product-area .product__dlc-card-title__line1,
    body.kr-top#top .product-area .product__dlc-card-title__line2 {
        font-size: 6vw;
        letter-spacing: 4%;
        line-height: 1.5
    }

    body.kr-product#product .product__dlc-content-title,
    body.kr-top#top .product-area .product__dlc-content-title {
        font-size: 3.4666666667vw;
        padding: 4vw 0 2vw
    }

    body.kr-product#product .product__dlc-content,
    body.kr-top#top .product-area .product__dlc-content {
        gap: 1.3333333333vw
    }

    body.kr-product#product .product__dlc-list,
    body.kr-top#top .product-area .product__dlc-list {
        font-size: 3.2vw;
        letter-spacing: 4%;
        line-height: 1.1
    }

    body.kr-product#product .product__dlc-list .product__dlc-list-item,
    body.kr-top#top .product-area .product__dlc-list .product__dlc-list-item {
        margin-top: 1.0666666667vw
    }

    body.kr-product#product .product__dlc-list .product__dlc-list-item:first-child,
    body.kr-top#top .product-area .product__dlc-list .product__dlc-list-item:first-child {
        margin-top: 0
    }
}

body#product {
    --product-yellow: #fff300;
    --product-package-stack-nudge: 2.34375vw;
    background: #fff300;
    position: relative
}

body#product .product-page.product--tab-download {
    --product-section-offset-y: 15.9375vw;
    --product-package-download-margin-top: 6.66667vw;
    --product-title-offset-x: .3125vw;
    --product-title-offset-y: 4.32292vw;
    --product-title-margin-top: 5.26042vw;
    --product-site-footer-overlap: 15.83333vw;
    --product-page-yellow-cut-bottom: 10.36458vw
}

body#product .product-page.product--tab-dlc {
    --product-section-offset-y: 15.9375vw;
    --product-package-download-margin-top: 6.66667vw;
    --product-title-offset-x: .3125vw;
    --product-title-offset-y: 4.32292vw;
    --product-title-margin-top: 5.26042vw;
    --product-site-footer-overlap: 15.83333vw;
    --product-page-yellow-cut-bottom: 12.60417vw
}

body#product .product-page:not(.product--tab-download, .product--tab-dlc) {
    --product-section-offset-y: 15.9375vw;
    --product-package-download-margin-top: 6.66667vw;
    --product-title-offset-x: .3125vw;
    --product-title-offset-y: 4.32292vw;
    --product-title-margin-top: 5.26042vw;
    --product-site-footer-overlap: 15.83333vw;
    --product-page-yellow-cut-bottom: 12.5vw
}

body#product .sub-page__masthead {
    pointer-events: none;
    z-index: 5
}

body#product .sub-page__masthead .sub-page__logo {
    pointer-events: auto
}

body#product #container>header {
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

body#product #container>main#main-content.product-page {
    position: relative;
    z-index: 4
}

body#product .site-footer {
    position: relative;
    z-index: 10
}

body#product br.product__pc {
    display: block
}

body#product br.product__sp {
    display: none
}

.product-footer-bg {
    padding-bottom: var(--product-footer-fill-height);
    position: relative;
    top: -13vw;
    --product-footer-vector-left: .0151vw;
    --product-footer-vector-top: 0vw;
    --product-footer-flower-revival-3-top: 4.42708vw;
    --product-footer-flower-revival-3-left: 84.5vw;
    --product-footer-flower-white-top: 7.44792vw;
    --product-footer-flower-white-left: 73.5vw;
    --product-footer-fill-height: 6.25vw;
    --product-back-top-lift: 17.08333vw
}

.product-page-bg-img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%;
    z-index: 1
}

.product-page-bg-img--top {
    height: 33.6458333333vw;
    top: 0;
    width: 100vw
}

.product-page-bg-img--bottom {
    bottom: -12.3958333333vw;
    height: 33.6458333333vw;
    width: 100vw
}

.product-page-bg-obj {
    background: #fff300;
    height: calc(100% - 54.89583vw);
    left: 0;
    position: absolute;
    top: 33.6458333333vw;
    width: 100%;
    z-index: 1
}

body#product .product-page.product--tab-download~.product-footer-bg {
    top: -13vw;
    --product-footer-vector-left: .0151vw;
    --product-footer-vector-top: 2.6vw;
    --product-footer-flower-revival-3-top: 4.42708vw;
    --product-footer-flower-revival-3-left: 84.5vw;
    --product-footer-flower-white-top: 7.44792vw;
    --product-footer-flower-white-left: 73.5vw;
    --product-footer-fill-height: 6.25vw;
    --product-back-top-lift: 15vw
}

body#product .product-page.product--tab-dlc~.product-footer-bg {
    --product-footer-flower-revival-3-top: 4.94792vw;
    --product-footer-flower-white-top: 8.07292vw
}

body#product .product-page.product--tab-dlc .product-back-top {
    background: transparent;
    display: flex;
    justify-content: center;
    margin: 7.5520833333vw 0 0;
    pointer-events: none;
    z-index: 2
}

body#product .product-page.product--tab-download .product-back-top {
    background: transparent;
    display: flex;
    justify-content: center;
    margin: 5.6770833333vw 0 0;
    pointer-events: none;
    z-index: 2
}

body#product .product-page:not(.product--tab-download, .product--tab-dlc)~.product-footer-bg {
    top: -12.5vw;
    --product-footer-vector-top: 0vw;
    --product-footer-flower-revival-3-top: 5.10417vw;
    --product-footer-flower-revival-3-left: 84.5vw;
    --product-footer-flower-white-top: 8.17708vw;
    --product-footer-flower-white-left: 73.5vw;
    --product-footer-fill-height: 3.85417vw;
    --product-back-top-lift: 19.79167vw
}

body#product .product-page:not(.product--tab-download, .product--tab-dlc)~.product-footer-bg .product-back-top {
    background: transparent;
    display: flex;
    justify-content: center;
    margin: -.3125vw;
    padding: 0 .8333333333vw 1.5625vw;
    pointer-events: none
}

.product-footer-bg__deco-flower {
    display: block;
    height: auto;
    position: absolute;
    transform-origin: center;
    z-index: 1
}

.product-footer-bg__deco-flower--white {
    bottom: 3.125vw;
    left: 73.5416666667vw
}

.product-footer-bg__deco-flower--revival-3 {
    bottom: 10.4166666667vw;
    left: 84.7916666667vw
}

.product-footer-bg__deco-flower--white img {
    animation: deco-flower-spin-cw 20s linear infinite;
    height: auto;
    width: 10.7291666667vw
}

.product-footer-bg__deco-flower--revival-3 img {
    animation: deco-flower-spin-cw 20s linear infinite;
    height: auto;
    width: 5.46875vw
}

.product-back-top {
    background: transparent;
    display: flex;
    justify-content: center;
    margin: 7.9166666667vw 0 0;
    pointer-events: none;
    z-index: 2
}

.top-page-bg {
    position: fixed
}

.top-page-bg,
.top-page-bg-pattern {
    inset: 0;
    pointer-events: none;
    z-index: 0
}

.top-page-bg-pattern {
    background: url(/p4r/kr/resources/img/common/pattern_mainbg.ChHFQFa_.webp) 0 0 repeat;
    background-size: 1.875vw auto;
    opacity: .55;
    position: absolute
}

.top-page-bg:before {
    background: #fff300;
    content: "";
    inset: 0;
    mix-blend-mode: multiply;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1
}

body#product .top-page-bg__video {
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
    position: absolute;
    width: 100%;
    z-index: 0
}

.product-page {
    padding: 0 0 9.375vw
}

.product-page.product--tab-download {
    padding: 0 0 8.8020833333vw
}

.product-page.product--tab-dlc {
    padding: 0 0 8.8541666667vw
}

.product-page__vector-1 {
    aspect-ratio: 1229/139;
    display: block;
    height: auto;
    left: 32.9166666667vw;
    pointer-events: none;
    position: absolute;
    width: 63.9770833333vw;
    z-index: 0
}

.product-page__deco-product-wrap {
    aspect-ratio: 994/311;
    display: flex;
    left: calc(50% + .10417vw);
    mix-blend-mode: plus-lighter;
    pointer-events: none;
    position: absolute;
    top: -.3647578125vw;
    transform: translate(-50%);
    width: 51.7708333333vw;
    z-index: 0
}

.product-page__deco-product {
    height: 100%;
    inset: 0;
    mix-blend-mode: color-dodge;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .2;
    pointer-events: none;
    position: absolute;
    transform: rotate(-1.4deg);
    width: 100%
}

.product-page .product,
.product-page__logo {
    position: relative;
    z-index: 5
}

.product-page__logo {
    left: .9375vw;
    margin: 0;
    position: absolute;
    top: .9375vw;
    width: 12.65625vw;
    z-index: 2
}

.product-page__logo img {
    display: block;
    height: auto;
    width: 100%
}

.product-page__top-deco-flowers {
    aspect-ratio: 1920/646;
    height: auto;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translate(-50%);
    width: 100vw;
    z-index: 2
}

.product-page__top-deco-flower {
    display: block;
    height: auto;
    position: absolute;
    transform-origin: center
}

.product-page__top-deco-flower--revival-4 {
    animation: deco-flower-spin-cw 20s linear infinite;
    left: 87%;
    top: 20%;
    transform: rotate(-165.72deg);
    width: 9%
}

.product-page__top-deco-flower--revival-3 {
    animation: deco-flower-spin-cw 13s linear infinite;
    left: 84.7432%;
    top: 40.4923%;
    transform: rotate(180deg);
    width: 3.6771%
}

.product-page__deco-flower {
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 2
}

body#product .product-page.product--tab-dlc .product-page__deco-flower,
body#product .product-page.product--tab-download .product-page__deco-flower {
    display: none
}

.product-page__deco-flower--revival-2 {
    animation: deco-flower-spin-ccw 20s linear infinite;
    height: auto;
    left: .78125vw;
    position: absolute;
    top: 160.0520833333vw;
    transform-origin: center;
    width: 12.03125vw
}

.product-page__deco-flower--revival-1 {
    animation: deco-flower-spin-ccw 13s linear infinite;
    height: auto;
    left: 11.875vw;
    position: absolute;
    top: 168.125vw;
    transform-origin: center;
    width: 4.21875vw
}

#product .product__editionArea-name {
    color: #fff300;
    font-size: 2.34375vw;
    font-weight: 700;
    letter-spacing: 4%;
    line-height: 1;
    margin: 0 0 1.0416666667vw;
}

#product .stores__grid .store-card .store-card__image {
    background: #d9d9d9;
    border-radius: .9375vw;
    box-sizing: border-box;
    display: block;
    height: 16.1979166667vw;
    min-height: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 28.75vw;
}

#product .stores__grid .store-card .store-item__list-note {
    color: #cbc9b6;
    font-size: .5729166667vw;
    font-weight: 400;
    letter-spacing: .0229166667vw;
    line-height: normal;
    margin: .5208333333vw 0 0;
    text-align: left;
    width: 100%;
}
@media(prefers-reduced-motion:reduce) {

    .product-footer-bg__deco-flower--revival-3 img,
    .product-footer-bg__deco-flower--white,
    .product-page__deco-flower--revival-1,
    .product-page__deco-flower--revival-2,
    .product-page__top-deco-flower--revival-3,
    .product-page__top-deco-flower--revival-4 {
        animation: none
    }

    .product__dlc-account-move {
        transition: none
    }
}

@media(max-width:750px) {
    body#product .sub-page__logo {
        display: none
    }

    body#product .sub-page__logo img {
        display: block;
        height: auto;
        width: 100%
    }

    body#product {
        --product-package-stack-nudge: 1.73333vw
    }

    body#product br.product__pc {
        display: none
    }

    body#product br.product__sp {
        display: block
    }

    .product-page__deco-flower--revival-1,
    .product-page__deco-flower--revival-2,
    .product-page__top-deco-flower--revival-3,
    .product-page__top-deco-flower--revival-4 {
        display: none
    }

    .product-footer-bg__deco-flower--white {
        bottom: 4.1333333333vw;
        left: 61.4666666667vw
    }

    .product-footer-bg__deco-flower--revival-3 {
        bottom: 16.6666666667vw;
        left: 82.9333333333vw
    }

    .product-footer-bg__deco-flower--white img {
        height: auto;
        width: 20.4vw
    }

    .product-footer-bg__deco-flower--revival-3 img {
        height: auto;
        width: 11.0666666667vw
    }

    .product-page-bg-img {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        width: 100%;
        z-index: 1
    }

    .product-page-bg-img--top {
        height: 226.8vw;
        top: 0;
        width: 100vw
    }

    .product-page-bg-img--bottom {
        bottom: -53.4666666667vw;
        height: 86.1333333333vw;
        width: 100vw
    }

    .product-page.product--tab-download .product-page-bg-img--bottom {
        bottom: -51.3333333333vw
    }

    .product-page-bg-obj {
        background: #fff300;
        height: calc(100% - 212.93333vw);
        left: 0;
        position: absolute;
        top: 180.2666666667vw;
        width: 100%;
        z-index: 1
    }

    .product-page {
        margin: -46.5333333333vw 0 0;
        padding: 0 0 30.2666666667vw
    }

    .product-page.product--tab-download {
        padding: 0 0 30.1333333333vw
    }

    .product-page.product--tab-dlc {
        padding: 0 0 30.4vw
    }

    .product-page__deco-product-wrap {
        aspect-ratio: auto;
        left: 2.0667vw;
        top: 4vw;
        transform: none;
        width: 82.3067vw;
        z-index: 2
    }

    .product-page__deco-product {
        display: block;
        height: auto;
        margin: -2.8vw 0 0 .2666666667vw;
        mix-blend-mode: plus-lighter;
        -o-object-fit: cover;
        object-fit: cover;
        opacity: .2;
        pointer-events: none;
        position: static;
        transform: rotate(-3.4deg);
        transform-origin: center;
        width: 110%
    }

    .product-page__logo {
        display: none;
        left: 1.6vw;
        top: 1.8666666667vw;
        width: 15.4666666667vw
    }

    .product__tabs {
        gap: 1.0666666667vw;
        margin-bottom: 2.6666666667vw;
        width: 100%
    }

    .product__tabs .product__tab {
        flex: 1;
        font-size: 1.8666666667vw;
        letter-spacing: .1333333333vw;
        min-height: 5.8666666667vw;
        padding: 0 1.0666666667vw;
        width: auto
    }

    .product__tabs .product__tab:after {
        height: .4vw;
        inset: auto 4.5% 12%
    }

    .product__store-link {
        border-radius: 1.6vw;
        height: 15.6vw;
        margin-bottom: 2.6666666667vw;
        width: 72.9333333333vw
    }

    .product__store-link .product__store-link__shadow {
        border-radius: 1.6vw;
        inset: 7.79% 0 0 2.12%
    }

    .product__store-link .product__store-link__face {
        border-radius: 1.6vw;
        inset: 0 2.12% 7.79% 0
    }

    .product__store-link .product__store-link__label {
        font-size: 5.3333333333vw;
        letter-spacing: .04em
    }

    .stores {
        align-items: center;
        display: flex;
        flex-flow: column nowrap;
        gap: 6.2666666667vw;
        margin-top: 5.8vw;
        width: 100%
    }

    .stores__title {
        margin-bottom: 0;
        width: 46.4vw
    }

    .stores__title-inner {
        height: auto;
        margin: -4.8vw 0 2.5333333333vw;
        max-height: none;
        min-height: 17.3333333333vw;
        position: relative;
        width: 100%
    }

    .stores__title-bg {
        background: #fff980;
        border-radius: 2.6666666667vw;
        height: 14.8vw;
        left: -13.4666666667vw;
        max-height: 14.8vw;
        position: absolute;
        top: 13.8vw;
        width: 23.4666666667vw;
        z-index: 0
    }

    .stores__title-main {
        align-items: flex-end;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        gap: 1.6vw;
        height: auto;
        justify-content: flex-start;
        left: 6.2666666667vw;
        padding: 0;
        position: absolute;
        right: 0;
        top: .8vw;
        width: auto;
        z-index: 1
    }

    .stores__title-en {
        align-self: flex-start;
        color: var(--middle-grey, #47473e);
        font-family: Montserrat, sans-serif;
        font-size: 10vw;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 2vw;
        line-height: 6.9333333333vw;
        margin: 14.2666666667vw 0 0 -13.3333333333vw;
        padding: 0;
        text-align: left
    }

    .stores__title-ja-pill {
        align-items: center;
        align-self: stretch;
        background: #00deff;
        border-radius: 2.6666666667vw;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        margin: 0 0 0 -13.2vw;
        min-height: 3.7333333333vw;
        padding: 0 0 .1333333333vw;
        position: relative;
        width: calc(183% + 6.26667vw);
        z-index: 2
    }

    .stores__title-ja {
        color: #fff;
        font-family: M PLUS\ 1p, sans-serif;
        font-size: 3.2vw;
        font-style: normal;
        font-weight: 700;
        letter-spacing: .64vw;
        line-height: 2.4vw;
        margin: 0;
        padding: 0;
        text-align: center;
        white-space: nowrap
    }

    .stores__grid {
        gap: 11.2vw;
        grid-template-columns: minmax(0, 1fr);
        width: 100%
    }

    .stores__featured {
        margin-bottom: 10.4vw;
        width: 100%
    }

    .stores__featured+.stores__featured:not(.stores__featured--wondergoo) .store-card--featured {
        margin-top: -3.0666666667vw
    }

    .stores__featured--wondergoo .store-card--featured .store-card__featured-grid {
        gap: 11.3333333333vw
    }

    .stores__featured--wondergoo .store-card--featured+.stores__grid {
        margin-top: 11.3333333333vw
    }

    .stores__featured--wondergoo .stores__grid {
        gap: 11.3333333333vw
    }

    .stores__featured--wondergoo .store-card--featured .store-item__title {
        margin: 4.4vw 0 0
    }

    .stores__featured--wondergoo .store-card--featured .store-item__platform {
        margin: 2.6666666667vw 0 1.4666666667vw
    }

    .stores__featured--wondergoo .store-card--featured .store-card__actions {
        margin-top: auto
    }

    .stores__featured--wondergoo .stores__grid .store-card--compact .store-card__name {
        margin: 1.4666666667vw 0 0
    }

    .stores__featured--wondergoo .stores__grid .store-card--compact .store-item__platform {
        margin: 2.6666666667vw 0 0
    }

    .stores__featured--wondergoo .stores__grid .store-card--compact .store-card__actions {
        margin-top: auto;
        padding-top: 1.4666666667vw
    }

    .stores__grid .store-card {
        border-radius: 5.4666666667vw;
        border-width: .8vw;
        margin: -2.8vw 0 1.7333333333vw;
        padding: 12vw 6.2666666667vw 13.2vw
    }

    .stores__featured .store-card--featured {
        align-items: center;
        border-radius: 5.4666666667vw;
        border-width: .8vw;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        margin: 8.4vw 0 -4vw;
        padding: 12.2666666667vw 0 13.6vw;
        width: 100%
    }

    .stores__featured--wondergoo .store-card--featured {
        margin-top: 0
    }

    .stores__featured .store-card--featured .store-card__featured-grid {
        align-items: stretch;
        gap: 11.3333333333vw;
        grid-template-columns: minmax(0, 1fr);
        width: 100%
    }

    .stores__featured .store-card--featured .store-card__logo,
    .stores__grid .store-card .store-card__logo {
        height: 11.7333333333vw;
        margin: 0 auto 4vw;
        width: 43.3333333333vw
    }

    .stores__grid .store-card .store-card__name {
        color: #fff;
        font-family: M PLUS\ 1p, sans-serif;
        font-size: 4.2666666667vw;
        letter-spacing: .1706666667vw;
        line-height: 3.4666666667vw;
        margin: 0 0 6.6666666667vw
    }

    .stores__grid .store-card .store-card__name-line {
        display: block;
        line-height: 5.3333333333vw
    }

    .stores__featured .store-card--featured .store-card__name {
        color: #fff;
        font-family: M PLUS\ 1p, sans-serif;
        font-size: 4.2666666667vw;
        letter-spacing: .1706666667vw;
        line-height: 3.4666666667vw;
        margin: 0 0 6.6666666667vw;
        text-align: center
    }

    .stores__grid .store-card .store-card__image {
        aspect-ratio: 16/9;
        margin: 0 0 5.2vw;
        min-height: 0;
        width: 102%
    }

    .stores__grid .store-card .store-item__title {
        color: #fff;
        font-family: M PLUS\ 1p, sans-serif;
        font-size: 4.8vw;
        font-weight: 700;
        letter-spacing: .192vw;
        line-height: 4.8vw;
        margin: 0 0 5.3333333333vw;
        text-align: center
    }

    .stores__grid .store-card .store-item__title-line {
        display: block;
        line-height: 6.9333333333vw
    }

    .stores__grid .store-card .store-item__platform {
        color: #fff;
        font-family: M PLUS\ 1p, sans-serif;
        font-size: 3.4666666667vw;
        font-weight: 700;
        letter-spacing: .1386666667vw;
        line-height: 3.4666666667vw;
        margin: 0 0 2.6666666667vw;
        text-align: center
    }

    .stores__grid .store-card .store-card__actions {
        flex-direction: column;
        gap: 4vw;
        justify-content: stretch;
        margin: auto auto 0;
        max-width: 72.9333333333vw;
        width: 100%
    }

    .stores__featured .store-card--featured .store-card__actions {
        box-sizing: border-box;
        display: grid;
        gap: 4vw;
        grid-template-columns: minmax(0, 1fr);
        justify-content: center;
        margin: auto auto 0;
        max-width: 72.9333333333vw;
        padding: 0;
        width: 100%
    }

    .store-card__actions-btn-content {
        gap: 1.6vw
    }

    .store-card__actions-btn-badge {
        border-radius: 6.6666666667vw;
        height: 6.4vw;
        padding: .8vw 1.6vw
    }

    .store-card__actions-btn-badge-line {
        font-size: 2.4vw;
        line-height: 2.4vw
    }

    .stores__featured .store-card--featured .store-card__actions-btn--badge {
        border-radius: 1.6vw;
        height: 14.4vw;
        width: 71.7333333333vw
    }

    .stores__featured .store-card--featured .store-card__actions-btn--badge .store-card__actions-btn-shadow {
        border-radius: 1.6vw;
        bottom: -.7066666667vw;
        height: 14.4vw;
        right: -.8vw;
        width: 71.7333333333vw
    }

    .stores__featured .store-card--featured .store-card__actions-btn--badge .store-card__actions-btn-face {
        align-items: center;
        background: #fff300;
        border-radius: 1.6vw;
        box-sizing: border-box;
        display: flex;
        height: 14.4vw;
        justify-content: center;
        overflow: hidden;
        padding: 0;
        width: 71.7333333333vw
    }

    .stores__featured .store-card--featured .store-card__actions-btn--badge .store-card__actions-btn-content {
        align-items: center;
        gap: 1.3333333333vw;
        min-height: 8.2666666667vw
    }

    .stores__featured .store-card--featured .store-card__actions-btn--badge .store-card__actions-btn-label {
        color: #2d2d2d;
        flex-shrink: 0;
        font-family: M PLUS\ 1p, sans-serif;
        font-size: 5.3333333333vw;
        font-style: normal;
        font-weight: 700;
        letter-spacing: .2133333333vw;
        line-height: 5.3333333333vw;
        text-align: center
    }

    .stores__featured .store-card--featured .store-card__actions-btn--badge .store-card__actions-btn-badge {
        background: #fff980;
        border-radius: 6.6666666667vw;
        height: 8.2666666667vw;
        padding: 2.8vw 3.6vw;
        width: 27.3333333333vw
    }

    .stores__featured .store-card--featured .store-card__actions-btn--badge .store-card__actions-btn-badge-line {
        color: #2d2d2d;
        font-family: M PLUS\ 1p, sans-serif;
        font-size: 2.8vw;
        font-style: normal;
        font-weight: 700;
        line-height: 2.8vw;
        text-align: center
    }

    .stores__featured .store-card--featured .store-card__actions-btn--badge .store-card__actions-btn-arrow {
        height: 4.7013333333vw;
        inset: 4.9546666667vw auto auto 62.752vw;
        width: 4.7013333333vw
    }

    .store-card__actions-btn {
        color: inherit;
        display: block;
        position: relative;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
        transition: transform .3s ease
    }

    .store-card__actions-btn,
    .store-card__actions-btn-shadow,
    .stores__grid .store-card .store-card__actions .store-card__actions-btn {
        border-radius: 1.6vw;
        height: 14.4vw;
        width: 71.7333333333vw
    }

    .store-card__actions-btn-shadow {
        background: #000;
        bottom: -.7066666667vw;
        position: absolute;
        right: -.8vw;
        transition: all .3s ease
    }

    .stores__grid .store-card .store-card__actions .store-card__actions-btn-shadow {
        border-radius: 1.6vw;
        bottom: -.644vw;
        height: 14.4vw;
        right: -.752vw;
        width: 71.7333333333vw
    }

    .store-card__actions-btn-face {
        align-items: center;
        background: #fff300;
        display: flex;
        justify-content: center;
        overflow: hidden;
        position: relative;
        transform: translate(0);
        transition: transform .3s ease;
        will-change: transform
    }

    .store-card__actions-btn-face,
    .stores__grid .store-card .store-card__actions .store-card__actions-btn-face {
        border-radius: 1.6vw;
        height: 14.4vw;
        width: 71.7333333333vw
    }

    .store-card__actions-btn-label {
        color: #2d2d2d;
        font-family: M PLUS\ 1p, sans-serif;
        font-size: 5.3333333333vw;
        letter-spacing: .2133333333vw;
        line-height: 5.3333333333vw;
        text-align: center
    }

    .stores__grid .store-card .store-card__actions .store-card__actions-btn-label {
        font-size: 5.3333333333vw;
        margin: 0
    }

    .store-card__actions-btn-arrow {
        box-sizing: border-box;
        display: block;
        max-width: none;
        -o-object-fit: contain;
        object-fit: contain;
        position: absolute;
        z-index: 1
    }

    .store-card__actions-btn-arrow,
    .stores__grid .store-card .store-card__actions .store-card__actions-btn-arrow {
        height: 4.6030666667vw;
        inset: 4.9333333333vw 0 0 62.6666666667vw;
        width: 4.6032vw
    }

    .store-card__actions-btn:focus-visible,
    .store-card__actions-btn:hover {
        transform: translate(.6666666667vw, .6666666667vw)
    }

    .store-card__actions-btn:focus-visible .store-card__actions-btn-shadow,
    .store-card__actions-btn:hover .store-card__actions-btn-shadow {
        bottom: -.2666666667vw;
        right: -.2666666667vw
    }

    .stores__grid .store-card .store-card__actions .store-card__actions-btn:focus-visible .store-card__actions-btn-shadow,
    .stores__grid .store-card .store-card__actions .store-card__actions-btn:hover .store-card__actions-btn-shadow {
        bottom: -.2666666667vw;
        right: -.2666666667vw
    }

    .stores__featured .store-card--featured .store-item {
        align-items: center;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        height: 100%;
        margin-inline: auto;
        width: 100%
    }

    .stores__featured .store-card--featured .store-card__image {
        aspect-ratio: 16/9;
        margin: 0;
        max-width: 81.7333333333vw;
        min-height: 0;
        padding: 0;
        width: 111%
    }

    .stores__featured .store-card--featured .store-item__title {
        color: #fff;
        font-family: M PLUS\ 1p, sans-serif;
        font-size: 4.8vw;
        font-weight: 700;
        letter-spacing: .192vw;
        line-height: 4.8vw;
        margin: 4.4vw 0 4vw;
        text-align: center
    }

    .stores__featured .store-card--featured .store-item__title-line {
        line-height: 6.9333333333vw
    }

    .stores__featured .store-card--featured .store-item__platform {
        color: #fff;
        font-family: M PLUS\ 1p, sans-serif;
        font-size: 3.4666666667vw;
        font-weight: 700;
        letter-spacing: .1386666667vw;
        line-height: 3.4666666667vw;
        margin: 0 0 1.4666666667vw;
        text-align: center
    }

    .stores__featured .store-card--featured .store-item--body-offset .store-item__title {
        margin-bottom: 2.6666666667vw
    }

    .stores__featured .store-card--featured .store-item--body-offset .store-item__platform {
        margin: 1.3333333333vw 0 2.6666666667vw
    }

    .stores__featured .store-card--featured .store-item--body-offset .store-card__actions {
        margin-top: auto
    }

    .stores__featured .store-card--featured .store-item--body-offset .store-card__image {
        margin-top: -3.2vw
    }

    .top-page-bg-pattern {
        background-size: 4.8vw auto
    }

    body#product .product-page:is(.product--tab-download, .product--tab-dlc)~.product-footer-bg {
        --product-site-footer-overlap: 17.33333vw;
        --product-page-yellow-cut-bottom: 25.6vw
    }

    body#product .product-page:not(.product--tab-download, .product--tab-dlc)~.product-footer-bg {
        --product-site-footer-overlap: 17.33333vw;
        --product-page-yellow-cut-bottom: 32vw
    }

    body#product .product-page.product--tab-download~.product-footer-bg {
        top: -2.4vw;
        --product-footer-vector-top: 1.33333vw;
        --product-footer-vector-left: .93333vw;
        --product-footer-flower-revival-3-top: 11.33333vw;
        --product-footer-flower-revival-3-left: 84.4vw;
        --product-footer-flower-white-top: 10.93333vw;
        --product-footer-flower-white-left: 73.33333vw;
        --product-footer-fill-height: 12vw;
        --product-back-top-lift: 4.26667vw
    }

    body#product .product-page.product--tab-dlc~.product-footer-bg {
        top: -2.4vw;
        --product-footer-vector-top: 1.33333vw;
        --product-footer-vector-left: .93333vw;
        --product-footer-flower-revival-3-top: 9.73333vw;
        --product-footer-flower-revival-3-left: 84.4vw;
        --product-footer-flower-white-top: 9.33333vw;
        --product-footer-flower-white-left: 73.33333vw;
        --product-footer-fill-height: 12vw;
        --product-back-top-lift: 4.26667vw
    }

    body#product .product-page:not(.product--tab-download, .product--tab-dlc)~.product-footer-bg {
        top: -12.5333333333vw;
        --product-footer-vector-top: 0vw;
        --product-footer-vector-left: .93333vw;
        --product-footer-flower-revival-3-top: 5.06667vw;
        --product-footer-flower-revival-3-left: 84.4vw;
        --product-footer-flower-white-top: 8.13333vw;
        --product-footer-flower-white-left: 73.46667vw;
        --product-footer-fill-height: 3.86667vw;
        --product-back-top-lift: 19.73333vw
    }

    .product-back-top {
        margin: 34.6666666667vw 0 0
    }

    body#product .product-page.product--tab-download .product-back-top {
        margin: 13.7333333333vw 0 0
    }

    body#product .product-page.product--tab-dlc .product-back-top {
        margin: 17.3333333333vw 0 0
    }

    body#product .product-page:is(.product--tab-download, .product--tab-dlc) {
        --product-package-download-margin-top: 10.4vw
    }

    body#product .product {
        padding: 0;
        width: 94.4vw
    }

    body#product .product-page__logo {
        display: none;
        left: 1.6vw;
        top: 1.6vw;
        width: 12.2666666667vw
    }

    body#product .product__tabs {
        display: grid;
        gap: 2.4vw;
        grid-template-columns: repeat(2, 46vw);
        margin: 34.9333333333vw 0 -.3333333333vw;
        width: 94.4vw
    }

    body#product .product__tabs .product__tab {
        border-radius: 1.3750666667vw;
        flex: 0 0 auto;
        font-size: 5.1566666667vw;
        font-weight: 700;
        height: 14.2666666667vw;
        letter-spacing: .4125333333vw;
        line-height: normal;
        max-width: none;
        min-height: 0;
        padding: 0;
        width: 100%
    }

    body#product .product__tabs .product__tab:nth-child(3) {
        grid-column: 1/-1;
        justify-self: center;
        width: 46vw
    }

    body#product .product__tabs .product__tab:after {
        border-radius: 18.9076vw;
        bottom: 1.7333333333vw;
        height: 1.0666666667vw;
        left: 50%;
        right: auto;
        transform: translate(-50%);
        width: 42.8vw
    }

    body#product .product__store-link {
        height: 15.6vw;
        margin: 10.2666666667vw 0 6vw 10.8vw;
        width: 72.9333333333vw
    }

    body#product .product__store-link .product__store-link__shadow {
        border-radius: 1.6vw;
        inset: 7.69% 0 0 1.65%
    }

    body#product .product__store-link .product__store-link__face {
        border-radius: 1.6vw;
        gap: 4.2666666667vw;
        inset: 0 1.6453382084% 7.6923076923% 0;
        margin: 0;
        padding: 0 2.6666666667vw 0 4.2666666667vw
    }

    body#product .product__store-link .product__store-link__label {
        font-family: M PLUS\ 1p, sans-serif;
        font-size: 5.3333333333vw;
        letter-spacing: .04em;
        margin: -.8vw -2.5333333333vw 0 4.9333333333vw;
        padding: 1.2vw 0 .1333333333vw
    }

    body#product .product__store-link .product__store-link__arrow {
        height: 4.6666666667vw;
        margin: 0;
        width: 4.6666666667vw
    }

    body#product .product__store-link.is-pressed .product__store-link__face,
    body#product .product__store-link:active .product__store-link__face,
    body#product .product__store-link:focus-visible .product__store-link__face,
    body#product .product__store-link:hover .product__store-link__face {
        transform: translate(.8vw, .6666666667vw)
    }

    body#product .product__badge {
        letter-spacing: .1386666667vw
    }

    body#product .product__card:not(.product__card--download) .product__bonus {
        margin: 3.2vw 0 -.6666666667vw .6666666667vw;
        padding: 5.3333333333vw;
        width: 81.6vw
    }

    body#product .stores {
        margin-top: 5.8vw
    }

    body#product .stores__title {
        margin-bottom: 0;
        width: 30.9333333333vw
    }

   #product .product__editionArea-name {
        font-size: 6vw;
        line-height: 1.2;
        margin-bottom: 1.4666666667vw;
    }
    #product .stores__grid .store-card .store-card__image {
        border-radius: 2.4vw;
        height: 46vw;
        margin: 0 0 4.4vw;
        max-width: 81.7333333333vw;
        -o-object-fit: cover;
        object-fit: cover;
        padding: 0;
        width: 100%;
    }
        #product .stores__grid .store-card .store-item__list-note {
        display: block;
        font-size: 2.5333333333vw;
        letter-spacing: 0;
        line-height: 3.7333333333vw;
        margin: 1.0666666667vw 0 0 .2666666667vw;
        padding: .2666666667vw 0 0;
        width: 100%;
    }
body#product .stores__title {
        margin-bottom: 11vw;
    }
}

@media(min-width:751px) {
    body#product .product__edition-name-br--sp-only {
        display: none
    }
}